From c040b0c71b8ed8b181340b8691bc69397fe80078 Mon Sep 17 00:00:00 2001 From: Zefanja Jobse Date: Tue, 20 Sep 2022 22:34:33 +0200 Subject: [PATCH] first commit --- .gitignore | 4 + Readme.md | 1 + package-lock.json | 568 + package.json | 29 + proto/authentication.proto | 74 + proto/communitygames.proto | 534 + proto/localization.proto | 47 + proto/reporting.proto | 44 + protoc-gen-js | Bin 0 -> 5379816 bytes .../proto/authentication_grpc_web_pb.d.ts | 45 + .../proto/authentication_grpc_web_pb.js | 235 + src/grpc-web/proto/authentication_pb.d.ts | 208 + src/grpc-web/proto/authentication_pb.js | 1587 ++ .../proto/communitygames_grpc_web_pb.d.ts | 158 + .../proto/communitygames_grpc_web_pb.js | 875 + src/grpc-web/proto/communitygames_pb.d.ts | 2235 ++ src/grpc-web/proto/communitygames_pb.js | 18683 ++++++++++++++++ .../proto/localization_grpc_web_pb.d.ts | 32 + .../proto/localization_grpc_web_pb.js | 155 + src/grpc-web/proto/localization_pb.d.ts | 198 + src/grpc-web/proto/localization_pb.js | 1705 ++ src/grpc-web/proto/reporting_grpc_web_pb.d.ts | 32 + src/grpc-web/proto/reporting_grpc_web_pb.js | 155 + src/grpc-web/proto/reporting_pb.d.ts | 96 + src/grpc-web/proto/reporting_pb.js | 658 + src/index.d.ts | 9 + src/index.js | 5 + src/index.ts | 300 + test.json | 806 + tsconfig.json | 103 + 30 files changed, 29581 insertions(+) create mode 100644 .gitignore create mode 100644 Readme.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 proto/authentication.proto create mode 100644 proto/communitygames.proto create mode 100644 proto/localization.proto create mode 100644 proto/reporting.proto create mode 100644 protoc-gen-js create mode 100644 src/grpc-web/proto/authentication_grpc_web_pb.d.ts create mode 100644 src/grpc-web/proto/authentication_grpc_web_pb.js create mode 100644 src/grpc-web/proto/authentication_pb.d.ts create mode 100644 src/grpc-web/proto/authentication_pb.js create mode 100644 src/grpc-web/proto/communitygames_grpc_web_pb.d.ts create mode 100644 src/grpc-web/proto/communitygames_grpc_web_pb.js create mode 100644 src/grpc-web/proto/communitygames_pb.d.ts create mode 100644 src/grpc-web/proto/communitygames_pb.js create mode 100644 src/grpc-web/proto/localization_grpc_web_pb.d.ts create mode 100644 src/grpc-web/proto/localization_grpc_web_pb.js create mode 100644 src/grpc-web/proto/localization_pb.d.ts create mode 100644 src/grpc-web/proto/localization_pb.js create mode 100644 src/grpc-web/proto/reporting_grpc_web_pb.d.ts create mode 100644 src/grpc-web/proto/reporting_grpc_web_pb.js create mode 100644 src/grpc-web/proto/reporting_pb.d.ts create mode 100644 src/grpc-web/proto/reporting_pb.js create mode 100644 src/index.d.ts create mode 100644 src/index.js create mode 100644 src/index.ts create mode 100644 test.json create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3890b0e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist/ +.idea +.vscode \ No newline at end of file diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..2bc3f7e --- /dev/null +++ b/Readme.md @@ -0,0 +1 @@ +grpc_web_proto_compile --clear_output_dir --verbosity=1 --js_out_options="import_style=commonjs,binary" --grpc_web_out_options="import_style=commonjs+dts,mode=grpcweb" ./proto ./src/grpc-web \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..27122ff --- /dev/null +++ b/package-lock.json @@ -0,0 +1,568 @@ +{ + "name": "grpc-web", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "grpc-web", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "google-protobuf": "^3.21.0", + "grpc-web": "1.2.1" + }, + "devDependencies": { + "@types/node": "^18.7.18", + "protobufjs": "^7.1.1", + "ts-node": "^10.9.1", + "xhr2": "^0.2.1" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.7.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", + "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/google-protobuf": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz", + "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g==" + }, + "node_modules/grpc-web": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/grpc-web/-/grpc-web-1.2.1.tgz", + "integrity": "sha512-ibBaJPzfMVuLPgaST9w0kZl60s+SnkPBQp6QKdpEr85tpc1gXW2QDqSne9xiyiym0logDfdUSm4aX5h9YBA2mw==" + }, + "node_modules/long": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", + "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "dev": true + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/protobufjs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.1.tgz", + "integrity": "sha512-d0nMQqS/aT3lfV8bKi9Gbg73vPd2LcDdTDOu6RE/M+h9DY8g1EmDzk3ADPccthEWfTBjkR2oxNdx9Gs8YubT+g==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/typescript": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/xhr2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz", + "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/node": { + "version": "18.7.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", + "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==", + "dev": true + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "google-protobuf": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz", + "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g==" + }, + "grpc-web": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/grpc-web/-/grpc-web-1.2.1.tgz", + "integrity": "sha512-ibBaJPzfMVuLPgaST9w0kZl60s+SnkPBQp6QKdpEr85tpc1gXW2QDqSne9xiyiym0logDfdUSm4aX5h9YBA2mw==" + }, + "long": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", + "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "dev": true + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "protobufjs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.1.tgz", + "integrity": "sha512-d0nMQqS/aT3lfV8bKi9Gbg73vPd2LcDdTDOu6RE/M+h9DY8g1EmDzk3ADPccthEWfTBjkR2oxNdx9Gs8YubT+g==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "typescript": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "dev": true, + "peer": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "xhr2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz", + "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3d308f8 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "grpc-web", + "version": "1.0.0", + "description": "", + "main": "src/index.js", + "types": "src/index.d.ts", + "scripts": { + "test": "ts-node src/index.ts" + }, + "author": "", + "license": "ISC", + "dependencies": { + "google-protobuf": "^3.21.0", + "grpc-web": "1.2.1" + }, + "devDependencies": { + "@types/node": "^18.7.18", + "ts-node": "^10.9.1", + "xhr2": "^0.2.1", + "protobufjs": "^7.1.1" + }, + "files": [ + "index.js", + "index.d.ts", + "package-lock.json", + "tsconfig.json", + "src/**" + ] +} diff --git a/proto/authentication.proto b/proto/authentication.proto new file mode 100644 index 0000000..b034af4 --- /dev/null +++ b/proto/authentication.proto @@ -0,0 +1,74 @@ +syntax = "proto3"; + +package web.authentication; + +service ClientAuthentication { + rpc viaAuthCode (AuthRequest) returns (AuthResponse) {} + rpc logout (Empty) returns (Empty) {} +} + +message PlayerInfo { + int64 nucleusId = 1; + int64 personaId = 2; + int32 platformId = 3; +} + +enum Platform { + UNKNOWN = 0; + PC = 1; + PS4 = 2; + XBOXONE = 3; + PS5 = 4; + XBSX = 5; + COMMON = 6; +} + +enum Reason { + NONE = 0; + PLAYER = 1; + SYNC = 2; +} + +message AuthRequest { + string authCode = 1; + string redirectUri = 2; + string product = 3; + string firstPartyId = 4; + Platform platform = 5; +} + +message Duration { + int64 seconds = 1; + int32 nanos = 2; +} + +message TimeTravel { + Duration offset = 1; +} + +message ProtocolVersionOverride { + string original = 1; + string overridden = 2; + Reason reason = 3; +} + +enum UserBits { + USER_BIT_UNSPECIFIED = 0; + USER_BIT_ACCEPTED_TOS = 1; + USER_BIT_ENABLE_USERSHARING = 2; + USER_BIT_ENABLE_CRASHREPORTS = 3; + USER_BIT_COMPLETED_TUTORIAL = 4; + USER_BIT_CLIENT_ENABLE_USAGESHARING = 5; +} + +message Empty { +} + +message AuthResponse { + string sessionId = 1; + PlayerInfo player = 3; + repeated UserBits userBits = 4; + TimeTravel timeTravel = 5; + ProtocolVersionOverride protocolVersionOverride = 6; +} + diff --git a/proto/communitygames.proto b/proto/communitygames.proto new file mode 100644 index 0000000..39e5cab --- /dev/null +++ b/proto/communitygames.proto @@ -0,0 +1,534 @@ +syntax = "proto3"; + +package web.communitygames; + +service CommunityGames { + rpc createPlayground (CreatePlaygroundRequest) returns (CreatePlaygroundResponse) {} // current + rpc updatePlayground (UpdatePlaygroundRequest) returns (UpdatePlaygroundResponse) {} // current + rpc deletePlayground (DeletePlaygroundRequest) returns (DeletePlaygroundResponse) {} // current + rpc getPlayground (GetPlaygroundRequest) returns (PlaygroundInfoResponse) {} // current + rpc listPlaygroundsByOwner (ListPlaygroundsByOwnerRequest) returns (ListPlaygroundsByOwnerResponse) {} // current + rpc getBlueprintsById (GetBlueprintsByIdRequest) returns (GetBlueprintsByIdResponse) {} + rpc getScheduledBlueprints (GetScheduledBlueprintsRequest) returns (GetScheduledBlueprintsResponse) {} // current + rpc getConstraints (GetConstraintsRequest) returns (GetConstraintsResponse) {} // current + rpc sharePlayground (SharePlaygroundRequest) returns (SharePlaygroundResponse) {} // current + rpc getProgressionTypes (GetProgressionTypesRequest) returns (GetProgressionTypesResponse) {} // current +} + +enum Platform { + UNKNOWN = 0; + PC = 1; + PS4 = 2; + XBOXONE = 3; + PS5 = 4; + XBSX = 5; + COMMON = 6; +} + +enum InputMethods { + ALL = 0; + KEYBOARD_MOUSE = 1; + GAME_CONTROLLER = 3; +} + +enum IncludeFields { + AVAILABLE_GAME_DATA = 0; + METADATA = 1; + CUSTOM_DATA = 2; + CONSTRAINTS = 3; + AVAILABLE_TAGS = 4; +} + +enum State { + ACTIVE = 0; + ARCHIVED = 1; +} + +enum Category { + CATEGORY_UNKNOWN = 0; + CATEGORY_MODE = 1; + CATEGORY_PACKAGE = 2; + CATEGORY_GENERAL = 3; +} + +enum PhantomGameState { + ENABLED = 0; + DISABLED = 1; +} + +enum CapacityType { + AI_BACKFILL = 0; + AI_STATIC = 1; +} + +enum RotationBehavior { + LOOP = 0; + MATCHMAKE = 1; + ONE_MAP = 2; +} + +enum RoundBehavior { + CONTINUE = 0; +} + +enum BalancingMethod { + UNSPECIFIED = 0; + EVEN_NUMBERS = 1; + EVEN_PERCENTAGE = 2; + FILL_IN_TEAM_ORDER = 3; +} + +message ProgressionEntry { + string progressionMode = 1; + repeated Mutator progressibles = 2; +} + +message TranslationMetadata { + string kind = 1; + string translationId = 2; +} + +message ResourceLocation { + string ref = 1; + string url = 2; +} + +message Resource { + ResourceLocation location = 1; + string kind = 2; +} + +message Metadata { + repeated TranslationMetadata translations = 1; + repeated Resource resources = 2; +} + +message Tag { + string id = 1; + int32 sortOrder = 2; + Metadata metadata = 3; +} + +message ProgressionMode { + string value = 1; +} + +message PlaygroundResponse { + Playground originalPlayground = 1; + Playground validatedPlayground = 2; + repeated Tag tag = 3; + ProgressionMode progressionMode = 4; +} + +message MapInfo { + string mapname = 1; + string mode = 2; + uint32 gameSize = 3; + uint32 rounds = 4; + Mutator mutators = 5; + string location = 6; + uint32 preRoundSize = 7; + uint32 warmUpSize = 8; + uint32 allowedSpectators = 9; +} + +message MapRotation { + repeated MapInfo maps = 1; + RotationBehavior rotationBehavior = 2; + RoundBehavior roundBehavior = 3; +} + +message TeamStructure { + int32 teamId = 1; + int32 capacity = 2; +} + +message InternalTeamStructure { + int32 teamId = 1; + int32 capacity = 2; + CapacityType capacityType = 3; +} + +message MutatorSparseFloatEntry { + uint32 index = 1; + float value = 2; +} + +message MutatorSparseFloat { + float defaultValue = 1; + uint32 size = 2; + repeated MutatorSparseFloatEntry sparseValues = 3; +} + +message MutatorFloat { + float value = 1; +} + +message MutatorBoolean { + bool boolValue = 1; +} + +message MutatorString { + string stringValue = 1; +} + +message MutatorInt { + int32 value = 1; +} + +message MutatorSparseBooleanEntry { + uint32 index = 1; + bool value = 2; +} + +message MutatorSparseBoolean { + bool defaultValue = 1; + uint32 size = 2; + repeated MutatorSparseBooleanEntry sparseValues = 3; +} + +message SparseIntEntity { + repeated int32 values = 1; +} + +message MutatorSparseIntEntry { + uint32 index = 1; + int32 value = 2; +} + +message MutatorSparseInt { + int32 defaultValue = 1; + uint32 size = 2; + MutatorSparseIntEntry sparseValues = 3; +} + +message MutatorKind { + MutatorBoolean mutatorBoolean = 1; + MutatorString mutatorString = 4; + MutatorFloat mutatorFloat = 5; + MutatorInt mutatorInt = 6; + MutatorSparseBoolean mutatorSparseBoolean = 7; + MutatorSparseInt mutatorSparseInt = 8; + MutatorSparseFloat mutatorSparseFloat = 9; +} + +message TeamComposition { + TeamStructure teams = 1; + repeated InternalTeamStructure internalTeams = 2; + BalancingMethod balancingMethod = 3; +} + +message Mutator { + string name = 1; + string category = 2; + MutatorKind kind = 3; + string id = 4; +} + +message Timestamp { + int64 seconds = 1 [jstype=JS_STRING]; + int32 nanos = 2; +} + +message StringValue { + string value = 1; +} + +message GameServerMessage { + string kind = 1; + string text = 2; +} + +message GameServerSettings { + string name = 1; + StringValue description = 2; + repeated GameServerMessage gameServerMessage = 3; + StringValue configName = 4; + StringValue ConfigDescription = 5; + PhantomGameState phantomGameState = 6; +} + +message PlayerInfo { + uint64 nucleusId = 1 [jstype=JS_STRING]; + uint64 personaId = 2 [jstype=JS_STRING]; + Platform platformId = 3; +} + +message PlatformRestrictions { + repeated Platform platforms = 1; +} + +message InputMethodResrictions { + repeated InputMethods inputMethods = 1; +} + +message Restrictions { + PlatformRestrictions platformRestrictions = 1; + InputMethodResrictions inputMethodResctrictions = 2; +} + +message Compressed { + bytes compiledModRules = 1; + int32 rulesVersion = 2; + int32 inflatedSize = 3; +} + +message Uncompressed { + bytes compiledModRules = 1; + int32 rulesVersion = 2; +} + +message CompiledRules { + Uncompressed uncompressed = 1; + Compressed compressed = 2; +} + +message CompatibleModRules { + bytes rules = 1; + // bytes compiledOld = 2; + int32 rulesVersion = 3; + CompiledRules compiled = 4; +} + +message InCompatibleModRules { + bytes rules = 1; + int32 rulesVersion = 2; + int32 blueprintRulesVersion = 3; +} + +message OriginalModRules { + CompatibleModRules compatibleRules = 1; + InCompatibleModRules incompatibleRules = 2; +} + +message AssetCategoryTagBooleanOverride { + repeated string assetCategoryTags = 1; + bool value = 2; +} + +message AssetCategoryTagBooleanTeamOverride { + repeated string assetCategoryTags = 1; + bool value = 2; + uint32 teamId = 3; +} + +message AssetCategoryBoolean { + bool defaultValue = 1; + AssetCategoryTagBooleanOverride overrides = 2; + repeated AssetCategoryTagBooleanTeamOverride teamOverrides = 3; +} + +message AssetCategory { + string tagId = 1; + AssetCategoryBoolean boolean = 2; +} + +message Playground { + string playgroundId = 1; + string blueprintType = 3; + string name = 4; + string description = 5; + repeated Mutator mutators = 6; + MapRotation mapRotation = 7; + State state = 8; + string checksum = 9; + string secret = 10; + Timestamp createdAt = 11; + Timestamp updatedAt = 12; + GameServerSettings serverSettings = 13; + PlayerInfo owner = 14; + Restrictions restrictions = 15; + OriginalModRules modRules = 16; + repeated AssetCategory assetCategories = 17; + TeamComposition teamComposition = 18; +} + +message ListPlaygroundsByOwnerRequest { + string blueprintType = 1; + string protocolVersion = 2; +} + +message GetConstraintsRequest { +} + +message GetBlueprintsByIdRequest { + repeated string blueprintIds = 1; + repeated IncludeFields includeFields = 2; +} + +message GlobalConstraints { + int32 maxPlaygroundsPerPlayer = 1; + int32 maxGameServersPerPlayer = 2; + int32 maxFollowedHostsListSize = 3; +} + +message IntRange { + int32 minValue = 1; + int32 maxValue = 2; +} + +message AvailableIntValues { + IntRange range = 1; + SparseIntEntity sparseValues = 2; +} + +message AvailableIntValue { + int32 defaultValue = 1; + AvailableIntValues availableValues = 2; +} + +message AvailableMutator { + string name = 1; + string category = 2; + // AvailableMutatorKind kind = 3; // TODO: + Metadata metadata = 4; + string id = 5; +} + +message AvailableMapEntry { + string levelName = 1; + string gameMode = 2; + string levelLocation = 3; + AvailableIntValue gameSize = 4; + AvailableIntValue rounds = 5; + AvailableIntValue preRoundSize = 6; + AvailableIntValue warmUpSize = 7; + AvailableIntValue allowedSpectators = 8; + repeated AvailableMutator mutators = 9; + repeated Metadata metadata = 10; +} + +message AvailableTag { + string id = 1; + Metadata metadata = 2; + Category category = 3; +} + +message AvailableAssetCategoryTag { + string tagId = 1; + string name = 2; + repeated string childrenTags = 3; + Metadata metadata = 4; +} + +message AvailableAssetCategories { + repeated AvailableAssetCategoryTag rootTags = 1; + repeated AvailableAssetCategoryTag tags = 2; +} + +message PlaygroundConstraints { + int32 maxNameSize = 1; + int32 maxDescriptionSize = 2; + int32 maxSecretSize = 3; + int32 maxMapsInRotation = 4; + int32 maxMutators = 5; + int32 maxConfigNameSize = 6; + int32 maxConfigDescriptionSize = 7; +} + +message ModRulesDefinition { + int32 rulesVersion = 1; + bytes modBuilder = 2; +} + +message AvailableGameData { + repeated AvailableMutator mutators = 1; + repeated AvailableMapEntry maps = 2; + ModRulesDefinition modRules = 4; + AvailableAssetCategories assetCategories = 5; +} + +message Blueprint { + string blueprintType = 1; + string name = 2; + AvailableGameData availableGameData = 3; + Metadata metadata = 4; + bytes customData = 5; + PlaygroundConstraints playgroundConstraints = 6; + repeated AvailableTag availableTags = 7; +} + +message ShortCode { + string code = 1; +} + +message GetProgressionTypesRequest { +} + +message BlueprintInfo { + string blueprintType = 1; + string blueprintId = 2; +} + +message GetProgressionTypesResponse { + repeated ProgressionEntry entries = 1; +} + +message GetScheduledBlueprintsRequest { + string protocolVersion = 1; +} + +message GetScheduledBlueprintsResponse { + BlueprintInfo blueprints = 1; +} + +message GetBlueprintsByIdResponse { + repeated Blueprint blueprint = 1; +} + +message GetConstraintsResponse { + GlobalConstraints globalConstraints = 1; +} + +message ListPlaygroundsByOwnerResponse { + repeated PlaygroundResponse playgroundResponses = 2; +} + +message CreatePlaygroundRequest { + string blueprintType = 2; + string name = 3; + StringValue description = 4; + repeated Mutator mutators = 5; + MapRotation mapRotation = 6; + StringValue secret = 7; + GameServerSettings serverSettings = 8; + Restrictions restrictions = 9; + bytes originalModRules = 10; + repeated AssetCategory assetCategories = 11; + TeamComposition teamComposition = 12; +} + +message UpdatePlaygroundRequest { + Playground newPlayground = 2; +} + +message DeletePlaygroundRequest { + string playgroundId = 1; +} + +message GetPlaygroundRequest { + string playgroundId = 2; +} + +message SharePlaygroundRequest { + string playgroundId = 1; +} + +message SharePlaygroundResponse { + ShortCode shortCode = 1; +} + +message CreatePlaygroundResponse { + PlaygroundResponse playgroundResponse = 2; +} + +message UpdatePlaygroundResponse { + PlaygroundResponse playgroundResponse = 2; +} + +message DeletePlaygroundResponse { +} + +message PlaygroundInfoResponse { + PlaygroundResponse playground = 1; +} \ No newline at end of file diff --git a/proto/localization.proto b/proto/localization.proto new file mode 100644 index 0000000..62da1c0 --- /dev/null +++ b/proto/localization.proto @@ -0,0 +1,47 @@ +syntax = "proto3"; + +package web.localization; + +service ClientLocalization { + rpc getTranslations (GetTranslationsRequest) returns (GetTranslationsResponse) {} +} + +message SidList { + repeated string sids = 1; +} + +message CategoryIdList { + repeated int32 ids = 1; +} + +message SubCategoryIdList { + repeated int32 ids = 1; +} + +message TranslationsQuery { + SidList sidList = 1; + CategoryIdList categoryIdList = 2; + SubCategoryIdList subCategoryIdList = 3; +} + +message LocalizedText { + string sid = 1; + string localizedText = 2; + int32 categoryId = 3; +} + +message Timestamp { + int64 seconds = 1 [jstype=JS_STRING]; + int32 nanos = 2; +} + +message GetTranslationsRequest { + TranslationsQuery translationsQuery = 1; + string locale = 4; + Timestamp fetchFrom = 5; +} + +message GetTranslationsResponse { + repeated LocalizedText localizedTexts = 3; + Timestamp fetchedUntil = 4; +} diff --git a/proto/reporting.proto b/proto/reporting.proto new file mode 100644 index 0000000..e0caf24 --- /dev/null +++ b/proto/reporting.proto @@ -0,0 +1,44 @@ +syntax = "proto3"; + +package web.reporting; + +service WebReporting { + rpc reportPlayground (ReportPlaygroundRequest) returns (ReportPlaygroundResponse) {} +} + +enum Category { + UNKNOWN_CATEGORY = 0; + CHEATING = 1; + HARASSMENT = 2; + SPAM = 3; + PLAGIARISM = 4; + HATE_SPEECH = 5; + SEXUALLY_EXPLICIT = 6; + CHILD_SOLICITATION = 7; + TERRORIST_THREAT = 8; + CLIENT_HACK = 9; + SUICIDE_THREAT = 10; + DOXING = 11; + ADVERTISING = 12; + INAPPROPRIATE = 13; + VIOLENT = 14; + OFFENSIVE = 15; + OFFENSIVE_CHAT = 16; + OFFENSIVE_NAME = 17; +} + +message StringValue { + string value = 1; +} + +message ReportPlaygroundRequest { + string protocolVersion = 1; + string playgroundId = 2; + Category category = 3; + StringValue requesterEmail = 4; + StringValue subject = 5; +} + +message ReportPlaygroundResponse { + string petitionId = 1; +} \ No newline at end of file diff --git a/protoc-gen-js b/protoc-gen-js new file mode 100644 index 0000000000000000000000000000000000000000..779a58573a9d4f8f6cd8cc5912571a8f5c09d25c GIT binary patch literal 5379816 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 z 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≫aWNKc*x>q{2+_h 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%0A#OUcDz6Mm5lM?&048%`~ z*^=z_vTD_|2l+S?O;!7%7*QcPe2DbT^C1X zSfFCGzZ?)3&y;tSTPC+4TikV0U3ewxBQ$ffWQ@vkqw`&5Bhc6iw+$@BWClDq%By9F z=IvCYPH>j>$*}2t za+|WOQ&-EftQWI#U|A1gNnly`KuOZFLQE?~Oc_18Z!3Q<-Xw3^qZqKuMUQ)c=dE;g zW91e@Pnq8^+mUO3|AmR*64~F^(a^UQfu4ji;F;rDoOcSJWHdA6Hp3jh#0RCA<2O*z zw+E%m`aRk*opKLk{mvZtv9VaP{aMG!_=27;PxK@PD7I{nm_r%Yn1_jWx35UO6ORhR zUW{loyt+nL z>3YKA%%EOUTo^IpAJ^ezQ17ESX9hJ_aD$zJk(xJ-hQ`dGR#z9(fMNPGsLiC<3txB! zXU+_&)`Q*Q3~HAFB#Edmc(G{Po7H&lp|+0Z8$t8ox8h&5WH6 zJK;b?g8jF-*H;SCIznvYD(lD~sn`&tj^F0)iK=c|(HBE$mRYuBu{f=kK3CU%TF?iI zicv4Uhc6d@-eRh4g<@>%+rd`blhx$RgJLvDnqVMY9`p+z*E@1m87# za^WhpGEZqML8nUKVy5brz)zH-L32diL5TwkKy)@AcC;2dbF83%;L)J;C^MT} z6Nw!!{mC%Upux9t_b04e4KpW5eMz3^SBfR)`7TfNg&k{Ez3F-_j5B58-bC8RnYc%| zY^mueNfO--rZxjrYq@r?Ng}4EfM79d)bYT)1t#vn{6x+)wlLPEZL9(>M(;_fppVXq z(G(dV<7}XBw<{caf^aG;J#?fGHMyC_PY)fjhwEO6u9DB-LNgWZ-gH4rDBJM-HaFC1 zHs~OrEi(EJ>B($RUn5M79NQyE^T>KskPSKqPSRzrV-Y%0ivYL&5l@iIY|N>)CZ3EJ_npU93Ss2)dS#)kDk?N;;vn16TDanNr%l#a6?OJSn$ zRE{fOI=T)kNji3vFqZb*Y(fi2zBs#)hRSiiiQPz}j?3MRv;%v_PRlmVPQ^g1YDzTq zVzb$i@d5=zZm1dg8XnL8P#msZAEmYJ=>*OcfYIy_9uBNS{c`+oGryX^`OEG z^EuCfl-kZt-}_)l;vA!T6xj2>a2Zwd-t&1E&7VlP*6kIBPDO%!5)$ka2Nnj6!|*C_ zIM)~;l5=jFz)RETKz0*;xni>HwPG}5=`%`c(j-xZG*J4?{}plU=vz%coQ>%TAVtSl zZ?)_e+#f$GJZJk&fC$cWno5|u%(MzFqaMw-BAR1>tG;mpo zOI=o3>XZ0h{-uy?I-=bSK>4+ak5az&5K#Ua{0TL&<$pzaFsvF3>#w{UjLW`yISiM5^zv9- z_QGY3-uEK*X?g#Z7W-VfK~|}Kc|Tt{BV6hu4U|h?4l0dHL~F^vy7;PcZ*Yftb1hH_ zxHk+1hI=m!1ov9-C*)r9|6A_m@M#?JO!MhZE%y2J<$sgf^g73E{MSTjpnMvL>r%9d zLbZ5jAR6BE?~pe?9-QFK<0vq^*&dhC9=s2HT*FV#n;d#quUFJI(2F2 znnS^t*-M&&-)ONu1k^FkZPYW$J$xMbvi%?RNI#Qs-6F9 zHK_JC{Q3E*HkG}ksWwB4eX6bepCr}hE2V^L_0mA8cD#4pm)Ch;L^ui$EqP1)HpLa^ zDs8QO>E-n`|A0=ul<++&1T=pX1%~F^$z}Ydgjva|SGuap;xg*adodQ0kNCOf5exRu zagnQvoD`hxiYbQ93E zj5sJ=NACx^j>Dh-S9Cp$eW&Ro51^*mAyavkod+ z2ISh1eCl6uka{?4Pg>ZQ`PR)1xK2bA;kRz?MumVYzh`UZ%KQ89GPWn!RX0}p(!cn`XZ_6#R!Qp<$4?hKN$d`uuA^*n8!LFS@vZSBCA95s0lDl>? zcUL@n9oXy6FM3#RftuTp)77J^P1fe_$Jv?vF3En#o@nS6E_;E45!R4eWdp0X0cU%T zROp7sI0i~?GdAFC%Lh&#e7wW`kh`KHmL!;cU;2#U$9sUoX|3wMrxg2Ib>xRht=fGr zR?^J!e*}(d)!)7AOL(2dp?6YrbIwdNlB_@L&$Xb%&nxI8+EM zRwY}jouAT=m$4_^C0X?=dEP=+{T`RmXx{()o^%AeN%P@SEe3_E>P?3K)z%~*485C( z^NG?x`LHFf7vH)ahGc4|o^;Xf2?{@n0z=^)aT)E!`&gPOr~kXie0BDnre!}Z_Gx*^ z`$<|F`Ux%9lLku5_jW6dmie*aB)-JeS@z=&bQ4JKi6}61eY-E{`Z4~5bp8KRzIF_; zPjlukTI_RX{<}%eyhutIYcNh4C};M=btzKbOEOZ-D=*1+QMxJjI?mV5+cm+x1{4_X zZHUXL7w-eD_&Fk_)!9p$%Kfz1r}8E5B&mF&QdZ?(8W{QCr8Fvsv;2xvORyym0CXVp zXQ9AQZSKyX+UNM=Q!Qi1dGA-zk&6k|lUsxwi@W18f0cNvm)Jw_hBI%2y_x+H1Hf~* zmk!JZ8aRGgoE^=Na&oC?&@7FrWKHS7{TLwd^%`!b07$%$w>2)BY0poSCRi%xv(fF< zwe*%%EyhERz|*#MWPgg=h;$KlccM;Y_gvad5%CKB;=CczxCNsUZ;RotUddgiufwBo znf@eGlKqB63&#dTVHLd-#X4MnxBJwv9*iA3Bo=6N6JF#s0a0?B$X$43>0l!&)9Oxn zWOld&@VqDJ#qMvm9paTqZ;OzKKq==#o{sK>QPRDL!*zj~TFwu3E)JJVC~+kq4=F1|N`OPaL0zT?Xu|O=0VMushuGy5HJl zjUoYA^iNoF!npMN!s53CTd44=z1{*7KOW06XF6KLb7gPg%n`6kf1K*>uCtiAv} zb&yjSzr6^Y%&Ag3^CUm()Y&naAhl4MQ+@=z&r_5bH@ z0(B*JOOko`Vjt(#Vj<9cK=MsmFA?z>T6u|xR=LecM9k-dI7p4vCoSt=qN2Yy(#pC) z2^M9EJmtO8f1p(@iJnCH-7d_8XXnU#yrgy!nKO


M2h4%a-+wah~ump00voWRH+ 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

Y5sZa0Jpxn=V<|*6d}=j2XPEg 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≻Jhs&K==jE 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%0A8u0t$sG+ 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

vi#_(*x2G%Dtw${pCdY{Fb6~!_ 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

f+~I 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

gYuErH)>^ZPou2vT4bck=I8 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©K6^*sAqXgtAw-0qXjf*$&N=g+LuCq!FEI*3PprYFMl z^k+Gsd~9v`x)k~s4e_OGbqAP2e%`;%|MP$T&)%Si{vP>pXLY>Z;os%^UEcqk+@4@?=S_Ob9@cqymGf;e-ahD|{GK0_zm`t_ z;$7VL{DCi~|9yJO{h=Q3@8Ol{pHBX05?=I(=3xf&Q;mE_JdXK!0iTNRCvWHTF8m>G z_wBSt)nE34_O~BB?eN0a<@Wqq8uZZoY&arskw*W)KjaTG9y=du98-SFKIQE>G8BJ^ zk4&zfxj_$||AEWO+jV^nFM^k2oQ038-}f}bhaXUnjb}JM7ypHIxi9g72bDih|DQn* zji)QyO-(-U32nFCA>{{=Z-MW|?fq&3-tVyTRmpD%dZ@qG6}eq^nNP|Wa9r#BCV>yJJwpUZe`yX$eEf9ag^DgM;>Eq@6g>v|@g|L=U>3-Sop zlbD28|5N$OJ(0sm3{>>zOJ3g5FD)M)N9y+hCy7TIt>+)__)t{ey zh8yzQxV^_tz|-M&e&)TYd_mmS***z+X#A1fAMCo@M}8c6d!F{ZrJkj@y@xEsPq^(K z!XLPN@!RUT%kg@g{c4D3;dx=_=V-j-wea(HO%nM_coElA^NzOb{R7-TANS(^`IYjn zdKxnxo9AkH59cHCF}Th1QGA;lXUTi&U+ngGJnr)c@e{7+h5PF9z8&|^{XBmu@1Ntn z@GWk?HsME{=YF7`ySRNm>Vv1^IaQG3{u%C{M^|wF9Eto}{mtk}$$h>H-ui~l6MMf} zhY!K+yejulJ^sG8AD>Fz)(^Y>qrAW09>x8A=0V``f3NEVdhGkSCzHw3+|)Sj{kBPR zd0D(T^V2_tygU9B{%%V71l+FE?5X65xSgM~@f~;}=IyK0%HO!9@!0XYfG4{x@4$8o zrcu5VZu8s`k8%00aew_@#SfFW=U`-7^(Vih?b`Uq;dz~J#r^e?E1i1Elehll`L-MP=T-ZR%CDuz*8Rq0lJCUpGXI4$%d_9r{M5k* zXOXwV?LL$KQTZ6$KF`MC({P*T6j_yDj@xtd7=8k`^EP94<+I$=cM zbLUq76z9Y6C2qSv;@jMI)8|o-KR-L;hh6_~_-*ISpHxql2jTPZBks@7)_IjLOui-a z@DCn~+xb&3LivSw9QoAw<^Ft2z@z>SA5Yl=%Gbs1KJx|M%H_vBrF?(f&bO`w>RDKxE1)}GHn#inbMh$sBK}1Y z@{cHQ=YPhc^3u57H)`Vkyd94F^EMu@=KBA@+c+;3rR@%O+Z~7d^Y#Gl&)b~E)HBNU zzmCs#ejfkAdA;K5+2#Bqeh#t;x?W zE#HaT`F6I9e5jp2!@dv z^SX8A3!VRfZ^Z5MX1jXIAHi+C`WAj2xAT8eedY6{)qX8ze@irwZ^7+6T#xU;ZT!_6 zDu2=Cx8r`h9UCcspZxP|H%nuA<#Za4^}mDreAOn(w<7<)aRxnq@LfMKwf5B3+b`g= zoIlz$lusY%bWInooe$;lxwy?+_n?P9r$^M$Cnmcut@tgoRu5 z#%rG=GQJ?sIzQa2#M>CB--Fvz-+xuP@JhHm> zE0*K35Radtd|&)b&_nyRV5|Cj+i`3z&$1xgE8;cJhI==BN@0!PdM4wi(uDgOykY0? zo)bY29hdH1BK{qT&Z0mdT?=_aPq{tcYy9gB`v3f&dP#UMdhT~t^Je~=D@o*U2i@N7 z|4)730X=iuMf}V5J{-|f<6Mv1`QI2X-bwk!l#Rgmb(GtAxE)VM-aJ<;T^B=h>--F^ z6#x6b=Yt+Pj&q;Ues#wOC*h0m$Y+&*g8Ui0I&RlXrWe&e2DklcgvaCg>6wIY!0kT& zT@rp9&lRch45p`VYi)NjUIbr(uf^?i#|?ZpK1#QPK&v+DX$u z{0cq}w|OhnR{bC0HlD8dmv~3UKOJ9RT;s8M-hpR-PW}`5zwzVvD|qBf+HTz<%J;(K z@s+s#Z6L5K2@kYW&u;Qn=xLmU$K#obs@cxZ-;(gG?bTnIyuE)m!n@$r*lsL-hWWAc z?G!$bynXMJw}bj`;$7)!iMNi@INRgN!Q;_P1Hk|6LzWukqM*dV+kqVshKxbe)x-OukMs?Lc3Ae@5k}C71t(_j*)*iTv|j z)YCev&)@n0mLh5g-3z991-!+uqIMLp-} zdB_XynV^SycI4G~>N1`lJ>*&Q$*bUJgC4p+pQ$A;oKpW{d{5<@lDGTkPxx}YGChy? zQvL#-iShRidZ>S%yIzjsSsG}&L+NSPTlqMA0KPQnq5Zm>U-=k3S0Cj!HI&MK8orCwp?KnR1n({;O zYqno_&lcKZNj(1$^$CJO5LjNN6b>&wwZ&Bn|CE@3AKhJH4s%HZCH#={C z!WZE7xh!g!^6A@Zoc41U=W*ZDZn*MY$Xowb{4j3kVWttvkHnj?Ujy-7xXtt7pogAc zSKagLiIM6__L9bF@1-&LlXx`!H*i0m%5SKr19|&-gW*Z|nxKcqlQWI3Ap5*_=U)&0 ze9?Vfp!V|*rDK#YPTt;Qd;RO_1INf$Vw|7i5r3)2&Yz<}e>Av8xT1}=%WWV~d{pQ@ z_W%EH;J=ZzmhA{KcN~<&38?exSL05dI0?y|-Lj4+M_j6Z*?HkbiWH`u8-Je~nKG zdgyskAVK?U?=!#Rt&WF#t~Zrm{cX5+#BV3l%vjF?d|ttDKaV%A9qv(M)jwmT`t3e8 z2w&Y&dAp7-2R$^;%Oi9J^xWq^GWzY z=fB}Q-FPATqS8tPdA%6~^d^9{? zak6@1_J`*u;!Be2{Ivc<_|p5z+jt7UtDZ5Lm0!YkN8^cUPeSf zeg-xE=%J(RuC$ilKn&D&c=g3dQm*Y?2+weWEC-A=dFXHxGu8U_as_oiy zc@jRoS-2OPrk-x(?fLrw9*f)f58}6-=bx^gIj*M*z8bgvT81CQ?LFZpe$IJ?8S2jx zrSZSa{CtED!RvCapNrdgPU8d1swWTIE&rkV zC*$4lsrYq#AASel#&O}}Z{URl^%P;A?R%D4K@UBbCw0}EkDVu%@PoLW4>dkg&ro_E zvfVj&-{u;>?goLtDSSu;c~kP0=c;ELZr{Ie#Pd{C-o{zxW956`mj4>xfZKiG0G^?e zdTjkUFi$-`pASDpkM5R%KvjGS`(@YfS4rge<9@pj@tlmOE%OjPU*p+CzuuaH@1OWU z^7+YMOu}<4P|q~-_CDVgUy9rPEiMUPhHodIf$Qi_&_n0RoJTdEb{;nQMBDZG+4#Q7 z%GYB28dJg8Qq8_{NeMr7wH;prGN)`P<{sPC>o+DA8swYJY^_UOE^WrU; z|I_&3mdcwqTcVyFt-}3VJfd~D7x_&2A#K8aHomiMxTjjGe1Uf1J_sM$KHPIGQ+`*6 zaF4?ab_(}o%atGAS#F<4M&gT|U&r_3HV+Ly*YS$#srlc-ynTfSddpwreW_}qwp*mD zwp)ecJ_qlK+j-b@h4TArE1xQb{)4&r;rjCGZ1+mgL+5krzS?do-am(~RL^?1-97ky z=S99yzI?avagM`>I6sE3a$a$jdamL2{P$W^eR2ZA2juU?ZiZwI)K71^eI$+wh$$T(*OJ(REhp7ImvxkSGBIOXlR)Af7h zcTH7(B>Bxj4;|n7^VOjLyI=9@xAV5!4*3xLea5*u=%MlVpvRssnSWG1U4nX=knbGyP<{saV~l?- z`L-V^UyOW?oyrfHpm9c%9~Sh`I48_i-p=!1$*(3~k9^sml;85P^0uBC7xd700u$9= zll*b=CFd(Yjq#M)rF>2Dw!f2t9vaWK1u?NL7NGv)30whww}{7uOpV}DnZKd@AJJHFZWDqnnZ`2G$FdT2apmMd?^cQ5(= z$bhy97OyANZB>A9FseB7c~??Qh24mCydQ^3BP240>q%>E6@$PjP(Lkngcp`Eum5 zA5{J_`DpU52R$^Nx$BgVCcl?_)KvA`=i<_bls~p!`GMre1wAyLq2z6UkCJb;LHR}G zOCDB!J$c*Ti9rvI=l-|K+x{LQe}TO1Z@E8|Z~UF|c79F^dT2bm-VZ;%cgV+WQobhR zX>mmPOw+>m_sgJ%#Sf?@IFVxAQs6apjjz58vNGK@W|m^$*I|V1IX!zev6T{l!iwAHPHS z!Q^9u9vV;i8S1zF{hfT4oyvFMd0pzHdiw2>=fJn(V|UBTrqG5PoKpWt`iC-}?Rc8% z+OGZiuR^EQzc{VDD&u@3=%I1mbUnApuidBZ+I^|*8Rh%T44=0fK@ZJaj0~R9_p$5yYeT=S3a-&b@El%-)%t;F8LVJ>?cX)x5;o~WE zN%^(pd(iVXzQpBk;Zshl$G#73aalbjPswfkpWzM9$nCu@a7FW6e3p*yK*m`epND^p zkH>4yR=yB^BIu#xvi+?3?=k*HSLK_|%V%(&uM2wUJnTo0ozG8PQ@-^@<=-MdHt3=J z!^YaKtsfpFf8?_AbIDh{u6(xR%G)~L*r12T8FNkfLgfD@A6ZTL2kh62HWdAH>9;rRFX5qvdX_b=tArBL4d zd%S*1c?|iY50u}Iuf=2VF{zX{{|T?0T0V$;-oMq8h}->P3LfBdXe07J(O#1FarHoRc8_RBthJr>CM@A;6ihTQh6Hr@_z z&Ul95iTE>|4@dCpY}cOSWgby~-H+98J_%2l7w#wVoAblHVlwsA|0LYs!@D<<&*C~d z74*>gR+;BxZ^mCXx%^Bznd4;{yc?)!+$8I+&LI!|}{S0v%hGb*2^srn~yo-D(s zz9272Pnt~1Z^3Q+P4EJXl(*}823{Ap=jI`NCvM*xR?n>drFaC}U5pRF?flG}MfoGl zkG+3(#{VF1*Y5+o$YPDN1pW0NRnLC*%f2U?hmRv~{#z3HVp-L5-SrH^JJ4g# z=gy{{OwBY-+ir&>{A0Wj`9AE|alGND>iGb#nO)~k!QAqE_*A?GUI9OekHmZ7RUgwh z&(d$-;}0-rJmbh8z>Dt-->=#^a{l{s7t!wL>qZ4V^ju!W_ea+M0Kdg{Z5?mOIR6CS>pW#HEe7WKFs-#_!Q?^^Qvc& z^EUVf+>ZN1e5cFr!B4t;ihSz7=JE~jG@omKZNC=d`JAVWP)}LsUGPTEzs0*b&y!z0 zBb*Pzr#jz{FTr2tI(oT)da@*H{N_L5L-5HwN18vSe2P`dkEiD_J_#Sd`*4?n%0FDK zd^hrc;ukl_Gtl4YY2~vIliSZ<{frmH?avuCeMb3;xZVHv;0^I7*lzP@mGAEQ_v1rc zf9pu)C%OJZc!KM1Ur6~ixINd7;yZBrxs*w-i})DVKQK!9c$a^OFL(Kc#gyNU+kLe}arp_{K7W0K zrx~Gnu%ADvRYLjfxV=|w!)xQEIqtPfDnA^z?>oN7m*Zu~*D0m^DcAo4o@1oOWBv6@ zD_6je&oB5kmv35L z`3Jbo=WaYICVYRJR8YPPZv6-G8My85=!(kU{Z2h682=r7CwbfM=t{~z#BIMaRF;<> zrJg$UypNB>?L8!873IB;$Kzf8k*dmjAAvukZmJ$rTKx9*bL{P)4{;zf9$PhCU#g1f`# zp)piw}0*uBQ4Yx}JsjGUr$EpPg5%rJiff$Ku(32_OHDxPSl8R9iiT z$=mxwZ@fHSnDcNoK9BcvTdxSzQBN20TI~r0df~CIe;+>C`O|gP6OY^Hl%Du8m*0$E z#%D9my!F)MKSvC~VP-wL<>@%TjC`d{m;e5}(m5r2f+^GV=)$`{+A?N(zwOvbz6 zmQUM7`9-*mX9|AG$)|Z=`BXdo=W{Y1irfCC?y7tryfWjNg|EaH;PpRHzSb`P{^R&y z+{WL$oAPULd+s`xgumTg`J+yLPZD0Ghw`&8YdoQh^K1MBZr7`S@CS}p@2Q?pzMgfG zo}ci*IQ83gK5sAO^EuudujKf4youwl^;S<;$6Mnc;r3kj8SXwOBK4?FSU zj^`bu{46|y@o&Uu{HcEX{=*uBmEU$lzMuR_Jm#j{da4ake#9;R{0h9*U-B~aJjOTS zHvU>s>N)E84Eze7o}QcdL%cp-f2ewHv92t?0Dp$t`bitDeAU|;=RtZR@sxMu;kI48 z4sO@OYQxks6u0}xJp60CIX$lqS3Uu^^Q#N)uJhG+$X$)606htKUHm$}_#^d~yr;aa zpNb>cU%V3eP540EdP;w+{EhqSvFq3{Jn(`4c=qCN;C5bQi&0N&+~#KnJ^{C{rz9Jx z{5ss$&tUvAZpZg9eh=5EJf4=L)D!l%|2%w$Cp?tf@qJ~q@{P$yGCwWxb@+SuT0G+; z_1M>a9^qARyI;2(qyD~l33^W9ga1*FeeP7`6XmDlnaM}v%WylsyYLNoKl0hes>dB? zC%nL8|M}U5m%;7(wJMKO&t%-jISyap^c=xA;;k7^q4DZT{Y2YcgHOc!Kb6~c@+3YQ zuR}iP1ocGV!FVKI6u1B0Y8`$ExAp%5PyWn*yR|3!zFym`Z;kf3J=wuj}toc%2dc{oi`scN{a1)ckvRAH0Ge=D370 z&fsate9m%zAC4cs;qR;QtR*x~>p6$_2=w=W>Dun8&i*~+z3v9{w#QbPqp1H-}-wqeCZ>9{}_Mzrp9kQYw?Cz z{rv(S-N(P@wHey4_~JTWy6E)tgnQlhbYdP;u;teNieU@jxGJK}|hN<$(cmy6cOTM0-iFm?1c?I%E@UDyG zp?I3P>VNd5+{RNIU$aVX;~9r%Tqn2j9KsiWC%5q=pQrwgTje&MTKN8*avRTByu}al z@7S+hc(z0Gij4n1Jm#3Z3LZ9J+s$}dzLTDz_~mo*F!I~+h~NBs{>87x$-kwi{O9Ul zdP8peH4qQHVKL`Za-(^b9{b?|8_6oM+^CT$RhQu?jD@DlI^*D0)7&=>+M6l&awQ7dHdX>(HH6o zsHgtH%>NR6cmp}V{>^jO>%QyW^$9wU`Z52x7t2GrA9ca&(O>&-H^mZd_x2k3SM-#@&vU=Co{spsyUN>mrr`PS%WXW{@o4UY)^h`I z9Hi^aAoln5r5ew^4D#<7Pi?#q_gU-dkH?qs?^%NPE$82J0*~YV8_9NG;48Xm{PunI z#lO^eGWU=#Wjt;1B8}9qRpIgM_PXzSSfW>OV$z*C}5Xx1Oe#`Ilx^Eq(c~$*u zIPY$e&zV==gn9d5z507Np8H$*Hrzgcc!s|gteyt+4BDXlZSpn`=kXR!zR7nQXY?!T zvCjd9;LGsK^e@K81Snqz{|`TmhvUUJs=vr<%D=}vyyJD>dRWYOo{>L-M=<{#@qh94 z&T;9xNj-b>so&;*H}2-kZdU%N)AJcVpB`QPygw)W`LFZ#DUp4CbCKll!M>^Q!@UH!=m zsKNS&;B|2OTX7mqaa%v#are5h1;4~~z}_EoA68E+J@$FpOx(>s#ohC?)e-ePrpJ!UaXe*l?U#N2 zT>hx?EpS^`v++o#{s`~t`1`*o z?_M9q;qLX}8s4Imwp*9+Ogg8Yx@F{c9SHtaeu})kzwE-hl5a`Rfb+`lz-!`v;S1=o zuXjgZP~KD4e;#h(IdEG)!!9b{6}R;e@SD6pK8)?2#_!@IQ|K?|TvEPoMQzu5p5X3v zrq1umyVsdrxO<(+ds+Em^xJjmGkg_p>--^p61VGQ)F0}(i`)5_fWL5jP@M9CZ)(46 z-Nxe`@q0XnEWDz8<51;oyZNumd*S+9kLOd|Js$(EDL3arrceJ$M6;8?K;-tmhvZYdoH?yXRfO8 z>+RU%dHXNrtKvT}52D}T!Io%mJ98$3|{vD5zz?w(&k50%eTP5V`V`S}>Hf!n%$fV=0#kiXTl zi~QU4{EgRSo!i%2BOfUrf!q0h8xN?i@f@V5-9O47$L&751OFRuL_YGd@?l}>v9GhA z#8=>U99uq7egJOocSrDzxPAS-#Z%?o^Ym9dRSo}j((jq_S#i70{EJt`OEUfm@yhqW zZ9V*j56A8OXy|k0m*I=(sq{kbo-YUR@NoZew)j{1ruZp(LKEcqYx?Ks;iYkV4t#(| zvmWd`t^S{ST%UqBq{p6P|Hk{^Ha{&r*%RMe7vT1swjbY*+i`54O!=p{t)FXn?poR} zd!HJVT=^cj{?_ApiciGtd>NKP`L(!>$CFb23vTDp54G1cYGUOp^p0B!{2yS`MJ1VSEu27aC@!}N~L^b#&5^BLlV9ce@ssgwp;i$ z^+dj{@!0iYH@*`8hWv;?cwTtju8nLm@qbceQP0^i%G>j57q9z154_%3ZqHZK@RUvD zc75K47sKu6qNmTQp4bTG%|mfFKMkMWRQcfyc4HF$E1ssA@>$3Sy{_%%$L;f|`gj*7 z|1lno+jHRe_!c}BpFdpjy6^MA&Yx(zcKxiGO+E{s%6JCh`Nt~X8DEBv!R>kSB)%T6 zLjFIm`;JSY7V4SxivFTZcKNop@@^^RUGV%J=0$+^BrqEwh$)TRe&dP_dzk~5H z@5v|7^9`P^i@Xbd4eyUHXPjws(%(z@NsMzEe!H(c6We`?d-}`Y;Q7BpF7@1qlCPrY zh}V7JM--b&L0g~ykk9z4uH>s2XGCuGoY<=~&aPJujCedZ@mae2w9a$65w z@uySd_I|M(&p2K_gr48M?mHikb3WSpd-)Rbpc~5D=U0=x?iw;&`8hTx>A6Wh<1KAB7%x~(Jy)Hc zkG<|YF7EHkK0>}RJ@y_^y1aVE;`SUh#OuDEiJxk_f3V$EtynPPv3;x<2^$%dXsY8_?j$6Jue#glVz$5RfXAnJK z;XgZm0k3~g`JUv{SJC*p&XHfkhj=~lJR)!Na}1Bi?Q^Z1Rh19EuO7V}csyOa?mLbR zKa($`|1kM_v?Zl;&op>D|uT#ad-r7=VQq*^^94h{+(=hu-AP( zeaYK;IElyM8^~v@p`P$B)N?LCfAOBzeLb@t%I$pontYBG^82qT|APEB^7egGmBZB& z^|$i&xzopZ8$6it?89%-W1olohgTqP$E8tCjX!X``tA2AFYvl={O)t|Wjx}M@^(Kh zUQ798&V6+=E1oieSy38sb{!*U#n18J+W-J8~vZ)?sa|-UgWX%t2g<8dg^iS zcRg|UezyUiLyuh_p5w8&-LD7LSN~ny*2xY$=!wR&m*=j+4U|9iRGxux&cv_cS@?YB zA|C(TKVPt+deXd*7omR+UjAQsL;5o{Qa%Q^@z2KB;Wqx?@RPV*SKBmJPv!*mTmC3s z5f5X#rJE=}*vT))=i;``AL1Ku+wPl9)$!+@c+?NBAS$=0CET)~zSC z)@?S%`6*r+x6fyGdp+^IPN{wyrzb*w61VfQ0sa{Omi|fj%2(902tR_?36NV)qvq=G zh1+&#<6|8^g-_;swV(dlE!4A^yj_2G~aoZ}-jj+o-45YZ_-(`uE^rc)R5K zi;-=WpPyR!$@pWuaXPu}@1SnFS$Zs$vx_R3Gh?LK<|Ux^oGoCP~5e;2p= z)W>*edX2~OKjU3+8)vI`)H4DvNdFW3OWelUx})-OxNSF}le}b*wrl_W#Vp*t&SZ^L zzBBofYBu*DS3MW;v0V2~J`byj{LZr78q@hx~W@lC(v^WchBpfZt5wUOL@C)G{fEVG!}Qy$Ku`9 z@V@lhamm<2`MtQU^KSTU$N$5#=GHiKvtJ#0s^=8vk-aCbz{`_2zn(BHyb2(&(l445%Ljix6@$dqa80iM1B;v&tdlA3yNvG)>9x# z`Mdaa`d8s+iYsr|lbl1z<8~bwhP&%LG>*Q1XB0iMyyf%jZa_X;*_s8esCGfxS{dju3-6!ffi`#YSTijD#{r2DEXBw-# zr-D2^^Vt&*swn^8f5(b9tt6jDKKD5F{9ajZ^S>Fti`)EH8?St=Q2+b_JOZykf6)ng zZa>HSW)YA6yz6z}^ZB?c>apwU9(*YtM!w8M<=yk~OFWKz4)UodDes{3r6Zzj>#t z=Qe(ro^7~$-gW;}dH4Lfk8ge}II+Qg-%9Nn%7<5%+jG=ZJPQAa?Owqj<9F~%Gu7js zckA#gVd{UC_45Z_xt`qCN#R-Qxm81M&l{ugs^RibkN*6N5610$?>$>R3vl~=M(O6r z&(u`UB6{}V{cFi>{=+|0elp&e`~mztUKVdSSNSxx)nnJgc-%ejM$J<`T^;3ZUHygU z!mH80e7^GSa64Y@KbO1f?J7Rq>Ce7E`9-*$7vJIQ@pWu>+(P9$zO8ZE{8U;bk8*r4 zJ_EPw-b#E2ZsUK7Kg8|x!>}*ZpTDlQn}P8R$IIjP`@%Nk?m8*6SUv7KS%SB3pnjYG zQcIL?N4fKlDBbg z!UsBDV7c<6@T<(*J=|TN3s=xz-+vz7{z^U&FHX-j{0qD!K6<6{$8ftpmR}{0$D5Py zhj(qH?bX~rd>TFwxBa?_yX)t}Z`3o^=})^}eiXO&<=J>pQ;nwx+kJq$ z^E2mL^;9BXfqd%?a(5mM;=ReIBj4mZ<%i?;obwYt8MosSx>0#|zs}(+$QPo&{U+s) z;w|uEn{j6zHsHa{f)kTA&NshTz9e3ko)`FFC*O68^6q$U;$z5Xpr^^!mya{gHu-F) zea#<6w`VgR9TA+^P>h~NJIUjAy(+RxehKeFegz)h zTs@Zmdbje!@%rRLW99qtCioUSYYX+v#!Ku`ehoedUxepxsr;XK?!C$fwvyZY%*D&% zTghkrLHXNwV|=F9eb?b^&gaax6Fs#jj1P(ilkd9Em-l`jBVHa~gnRf#$T#p4co^Oi zFY=>$7UOnYT6x{~oE+LZI5BDWi=|2UU9a2PqdM__9wp)NNw{bK%X2G#WJ$K3HBfka@BA*FQaY*?PydB;NpO5FpKl8e89bV3+l`tJYoN>H$Lh(C_rq7RU0Xjt z;`iyX>rVn+*%@b@6q>j3?C7g`W5DhIk9|_Pj9$KSxF;H3KRldnX7J-iEfd;Xb*7a1I!n0!M12EL2&*!pbqlh)P!tXfwq$sh2# zZ(X_hH&4lLJ3Uce_pS4~PS2Jk^3U)bQ5vUxUvA`S^-p2H?0RwyUx2S?obAsj-!Mi! z3-Gh}4cyjq!=IJU9IbpQ^7HUoxLyBqomIXMo|XI(d<<^$dCTj*d03pqe?H6pq8>Lt z4Bz1N?DV>?=V@mDo`fXwVdvC;nI1dtEAezAwZAr>0lzALZkRj|`_%}4jN3Y2jh7g% zyv@UF=hc&Iq`V(J?Y-{%ex9=(X`d)>GG!`WXOPl4ZF?#V96JCe8aI_US8d)~|P zu}=RneDz3;-?rQ4kC*2I;^a%6p0Dt!PEX4#FV8>5cR4+uT~*%oO4sD)$&c~q&j;6E z?sNW>cl^kIzd~=k+%MtLPJYx)<@d8+<=F1Gx8!cV*Maq&pZ9;?#Z)`^55V7xSM~5KX!Ts+*eOL`)lhV9(VHtA1I%Z`>*BiCgI&4DqoVk z9mn2(zufyjl5cSOZzthh|55(9lfR6YWq#~9UVHrVe5WV!_sNHG+?zg?FL(U)XYyHF;mWH2pL2#ZEpnQ2B#+LGs)1ySP0MS4^#Zs)-s;e)7xlVt770O&aAJ z;?}zw|WbjqK^ZQl0b367^quY8F~8o%Wm;_V!tj*oZz48Ga% zY(eV3>Uak{<790&HS_Znch8s68PwyR7kM+v^U#x#o>rOUrSZCW+RXAO{B68@7I~~Q zo=doUUW8{=-d+FS<42wG?0a4LOU`&&WRn+~5}Y^^8_(G6a(A64&mr$a-qz1IxVz3% z=2U)`lOKm~!_#nmn~_WT{Zlob0?g06-11wvtAhdVvhz3%IY$>85JioAPX?8jF- zJ)Q#U2@CS?sp)m!bEbP9jl<75J$vZ!r1$Sh8KNHdysL``d>WiM12#XSyq-8eY5jYC zB=4T5uN72(d8enQ*AwR_jepNr^6q(k81L-#q%6ez@VTEIueZJKn;-W&a0Q=EPX>1qnEzBt-U7Gl+xgP+uDD%4|0yHykC&!Dp{zU(Z--|o zFW-mf!H3~Xal5bG!mG~KIPJM^T?O^@#cdt_P*J`JZ$SU~H|4i*o42-=-+EHV>=blF!F&9x7IoN8vUPNAZlGX`I%-t-A8z zxXr_}FnM3x<{>m(z5};;xQxf)HV-{(>O6|fRy?x{tJJ+j!$-CFLH)}KgbpGS->viAw-RszD^1;q^>8l z<9Dtzt-S8*cdtv+@fXfKhrg|S*10;qc3l3!tKxN7&)?KleiWV;Z(C2k6u0Ae72o0X z_pPsdoYSA8fxO5(jmP@O;&pL*?>Nv<`Bu1X_oGJgzPLSazu827-sx%FRDQ$h`3+A# zU*oZ!-Vw_8!tMFwJU#=r@$74^{2IsKXd&N^+xfT>zv|@QYpHw!Zs%Q*R`L>`Yn;Dw zTH?|6xK#tc9Y5rF-tNku!|mrz9P1%>&#w+WDR1j4XFs`nUVM(1CU5hCu1Gkk7UQjhId*eCMAxb^JBx8ncXud&JptX7Zh*XeQcuDI=2-~@ST z-1aN?M0uC5)nmtZ6g~paKGx-*JdeD<+o;?3LZP)H!CFaY+@Z01ke=c{|Vc-IJiEq?n<6ne_;x-Q# z7Ao(q!#0cLnb!OF{DtSoZ5{@Fp}f03e^@Mc*WuYE^8WPLJX~KYzlhs9Jp85nK5p~i zSx)|2|8aK3Z#n)q{uHFSAFPvK~ zkJ#kjU-WDFaNPP2;v+Wu_di~vd}qd!)1yDb*1p_5>*P*X{#%rvxI;ae>CdrM zzR2;N)55yLbZr4n1Gu9d>Fwh4Cx+7(5a$xLy5M z@%DIEJZx8RqFB!wyc=GL{9}AE{sfQQq5iqM)sqGP7GH;F#RGO~e#SfVQypLI_$aUY z-dp$4WApYSe#`M!b}1hetMS;py^Z(5ZGXq%bMUT=^AP?5e-{tjt^SUC)Nega@v*qg z+kAW%Zu6EhRy~{dsz?9y{{CG2EN=6*+Uve`wZ)mAEBHyr3+++=ZF+3py5kvt&=$>C z;gxWkx4-Z?xb1K8z3ShEck$>?Z#@4#^>@P8;iGWtd4#XVZQiQ=p#C`A=4~Z@{zvuO z{5-?&JKlJo=Iw?vKjUyu4*&D?u-6kmhuN=wo1e5l%1b!j2#>&R-lpN}@xsi*3H%&x z>ng*3^@kqNcJ00vfzQFMXD+@Aw|R@hALBM}4G*aQ?m_k2dAbl!c}Q;a`OxdW^_I<< zpW+AQr5*3%b>F<@pr;V~`z;>k_yfEvZu3^|kb3svw!Z`L+qli!CcN=s|9N|iug0yX z>S6Vt!foEh;(=UiqZ*6LFijVfYQ)_IEoT zbW-Dw^ytsOcwgM+t=doOKZ;w=82k}#^L89B@ss*(-YT6^Psk~`&D#XL5^nQ$$?LxL zw$hoO*H6pOIo`(WzIkg*kIma^e4yjc@cFpSTm3WYd5YWq&clOGYy2HGZJt~B2z)pm z`m=iCaqF3e=Rcz!o3|TY_wDa}XTM6Hm8Z(-e?9N(b>IHBqsR95CLV*^e!csP@|SQM z&o6ku&;I+>gZZlm8Kqb@Hh$(a$d&w(-}%!|=D5w^4WuUJE~r zU&gEAfxoLim|vXR6Ca8%#!KQ~~g$6e$??@ z_<6_EURBQx$J^qM9bbv3{3SSXCT%`bTvJb2vm%LJmU-^(b>H_D2mh*k_cZ#8Z}7Nt z@@nKC;S;aP^Cr_@RJg95`M2e9DdjPEnkVv&DdhS8RDQz)`4)TtUZSv8&gb|kJiNO6 zHruU!Lp`Uyknh1q;&}q)*YMxG?ptp=_&vW_G#pQwn{p4oN7%dy-h$s#Y~BOk$nQZm zpND7W_cfaz#AEpV%jQq;+oN^GHZOEb<2lt($ICuYL_(i-5{sPaI5S%C(@e;SyUktbLM0(w~u2x@H{@yG47uMpj@$v{= zMm;y_iQ1*(W&IWJ(4SlLGnVc4$5W-smna$Vb$AZPZ{fvp8)x&o>hC;RJ(@j_X97Oa z@m=@^yc^psbWc4wrl_Yp-UUC4H^!&qAybt%---9fn~=YS@5M9WHSTM>XK_336L8No z_1kgG@Id*hxc5$+_@@zG*YSyX3p_pf3wRg24Ic4O{X1~G&QHV7Ierpb-f3EoxGklJ)SK|c)(Nj1bwRUSETv@QG;dq(nc&>go z|2{t0=~;?brN^F=?jyj{m)y`I67+f%HKj$kt8?LV*kj>`AU-$;U9w>iG{yN^_E%`mXSb};krIyde+k4%29FJ$xdGP|jg&)o= zABKnjr~Jy9>aqDxz@xJ&Z$8?SGqK;zS5GG2=k#2`!|8dG?S7H`<@uT^bE6G?dc zl*+$w@_*uU*luOEJL#2|=U)$yXPf0e5C7n)UiY7e1+Tt5ADv2G-suT@O@7juhdhBV z&tJuxIz2N|EAM((8hI}#e-{s7{5B68)4n|4Ih}kwJ$4tyj?Z$s0orz6{) z$NYPOo}cu(?>y?3R>$R+WGYIZK^~S~{tf*-z3yB85%he3SIsEj zhU;m>UH0C@6#WLSIDHE1oC!Wy@iKl_aFb~nU$}G>u)`thFRp1xZS7X z@e#O0&!xy$ zNy7W%XUPA?c(&oKZmP$gXR_x|f7PXOZcCo-_=dUiwQTnUp6!sla|-=Mvz+P)JSi{7 z2Npl!k@MsYlPh08m-1^qm)F35#P2SYH)p$5b1NUd$lo{Nb8vpVf~QIz<%8MZ3iNz~ z=SWb`+GP5Re0i1MyI5|&PvlEHk9Sr3{{<-+U|KzR6=gg=4VR}Bs zyW#_J%iqRRJy%Z#=6Ps-^|bj*J}jAvp5V!G>ls}@`D&My|09+12l42m@@e#^4^h7C zJ$ZKe$KiE=X; zyvo&h=-$LZyAHegIQ%+2 zljwP?xbm*g#rvnwesv*#+UvgS^P{|)f7`FX66$gDwehp`*nGy|FYsLS$Ku&iYP+ZL zWN)bdHg50rt?=ZpDF2xJT)gkA^5LwL^Y~Np_B@%hr1}E`l%Gn^r})7@xxFu3!}oGu zu;;4^rPMQ*o?qx$hu==6o(qiU5&n?=^W>vTtLJEH<+tJm%E;rL?GC`lrcu5m`J82S zyylnE@v@%v_>Bzy$MFIlkWp^OE1;ZuO5k=M8HEqW%dlNfdFA)wBk>!$g>uPD zvfV>?i#&3Bp2_v5@;e;=5D($Ju>3WAvg7S5smDE!X5blvwOyP4L-=s~fAd^f*MYiR zPsX!f6}|48hdjm9W9Ml<-0fM3uXFl;$E!L$IYQO%=9}S{o$-&y!}4i7-!jeelLj3c6 z@x4y|B))vQSKJeU4=yzX27?z)|ew`2X-`E}aszWZj`9J-#^^}IlB zc@M`2c-`0Ef_VsKyRX)fPsMFLFZa5yf2q^+5BUK0w*WnT-d5g|Q{%C5p2H{N70HLy zRX!HC_qe5A&)|LDSj^WGc?|TNBfpXRg?-L2yPkR~a%BM=JaoYGRGG{y>zVS45#0j93bzlAx`6l$VXelq5TgR&` z-o2GP61V$Qs@CeS6sB>0MSc{1+3`DG_igthdThHB+sKbP+nw1~p5Sb^P&;|9JQ}C% z?B3%{6l&I zH4&HbbG7A1crSbN9gRPN@!RJlzu-~0T^|N?RDK4oz4mz0cam?!?YOMOPdPoWMsmE` zX*{(U&tyELv;5R+8vpC>s{ah@**@>;kc2P6J?S*UCA=qI^SbZ2ghZ&n9zLM6`b+S6 zY#G+iMz8zweOfACB)R^g;Cu2pt>sJcMPB!No+xyN6-2M8?aXg0kZ^VA3?xX%k^w{TGZE-h02X~L-QM_1w%}+Y|bA71( zO1Rw@+Tj^lZ|TW@f#<_*zf$y7PuT+g{Y~*O+&-6HgrCRlxID+7;&vX*?x+4dA?mm5 zSb_eGAJ^Y{JZtcFxE-&s0m=`?ZM*yNZI1UEsQfwHzP>Ymko-(RZPCu_^n>N;3dwC9 zzJo{LyOV1|@8cPZDsTI{W{7$!;kLgWqT~^{{wl}Y$ znEWVi`}@&wx%+jc${)!O7Sl*Ul=MPlUl z>F>(=yotMC_c<_9`M&hnIQxu}PsVMWg+|NWuR|Tf-LLP=9HV@KGtS6QnfHy&6<4Yt2KrYK(?x9fJd zsq*u@XW8@fKX?Rrd;aV=?dAEuaQFSI<#go>@t$R$i*Clp&~NjQ?^ER$IX(s7g4=O_ zfbYkPbG&NKc=>jh;Sb4oB%fiX@=eQX-fTRB@biq{*8lH#5Ax;>W~s-`Z^9otJvC=5 z@A^-;`<_*Gj`HsNW`@t?W1aDQgS+pEQFE1F>f{6G$#>y4Kf~}`m znXjHcPJSdl9M6(W2Vmsq%FigTe(TwfpT%vvAq$khid#>%h4T0c>ap>U!rN4o+xZf@ zNcq4w<#xW@#mnP%zI^h9@)5YLlk0dd+^#>h7c0L4x9iMayj!TYYhP!nutfQ}crxba z8a}^@@-`3QOO>qjC4SaR>ez{UzD2G^^B~`Yr93UH7Wvoq4X) z-+F)EBR-J4&Hr({3?5E@rq${nLyvt<)d*jS+t1@d+sF7dVc*N``# zho^O(1E1rU$lE%vutq(Vs%cMczsBHoa9huR;4!$Z=MHPt<35*e#naVPe*@;H=Q`!v z;WnNO-^j<{wjOrk({Vc=>#SGaeg3?S$B`e#cF%vSe6hM3kM&I7AfHuBKAZRAf#1pN zlDDsG*WV~#gxh&>4ev;geI7D_pJt2lk8yiG>44{~ukD7Dzl(RoZQVB9s-9E0?bil;pW_9$DgP;M z>vjTu8E?*ZJ=>LU+d$*7^P&Yl2DkUSEqFQH&g(oo)Uyq@b@&huXsCW$hud~4UmCah z9KTCm6}RE{z>_{xb5#1d^$aL{=R!k`8LhfW9RQ_{3AS^^Jv^@ ze_uT#FW*8vcK%Mo3ppP0v+{q_W9RQ`Je<6pzctS)za6*pcPoA!xAV99FUrrx?fgA} z=WMBQ+B$E3PWg(sJ=Z1RH*hnL@k1AsZ-LwM(oYxV z4{#gjcfZNgwDuqWkW2DHju-!39){cd#Z26NFMENvcX}pWR?lF^pX1YUTc02Np}hNE za~fYq-ac0hi&OqAZtM0Q?!J#qxuSfWlP`T$?!J%g#ohOdG}n~BOHWz4#@X(2d_Eq@{@%dj@%Qj@$<^<^XZ6P4>7x0u@o&dpt;YP*Qy_(U zdXl&M<8XX29!~xw?yi%%Db*84{u23Vc}zE6U%+^WvRxcRl=qH}0w)TZb_L z>WRedI`H1B@&w$D?<3rOUyDnneAy4wZ_m%yUX%ZS?^%KJb>xdM{*tNXXK@?nS^S3M zW78-fkJ~uwq?Kpxrt#Q)zL&hV;_=iis{B>l*8d?qU4JEQ{r4%Rd>C%) zKUH!0`?#(DmG~UouB(MhD8C7}@z207;I{sAyrKMS12i66&x`SjxUIMPC6y0x{4rh^ zxAWy8&pP~1Gnw|jhArzm$J&c??IoJlUE~e_s6E?Q^Q~67HR@V7M+>remc$_ETq!~d=)VRH9kdA2D3dCOm4 z?!Lzz!Y`4xc^lh6dH4OUWJCFF^0ppc;0cZ&X{5aS{uSL=9yCo{r~6`|mMZHB-J*w8oP;xlWAi5%K}U+OExK(Rb7{5dYse z@rAg(XWhV0;kIt;c2rLsZts=L@qlsKu8qHKC*?EaHlM{J8M;w72SmG3Km-{~3MRi5DVM0_9*nV|7o zPrh#Q!OnBqDm;RGS+<+D`^)pQarb#I9^X%o?eFLw>KTKF)9>jiKZ8f&!|?JGHGW$^ z3HV&xj!WNO>e++a`bpMX{uu8<|2ufQN$R(+FZ_xKH^| z`74e$=__}i>mJ~b$=ke*>8E_k$r`6U|J=lbaeMx$+FyD1d2Bgek-Uxn^#RH^b$kKd z!|}ocl^=uK=ggnt?sHl^?mnkA8>F7;^w{~BeXx8BzKG+MVTjy){<(m+nxgr!d0QH# zd>7pMI}Vjk#;w18w7l3<_1JMdkGszgbB8HkmAq}Y`EYrC+~)ZL-UV-J>-;0-TXJ7$ zfIq}HlDF?m88$-stN32>%CDHF{k8s?_*r}{`GzBv&o)YV zd!PCpA3a@e`MIN%uSed_ufWmr(w{0nmHq?xF5JGK{F5=t2hCL8o{ZSAGI++l|JzIL`yy@iR_OnhEN0 zpA#D3_nrLbc!J}pCaNdRXBuY@=5q=@2amvOO;Y{_Zs+e+{BPXuM|~zMpM9?S?fp9c z6nQoLm6Y1RM*PDC{^Kb+i`z}hv0U+ zMl4c~`@C@=vg z#(yPm>py&j@+rR5{Mdab*H`kYxaCjaU7h^GmCApC+c?v%l5fRro~PpnaeFRJzFPUg zTvvm+4z$M~k`Ke5<7Jm={MOU^YxQ)%?Q@lMYvjvt>-h$+#r3v0{i)U}f0g`e-0yzG z?=07LuaF9`yIcuj2Og;>&olm1?l_ zsPwn$DT&*2&X;&Eyd(YDHYk4>56AoCX;%67Z^bL)_8j;R-T=4bUgA6Tx5aJ0R^mT6 z{>Db--&n2fT7DHi7ms9|^)@M==WFG^!HaH|AIEKd#^5(_8|N|nF>YT+F7v&58m&?P z8u}OE@wkmAa*Oiq*7}d9^H%vS?jv@;IEe?YQ{LW}b8UNhej?tO>$&yh*sgqIr)Rvm zlh3w8dH4P@44*-dy%+qBZ^dmsyYE!b8OP)BySU9~w_VED{>FbkpWqL1>+if<`KMgx z?L3{GgdfD+>vPFi^`u#^?b>l)i05!T9xsA-=eU2jM?Ev}xA8H1<>#GznIGh}zSVXu z{}`Wy+jyGpQ{KH!?#12fUilxDpHGi{zuXG^IG%xV#^Jx?cHJnuUp;9yXq@Il@lf2J z6LKCcHdcu7y3@ywQ=6Y-^A^6!mvZ?3BZHduc`QN^xNmv z*YFYKZTzbat7iso;~#QF?w*f7;OEFUV!K(7D({|mWAN~e+AqsL!>8l+ywUcUde-3f zdBs<_dp@Qa$`{+NaoT>3#ohBF-xcL+k+fv2cnEnLXXzU+&o9Tb zIqNyoP32u5iM!`x_gl(0WV^PWx8Uyi_!w{FxY;)?3*p%DeOY z89s}=osa+GXK~wZ!>8(T=Vv1B&d+^3&gpsgnR?v$*@L_DQ!ifmyY$$6evJq2(s8lp zvFEtEU++FwkGo&%ad({gUMOFdew&9exI3QfxI3PT|GvCup4WXpKWcrj?g&AwtJC;m z$6rfOKGyN-cxgNvJyX2y`+nwXjNjfDF5c8ydD|+2GpYG4Sd=HOx=5spk{(P$4c;?+&w>HkZUiZy&=>l30wqJQtho=y~TA^*lPF{TfGpo7XdVk9$l{72A8nE%IgSX}cTA=L}HKUV6&l{k?AY zN+|JvK2FU4U(x?P)9b$Z3@WJk3?s4|j|uUg=R1i#L7vG4wO{sgkL$gv@w6%;KS9qb zulv@+h*R2MyWakWPsZ)oZ!Q}I#*1Sa@Q@#&g&+EQ<^PH30 z*W<>KPq|ONll+h5!^lr%y}gn~J;#4lei-=%c>VM8>iBrC`_}ml#Du~-LHN-Ujl-ZA9zu2=g#|H_vJeukO#BB3&^)1Zyt|l!>f?*mO(w452?pK7hQw5 z!T%tC)$6|FK9-(PykJK4gdSFpeQw{u>%M#}`LX0bC!dGw!3(#LGhk9P%_W9~Cyi}YT z?7n{te;2p&u3S#_jK$~BzZB1PMLqVp+$*`1Z-wtpu76=Hp7px&;q+X^+u$~D;knh* z17AXZ6`tl#_1M>y0`n+e6u0Zr47?I<*NuR@%DdN-D7>@N^DEvLxB1B)te)Ap?bm$# z9B$X!r+Bs-8o&9xeClb9+w;#Id<0%Ng(jj>e&q|@R*&uP6#U9xavRTCygYf`2-h=*c@!Pnz;_)=EsGfAsB$hvoN8z?^2fnHNBHY&b ztCi%Z@pss6KfH9j`fXk9#@%`LR925W&&~1S^w|CG5IzOB=gEqp>N$wpJfFwYKG%3` zJ(R4Xd?;@3S$*(^xXttLcstzgr_HOXXNc3k2w#TV_i1E#OZhn5&Wmw)>KFdwELTnW zO1O=u4_*hiMH+}6XFc!Pia$MXb_ay&dtJuC3ytcNe~ zpKx0b1!^dtD?$CK$$yF$#@pkM@KLy}hw|a-nThu!zXebEpZaZmzEM;8cX8X_wfGUd zBt5tBXSl7mzP0q6+@*ugl%3=^;Tu}XKg6HmK~3dfB-dY*sI8v5DfC2oo&0RC``%yL z?Uv8OPvH4`smG3cnmWp-`9b+SHb4nt1pDxwh`{MB$GZ|76Cq0Z+L{NgW-JCjl>n>(dgCr+!^+w?5vTo{9KI#}DI| zFRR~rUf>6D`y8WWJ@xNjrt#~a9?zmAJY9X|@0`+|*VbVeo`Bo+WB@+!wDPvUGn4S| z@Hym*vA<`M@PF`F@;aIxPnHH6r|T8)>*VeCWwcDf2jQ81W`B7vUVxuJEAPWNWAU#1 z{$iV-7x+Xx4f%2nHO@Ks>v%tWEpFG_Z}7vo-5--RQct|&&GBNaL(4D6V`8;VMzh`P zc%Hp-dp^nCSpAi7`+CQ_cqDGujpg`MydC}b@Ef?TlM+oBzvI2|Vw~5V=~;m9!)<s#pmNS$+v8#{!4frd_NxYqqb|; zlS&cF*LQps-WRV+PtNAbZ^7;UG6he$-@iWrFXs4%E!5K#xAFgh&%$l|&08ve9&gBa z_ThyNXuD1E3aykMjNABE;Ja|!ZnoCSCqJkjyKZ#GLvXv#uECq)w$2~pF-}j7HtJuB z+x$<)4?6jC_$?~C*846llRhYxrB8NLO#_xk$QSLX{_^zL zb>jnk8E(&S8}M&zyD2oF?48t;@(+z?+W#Z&-UEE9_WzH6LQ)|KNoX3ELXspEl2no;X_AB_5$U)0yq@oK`mAG4N1gBa zoj>aI@bX$~uf6yB?9XS$;B}-6KK+2)o@aL9@8Nd8T+>@U%MU7V&vm`&_*{Gw>lPWW{^EEid^EmyhkES3`xr0sjod!p8=9b=LLbWQ?>*UuyFC>Xm0z+; zd3z3N?YaMXY-B)guP=-7b@+q%G|{V)luy8|CljBH+y1Zt4=bSl^BiyYWc4g7B+uY{ z9l;9}mcL5AQy=Bm;Wsd!HTb^D%C{$9wXgEWi^)fn)GsW-_ZF4g^Lg2R%12!#x38}) z^4xz;j$-|%(SKEnd^i3GJ_O&zI$vE-zwnvo{yO)orv5$G$OrXTPtG3s)2zeCc>f&v zYxFl7pnSz|1mvY55hkqKY?}o65q=FM{-={)778$o#tuRZ7kjf zx7Vpj_~W?UkL5DdGlBk=^moJ)_Nl)Q*XMlC{qyq00{J%lJo$cy<<016Fi82ObL5pd zuJ=9n&sTZ!_S_qqDL>CVL+BZXZ^Z3=jlkB5FQv9E(1$5-Ra z>4_Smo_aqLo zG(H`-eYn+d^=!oLb#Nr^-luc%T3nyqScg6Mc6#h}u+j+iyZJcWz0RlM1&(R{Md|+% zFOJ*$$}%I>-w3zYuOawU`~=t4aeV9v_1pW7cB9nuG_GF_1m4Ft;`VvS=)0AV_$hdv zyYZ%u*Bh;Tdwd?pH486wQa!eBe1sn-Z`X6td(_i}yxn)haQFJ$j*lR3=l7;D>T$2n z8TkF=ZT$=0tNe6lo|*XTxc!{WMq`!V@UxD~ejeu4_sL_pPV9N?R{X>%o`ye2CwI+x#!NU;PRAaL#XMd@$Fc9oGze z9B%Xf1>Z}Lz5X^Ful|Lnb-cIJ|1y38x3B-6#w(psK7xFU2h?*1ZeLHChcChHxQ^oP z{nBQFdUlYv>trRq54ZiN>_p|y;PyPT51;g_=4qd^&7Y)vsk3tXdfyLtJKW}Z(}T)q z;I=P~$G157xACL6?E@7itEccejcdnsFYaFdKj3A^+s`*x@sN5Vep62g_MZo)$fJIj zuj9OQe^{O`pid+oAs;bS?%o&axO@FSgHO+=9*q(Re22e^+df(A5%nL(Lz&M2ym)@~ z*!4djZ;IPKd5YPs76*_a}T4ZeKU7_o#Z@>*{IzYx1q==`~&X zDg`wE7x9}Plkdjc;$!d|FIC>Yudne8{5*auJzwFs zT&8|I-X=5E?_Qrz;oZr1q^H9Z$}hp~`Qb3W2j5731~h{U-z8>*Uwtv+(B3KQLeYhjDu!*A(wuOyk;f&i(jA{9$@pEKpDBtCjD8 z|AuGd_I|(fLghE$6?xt(|BU=#arLaGCkLN>joh9Gq8BN@8@JbsU+_vLl(%(j_N?-? z@!RNs1s{#u^GWn#<)6jNG0&@>lW!`ietX^Ng}e8~)A%X!HlO2ofl|Tqynl)Mi{mz* z%b%Aw!kaSxwfHC}-(;!si*WmV<^+D!>3QY_<-@MkeC*HNXD^f2D=q(;aa+77FLRyT z`hUg~aGU3|%axyx+y40jz7DtVE2#OB@;mSvjQbG&8~zaIrS%Hs-@ab+X@KW{Sw0E3 z>n8<2Usm}L`rp9Imy?J8(oTjwILE1!b5 zbd{E{?M&@h3#2Dzu{iIRJ7c_FKZ({xw*V`e&w%tQ$0f($?f?w2G2*oJwMFC z8`e|4G3&F-bN~DN1D|W2wx3_OQOC8qnvSbJ$JN?%fBs7vsAnQQFXQJUC{mp{&OYqUXgXgmwZ!|1;J_X;=dhX`D*mGl7eDWflFI^RZ zz;e8Qq`Uyv!|(Xf`tr4`bL19XSB0vpp%|Xvxqn?1y-D}!XZT_K5Izu3d{_C2Rh75v z;h5+C`JLTH-i&O2F>w15@ zI(d5^y#lZA^qj?8<7GLn8@H-I2``Q(<3n(Jew&By#A}j2kLPQrn4q)ob_++}@}B zh_Ary>!dgDQorl*_#yJ2GM^{$C7iF8_-W5e1?+4G0!{I{AFKZq$7`QsXX7P0>3HpR zZ3`YBBQHfy!B5n4lyT?b-SFP@ynw%m7p2EOkGlF(^-S%e{!H?{@nPicb@2H-{1m>D z{4jc&?pA+w?yuGO<9YZ|&;9FXNDa;BDXy#5pUG#|l;5J4+rS*W8{U-ubNH@sPs1}J<%KTQ zFKoj@8_AE6{~d4GN^aL}qrK{%aI1V4`AppHS?Ia{`jW4!@>9s4v3z6sT|B4N{6hVs zo5}6DXd*tWg?uwT-{W1GXFb*-a-Vt@H&^}x@(+6M&u1$0Sw;SLJgS@W_MD&crF!N@ z$?bJ~w&%IeMdTOJfBAm-s5_N6AA-BDo6~Uj{ym0=c2|$R&#Ls5`fEAz0HUqQ`tbUJZYT{6YLcipISPulx=3!6)Ji@y{}quYniKQGQf^xqTkk11~U8 zK9Brb{26=(>r?q#^)yOX{xR~;<2&)M@bE)g=g#rU$Kelo?q63cGvp`nir*=}l6)z~ z&Gy{SFCL_P2KiIu-%F6!A|H8JJ-;T(ZGU(PKanJlqUR`HKUtoP-}b$F=HRX9f7x?? zJ~64vzeK*=5qW9W|4n=$UNB4fLi7~-LHYMz(^tgoeQOK+Fn%39)A0gplz#|6orm{0 zs{U!@?RET7d?9Yv$$oq%Ztve~9#hY8+^)B!_=vTdPaEb_`?%I^atC=;j`u~+{dL<& zz7zRFc!_n&C*tLQRDQ|pa(mv0#fOo%efxcUH+l1r6Y6pEGx6z8PyU~jU+46U#NB)j zzTD~QbW%O8ufu<$Ka}Gw`?K<;*6Vn0#7B7U?^oxB>-w?tvJ@{fLSC8tKD;SD3J*V} zo^|+b?4Qrz74KG0C(hTUzbHRsw7eI7AHM4z`2hM~_uN0f^_c%va5#xJmC%H?Q@bUXD*zd;JLp(31c*$dzsIx_(8lTp8r?nXOC4r3~!2Gai6?B z^S>L9?yUK2$JgM^$1DE=ei|P$SsuahHae^MAHP&*%3i0Yc%J)u^jL7uRy=Zca8I#w z>S<6gxF^ALzi0k4!9DZv{m%#Y8byldOE%m+%puPzBagLo#*~}eBbFQdR{$+ z-VW}G#@oLi+%wg4zo*1y!N+xg{El70JvaWY{*cdud-{0p_w;mnR+FD`Fu3PueD~qt zp8A3Exjl=Vo=Kkj>pbU#^7gs$4)VvyXK`J1yF~f!rDo z^;9pe>u?{}TPl9Ml>D-S8ek88@&gg9M562(y++VlZ+;^eO^L>0hZu{yr z1(e@|+vg-b@RN=&$BS;zxHr>()^mS7o7R)Z7Sk^bzEr+sp!`ebx!iMqp7rUmaZivx zGF|zF^mi<%p6RXSXYeOH_j_XKiNWh!CST}yp+fRg_=Ds>@!X&PngQxR#(BBoa^=Uq zDYt#QpXYvlOFy}N-S9;`wY@x<{>oRVCyCdKD10$Km;UqD=obcEss2?R)pINPpFQ`F zch1N1s+Z~)Ru`6U*(29K1A)p#)UzQ|Qk@IpZO{FlAIL}0A6ZoSsgEiD4d-hwUZ$(O zED!qSu2RnppUcDP$-+D0sd&L+%CE!iI&6dQ#?=-GJb|Cb?K$TM&;9k^pQ5CF&erT| z`Kz$6Jtp2p{R>&*ICRe5aD?`4PX3p2c{heHwQcUb&R=#lDo=emDki zkK1)v=vw6;#I64h&;8H&7mm|~!{rlrg8V1sZT$nK)pOSAxg9^WPRWtXb7CI;w&(u! z&}NYGYsp`Io%$<$C9j32c<$#5a9>z{Bl%aHeCsmG51FZ+hoZ$X9@x8cxA4p6E<--msZ~NHWc%0)6Dk?wK@$L8rxP2Z{uafd#IQ}G_ z@}0(gl=-);to%9L?yvXo)`yk1&mTJ7qX z+qlVfl)oRhp5O3=PS4D`%FpJw7SUg=p1k=99hdFHkKpcpo`bvlc65F9w5P{DhuMa& z#_jsA+CcdkcqsFkgnxqTYVm%tq4MW&yH9(0?th=dA?NyejC`q|f{!czE$VUi|K9kG z0x=xNnj zJ)h%tKQ6$JIKCbK4Y%vLW*ha~a4vZL-@+R@UZbt@@BJ3MZV%v{$q(i_Dbr5*z2xou z&c{#Tww~AArhI|(>bK{>9Q-71&+Xl!m9O`^^0vQ+0N_8Ec_^W`}43>J6t$FA9r7m@^w_cDX&M5bKVc&pW-(ETAh^t2DkY? zj2FK|ck~?2OUW4Jm**d&rjm}>9^~-T^Hp~;P(FRJ-kf;jXQz<_^!(D!0meb3O|hNY6%3I+@X9iK5w-A z6L?kJUKbAI?*8Aqn|j(fJs;u;j#s`@d3XPxj*lYWnBxlXuKXI@zE9viJfV=*;STZ( z?o$3WygFX5huqz-7UAEJuR{Lnp2`=!T>biIAP|X1;>hFQK zWZXUYT-@eUFHU)PKY0V+LcR_?iM^F~_l=M7-<5shp8;YrF@Eh>MQ<2r<|!EN1oB`bd(w|)L?Jmf0% z*yjw*`Y7KEx9e&lJ{`CFu61AKzr$^w3vqXUxVE429oZl3I(ZcDk84(eK(Q3%r{Yl@ z?{xeV-1eVB{grp`_X+sV&d;PnzJk}nZJj^E-TmYo?(QeCgVgWt4}0-;^xJt!$W*=?-iCF)B1=9OAB4}v zi`>)h z-;8ge-`1zaFy%kNuVUO+@o#WDUv-Bo|2uBi?aR1(Ki)J#`RGzwPkT;#5)Z@e_4EWj z71!?y1QJH7XO+|QF@6S*Wd0A1Qayglz$z8hYFp3gk@->)rq-mm2w zt^7#xwx7r1Gw`PLtn}RPnd|g?LH-k`C+r^e|LF8Q?781F)#+JHKD@M!*XDEi81+Qs zHlO~U`#ocvo=3?~c6tut&pJJ=?p05Q)05`8|6KR2)AI(N?>f!X<`XhjJ-wZtww~uc zACkA@nuYgtdd||*(dnsppL(8hdIsaGot{rT_t&QiJ$7H$8K<7pPR~00nld^r`Fa~9^TBuoZrAg7xO+eLoS>dA6Np2s%ei=F(n57Lk8)3!k1F?>I6pJUuKS^4YAY8`C; z58^Fx`~2|Qhm_C3dvl*Yj7ODIkL|;yrzl^Ayj_QV^YB&p0(xxz)gM;RHr(bp75^N! z<0?B<`4Z(dpAyV-23`fX`4@ad`3bmPKNIm2_+ol4o2LA%8-n|Xd+uNVwfOTmmVX^T z?c86NJgR&l{{9Yoe|Jl+Um4giF<ukP zz7-#X+jDiA=l<9G=JMxy?EA4-dhYL&r9aY6(x3PBhw%|F1$)Tj%C9~d>|ODMQrhvX zXEI*2ez0%Er=|t>oW^7BmD~Hx(3u){1b=SGJQ~lLADkb8m*LL=S$;0whd;k#{vN*O zGR@QcBp%A2-!U)$gyvKHHs$TU9__jR^~%mgG#@)(`|;`cG|pq@EcGnr=aky@_9Y&& zG5G$v{z>J#-=zN5^fbXo#K`A!9-qPMb_n(>XJ5FdCcdhQ#$8DN9iIEgwS)WJj`sob z+nIj``M^`kFC!m{hkNc{Z;h*~U#k}gyo~q3ZGWpZM?Ix)R9^oK1Rlp5$BK)cfa+~MJcs<82ovWTW++H{9c<#^VJLkBv z$&YpN3-M?0R?Mf!JoO*Oqwy5a{r=PR+xz$L$=9u@`L`!uf4+Lg;lJR+J@e->^XWf?-NFrzZ`cKt2gy=efVmBP%KYvbM88$%X1^Lyz?*;qG~S5lbPwF(a)+U((z~T_PAZ=r|=$l zHRf4ov3e#rJ>&8Dj_<+O;dY;?I^2(c>hxT)MEMhr_reR;((#sKp0DEWxP_lr zPgU~Tg}nD=cqiP}Z8tu^@y<)tbHC#|@wvDiZ^ajsUx(YDGfKkU`K-ZrI{nuzQ_m5{ zAH)l?pV<8Kzo>i&Zl42m#oc)>#@%@y!mH6^*Gc$t^*3t)8r-f40QUR z#78>*4esur*Q`*_YVx`&0)b|p`}cbwR$|YSBk`uAW?A z*kvzk+;uN#XCA?I*v4}|zyD@EIa~kTdF0pQ8;@jWAFQJdqw?w$lK?W_v63f_W8rR_!TSEW1q*~v`Rf~aNGC#<0Ei; zz21o*cJifORZrQM)o)*ypNF@{?S0vGtCgRMKgR3wI?w&<;na)4J*8e#ejItbU+&1m zXL^2h;QGLr7@c2xzp&49zrPCSu?Xv5agF+mGHwh$#&iEV=~gwk=N0n3$=h?w?#B=|BMBr7upxOF7Pkvf|T_IiVy7JtgXJ}9P3cUV0^&cX?56{3i4^ZBoTNdIc z@i6iqd+zs#bya>Ge);R_@0KdR1-}iSj@$FbM*K6}uEUD!)pHuR^L{VBIz#<-AN}rm z?tJ*U1UmbHK=n7|UGZm`&tT8}=a8_0>Y0JRieENJej6USK|NI?B~>J+ zKW=|6pwOH2)K$J2Jst2=d>j54KCHg-_MG_z9(fBrT>qUms(;0;a(ln_u;>2qj^McL z>uyEgQa-A=@==T%J7vADIu(Rj>d^U03PvQ@d54}S@H?W?s z+ql#5DY#wFui)@ z4A!{TU;aJK(>>l6xO=?GxO-d=;_m#H-F#NB!RguC-B^}fzy&gvshL&*B@Lo=-jZ=d+`VUcYQ#Ex1kNy7{{JKBvDA9yL=VUd3@O_1wRI7kw+A zg@5L`Kkihvu?Fm zhcC&y>r>%F^~~mYZJvGcP2WqdWgV8|dymMg_$MxYAC|r!@0v!+bhkxKQd3(;k8&AdU`S2aw?LUK0{YgD`zts9v{Tp$+Uy|^{xPDh4Fas~f zxOSgz$K83B*{$Om!*SX5pXj-NT<-i|z-Q5KALB#F+i_j`x%y}0c3v9c+i^QD zgYZ+ht^X3-J+9N9`|D85xnElB)wu5QK8%lH9c-ST6UJd&~J?C+Izca>jf7~6F zb)VYxyfTk`!F}rKd|D%JVLe;mWzWdJ!0*O?#W!+)y@Ibht9&=|KY8xY=QR7Cy??yv zOYKWd*_Z6R_rTL|TZc#T$Zz)C@2|q=57vM6e%9adrg%5UC*n;Vf7NsU^(Y^&%eQk} zIe16h=2`Nq3+G#U?$2|A(?1cb@5D3FV7OLOgzYN94;P$+<0N;Q&qyLcg@Pkk6zPsk2 z#_f&U`^~QST-@e=zvuq`c6g}Hh`s)6 zFV1m=e5?MD`{bW8|8DqcJV4JR&;9Ga3(u=pliz6haq4*rFMdeZVKF{GY>Kz`-0zt~ zkA7DmaF6Hy`8w_Ne1OlmU&&;8F8xkDo9MCqu%73BkDDKepQFddU4VyW&%x*8V;@kyHtYWdzG|Yp2jiCdUOmO>xsjeOp8M-o zmvQZLjA?i(UXlE}^rTK!|1|viBRVfzct2&Y%bh&;=kMkh;OFTXM9&_4&NTJ!z{~!i z9ycG0XFR05{uu~N!e`*No^RvJ@h9oee^mWxkE)>)-Vu+UBCp9hPsT@0mD}s}R(uwo zpM1$<>fbqvVg1w?F5#&-2`Uo^@_YPm$y5ck|uwanm(VyUr)% z;j8h(Zpe=scRgAAlSeYo%J>jkIq z6|9eWjT0BnC*Wh9p4am5Vn3|`Ja{Na;-z*)k{uu~#KB;l5 z;N@6{hw)apeJ->S?~L~%e-2-Phv2n-R=>M$ees>-?RD^J{0wf#^&4K|NzL56(JA$Z zIX)Y2gWLJqi6`NunCD5{olo^&)IY-MABRtO`~bep@kXcBvjz8_RC529g}d{74tMAI zKK_x@U-*pre{ehjzif8!x-G=r`FxJwNZ!tS!C%#1)9Go2w{`M^@H-rT$#Z|-=vYZl zR`wjbAMfXQsk6$Dar`#CBd@>qyf+-5N#33hpT!qDJs;y69M5-70%(z2@jdAetZ7B+jD;( zi`t;`ZtJ`f?}giQ-4T2cZlBkMpI6Tq-0q_edH6tlHu-Bg-Z$`-cr*N*=l<*Rmie0J zS9p`(HSQ_$_VdR^;_cp2-ady}hez^#O*U?Uzzw23HN{CUQG2A@v9?GHKl z65L*A%Uq)VE%?>+^zqz3uH9V!Dfm*n`BR$zEBHZrKC}Ky^b1M()W2bu@(+-I5C3J8 z+`dn#U4G?DZkF56soQ|J`B*-Np0Wj$FZWJxei~kBi@Xl=Ifrkd=Sh0HU#gz&?*`{L z;Zxs}+w**}f;Z&u1IM|)n$pwE^W5hUC;t$>9k-u*{0?6Aef8UYaUSoC>sJGT+Lx(+ z1a8-P8a@fP^S<13|2!^PpoXt>n+1v#QqRuq@-fW6Ki)7$ZtwSJd+ztFS|qpo{TLql ztlaL4wwEiPgjb?}zUTh>#C)KM3(LitHfzMtoQewLHpPQKw{^-QGy>MPZ=37?C% z!IPd--h4b>V2RwG+mCwgk9&Y|?dznS3ah`NlV9PvpD(>bJ(e$7MEMLSKg4rC-=4gE z-`Z#77diQ6MOggPJ_on?jPl$+@BQhq z^ZOe4!%qI@tCe5sj62P9f84q|HEt`;OVQ%;xm>qBxlcQK?vJ~Zp2p;7;Ki1zC!PEc z_?Q>u`MAz+yGA`@UkuJK#!oDlAE2jj3FUjeEVt__20w(`zBd`4vyy)1xed==Ew|Ur zCMDIs2p`F~L-Eix%Fn`A;g#3P`_q3GpNiY_L#I;e-+Lc~ob4bW_>Yt6<>(n58 z6duC3Z{p4HTksppsAm-8+V_RF$KCngjj!3J`PlQr8~7*moA1jbA9B6M{lw|%j4z|d z-bc*HBmW+L!s+=X53g8O;}&I~x97dsJbbL@^8)1p8}8H&Ux;;EgKu&CBs~r2e}a6a za=Lz2a-G=u?d-X~4>aLz_Imd$euDF5pEG}sFClO5Lu-bp{~g@kH*Lmu;-fgORyQi&{?p+3 zKY_c~$>(?v@^&5miVwrXY~4cDzX-Sa48q;(c`CkwyuGe{jJxY_c?I=E0 znUc28+*w)u9q|y>|2h15++Np;+@ySl(=!l1jNAEo3U|-@I@~?)`KzekJ@2*gpXs;j zWCZS>ujlXzdxFo`F+3c%@8@iBv&J2VzrpMBD|m}9)ML-Fr|=lu*8hg8>T%bh13rwr zy?#A}&&J!a{=4!1%*VzpQBD2Baa-qfJcphw^en}f?b8fxU%H{XdXD3@$@ju5e5t&> zt}Vd3;IZV-;)`)xhvqfZza4KzJ`pdrU&&B>CLV#?`n-#G!EJxLJWT!f;5N^J_)EC$ z=bQ0QaND;l)l^TRuQVT9=S2KkJcfB*T1)v9#~0w|aobP6$JgSv{x^lIr|o`^XY*%!tL|D*?3pn{=DICyuZ^^u(tY#;e(iG zJKUY;Nc=meX9NBVZtvr6j#PiegPOn1Gahe@+i^XNN8|Q&oL%?=+`g|ew2t~`exrVS zPK&{x!=pH^2k>Ed2)+vMfZOLnNAY8Lee#v-YTPQkZ?$pn^xXfvZZThHx6hF#k?%)d zvke5+;qLq2qq#j-2FA?O24?GdLp{I$%D@KP=HJ3||NYD4EA&M7G|%(1bDc^5;a^+G zFIlf6wd?ceJo2IS{r-RbUzI$(K_1>D4{wu)-=2rZ=HYkd;r;UPVR`s7dH5>N{pY|F z*K3{Yv(BgR<>lmES*q{`Ixme2$?f|R2Yc@K6f7^#CV!Otq|4>Y@$`nuk05WKx2(XY z;>qMs;-~OW^XnHPZ(-cZ>bK{jZg@Mq1wErZ_phslTvzrwwG3~C+y1`~?~B{MU9^#U zsu$L{Q|RyMxxWtELgiiX_4pL#WBctvd$8D;_bPI`AFpbxaaTLu3%~Z};QR~tV8_qlpE-V86ZJQ#8r(ArpX>N{_%^%| z>r=a_dM>Y~9`n2LR*t`e-|P6*&D8U{<9Fd_9DfE6t)Ovj|1aHKJ+429HzMDe`G15@ z#i!xrTF_Hb{mdL={w{NMQ)JpPHd?vmdxAT4$KSs|RZ12 zKVwt;sOSE5zO07&n`&DR^oWudbneG7xO+b?!q3%IkG*bwfxGuh{?_V0>g4O=?tRn) zckiRIxO*Qh#@+j9D_)iR!agsm(nj;SqL${LRX_{$GCsk{U)5Im(UHOVS$Gb4dk#E> zpQs<4zqg%wT5^9`{tLX%t-<+zw<$lLd_B(NCVWq`;CzQ@5e0`T-@6bU#z3&M2SMYpy%6l=N$d2S4 ze;Hrzctj`V%XSa$c?lokc&!+Y%kdZSx_1TlgvILqs(ZDbobCNf3O-<+{CcjdcRly- zyU>@_vz+_x3_f?YJc{+K+gbT3j|AuY;DsL#&M&}wp9;=@gzrBaoG;cz{Tp@#=bPe9 z_XOwf#;+)?=QNxD3;5)6a-08Qd{u+se3`Bqw|Y*^=lqFyetv$1jr%+9{#=Wj zd#I;9d7FPP-2HoOC*$=qv<~w)kL&QcgXPV+&d=b@ljQb&Za4STxD&?6ZJ+FoN5{(t zux^v^>Z9eh{_F7i^w{x!hp)l!r>9mgjk}tDJHNf~U(?m!nEa#o5%N9p4SDzvc)JAk zWRfovr*S*qBmWSO#^)!?L-C>bCdcRDIk>IoHax1YddyGbtNP3BxxHd<&FA<4IX@OB z&>P>ADc{R{9>K%Ybf5OYKfs&btGvB;D-f^#uFm5&@OUiU9g(zr2>*TpA0o`i44?Rnr)e7`fFukl}< z{58oM_g5#MgolmNJgxr`Ji+ld@C~?K|A9X0KY-iucEU@fYn|=>orsscTjScF5B&mf zO};GG)%AVV{|2uwHtt>c$++PDX?P+%_BwR{UxwS)N2>Kxe<=5R1mh;*Tb=pO#oeES z^d3H%`^&Dk-|=PmHu`I%Xxt(9YaQ(GqwI;7=I18aemfl>HCB1sZ`b4No|fD7c^uy| zPj35dx&9ir9sLvSc=1E@+xeP?cjWoU_S<*xviGUq_S=(r_>BWJ?g;X>-?qmO&Q*`? zw`1@<Nrx$U=a z6c@bBscGQ+eBO zyWmN9UG~Wb@L5kNZ`aT3`0`nD+gH!vg=Wj`I=?Ah<4#Qo-dB6!(=&p7Cf?8K*@Dl+ zZ{>JT;w7HaxaOf594~JBSSNg$GwwWmyp#VB-{Ry$2dRIJlkb2Zb^LC;;~dS?uG{r^ zCT{!WRhjBPz_|9lvNgVxyzP@u;@1t*dWNt*pW!>=<UV$6TN}Lig5c}qZoD~e`{DEW70)Vf_wVQU(zoPxzZ4&=af>aK z+kV&x@A#(NuIDto2R*hQK8f$cZ9hDKkD}l9!(u};?!gu6xBajczMQ=6hnac!(|FNm z)RW12ZpDXfl-quI9#2~=x9jTWp_z{|`yr#VEhacgmaoZ0s9ijf_nYxec`SS)mY^{3iy6S?rTqn1E@)3OY>vG#C-@r#D z1@DKa@U2e1(n!rGgZbFFarikW|1e&Cy~eeDaxLE9@k97x$4iaUxH-7(tF7=!&U_xj z%ep@!q)Yw_o5<-0u;LTWXB@N0YbxHU@Wp z-sUKL5%-r}Z!h7W;I`j>iO<=hb+dios(UqV^fz+bZ=>*qZ_91J&A^WzklXb+A3t|c zZu{*A_-OiVzb!RZ;}+YjyzRFw@v(e9X8Y}Myd`>xx1G(+DSB%qq(ssxn&8LY*;TfOGZND9g zujV?j&kbI|3*{(p`{7}{jB|c(yr1*FTlq_PK8(ZLe>X5Fm+V|@JQ%G-W> z*?9HO#BINAfS1b--fv^^?R(W@*VRP);1_b+Z{NlneJQu=|0ld(pWywr>I0fjs*}GH zk7hnL?xXl@C;t|{6}SEN7=Fcm&Bwg#1dZFq@pkxl-1g7mcpqmz@8WBm{26?VlW#Xs z;~sVLL-EkBG*27%8GIaW*MAPa2)F&V-X!(UVqDvA)A9Y}ZNGgB|B!qL*VQEtswe+I zoi7`=8NN7KZvDgXAL+6Eb_?EUu=2LwUOid;IbZ8|BN(?G-krSdx8rg5=M^u?dGV>5&yM4A+ix4=MNi0Wza4=WJ0rLK_IZ3d*NN@7 z-{Ff{XWI|UKcaEhIOn$ueuRG8Zy&{v{;F|Lux=mVljyPj%crTo@^8x9etQdEAGiH> zAby7V+w<)Mc-ndO*mdIQZC|Z0UE?lsyd!?d@zHqYd>YsGy%+H2&U}8uyF2+Bk7?Wz+`5sX`jp z_S@F@zANRn4-Ca;R*~C&y9_@_kL|a+@kW)ExBKFXSsJ$uJ+|N0!{5Vgza5Qtyj(rD z-!8?sUMsi#_A7iGdE0M`KB;kCzXd-)K9hCshbP^ne%o(n;mwQ4?RtCL@{S+F$K$r1 z*U#2`4i{CAc@#dZxZL*JOnlWf^2hRNqRa3#W#qQseu-yro!I9I<(|^Go%#C$Y(I>_ z`#9%!B0l4K_2=jL_8ojyS@{XpE&m+#*QLk$Z^d_(SKjv9bo?N0`|UjZ6XtLG?OMD{ zh|d2b2V=13d-Al zdk5at@p1Tc$5-Gxaocad!pl4J37@BN3s%&)mXF8lJNXrOLnr?wp5}Ow`Rd<++x6cb zKY`nR`!pWIxV9gDidV0sdD?zkZGrkHk`Lj!O2Jz@`|Wf1m=yI`|9<>AdThU~wNU*h zaocZ);}P8N5sbS6FFsuTw%;Db-M@FE^fT(8#{Fg2+wJ&9-1gg%_@o-@w|(Gwyk$GN z?Y9T;sa55+-xgk^aSyeY+kMd(KiO7p`|SXH2>rI-uE5XHZ~N_jd>G#kWBYB%XEkoE zYU;QBws{_&j!z+<$vV%*i!o2zZ@1$|!_;rr+ZoH(4E73(HJ=FF*0TdXqn7gKBk+om za@%hg;R$u*w%;DW`!tfDaHOtgrCQ5l5w;4VPx9fi_J_on`_9Hxuacw`m z@zra%mXr9(zV!8V7r^oi&Bzy;M`|S((zBcNKVB8%1 zDEWqX=u7H%|9+yeco_FrW%57Zo$(mF(+c%0!g+TVcnPmEQuEnN{(_U4+|Lt-+u3zwW_sEOW|Kw`r=a9GS@EpFu@gA=!f57qec#ko`^X#=o`2y|b z*8c{+>E7Uc&$Y@|zfXRi<2s8sr>9~*{X+kB%2yqy{0NRK|LgMkUF99f--j=}UtWd$ z_3M@2IzD*ZwfK7v$nEv9`y0w{=Q^ptJU8GcaJwF=Y*4;%C-s<5#|upe_Qr22U)jme z$3vZb)JEkS;r2SUAJ3%6_Vbvxl%E}=acw_eh0k~TD{WG~SZwe-AH=KTwmDYslMvm9ka&(p>*` zz3syHJM$d1P5B7&)^iH~mAw7jo+aCr@8gs#{G)iGkCpG{=J9*+hUBmRMEM;()nAJFuf%hD;p7kJ;US-@=Nx%^ zKD+}j%J&DFPr*a*5c)UaO>z4YoP4d_8h3`1?}Kl}?R9xJUZuB=%f63&Cmw^_ zxR-yX{t0+l=Ghc?zkhWozMj1OdB7L)@UQV*8+SAAe!t3Z_zd#4ZneMExUQ$*OUc{1&BfO{{wco0nNN}Z>OYR#_0|Hf zoUG%r`47jVaLd1lkHT%;zQOn7wrJ8!_plDBm`m4{b9 zpmArCw{=UzmpDEPU+2tc2fi1#btw3?`iu7sUbjYg1aA3EydQ4swiw@v+q&(;f5q*3 zD|t}kM)nIHHyU@pesmw6M&8!#wLJV7K90PtTjg&w?hMC!;)|X6Jc@6@Z5`gl&pY|w z@$xA;F3Z=+(YT#)TekuDYTVXs9-f2Sy6wh8`UkJuRo|-L{Tw(7?@r#-HT!*71--8h5%gpRV{y+}2?-e%Q%x#IG0-yl$uQrns$J*moLtA#UrIgzv;{-JZk? z^SO=Pr#o@?^PI~MtN+1)norSy{?{FU0`HHn!SkmnZ}Tboy?WO2{9`?F_`7%wdN$yv zaQhsr)DiU*nx=kxZhsN4kK4H0aQDxxT=s){+&@2Z2k!nkk;Ql)`fdI{;n}#YL(Eb2 zyMNB&N!Ob$yvoBuwF|Ciy zb2ILK-TA6h>KQ`b?u#0@`}MEBxchaeS8@02O@)3@|3dn0J!A0|&OBG(?$>M1;$>$9 zpZDudtKa?HI2Lz5zg>X4pVOYi+tF|HY;s2Z-EdpaIk@{d=ePJqr)R>i>e+$kaR1gh zD_`}vjw_4zce`=-^On}MuT9^R)h1cnWUwKZxJuc+CRp8H(HdAI29t{rm7$ zxc&UPCYP$`cc*_M{-fi&@FGuX{x)u8LG?7m?YQp4qj4MeApRI`#~XH;dLD3mIKBY4 zaX-U%;5KfRLh3ny+uu_&5wAHX_&WIrztQpXm#gPi+{PV^_s4DAZTKkM#tpkdJ?}dG z!|=6^zlDE_+qf03R8N7YHGdm76EB7D;Qp#xSos`04u2DGHCH{>e`68lGabJdf7Eg;C!S5lz03WbWdGoMqls}By^L!ut93Dc?Q+U~D)MNRN@i5%-g-fWvy_0W= z_jd9l@i9*RWqg{GKa8(%@}VU)?j|RHCw|b$KZ2if@>@Ljf4hsbKa8M*9Vv6;p_1No0Pwwac{UbB=_gVW$^c3>sJGTD9`<$ zTjJ)Q#V66zhMv9nPTXGCE-kGd*TeA8w>6^W@5sZ)cTI)-;npgOI@#VvvJF}z;`>Ifj8Qqo;LI>!^hz_;Gg3Q@h|ZrWp%#Rb6(Q%YM%S+ ze{Q4tZ^dIh_kZ4Cv1(Owr8GW*{DL=??}#79PvYhAtIBEIu+7Ss!K-=hkL%_;;>DSd z^$ez`4Lx?ekK~bGh1a5|9OHiCxqn<6ocrSEJn|*WYo6`tsZ38DJR7&ymwul6{WG2Z zS$X8Q;q#sTzzrIA3w{~nhT!h`YJ)dq->`XR;Jxwk^vw3$pXVXwY3Fx49^kweBmYCL zUm4iHMqls=!*2-jd#(%=TPwdFZ;Us^E8xkV+iL-o`>!FM7yl#h|0m^ou|T~>`pVG? z4HHG){8 zv*T~#*?4o-KeUE=RyjTqKkfJtyx~F3$9md_sb`eqtMT=YSFEXg;G5u{@pyB`kKyAS z?^H`Yn;m}zFO(D9e?z$P?Hr$kPj>t#e7ob_BGgli``Xsw4Lrv2klNY@O8u<)^kn^0 z@N7H-e-S^3*TBzs?(d&VzE_XkUkxJV3mNw=@+0vBhm;S;f5A(97wm)Us3!^^Onx=K z4)2ZUud967!|Lgex5CHcZSYC>c6=|s)pLKJYmHGx#l!0H0XZX3FF9bMhm3_$vGZ@{O5Kfrc8l$Z5^zN{*{DUK%ezelvdi8RaXHuXc-i zGVum@Honx!zleW`AI_)Wa7`oitUagx`t;n2pTzC?Cjl=@k6pLV;FtcUo`&?ifj7ZR z;T3MxxLxrwco#eazl(KPhi^Tv{t)tC;79OAc(=ytZ~wdUBk@=9_wdGep(e@~3g{KT zBHkQ#=b4RHck<8U9r4Qa{DfCwT=QF-YFyVJz=zOd*U1m~z4$Af$NtUKQ#ZfnU!HL% zY0k$dCc~_IGI2GYhWy%-j7rx8&KaQyX{}cHEg_Y0BFK^jWJ^QYbw_-kX@QM7~TDu<3;{}Q< z--LXhR$7P8r^&Bl3XkI_al4+k;8#2voIitC!0kG(7N!1M@$2dDjCaGY#qY+`@rw8& z{89Wy`~$qibj`=k?@_!1UV(h!)>^mZlFFaJ2jO>=lH2RxPS5?L$Cu$Y&lf%S z=h>b0ypQ}Zxq!|>&I$nU_n;FoomPr z!&@fFClt_u4eFwvt^MR%==t1pf1Nk84kKBI=&s67AE5jv_-MR;s=O@zB0e7Pc!ho; z2mfS<@^#2xcZd2X4U^xAKZ$?sc*SnYHyW<|j~rKbyvAtxE%c1T`{B*;RrnIzK7T8J zr~31aQBMQ%Bk@}t{}O)}??S#$clDINS3TyZ@htp0u9MKal%G6S`AB*?;~Q{W|8@9` z`;>3SdAy;A&SUc@<#rxZ@$T%~*VDf;4?l;yuTy<{s{gy$>Mu&q7W_0`0*jX65BUi41$wK;&G*3F*Sndx`?~fXK9hcX9V`&9 z{uPcl!?)r#&xQC2yd3lV5_ex0Zc0#pKGySF@>B3KbF`kP@L%v^Ps=aAM8A-bsGjTQ z%FmL2A1^UaZm*A#Ny@jMFYiIm)A*7F^6T+J$;z+idb9NzlZT(icayi**@1o3~z@JVt+pTGe1w;^xq(+p2={BeAg+U>! zbsl~;56_==;r=V~@aQ}|HV^Nehd-N#|D1;>rC)fSALZfKW?VRbR~|k)5C19;4;^&j z{){~QRnPtBnNx4;zDVF?p2oXvmfQWu`=i)W!|J`%{>z-ry z`euE+ahCes{AheTJ(bC?$4}z*@Q`fvRNtccRKQ2!9dYZ~jSq41bq1?vmXn``Z@_EP ze+)m4*T$oVsHft)!Sh*yx4~^bg@!7h=H&b0)13Tfd^K+4h7MED5xg$*xd#t@PxFby z_uyS|TemvH^|?yMo_x7U9w!5%@NCE5#D_V4=?FfbalD=9{`-g=_L?B$2tV!kQM}^v;Qo$d)YH-N z75FH}i`}dIV%+Zce)s{r5%b@Gmw!p)TK>AR>gk4CJ`Y7M+T+x-#>r2?PvN(6Tse5;%Nn-{-sFDuWaBpOWB791*5P~nFkYJLVfc9U z1jd#5tpg|>=&QaPw8w=GLuu|{ol&} z%Sg@k{$F}he0IE-PE3qT9+sG#ksX&EpOBgy$jD63PEShCN{mZPPxXdO?ibf5Gk#!l zT)!l*%Kj@5mYqDzt4T>q@&4Jz`&S?=w>Mk0zQo06X2uU!#{R$mtNwhv@pI=FKQJZH zn?$--;{8JvYRDcKmzbKKmdv!m60))aVTtJj2PUU^VQ&?@>3aX}mzABV|EGTk;uBJ8 z@$c6w%3T>Ri+0dGA?){cO{8yYmQ!N(J{#kK-lhcwjnUmf=GW^+{`=qW{d!)%KfKm}!T){+B>pi*ba?%^xW3u_GLz$z;^Gst zQ-&nRWeo8q9~~a~&tFJSOHA&V(lKht5P#m@qIth5CEZ_N|1cYP!L-3~iNl6PM}&K4 zExAwp;MD9mZ{-HWWu&L3Bo4pe(bmtsRny{Aqa*4KxIHDUjW>nl%&xi>qtY{@QxY=c zGynAW*1gd0?dacmiA*-UmNzBudh{ox>4%4VS591Z`X8xQd{Vl1=MwtYa~oc7KvaBI zcIWiw-c_HR8JjX9`GSY#T~GsBrVsY+|NkIbe?U}fdi;M-TDME*sJt$VKP+T}0WrxL z$?@I|6qS;kn$#sDBRR80YW%>A=#+se*%zGeAAWcEfY!M;WUGN0*~2^gTUg#lSvxX! zgqGg!mYI^_-66S49@lwzMza2Kd)xLG954FMe`m997yg}*wf2Qz14+( zf9<*#{Qc4K3CXE(`e)v={ttd{p7W0Q({cY~=8@r1DXGaFGP1o_sjN8v-vhnt?{@FS zCHOz`oc@1YkmoVf`_E?ZCkGNyKX)nYNLu7xFZySmbN_e0C$H&pkzHtem$AAC3@|>kEstb?xC-bZmetU9uzw{*g&25vC2WEH=J!y%!MY+C$)WdFuV^B(*DH^bKUhHV!c zG-gCxxHlOde7IizHjxVi=^gDK2K>`Q z{u@Kp^M-1bHhADg99X2E|I24G+`sE=#6LZzL#|e?Fpf z{r~ODC%j(l-~{jP^KS=dm>>}^N@QBXo(dk2zGn>V>Xxp}x|6cMUwy20& z9pf{zl5-2Xqwp=Y3GB&&JkmN+~ZA06? z@=ENzAjdX~yXaSBZxTVr{r_bWwK}K!_hyUutpCjkug8V@KRM628+of?-czXmd76Kp z=e{`k&s!Jsf|B6fP8V}Oh5IjFZ0EV#(4UVQ9#=cIMT=Gmt->R{kH-4OrFj=-TvAHz zM?bB*{(l_&BDRsgao88PUxnA<73Duaqs}Xse?~9n$owZNPH5YtzyEL(QLAn4r*?n1 zG`){UtoQG}7U-=-hWFO|zwjIu9{ODtf;mAjfWa0*&!`Cy^qz^$^Eat z{Mb^jU99((H7)y3pCA6^bR{HQ?B(T+)ght3_X3o=%74CFcu(#BGU`QM(e>NKHXojy z>|NL1XXCNnXNcZ|cKg`caSeRU@;}PC=tq!tv1x#eSVtz zg@B8Aj~?+~82uubx^BnxEbkp|dZPD6A@@^v@AmsYf7-6i=lh)AJ{LLXNc&0xzdz|B ze}8z}w3y`h)ZlIU@7+(e!`o)H^}fj3H#0spx9N_Q?0%Y_J|z8b-M4yY>3!gr;O&>X zJ8YYAkKljud0r%&Q%ik)>%VoFwR694;=gVEYuormUJ?GQtbg{BGygGUUaNYM&2?=P z`$zGgJ@)_0ORDpdbdeLNrR(pnE#u!BI-+iutmNjI=>w9}ypOK3ywBj1W0MEQr)8%k z>J!L+_vYtcR^j3fJEB%ha`xcNw5;}nQ&aEgmz>tcdkp;x4^bC6YJKkoFf~3iIZ31Y z=e%w16#Oq6Ui>56MUEa3oBJ5mEYbgNi!A>m6z}^2_+bD4aIL)$n*KPhzvBPbhw8l@ z$m*EsfA!Y;()?e1nZC%y^`7iVUc|gl$@HZqe_H>g%{Ri^4gWd79hoWF$r>Z*q1Ju1`L7(sU)!ZF@=X3?{c;bD z_4{9p+(27#=lH(=r85;?uT8x7^}9cOZ^NH&tbhIOZFEHK;BTa8=70ND?!sN<8K@mR z=YRJ6*=yrppL}?vw^X@Le7P5HmYspW-WVNGYd~&c>&*1Q8UH+ni(HFZf0)!iOaAW` zA|iP4^&}bXeQ(;IZe@Rcslp@wxlp-7{rxX)cyEexJ9C%pPpAGjpC-cV#(3Z1=)czd z<0Z{SLDCM%A2CyM%+MF&|A~7|V zThTP4M6>O@W@dZz>aC`eFdxE+d2&}&YeV|RAB`8Wg+!5mFn=sIBXtjx1kaR8lP#u= zG^(jnahUBEW0-wG@d>v*zlgJiQ{wVt=p`k$;TbD>Q|A~wqoXO!RXwU3LAD^z{pu~!%@No7=XN(fpq6OaI z-$&PonQwYu^{!!JzkYT7WiWDVfBYI9iu|F)yrY=@sK;pN9)_dUz#l>X63-0JN9SzA ziJaegL4OYWoAX@w)$n}grxK5ZQD`FgpW34l7anZ1@l-|K&A7}&3J}ltbG|PZPsDNe zJ`8BSlxUMwv;)1sI@mZKQy2vozBBVs7T`YjQ>p$2(kD>|F+=$VtY%(P(I4WI`4~VU z+fB+P7QfWhIeqcwTh=2ReWU+8wnWI|CO@M3D@Gf&D{GrCv%YBmCOnb0&g8BbH%(~&?HhyFVtgP@h#S;x@!7Z|B=pEsG-vc2U5~oEL>E2E~H3R zTLx+G-|0U>d%q*gO4zyux){e23f-}{qAbMGSFZavaE4T(6V7g@$D)1xb)-^LPe?=> z?MRq27jOc7Tt$N?BPH$0E0X%r9QQ@yCn=NvbS=lso)oo5XNPN8rG*Q@v zhnrw#KRpUB`UxG?wlklIQwkI1WSj#X;$7GVJ)-w0aQ-F-yqT!O9N#L5*Tk-jgX+Aa zKbmS+83qMmef9(ckjU6r12E>!XpeDBL;qDncDIR!{rQ{o35d7ZB0kv7A=|`>bb_WG zS6q%HMWmz>7e6lUlaY|7Ntz720sv}ZuZW7V)!hAi<@CREQE5o909h~!x&cyN=tn%K zVKij@@3`0Cfm70Dt=t9Ot{3>PgC&L;S%+m9NT6qI$_g_l0NHR+->wg)?V}8C@75wj%C5F5K$MxL#$zn*)?VNxq zk9VH&&MPop5~P9@IZ0D?#C-SV6)BRCfwA~UN)R9kfv4u27*8WPj!m8CUu8K+Nx5Yc z-&^nvS!1+Q1Sa0SrpG=nuqb4}#151_SiO)JC+rG<($Vwn`NW$6%a`ihV{3pzH&Z6t z32k?eRJBty!*hPVQ=&OgpKpPIoLIp_()|+;f{2wtOXAOC$&twY(D`sm`V1652GdZv zByp8B&@NN$!HM0ydAAGqUY!yH#qOAs60bRTh~$`uwGlT5bq~@d|87qgf!|n<2o=4k zE&o$HeJysm0u(+;_A6sEKgho$Kgh%AhD9EYlR5;*sft%m`Uc$trBc$cNebm6TGt1+eWJwE4M~n)>qi0R0SYTrqq*p6j2A)s$#Y$EJLCM z)q-)>L(dROUnCDa|EK;2&c{v#pGxfeL~JtcJtXHIl9Z8^jGRfHNC`H{&V*-E@^BAa zjg0NnX-N|Zb0`bbSntrZs?s3m(6qQq^ES%4#Ld-QS6Je&i*1XhdnG_k_*wwS?t7o5 z?v@iWzmZjZ%NDEPS6WlX)RS1XCnk3juO;cD@rg;S@e^CmIV|zetGsqWYxJ4pT;yhn z^B~@urVF!-&+U|iRl#p1v1iF`B|j&T3Y;h{2Gjr)|GfZJj?J7Iy1Q+XBEG}u5ba3H z7(N+JN~`Es<}U2YQ)9<5kA-t#yxH>O^aA2m$t@LI+NVU3l%XBPJ0atnCdonWThRuR zjnVB-_yRD`lR0*sB{e2IH5UetSMr;G=0#LLA)=df`=mTDBBzKuU!t4kgjT~9e+q`D z_o6voli4g{@8-;D5#|)0(k>Ivh8{!m{i;->(JfP4LydE%K?|3wcbI8hov?w^$*k&d zL4btNMesQEL>8Sx7zEn^F)4ALam<$J-uu$G{ z9~KcLUPX1_@9=sZGF>CRt^cPQ@n0?l(F2>f1-s8?VU12esw*T(xB6u{M%^n4G!$*6y8MHZEh|?M$b)j+(eo; zMsv%>h?;IdoM)^DZaFmH>bZzjG_u*MmWvXSGE&dNa?!}nBZZ8^7bDAA;E%6UZOrDX zHfW&u?D;=&m&)f@-OSphbq&?)0hBe0Xd*zK3*kh#OAy8?dv)vuTXNjRU+MOzD%R}v z50F6ax1$CBdMka1)Esi!alG=GGjZ)XLu&Igf!F_fOU~{u9AYxP_E%bV#L}@+TLc4Y zg2#Lfat;T}jS$i4Ur;JdXt}r~2KXNU<%IV_qGZG-BUME-A$hjL{>)5-a%bgPwcNMK z1+9ryBu3X1y&7#lbgCbKLGv@-W14NaeK*PeHAYFyyZ0JwEF=ozENrlX+q}7k!WOFG zZLAu?B8t^QtQOLIX1@WW`22LA5+UNo*k5TvKG3uglJ-jQ^py>l3yKwt+2s+ABC{Vot(}tda%U=bur&bl9 zCp^T80!6l(D;arYW@dk|bXJJuk z8UNVA0g3HJd-B(6i6Xl_%4NbLI)=v>HY3&wcLfq49?j++ceC`kM{bqFG8tt#Z_8w{ zN9eFqr@~)8^}(!V;grxhc}Q^2#Cdo?oSz>E1l$Pv%w&CZUjJYrINE=g;;2|0AC3Oa zq?<({ev?ZNcFi$L0g>2La%%`RY_VFt9`d+%QpJgaH0kyVd9bOiiUQ-){tzDbBcGe! zi22H8m_%hc`kATc+8_@HTpOV(+#yF~fF9FhcmU8?7*#g^;NK8}1#*!nq(mMB{d>!G z|Brne+<&$AU>$g>Xni2Z9k{=bFq1>X4o!?XYIuO&U8OwWOFA;EDZIh0pT z2N!QhXl$EMQMjB^{vDXz>i2t{_3z{Fs`ri7+iLv`!e7K=(DK?za+~eHh&A_6tK|8P z_?L4eYI;OnnsmZQ19B2hoM(GArToqD8*DFha{ZL9?Hu!Rd}Kck%(J&!cm9WCqlM(3 zj=#j-ptIS)ee!L;^xdB9T{M5gw$ZS(9ORP$?we02d}0LtCwXpZj?s_oiMJ55#*?j> zNH7gC68MRj<|n$`u{UaS#|UeD34~BI+M~aWDZ4Pkacdb2t4Wi-e6Q+m&IvMZ;qV=X z!3x6;jI+0|sO@?5zO0_XcOxp80ZU1Kc=2}at)8Y%g`b|keVuxCg^%`rJbn$uMNQr> zOf*Hvi?;`7K@hBHZ;a;jKd2WS+UCs`19#>I(q*RJHr~EXy(fEW%@)DuBX!eO6Q>RM zcZ_iDM19%$nP$`{QvBC#|4usIp#06t|H|L&psD!UF)tq;F8|-C|37)V-$5IlR3+~Z z>?dc+#DA-2UEy8jywUNpWZaUOcMRUdcR}~!lHKEfXJFe~l1`a_QBJ?|2b60#t2Tp@ zg_!4@6f|jC$ra}p@!!h1uX{%|-H^#-Eto8N^ZSTTG5jCp9M`|4oTXqY`B)|M z>>9UD@aj#Xm-`doT6+PyW_%8ucQAC}fpYRSKBZbw_iWQytzTx`J7mx?sPpZ&Nc($m zmJ4u@!@fe?t^DMFRjaJ=CB-6BUplKcr_36+(p`!Q$zr+!B5JAbn^R2+m&gff6#G-J zQg`AWb>HG1Xw}4fnL6iOK?meQY8$j_!c>B-l3Jq>WrL1ZO~@7nvklg%87f_N-8(9h zYt=-nCSF#~5hfm*bNkhm90hY7Q#DBxk?@}uPn&8b`@7LkP`xRr2dV2&YbA+iu+&+& zj*!}6q8%nu=bv_%z>y~$Ga2i(aF_<`T^}mVY5iM@>n&1sBcDgsIa4yv8eR_7kvVZPTRG@;pP?P0K@YjLW=>#F?7(I(T!~`lb7U^!A0tJIo^rnkGadeCobka~ zJM|f7zM4_AaqPQ`!1EDT-1u|7)aOuF`R<~p+;(4Fj$fUby`;&SCjWXAtwRlCV51=} z|J#|741>-t@Y6HCNc?#7W%Q^tFQh{Fv5iQ9B`^4_w*HWZ_0iIMoyq6io`nHoHd)PP zpBt}h8!y|xS}mhxu&f%J2}JW>nCpI#{aZrfDk^bFfOi0>SN0OT0$*@~Mn8f3j{PUt zg8|yN#D5@a4&C9`_jd}W3`}I&M(@m40n&CTxH>eti||9@Aw`VAd->n4=E`4J3}OC) z{>Q>qco+qpjHDVN^TKSK69_F#Ek#JJplbykGO55KaFu+8QV?l^^uLObs7mwd=!hm% ze6?43Z5&iZ)G)*zZHrdW3yh1j*+`YRV+NAB-iG%0&3V&K^CU*I`k%Tgm6~ z+W~cRtMXgJc=WF9nKQjY|4txPAr%=|DdUe1!!S(r^n^Z!CI{~Pr9Y<3*zqfB_yXT{ zgJpkgp^|ZoWZ$RqDH*Lt@B7l5-(jelqm&QQ`RYw4l%w2>a||iN%%wVDf@xVjtw=Co;mY?ucCZDreVR}K;h&H$wWhY zIkvZ~dzrI>H)&~?W0OsFjX<-cw0 z@7soPYkxk0-n5EMhC!#xd@g5p5vDOjf+PqKuHAP1KkVhJfM|5v)u?ayY-r$oT+nmBR>>RiVr`q1;HJ)WDlGKLld}18MuTRCB?w{F&F{>IwRQh!0(rwx}A~UWZ;lIM+5g6y04U@>GuVW#=|^E z<57;I@kGYa7)!~~^xYgs<57{L@vuO8Jj-+R-H6^!j_F!Sf&wpKQ~Vp18<~y*I01h; zWB5yXlXtX4(YuzHLm+Ykb}iW`cea>D9XA99@-Yq?bnfCoGt>u-eqT6fc$hzEc$7P6 zcp^J!7)yE3=)1XthDXJNhKGfNhG)ftMsHU>XjZ&CR8pyr7s)C0UN!P~88Pm--oPdF zspfBB(r8kjx%p{qS+Y@drJ;N~MEce$WYeW(a@h1#%5<|82tmXmOnNgtg-7qR5%PDDonlClBBaQy+8F?!=HMV!!kPs@w`AD)kmNZKkRsdQC2 zf&v9B-mx{jWpcbkfQrC-74LS2*PwT2cuhL^9pH78Bn3#8oD0!UNzR6MBmSo$xqq4O z5Z^{+_4KEW2>!bhB9=Wydj&KD;0?e@ymSz>$)DRu;P7ZpX3v#di?;Bx6Gk>M0o5dI ze~iJ8x$>0#`FkJ4>!a>MJh)bpnyw@zj1u2NyH%1BNj0>6s8V!2HbX^{&MbGI=ZUf_ z1t}EzUp@sGqZ3h%iYv;Ia(@~@acEME6vX^h)uQGTA-)y1&`K1W3Wcb+{++5r zwFW-ciVvX%73tluLzmoa2j;hA;QZ~eBfoeHEtbfN>YWDk;20qq`4|1hu>CrrXOK!HUuGH)@t8BY`;2GLKML56cu2Jx; zRY?-IsN+2ZSeH*K$#lSdilcJ1(6S zk@iY$J@sf5)e`tj09l)MGULh^@fKmmGAPWv`kL?1{8`~%29C4Jz0Ch4cQ4~}N`HP! z+olg?3InE^7s9%Vah_^U9bvzV1B|x1CB#Y07#nfqs*fUtZ6m93xaNOXi zgQ{BI@-LJa*i#_2b8LdU?Y3ND53N<5cTDolb*Y5psn~PT=fAyn65bf3oye{u?y*Q~ zBm8HT?x)RN;yJ@P_CaiuVWCh5RYMh1EDlfNjH-%@eV-&>>oSQ|x>T%M>&9#g-B=Uy zRYVrIH8PTP%=BfvGtGR@wq}YAQfm0g%sw%Z(!}3T9jv2>be|kxPe+Nk>A_EhcJ7CD z50`_m!A{=5>@HE70rW;2YlRFSaf_mN_+>x9eegfE6udw%Kr_9uWPz~C2g)pE)!YFY2- zWK~wzu6KY#=xti5o!S9-+BB*6SQJmOEi?o}=NaPqIYGe)xB+>wBRrn(=v1pYUo^Xc z-AFfJuFw>ZiiM_lSSU2bvs|I6!GSr(z^^G6K*L9-MNmex>~bTz9E1ZKA<$%&)J+v$ ze-cOJXglYv-9sfatz#YF{s#aOut@`Gxsj89iwV@tt&b*=3N>soi#nD{VFv59p^FD^ zHAnljM-OE~=h(#=Io!){@UT6RGr0yrEmZ_r@0M{MHV{ND0|D34V|=U}=*BqP;B$pI zZdTWpeyf6H?g2U|o&_OBaAQwGh};!mwj+3{sC^>A{qXlKqmvMX9;t}2-6thDOt}vN zMFjQ_A$bOMOy(@3=`RIlCPTgdWI2Kp=+*6-2I`pjwgRk;8 z3w)iiAKT`G0~k3#bceU><#M?~-`kf5_vJO*nTW6{aFsBX?4FF+;1;3{4Xqb!T?)#RnE7ki4RRzN) zmeaFj_QomC9@fYN@PdGb<2yovYIFS1ZAoaf1;a*@sCS`mJ&O*J!dnK>G>$@xDEV@| z++NR;QSR6_-?%b_Yb<{x$uvS&cu3yO`DCxBP)s*OPg5=8l%@tYjFgzM+*)k3 zhEz{E1!NbyT+pr>zRg|kk4e<2eeU%x=-VL&^XW`i;SX>0$v+D*Lr;gwJrSrl%!JoV ztnN1_h?KLT9lWM>=uq+6Na`5pp?U>Z45@g4?GB*k)w?#3SuRloh02&ROTJa{Sr*b%vbv~NT+27j~lWg|g4FQGV1LF4nWVm{ox&X0W5Gwh6 z>^iY4C$BV?$&TU}Z9s<3C&Ec{=LHr}tNk(j5*Te6=fZNwP~Q5lCu7Q#s)1>s4}c3# zu=8)!zqrq?GvQqXXbx4pM&;ItjwEjzNf!K&^C9Ti@*ZQ$sW84EenHRGITW!Ej#Frd z0n9w{Qzj_vAx-#W5Z>s-feqg2KySo8`#nffTd2w<1C>s}qnwTqcH*E;L!GEq=Y;p- z=#TE9Uh52)y>{s^iisChwJ2;&HZxogB8mPC~LHP*q5YJ47Fp{U4O#MFKf>4nZYL;?q|JZy9g^S(P5pML!m|KyStfpce#dJ^i>-zN*odGfNO@5M7Tc*W(j9n&XZZw$63E2pS=B~RoUp{j&08MjIg4R#&) z$Eh}vSG@6z3`{EOp_>E}#0W^{qT%DV@kj%TI%5Je$gh$jsLS8p-Oc+srW}XBwoc z?`C0&?YR-YLjh;Da*1d9CX284D50A8{|FL}A3I52ppJtbA`UkCro3Nj=n>S(*_lqX zBGEiWLL9T)_E5x37b>R(;4b3 z`R2IpzzX>S+9=LkSVvGLMqibutj1+#6v{re;{y;-X=!ox>(i(Nrr1fz6s2${}{Za3z zN#k(Z9LQ|hF;qqBY@<(3W*hdTDvrKuQtvZiKJ7}n(4;;PsR3J~#m6DUha$}-B7d<4 zJ_ClOs|D&+3n1-ifeuu_#RGPj6E^tK*|t#*$Q~;LMkK>^F5v<5IeC{uP4RtFT$0pJ zK^V%+9Ni|Eyjs8y)_wu%d)?v`r|vbfmySF@ou+!w3neLs!|v5!gkA z4@$}l&P1p*2GVkTqZj{66h;*-9kTX}Y&w+3aIjS_77;?zE+C4MZjQ+U=FTp6#d@Mb z3~J9@*!xHJ*uuskU!EwqBi0*F9otthLUt>4R(74NY*`gA@9cc1)ycq_?>!S+N&ijN zd4RUh$G$_L(f@gM=12?;eD4zt8$t-Uf*8%59_8C1g4+7GwOgp3TPUZ*s`9h7N_A+J zYHccxayul7iOB&0qs9QDhOwCK7TS=hQDMk;+4{Ih&De1eL9FSr}s2s(fMY!tPdMK zvYh^N=$KoMoWLscs@;ToaKWLO_>$1loE(H_dJRsb4v>da^9NKYMB<9q$h}V=C>C zJ_Xq<#0u@Y6Dm`#m8Npa65nBBTS8^ZwbxYMH(kcjyha@Q@!!6T;`tlC`nGx7}dbA3PaW^#8DaQzGd1CPX(?luD;J zq1%oeVnZD#3V;aJpRScOXG=fsI$^|LLBd$ zaL4NM%jex{_T>2SImtf$)z3+Gwap{K!Olt339-pJ83mn%?E-b==DnbfnJuK|LMK|d z4)UnoIkIi%_S7&&{OORM!b9I;{TtK}P~ib|phDpRci|&PDXq!jz8}HEKMss#U_rxk z{$3$66L`ETfqy2W+nL7Du{QoDP_14 zA=jK&P0US+xyhL?9Q0q_?&<$9MvcyDm15A3A0SjJA$k<#hCJetUDj^X!5iu`JRANg&tuN{hzZw})hm#uMXE zOwn{>?x0N3bYdKeDWZ@;Q~jc8IMGam1egUZ%pus;t~bc8M_W?Z^<9-+kE$3#vQ(P$ zK;YwVS2X8U*1X!7r@zQ;`3j~y1!gSw!@9>ZBh{q60v;<6HJk~X*$ZSkZAnIzTco;| zBkvy}{W$cwaGZE6lo04AdcuoHPWC?a!(P(`Tu$2m*0e}iqAVR=) z_8M(Ou%on!Y8_S19zPcj?wCFW;5&eaezd-i>tM%l%%EZhbqn%bk@SxF7c;2wFrPt9 z>&zy-i7!^@n+yitvc$chB^?v?KV zMkKC0(3madm@SqJ2EJGfgYAHVGWxOTZMHgf46ofhj4rFkx@D+g3@hUDfeZ$@ny;Oe0)lq(Yk2wl}#TLHSl z@aAzlG)rKAKCNCvqDfRKSuR7WO*ai5+VH7%xuYa0(``CwyWCnko%!a#qMJ_M3$mzr z^~mXvSOz58Z22ICtKOGDgKIHcby&EPbJ~Zj&lmZkp}DBb^Xq(6T|i#vYw;8}D{-zf zRJy!lceG8_jO^~C#X`n*zL2pF1tMbaXU^4%!D`JLOiblUXc&VfMCD5BRTM*VAfk2G zcvJUlI9$I5_@1DD?XYty~wH2 zmmp=^<8s@%=pcO2N?ffk!TOgVfop3b@A(oWZCn$1&qO8&S54$S6PY?5Xd>^K$domr ziM(ebQ-_q0$U6HnZi2i+CC=!ekrhhd(PD79nmLoC0hXrsLFk=oXr(EB7>Xy&tu)0C zL-C~1m8SS%D4sOE(iA@o#ghhDn&O9{c+w0@Q~WR#Pa0!siXVpJNs}y1@xxF&X_%!c zei(`;&9gMc4@2>!k(Q?TVJMz7)!HBwsVkf~&eSG3Iox4bt;Q)6kkq8!nAAMV5Rv+V zv6uOZjXypBn8pBJF$0vQiy{f$sb^R#8#3s<^JZK9QHK{Nb>IxPt_;Gg>I#sFgN@oD zG?NGkJDOIlMMbH~5@a%7ol{yTrcnm!#L+duaY&Q({$>k>2#x=5amtF{&%qt*b0yz8L`-r>&5*eKjQ0eOT7j4wjf`oN>*l= zh>VKUXV3p>`;&fA6rIQD%bkJ!&u3DF)487mg_%%>&=Esc^73Q)4(9`_5Oe%=92J@c|A@hvfkD-Zt5MHLtEiIS#ESEKr z55mio6Q_B3&%CUOd=OryY(ve^sXPw08>) zGzgRVDMmmqNixVJfNJc!jj-=H`oWFpB!h&WE^c@M zd=AxhSLq%At1q_mL7!SxJ0JS}E!f9SqdpSiJ3S7v}kjg6a6bW|M| zI_mD0{7>@smiXLRvbIQ=P)Ez?|G~uPXu|zODS%M|{clbW)8H-TqjSxkR^vA(SXx6g zv;sl9oS>+om^i#kiD)O2pYguVB=b1c62-`}NFhaTM*1pLH+VjyAL28a z%h5E#)^eiGWN5p7$by#Y613EpApev662#|}mtae@q$;}vH9cS1!kfC|Pi$l*dah$* zd_aDQYE=xH2Wm1=%Lr1OQ8mwtk3!8cVxNIM5Bg8M89C~)Os>0*k`hd995&3vAOZPr zc-Fz{Beq&nF%`Gz3uUU>I&7MC7;ha~(?ZV=UVZOpvVH4LCT~KkPi1qxY|+-9&+HGj zbpH{jaTJ)SiibaR?gp+s#p4Og`)7MK4cMI7+JiGE2Y#bGI5QHi+=+w2P~MKoV4?@K zK7P$Vey{{?+4$8Nzp<$^w`RkeF^Nuy)@<`KeK$7k+(iP^ASYSmA`>n!eeh1;;2BV9 zVoj8y6(a~yl>H-i!7KaQo%}_}kpSFhC_>K1*jWVnJ`9}Z-G|t}=xE|X#Gd}(+xlqe zAcsMbx=yU@(Jk|P2YgJEu_XYYrd$JNuy35@t2dp9_|IM=87C1C>!zY%phg_)3%yo6 zPFUWc{%*uF!9j|6vTuX?FP8(x?ht&I)1nI>=je0xlnBYOm-T z&!-3hQVhF|oBYlBWX|6!d&*Il+PphDGAL4^u6KL70uD@@aTipiYUgPKS5+7mTN6la zvohN3j0AkLT-$s_c!ST5V5K;e*PZ5ca5Q4SJif`?`Na7+KrmCz_B}P*A0r~gS>_oe z;c;GT#$B$n(7m(2>!b0(%>!Mdji*ED6`B`}ySg-Fl6HTW>={2!ORif#%IgpjrlhA=K%Z;v-<-c1hU&Vu`3A<@dU*YiLJaL~$&ZDj=TZ6KrvA00l z36&LG860yxFpY)ljGdn@vd4G|puZXiEEomdV6{N0%J+L@=pq&OPu2%$HvSI<3dpS# zUR&XC;1OD?9^-!zVGlkAW$$t^MDN9L?s_B1m%c?BF;9DS=S#;AD4&SxD``iq*-Y$> zbO-bqqQZl1Gq@q0QfKJekVmt$Y}!;db;!Sg;zrSPBOf!-^xTx5Z3pD!00lW|Tj*C4 zy1y)BdsA$Gqsqg^TLKyLe?5vo1_(fRf{Jj^3Kh+OAJ0`Zx4$_7wTyqb8HSA=)>GPO zU)j^~Y6_?ZAfuu6%NW@bNR6ewQHEin%aS{0sA_iSFa0st*BHOragF+zih?j0WI1M1 ztn+W-ZvE;`ourKDk(XA7zc1AJ6Ph|V@{>A$TA?*x%`#79b^aL3us-C8I`rLK(Kw&4 zQ>$4EW^b?zhlWrU*NaCeXB2I|=Z0Mg<#z?Kz?b5!{IPQd#iKue_BefiMbh(LV=D5G zabdxv9$m807Y1c_bj_e*jJ~qbH#Yi%jrwdvI3_%iL1!+WK<1+9%obA{J%OI=@f!>z z>O+P7dykEm5;z${pRg>(RfYQ_Y^MUDUh)1Y;Qbi=haq0C)GjO|MfE+u={*l=hwEmW zjjD6mSKM1e${A8kVe2m{?z)QK)m&J_&w)}=L0WKald8hE#aM;))BJu_FI?NdG+QUWb?=cxBcejY!khA2iZH0F}$6-0k%Re zVo}LaRCFeoeQI33aik*VlysG!$@(IIk8sC2JkU0e%C!mGtfbO!qhQ>o$z&K^nX^!( z{tqt$i@}@!welTCRdPIYL`NvC3(!TRa!~A*1K73LB_T84QDlWD)u0k1lhR=(Ni|5! z2|5d)+9CG_KkG1hi@87!CSYg!B<0_T9GoX|kUrd?avMQ4CGMAi$Vjpzch9JCxk*%c z8m86mtRC}JnRR2r9HT@h#jw0y@wZ^vjcSB`8`+vI8;g_Uvya1~2hFNn2!{Yfg;oiL zw47{KxN#mPBRqP2;5GVacM({nVE(l}nunY30B*irgqyGRZ30B^3J91EA-+JLDoI$7 zuKS+QHG00oL1TR9*+Dhx*y$q^q7!^B9P1vy!-CMgcV|rZV4Yzo8wz@tW#nSQ{9!60 zT(W|*7}B5L$Otd%gqK?Q#8H@bhp`x=6VmwJzjj~T zK#;m5zabO1)a`OMX_vz@}9^<)ny3X&OINXv`K_)Sj#n-w8ZJ~_-qGyI=N#J5#j#LvX5$~ z;JZ8CxKPAs^S~(T1}}Zz{_LaXir0*|$}{hHKB7B+_ulq13kuUC(?N`YhA>OCIzyEH`}Kn65(n!qXm%)}7a{v(+6I91 zd}jfyY36)5<5hq*ML@0E0rilKQbIkJ(2P?I(GJuc(hN(2O1c2NhF))cq0aF4&(BMN zBvL6#swurWr7r-uqRA}jGq~HRQfFcZb_fktVwY;Xh|S#q8F2vw7R%BCV?np$QlK2| z&>T$(3{7ZzpZa2!sVR*`GxY(OS`+$kOif8cnyC-K)SA$TV`_>)Xr?{@Q)@yWj;Sfk zqnY{uOsxrhIHsn!j%MluFtsN1;h362XPT)Gz|@-1hhu6=t<_9@0H)T2J{(h1B9CV3 z12DBF^x>GA@<=pOAAqSfp%2H@l&Yhd`T$I=34J)GrjiKF)CXYdgwP`WZSMSJyhEZu zWDAT|*t2gDlmpZ3Dm}!M^-4lN7FDk#`h5-@{|;bsInZ_fC9GoYSbR6v zD~ZoH-zy0Zb0C~z0@Uv*%Ew0?4u9B5(jteRH|>coP)09C=pWyHS(jBZ2RIGJEyWA3U`z!1b|-c-9|cdylb|1oJn__g?C#w~~He*h)Oi;^%W1 zx7=3ZN3yNNSjx6n^xfQ6()eMjYP3mwu) z$sz>QHjVF20;!L;30*CnC0nAE+7vyFR^vC|h7Hjr6lCpk;_%L)=ytSpc$2Dp=fy%< z)izYy2t^MwJZHDwg!z2F|NJf}79p4pZ{7>+X0}8lK;EMmndD(!yfNbK0f*GN7!atxTl4XC zR7Y=S>B;`>#i2pSrPOAYJvq-FiVAqoWR79V^ZGS`x*(9aBXH6t&Iihw`As2ueT$po z-JY%hOB_KEYsx`^wB)Qcg_|q{zEpUoDA%o z^>jc(INm;kjo8fofZ6bmLy#5^WKfL)6SaJBUCiCUwWs*g1g5ai!skabhV^OW-K}MQ zjhO{oc*Ia@N%9lNtrvTtBJ+oK{5Vbwy>H5Wv#j&j8})#*7b*~1ZmPXb4UwC`0%8*n zh0f^SLCx*SmpH;9MAr@MBTm}7rW>Q6Z8C`6H-~XtbN3kvxAQS}7D0kmq)%((F3rGb zi~WLYf_wOB*DVWT7uEja-o(CU@6EBdfKQoZZ{gkJh~u`*r`%TilFw%1W!#}Sy|ke?%72o3`2qLlqrtet zG}Y6|G*b>n>TwiZvjuZ6+uT9X_r}8a*b-o6Q?7`y;1vi8uikVL78a*Q4n02H(JhRl z!jQ3r*+!G0l1@@`i?R!Lh+2C@oqNLO9x7KY-cWdIt9WC{9pU_4t&CbSxErEI22)c)Ekf z|0IY29?yBFW}#*jPrvQ~G-B=<0&HX+aIQYy@sou~x;SFd;Y&>te5i<$9Pa29rkmq6 zczX_a@ODI{&5xaI;2a?ia_D69KxAxFHsJ(N9l75-NLazyy90@o4g4KjB4ua8JAIKv z%06z4GEnG*nLCIFmPk9HQXPp@95_da14*RfJWfj@W#=FFxywEdx&Ihx3#Afiy^gni z{M}&v8^FU5Fdf7~mlGy2uqY#oI+%`-aWxK%Wq^Oj&rJ4haR23Uz}OxB#Ta@#x*rDi z(b2S~IFTKcwJPo}xcsUY_x4Nw-7+s!M-ALB3-oFNzp{llb;qAL^TwUk z$VPCFA-F{88CPciI|5LFY48M~pYGD3F4D*eT8#r1jDl{kT1=h(_xsTqtPHqk`ar+L z{~?-;;Y8wsaEoxCy6C5jzhvUfS4lr*!pV%{CF$%zy^-5(

ae=|v$nyj0Wm6Diz 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 z

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 *zV9LFjqx$^-5OA*9->oNej_`m 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

    Pz@9cW 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 G{Qn0(6XjI^ literal 0 HcmV?d00001 diff --git a/src/grpc-web/proto/authentication_grpc_web_pb.d.ts b/src/grpc-web/proto/authentication_grpc_web_pb.d.ts new file mode 100644 index 0000000..fed2283 --- /dev/null +++ b/src/grpc-web/proto/authentication_grpc_web_pb.d.ts @@ -0,0 +1,45 @@ +import * as grpcWeb from 'grpc-web'; + +import { + AuthRequest, + AuthResponse, + Empty} from './authentication_pb'; + +export class ClientAuthenticationClient { + constructor (hostname: string, + credentials?: null | { [index: string]: string; }, + options?: null | { [index: string]: string; }); + + viaAuthCode( + request: AuthRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: AuthResponse) => void + ): grpcWeb.ClientReadableStream; + + logout( + request: Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Empty) => void + ): grpcWeb.ClientReadableStream; + +} + +export class ClientAuthenticationPromiseClient { + constructor (hostname: string, + credentials?: null | { [index: string]: string; }, + options?: null | { [index: string]: string; }); + + viaAuthCode( + request: AuthRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + logout( + request: Empty, + metadata?: grpcWeb.Metadata + ): Promise; + +} + diff --git a/src/grpc-web/proto/authentication_grpc_web_pb.js b/src/grpc-web/proto/authentication_grpc_web_pb.js new file mode 100644 index 0000000..e4b4351 --- /dev/null +++ b/src/grpc-web/proto/authentication_grpc_web_pb.js @@ -0,0 +1,235 @@ +/** + * @fileoverview gRPC-Web generated client stub for web.authentication + * @enhanceable + * @public + */ + +// GENERATED CODE -- DO NOT EDIT! + + +/* eslint-disable */ +// @ts-nocheck + + + +const grpc = {}; +grpc.web = require('grpc-web'); + +const proto = {}; +proto.web = {}; +proto.web.authentication = require('./authentication_pb.js'); + +/** + * @param {string} hostname + * @param {?Object} credentials + * @param {?Object} options + * @constructor + * @struct + * @final + */ +proto.web.authentication.ClientAuthenticationClient = + function(hostname, credentials, options) { + if (!options) options = {}; + options['format'] = 'binary'; + + /** + * @private @const {!grpc.web.GrpcWebClientBase} The client + */ + this.client_ = new grpc.web.GrpcWebClientBase(options); + + /** + * @private @const {string} The hostname + */ + this.hostname_ = hostname; + +}; + + +/** + * @param {string} hostname + * @param {?Object} credentials + * @param {?Object} options + * @constructor + * @struct + * @final + */ +proto.web.authentication.ClientAuthenticationPromiseClient = + function(hostname, credentials, options) { + if (!options) options = {}; + options['format'] = 'binary'; + + /** + * @private @const {!grpc.web.GrpcWebClientBase} The client + */ + this.client_ = new grpc.web.GrpcWebClientBase(options); + + /** + * @private @const {string} The hostname + */ + this.hostname_ = hostname; + +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.authentication.AuthRequest, + * !proto.web.authentication.AuthResponse>} + */ +const methodDescriptor_ClientAuthentication_viaAuthCode = new grpc.web.MethodDescriptor( + '/web.authentication.ClientAuthentication/viaAuthCode', + grpc.web.MethodType.UNARY, + proto.web.authentication.AuthRequest, + proto.web.authentication.AuthResponse, + /** + * @param {!proto.web.authentication.AuthRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.authentication.AuthResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.authentication.AuthRequest, + * !proto.web.authentication.AuthResponse>} + */ +const methodInfo_ClientAuthentication_viaAuthCode = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.authentication.AuthResponse, + /** + * @param {!proto.web.authentication.AuthRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.authentication.AuthResponse.deserializeBinary +); + + +/** + * @param {!proto.web.authentication.AuthRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.authentication.AuthResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.authentication.ClientAuthenticationClient.prototype.viaAuthCode = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.authentication.ClientAuthentication/viaAuthCode', + request, + metadata || {}, + methodDescriptor_ClientAuthentication_viaAuthCode, + callback); +}; + + +/** + * @param {!proto.web.authentication.AuthRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.authentication.ClientAuthenticationPromiseClient.prototype.viaAuthCode = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.authentication.ClientAuthentication/viaAuthCode', + request, + metadata || {}, + methodDescriptor_ClientAuthentication_viaAuthCode); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.authentication.Empty, + * !proto.web.authentication.Empty>} + */ +const methodDescriptor_ClientAuthentication_logout = new grpc.web.MethodDescriptor( + '/web.authentication.ClientAuthentication/logout', + grpc.web.MethodType.UNARY, + proto.web.authentication.Empty, + proto.web.authentication.Empty, + /** + * @param {!proto.web.authentication.Empty} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.authentication.Empty.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.authentication.Empty, + * !proto.web.authentication.Empty>} + */ +const methodInfo_ClientAuthentication_logout = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.authentication.Empty, + /** + * @param {!proto.web.authentication.Empty} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.authentication.Empty.deserializeBinary +); + + +/** + * @param {!proto.web.authentication.Empty} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.authentication.Empty)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.authentication.ClientAuthenticationClient.prototype.logout = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.authentication.ClientAuthentication/logout', + request, + metadata || {}, + methodDescriptor_ClientAuthentication_logout, + callback); +}; + + +/** + * @param {!proto.web.authentication.Empty} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.authentication.ClientAuthenticationPromiseClient.prototype.logout = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.authentication.ClientAuthentication/logout', + request, + metadata || {}, + methodDescriptor_ClientAuthentication_logout); +}; + + +module.exports = proto.web.authentication; + diff --git a/src/grpc-web/proto/authentication_pb.d.ts b/src/grpc-web/proto/authentication_pb.d.ts new file mode 100644 index 0000000..61288cb --- /dev/null +++ b/src/grpc-web/proto/authentication_pb.d.ts @@ -0,0 +1,208 @@ +import * as jspb from "google-protobuf" + +export class PlayerInfo extends jspb.Message { + getNucleusid(): number; + setNucleusid(value: number): PlayerInfo; + + getPersonaid(): number; + setPersonaid(value: number): PlayerInfo; + + getPlatformid(): number; + setPlatformid(value: number): PlayerInfo; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PlayerInfo.AsObject; + static toObject(includeInstance: boolean, msg: PlayerInfo): PlayerInfo.AsObject; + static serializeBinaryToWriter(message: PlayerInfo, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PlayerInfo; + static deserializeBinaryFromReader(message: PlayerInfo, reader: jspb.BinaryReader): PlayerInfo; +} + +export namespace PlayerInfo { + export type AsObject = { + nucleusid: number, + personaid: number, + platformid: number, + } +} + +export class AuthRequest extends jspb.Message { + getAuthcode(): string; + setAuthcode(value: string): AuthRequest; + + getRedirecturi(): string; + setRedirecturi(value: string): AuthRequest; + + getProduct(): string; + setProduct(value: string): AuthRequest; + + getFirstpartyid(): string; + setFirstpartyid(value: string): AuthRequest; + + getPlatform(): Platform; + setPlatform(value: Platform): AuthRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AuthRequest.AsObject; + static toObject(includeInstance: boolean, msg: AuthRequest): AuthRequest.AsObject; + static serializeBinaryToWriter(message: AuthRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AuthRequest; + static deserializeBinaryFromReader(message: AuthRequest, reader: jspb.BinaryReader): AuthRequest; +} + +export namespace AuthRequest { + export type AsObject = { + authcode: string, + redirecturi: string, + product: string, + firstpartyid: string, + platform: Platform, + } +} + +export class Duration extends jspb.Message { + getSeconds(): number; + setSeconds(value: number): Duration; + + getNanos(): number; + setNanos(value: number): Duration; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Duration.AsObject; + static toObject(includeInstance: boolean, msg: Duration): Duration.AsObject; + static serializeBinaryToWriter(message: Duration, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Duration; + static deserializeBinaryFromReader(message: Duration, reader: jspb.BinaryReader): Duration; +} + +export namespace Duration { + export type AsObject = { + seconds: number, + nanos: number, + } +} + +export class TimeTravel extends jspb.Message { + getOffset(): Duration | undefined; + setOffset(value?: Duration): TimeTravel; + hasOffset(): boolean; + clearOffset(): TimeTravel; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): TimeTravel.AsObject; + static toObject(includeInstance: boolean, msg: TimeTravel): TimeTravel.AsObject; + static serializeBinaryToWriter(message: TimeTravel, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): TimeTravel; + static deserializeBinaryFromReader(message: TimeTravel, reader: jspb.BinaryReader): TimeTravel; +} + +export namespace TimeTravel { + export type AsObject = { + offset?: Duration.AsObject, + } +} + +export class ProtocolVersionOverride extends jspb.Message { + getOriginal(): string; + setOriginal(value: string): ProtocolVersionOverride; + + getOverridden(): string; + setOverridden(value: string): ProtocolVersionOverride; + + getReason(): Reason; + setReason(value: Reason): ProtocolVersionOverride; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ProtocolVersionOverride.AsObject; + static toObject(includeInstance: boolean, msg: ProtocolVersionOverride): ProtocolVersionOverride.AsObject; + static serializeBinaryToWriter(message: ProtocolVersionOverride, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ProtocolVersionOverride; + static deserializeBinaryFromReader(message: ProtocolVersionOverride, reader: jspb.BinaryReader): ProtocolVersionOverride; +} + +export namespace ProtocolVersionOverride { + export type AsObject = { + original: string, + overridden: string, + reason: Reason, + } +} + +export class Empty extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Empty.AsObject; + static toObject(includeInstance: boolean, msg: Empty): Empty.AsObject; + static serializeBinaryToWriter(message: Empty, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Empty; + static deserializeBinaryFromReader(message: Empty, reader: jspb.BinaryReader): Empty; +} + +export namespace Empty { + export type AsObject = { + } +} + +export class AuthResponse extends jspb.Message { + getSessionid(): string; + setSessionid(value: string): AuthResponse; + + getPlayer(): PlayerInfo | undefined; + setPlayer(value?: PlayerInfo): AuthResponse; + hasPlayer(): boolean; + clearPlayer(): AuthResponse; + + getUserbitsList(): Array; + setUserbitsList(value: Array): AuthResponse; + clearUserbitsList(): AuthResponse; + addUserbits(value: UserBits, index?: number): AuthResponse; + + getTimetravel(): TimeTravel | undefined; + setTimetravel(value?: TimeTravel): AuthResponse; + hasTimetravel(): boolean; + clearTimetravel(): AuthResponse; + + getProtocolversionoverride(): ProtocolVersionOverride | undefined; + setProtocolversionoverride(value?: ProtocolVersionOverride): AuthResponse; + hasProtocolversionoverride(): boolean; + clearProtocolversionoverride(): AuthResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AuthResponse.AsObject; + static toObject(includeInstance: boolean, msg: AuthResponse): AuthResponse.AsObject; + static serializeBinaryToWriter(message: AuthResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AuthResponse; + static deserializeBinaryFromReader(message: AuthResponse, reader: jspb.BinaryReader): AuthResponse; +} + +export namespace AuthResponse { + export type AsObject = { + sessionid: string, + player?: PlayerInfo.AsObject, + userbitsList: Array, + timetravel?: TimeTravel.AsObject, + protocolversionoverride?: ProtocolVersionOverride.AsObject, + } +} + +export enum Platform { + UNKNOWN = 0, + PC = 1, + PS4 = 2, + XBOXONE = 3, + PS5 = 4, + XBSX = 5, + COMMON = 6, +} +export enum Reason { + NONE = 0, + PLAYER = 1, + SYNC = 2, +} +export enum UserBits { + USER_BIT_UNSPECIFIED = 0, + USER_BIT_ACCEPTED_TOS = 1, + USER_BIT_ENABLE_USERSHARING = 2, + USER_BIT_ENABLE_CRASHREPORTS = 3, + USER_BIT_COMPLETED_TUTORIAL = 4, + USER_BIT_CLIENT_ENABLE_USAGESHARING = 5, +} diff --git a/src/grpc-web/proto/authentication_pb.js b/src/grpc-web/proto/authentication_pb.js new file mode 100644 index 0000000..21fffa8 --- /dev/null +++ b/src/grpc-web/proto/authentication_pb.js @@ -0,0 +1,1587 @@ +// source: proto/authentication.proto +/** + * @fileoverview + * @enhanceable + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! + +var jspb = require('google-protobuf'); +var goog = jspb; +var global = Function('return this')(); + +goog.exportSymbol('proto.web.authentication.AuthRequest', null, global); +goog.exportSymbol('proto.web.authentication.AuthResponse', null, global); +goog.exportSymbol('proto.web.authentication.Duration', null, global); +goog.exportSymbol('proto.web.authentication.Empty', null, global); +goog.exportSymbol('proto.web.authentication.Platform', null, global); +goog.exportSymbol('proto.web.authentication.PlayerInfo', null, global); +goog.exportSymbol('proto.web.authentication.ProtocolVersionOverride', null, global); +goog.exportSymbol('proto.web.authentication.Reason', null, global); +goog.exportSymbol('proto.web.authentication.TimeTravel', null, global); +goog.exportSymbol('proto.web.authentication.UserBits', null, global); +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.authentication.PlayerInfo = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.authentication.PlayerInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.authentication.PlayerInfo.displayName = 'proto.web.authentication.PlayerInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.authentication.AuthRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.authentication.AuthRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.authentication.AuthRequest.displayName = 'proto.web.authentication.AuthRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.authentication.Duration = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.authentication.Duration, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.authentication.Duration.displayName = 'proto.web.authentication.Duration'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.authentication.TimeTravel = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.authentication.TimeTravel, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.authentication.TimeTravel.displayName = 'proto.web.authentication.TimeTravel'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.authentication.ProtocolVersionOverride = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.authentication.ProtocolVersionOverride, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.authentication.ProtocolVersionOverride.displayName = 'proto.web.authentication.ProtocolVersionOverride'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.authentication.Empty = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.authentication.Empty, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.authentication.Empty.displayName = 'proto.web.authentication.Empty'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.authentication.AuthResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.authentication.AuthResponse.repeatedFields_, null); +}; +goog.inherits(proto.web.authentication.AuthResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.authentication.AuthResponse.displayName = 'proto.web.authentication.AuthResponse'; +} + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.authentication.PlayerInfo.prototype.toObject = function(opt_includeInstance) { + return proto.web.authentication.PlayerInfo.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.authentication.PlayerInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.PlayerInfo.toObject = function(includeInstance, msg) { + var f, obj = { + nucleusid: jspb.Message.getFieldWithDefault(msg, 1, 0), + personaid: jspb.Message.getFieldWithDefault(msg, 2, 0), + platformid: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.authentication.PlayerInfo} + */ +proto.web.authentication.PlayerInfo.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.authentication.PlayerInfo; + return proto.web.authentication.PlayerInfo.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.authentication.PlayerInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.authentication.PlayerInfo} + */ +proto.web.authentication.PlayerInfo.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setNucleusid(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setPersonaid(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setPlatformid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.authentication.PlayerInfo.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.authentication.PlayerInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.authentication.PlayerInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.PlayerInfo.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getNucleusid(); + if (f !== 0) { + writer.writeInt64( + 1, + f + ); + } + f = message.getPersonaid(); + if (f !== 0) { + writer.writeInt64( + 2, + f + ); + } + f = message.getPlatformid(); + if (f !== 0) { + writer.writeInt32( + 3, + f + ); + } +}; + + +/** + * optional int64 nucleusId = 1; + * @return {number} + */ +proto.web.authentication.PlayerInfo.prototype.getNucleusid = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.authentication.PlayerInfo} returns this + */ +proto.web.authentication.PlayerInfo.prototype.setNucleusid = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional int64 personaId = 2; + * @return {number} + */ +proto.web.authentication.PlayerInfo.prototype.getPersonaid = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.authentication.PlayerInfo} returns this + */ +proto.web.authentication.PlayerInfo.prototype.setPersonaid = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional int32 platformId = 3; + * @return {number} + */ +proto.web.authentication.PlayerInfo.prototype.getPlatformid = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.authentication.PlayerInfo} returns this + */ +proto.web.authentication.PlayerInfo.prototype.setPlatformid = function(value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.authentication.AuthRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.authentication.AuthRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.authentication.AuthRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.AuthRequest.toObject = function(includeInstance, msg) { + var f, obj = { + authcode: jspb.Message.getFieldWithDefault(msg, 1, ""), + redirecturi: jspb.Message.getFieldWithDefault(msg, 2, ""), + product: jspb.Message.getFieldWithDefault(msg, 3, ""), + firstpartyid: jspb.Message.getFieldWithDefault(msg, 4, ""), + platform: jspb.Message.getFieldWithDefault(msg, 5, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.authentication.AuthRequest} + */ +proto.web.authentication.AuthRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.authentication.AuthRequest; + return proto.web.authentication.AuthRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.authentication.AuthRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.authentication.AuthRequest} + */ +proto.web.authentication.AuthRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAuthcode(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setRedirecturi(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setProduct(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setFirstpartyid(value); + break; + case 5: + var value = /** @type {!proto.web.authentication.Platform} */ (reader.readEnum()); + msg.setPlatform(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.authentication.AuthRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.authentication.AuthRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.authentication.AuthRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.AuthRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getAuthcode(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getRedirecturi(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getProduct(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getFirstpartyid(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getPlatform(); + if (f !== 0.0) { + writer.writeEnum( + 5, + f + ); + } +}; + + +/** + * optional string authCode = 1; + * @return {string} + */ +proto.web.authentication.AuthRequest.prototype.getAuthcode = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.authentication.AuthRequest} returns this + */ +proto.web.authentication.AuthRequest.prototype.setAuthcode = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string redirectUri = 2; + * @return {string} + */ +proto.web.authentication.AuthRequest.prototype.getRedirecturi = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.authentication.AuthRequest} returns this + */ +proto.web.authentication.AuthRequest.prototype.setRedirecturi = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string product = 3; + * @return {string} + */ +proto.web.authentication.AuthRequest.prototype.getProduct = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.authentication.AuthRequest} returns this + */ +proto.web.authentication.AuthRequest.prototype.setProduct = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string firstPartyId = 4; + * @return {string} + */ +proto.web.authentication.AuthRequest.prototype.getFirstpartyid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.authentication.AuthRequest} returns this + */ +proto.web.authentication.AuthRequest.prototype.setFirstpartyid = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional Platform platform = 5; + * @return {!proto.web.authentication.Platform} + */ +proto.web.authentication.AuthRequest.prototype.getPlatform = function() { + return /** @type {!proto.web.authentication.Platform} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; + + +/** + * @param {!proto.web.authentication.Platform} value + * @return {!proto.web.authentication.AuthRequest} returns this + */ +proto.web.authentication.AuthRequest.prototype.setPlatform = function(value) { + return jspb.Message.setProto3EnumField(this, 5, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.authentication.Duration.prototype.toObject = function(opt_includeInstance) { + return proto.web.authentication.Duration.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.authentication.Duration} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.Duration.toObject = function(includeInstance, msg) { + var f, obj = { + seconds: jspb.Message.getFieldWithDefault(msg, 1, 0), + nanos: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.authentication.Duration} + */ +proto.web.authentication.Duration.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.authentication.Duration; + return proto.web.authentication.Duration.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.authentication.Duration} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.authentication.Duration} + */ +proto.web.authentication.Duration.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setSeconds(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setNanos(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.authentication.Duration.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.authentication.Duration.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.authentication.Duration} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.Duration.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSeconds(); + if (f !== 0) { + writer.writeInt64( + 1, + f + ); + } + f = message.getNanos(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } +}; + + +/** + * optional int64 seconds = 1; + * @return {number} + */ +proto.web.authentication.Duration.prototype.getSeconds = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.authentication.Duration} returns this + */ +proto.web.authentication.Duration.prototype.setSeconds = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional int32 nanos = 2; + * @return {number} + */ +proto.web.authentication.Duration.prototype.getNanos = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.authentication.Duration} returns this + */ +proto.web.authentication.Duration.prototype.setNanos = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.authentication.TimeTravel.prototype.toObject = function(opt_includeInstance) { + return proto.web.authentication.TimeTravel.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.authentication.TimeTravel} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.TimeTravel.toObject = function(includeInstance, msg) { + var f, obj = { + offset: (f = msg.getOffset()) && proto.web.authentication.Duration.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.authentication.TimeTravel} + */ +proto.web.authentication.TimeTravel.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.authentication.TimeTravel; + return proto.web.authentication.TimeTravel.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.authentication.TimeTravel} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.authentication.TimeTravel} + */ +proto.web.authentication.TimeTravel.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.authentication.Duration; + reader.readMessage(value,proto.web.authentication.Duration.deserializeBinaryFromReader); + msg.setOffset(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.authentication.TimeTravel.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.authentication.TimeTravel.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.authentication.TimeTravel} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.TimeTravel.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getOffset(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.authentication.Duration.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Duration offset = 1; + * @return {?proto.web.authentication.Duration} + */ +proto.web.authentication.TimeTravel.prototype.getOffset = function() { + return /** @type{?proto.web.authentication.Duration} */ ( + jspb.Message.getWrapperField(this, proto.web.authentication.Duration, 1)); +}; + + +/** + * @param {?proto.web.authentication.Duration|undefined} value + * @return {!proto.web.authentication.TimeTravel} returns this +*/ +proto.web.authentication.TimeTravel.prototype.setOffset = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.authentication.TimeTravel} returns this + */ +proto.web.authentication.TimeTravel.prototype.clearOffset = function() { + return this.setOffset(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.authentication.TimeTravel.prototype.hasOffset = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.authentication.ProtocolVersionOverride.prototype.toObject = function(opt_includeInstance) { + return proto.web.authentication.ProtocolVersionOverride.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.authentication.ProtocolVersionOverride} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.ProtocolVersionOverride.toObject = function(includeInstance, msg) { + var f, obj = { + original: jspb.Message.getFieldWithDefault(msg, 1, ""), + overridden: jspb.Message.getFieldWithDefault(msg, 2, ""), + reason: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.authentication.ProtocolVersionOverride} + */ +proto.web.authentication.ProtocolVersionOverride.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.authentication.ProtocolVersionOverride; + return proto.web.authentication.ProtocolVersionOverride.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.authentication.ProtocolVersionOverride} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.authentication.ProtocolVersionOverride} + */ +proto.web.authentication.ProtocolVersionOverride.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setOriginal(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setOverridden(value); + break; + case 3: + var value = /** @type {!proto.web.authentication.Reason} */ (reader.readEnum()); + msg.setReason(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.authentication.ProtocolVersionOverride.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.authentication.ProtocolVersionOverride.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.authentication.ProtocolVersionOverride} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.ProtocolVersionOverride.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getOriginal(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getOverridden(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getReason(); + if (f !== 0.0) { + writer.writeEnum( + 3, + f + ); + } +}; + + +/** + * optional string original = 1; + * @return {string} + */ +proto.web.authentication.ProtocolVersionOverride.prototype.getOriginal = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.authentication.ProtocolVersionOverride} returns this + */ +proto.web.authentication.ProtocolVersionOverride.prototype.setOriginal = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string overridden = 2; + * @return {string} + */ +proto.web.authentication.ProtocolVersionOverride.prototype.getOverridden = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.authentication.ProtocolVersionOverride} returns this + */ +proto.web.authentication.ProtocolVersionOverride.prototype.setOverridden = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional Reason reason = 3; + * @return {!proto.web.authentication.Reason} + */ +proto.web.authentication.ProtocolVersionOverride.prototype.getReason = function() { + return /** @type {!proto.web.authentication.Reason} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {!proto.web.authentication.Reason} value + * @return {!proto.web.authentication.ProtocolVersionOverride} returns this + */ +proto.web.authentication.ProtocolVersionOverride.prototype.setReason = function(value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.authentication.Empty.prototype.toObject = function(opt_includeInstance) { + return proto.web.authentication.Empty.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.authentication.Empty} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.Empty.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.authentication.Empty} + */ +proto.web.authentication.Empty.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.authentication.Empty; + return proto.web.authentication.Empty.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.authentication.Empty} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.authentication.Empty} + */ +proto.web.authentication.Empty.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.authentication.Empty.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.authentication.Empty.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.authentication.Empty} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.Empty.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.authentication.AuthResponse.repeatedFields_ = [4]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.authentication.AuthResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.authentication.AuthResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.authentication.AuthResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.AuthResponse.toObject = function(includeInstance, msg) { + var f, obj = { + sessionid: jspb.Message.getFieldWithDefault(msg, 1, ""), + player: (f = msg.getPlayer()) && proto.web.authentication.PlayerInfo.toObject(includeInstance, f), + userbitsList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f, + timetravel: (f = msg.getTimetravel()) && proto.web.authentication.TimeTravel.toObject(includeInstance, f), + protocolversionoverride: (f = msg.getProtocolversionoverride()) && proto.web.authentication.ProtocolVersionOverride.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.authentication.AuthResponse} + */ +proto.web.authentication.AuthResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.authentication.AuthResponse; + return proto.web.authentication.AuthResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.authentication.AuthResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.authentication.AuthResponse} + */ +proto.web.authentication.AuthResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setSessionid(value); + break; + case 3: + var value = new proto.web.authentication.PlayerInfo; + reader.readMessage(value,proto.web.authentication.PlayerInfo.deserializeBinaryFromReader); + msg.setPlayer(value); + break; + case 4: + var value = /** @type {!Array} */ (reader.readPackedEnum()); + msg.setUserbitsList(value); + break; + case 5: + var value = new proto.web.authentication.TimeTravel; + reader.readMessage(value,proto.web.authentication.TimeTravel.deserializeBinaryFromReader); + msg.setTimetravel(value); + break; + case 6: + var value = new proto.web.authentication.ProtocolVersionOverride; + reader.readMessage(value,proto.web.authentication.ProtocolVersionOverride.deserializeBinaryFromReader); + msg.setProtocolversionoverride(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.authentication.AuthResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.authentication.AuthResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.authentication.AuthResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.authentication.AuthResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSessionid(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getPlayer(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.web.authentication.PlayerInfo.serializeBinaryToWriter + ); + } + f = message.getUserbitsList(); + if (f.length > 0) { + writer.writePackedEnum( + 4, + f + ); + } + f = message.getTimetravel(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.web.authentication.TimeTravel.serializeBinaryToWriter + ); + } + f = message.getProtocolversionoverride(); + if (f != null) { + writer.writeMessage( + 6, + f, + proto.web.authentication.ProtocolVersionOverride.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string sessionId = 1; + * @return {string} + */ +proto.web.authentication.AuthResponse.prototype.getSessionid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.authentication.AuthResponse} returns this + */ +proto.web.authentication.AuthResponse.prototype.setSessionid = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional PlayerInfo player = 3; + * @return {?proto.web.authentication.PlayerInfo} + */ +proto.web.authentication.AuthResponse.prototype.getPlayer = function() { + return /** @type{?proto.web.authentication.PlayerInfo} */ ( + jspb.Message.getWrapperField(this, proto.web.authentication.PlayerInfo, 3)); +}; + + +/** + * @param {?proto.web.authentication.PlayerInfo|undefined} value + * @return {!proto.web.authentication.AuthResponse} returns this +*/ +proto.web.authentication.AuthResponse.prototype.setPlayer = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.authentication.AuthResponse} returns this + */ +proto.web.authentication.AuthResponse.prototype.clearPlayer = function() { + return this.setPlayer(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.authentication.AuthResponse.prototype.hasPlayer = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * repeated UserBits userBits = 4; + * @return {!Array} + */ +proto.web.authentication.AuthResponse.prototype.getUserbitsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.authentication.AuthResponse} returns this + */ +proto.web.authentication.AuthResponse.prototype.setUserbitsList = function(value) { + return jspb.Message.setField(this, 4, value || []); +}; + + +/** + * @param {!proto.web.authentication.UserBits} value + * @param {number=} opt_index + * @return {!proto.web.authentication.AuthResponse} returns this + */ +proto.web.authentication.AuthResponse.prototype.addUserbits = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 4, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.authentication.AuthResponse} returns this + */ +proto.web.authentication.AuthResponse.prototype.clearUserbitsList = function() { + return this.setUserbitsList([]); +}; + + +/** + * optional TimeTravel timeTravel = 5; + * @return {?proto.web.authentication.TimeTravel} + */ +proto.web.authentication.AuthResponse.prototype.getTimetravel = function() { + return /** @type{?proto.web.authentication.TimeTravel} */ ( + jspb.Message.getWrapperField(this, proto.web.authentication.TimeTravel, 5)); +}; + + +/** + * @param {?proto.web.authentication.TimeTravel|undefined} value + * @return {!proto.web.authentication.AuthResponse} returns this +*/ +proto.web.authentication.AuthResponse.prototype.setTimetravel = function(value) { + return jspb.Message.setWrapperField(this, 5, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.authentication.AuthResponse} returns this + */ +proto.web.authentication.AuthResponse.prototype.clearTimetravel = function() { + return this.setTimetravel(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.authentication.AuthResponse.prototype.hasTimetravel = function() { + return jspb.Message.getField(this, 5) != null; +}; + + +/** + * optional ProtocolVersionOverride protocolVersionOverride = 6; + * @return {?proto.web.authentication.ProtocolVersionOverride} + */ +proto.web.authentication.AuthResponse.prototype.getProtocolversionoverride = function() { + return /** @type{?proto.web.authentication.ProtocolVersionOverride} */ ( + jspb.Message.getWrapperField(this, proto.web.authentication.ProtocolVersionOverride, 6)); +}; + + +/** + * @param {?proto.web.authentication.ProtocolVersionOverride|undefined} value + * @return {!proto.web.authentication.AuthResponse} returns this +*/ +proto.web.authentication.AuthResponse.prototype.setProtocolversionoverride = function(value) { + return jspb.Message.setWrapperField(this, 6, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.authentication.AuthResponse} returns this + */ +proto.web.authentication.AuthResponse.prototype.clearProtocolversionoverride = function() { + return this.setProtocolversionoverride(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.authentication.AuthResponse.prototype.hasProtocolversionoverride = function() { + return jspb.Message.getField(this, 6) != null; +}; + + +/** + * @enum {number} + */ +proto.web.authentication.Platform = { + UNKNOWN: 0, + PC: 1, + PS4: 2, + XBOXONE: 3, + PS5: 4, + XBSX: 5, + COMMON: 6 +}; + +/** + * @enum {number} + */ +proto.web.authentication.Reason = { + NONE: 0, + PLAYER: 1, + SYNC: 2 +}; + +/** + * @enum {number} + */ +proto.web.authentication.UserBits = { + USER_BIT_UNSPECIFIED: 0, + USER_BIT_ACCEPTED_TOS: 1, + USER_BIT_ENABLE_USERSHARING: 2, + USER_BIT_ENABLE_CRASHREPORTS: 3, + USER_BIT_COMPLETED_TUTORIAL: 4, + USER_BIT_CLIENT_ENABLE_USAGESHARING: 5 +}; + +goog.object.extend(exports, proto.web.authentication); diff --git a/src/grpc-web/proto/communitygames_grpc_web_pb.d.ts b/src/grpc-web/proto/communitygames_grpc_web_pb.d.ts new file mode 100644 index 0000000..f4fa830 --- /dev/null +++ b/src/grpc-web/proto/communitygames_grpc_web_pb.d.ts @@ -0,0 +1,158 @@ +import * as grpcWeb from 'grpc-web'; + +import { + CreatePlaygroundRequest, + CreatePlaygroundResponse, + DeletePlaygroundRequest, + DeletePlaygroundResponse, + GetBlueprintsByIdRequest, + GetBlueprintsByIdResponse, + GetConstraintsRequest, + GetConstraintsResponse, + GetPlaygroundRequest, + GetProgressionTypesRequest, + GetProgressionTypesResponse, + GetScheduledBlueprintsRequest, + GetScheduledBlueprintsResponse, + ListPlaygroundsByOwnerRequest, + ListPlaygroundsByOwnerResponse, + PlaygroundInfoResponse, + SharePlaygroundRequest, + SharePlaygroundResponse, + UpdatePlaygroundRequest, + UpdatePlaygroundResponse} from './communitygames_pb'; + +export class CommunityGamesClient { + constructor (hostname: string, + credentials?: null | { [index: string]: string; }, + options?: null | { [index: string]: string; }); + + createPlayground( + request: CreatePlaygroundRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: CreatePlaygroundResponse) => void + ): grpcWeb.ClientReadableStream; + + updatePlayground( + request: UpdatePlaygroundRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UpdatePlaygroundResponse) => void + ): grpcWeb.ClientReadableStream; + + deletePlayground( + request: DeletePlaygroundRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: DeletePlaygroundResponse) => void + ): grpcWeb.ClientReadableStream; + + getPlayground( + request: GetPlaygroundRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: PlaygroundInfoResponse) => void + ): grpcWeb.ClientReadableStream; + + listPlaygroundsByOwner( + request: ListPlaygroundsByOwnerRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ListPlaygroundsByOwnerResponse) => void + ): grpcWeb.ClientReadableStream; + + getBlueprintsById( + request: GetBlueprintsByIdRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: GetBlueprintsByIdResponse) => void + ): grpcWeb.ClientReadableStream; + + getScheduledBlueprints( + request: GetScheduledBlueprintsRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: GetScheduledBlueprintsResponse) => void + ): grpcWeb.ClientReadableStream; + + getConstraints( + request: GetConstraintsRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: GetConstraintsResponse) => void + ): grpcWeb.ClientReadableStream; + + sharePlayground( + request: SharePlaygroundRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: SharePlaygroundResponse) => void + ): grpcWeb.ClientReadableStream; + + getProgressionTypes( + request: GetProgressionTypesRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: GetProgressionTypesResponse) => void + ): grpcWeb.ClientReadableStream; + +} + +export class CommunityGamesPromiseClient { + constructor (hostname: string, + credentials?: null | { [index: string]: string; }, + options?: null | { [index: string]: string; }); + + createPlayground( + request: CreatePlaygroundRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + updatePlayground( + request: UpdatePlaygroundRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + deletePlayground( + request: DeletePlaygroundRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + getPlayground( + request: GetPlaygroundRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + listPlaygroundsByOwner( + request: ListPlaygroundsByOwnerRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + getBlueprintsById( + request: GetBlueprintsByIdRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + getScheduledBlueprints( + request: GetScheduledBlueprintsRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + getConstraints( + request: GetConstraintsRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + sharePlayground( + request: SharePlaygroundRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + getProgressionTypes( + request: GetProgressionTypesRequest, + metadata?: grpcWeb.Metadata + ): Promise; + +} + diff --git a/src/grpc-web/proto/communitygames_grpc_web_pb.js b/src/grpc-web/proto/communitygames_grpc_web_pb.js new file mode 100644 index 0000000..3913f4e --- /dev/null +++ b/src/grpc-web/proto/communitygames_grpc_web_pb.js @@ -0,0 +1,875 @@ +/** + * @fileoverview gRPC-Web generated client stub for web.communitygames + * @enhanceable + * @public + */ + +// GENERATED CODE -- DO NOT EDIT! + + +/* eslint-disable */ +// @ts-nocheck + + + +const grpc = {}; +grpc.web = require('grpc-web'); + +const proto = {}; +proto.web = {}; +proto.web.communitygames = require('./communitygames_pb.js'); + +/** + * @param {string} hostname + * @param {?Object} credentials + * @param {?Object} options + * @constructor + * @struct + * @final + */ +proto.web.communitygames.CommunityGamesClient = + function(hostname, credentials, options) { + if (!options) options = {}; + options['format'] = 'binary'; + + /** + * @private @const {!grpc.web.GrpcWebClientBase} The client + */ + this.client_ = new grpc.web.GrpcWebClientBase(options); + + /** + * @private @const {string} The hostname + */ + this.hostname_ = hostname; + +}; + + +/** + * @param {string} hostname + * @param {?Object} credentials + * @param {?Object} options + * @constructor + * @struct + * @final + */ +proto.web.communitygames.CommunityGamesPromiseClient = + function(hostname, credentials, options) { + if (!options) options = {}; + options['format'] = 'binary'; + + /** + * @private @const {!grpc.web.GrpcWebClientBase} The client + */ + this.client_ = new grpc.web.GrpcWebClientBase(options); + + /** + * @private @const {string} The hostname + */ + this.hostname_ = hostname; + +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.communitygames.CreatePlaygroundRequest, + * !proto.web.communitygames.CreatePlaygroundResponse>} + */ +const methodDescriptor_CommunityGames_createPlayground = new grpc.web.MethodDescriptor( + '/web.communitygames.CommunityGames/createPlayground', + grpc.web.MethodType.UNARY, + proto.web.communitygames.CreatePlaygroundRequest, + proto.web.communitygames.CreatePlaygroundResponse, + /** + * @param {!proto.web.communitygames.CreatePlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.CreatePlaygroundResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.communitygames.CreatePlaygroundRequest, + * !proto.web.communitygames.CreatePlaygroundResponse>} + */ +const methodInfo_CommunityGames_createPlayground = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.communitygames.CreatePlaygroundResponse, + /** + * @param {!proto.web.communitygames.CreatePlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.CreatePlaygroundResponse.deserializeBinary +); + + +/** + * @param {!proto.web.communitygames.CreatePlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.communitygames.CreatePlaygroundResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.communitygames.CommunityGamesClient.prototype.createPlayground = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.communitygames.CommunityGames/createPlayground', + request, + metadata || {}, + methodDescriptor_CommunityGames_createPlayground, + callback); +}; + + +/** + * @param {!proto.web.communitygames.CreatePlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.communitygames.CommunityGamesPromiseClient.prototype.createPlayground = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.communitygames.CommunityGames/createPlayground', + request, + metadata || {}, + methodDescriptor_CommunityGames_createPlayground); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.communitygames.UpdatePlaygroundRequest, + * !proto.web.communitygames.UpdatePlaygroundResponse>} + */ +const methodDescriptor_CommunityGames_updatePlayground = new grpc.web.MethodDescriptor( + '/web.communitygames.CommunityGames/updatePlayground', + grpc.web.MethodType.UNARY, + proto.web.communitygames.UpdatePlaygroundRequest, + proto.web.communitygames.UpdatePlaygroundResponse, + /** + * @param {!proto.web.communitygames.UpdatePlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.UpdatePlaygroundResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.communitygames.UpdatePlaygroundRequest, + * !proto.web.communitygames.UpdatePlaygroundResponse>} + */ +const methodInfo_CommunityGames_updatePlayground = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.communitygames.UpdatePlaygroundResponse, + /** + * @param {!proto.web.communitygames.UpdatePlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.UpdatePlaygroundResponse.deserializeBinary +); + + +/** + * @param {!proto.web.communitygames.UpdatePlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.communitygames.UpdatePlaygroundResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.communitygames.CommunityGamesClient.prototype.updatePlayground = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.communitygames.CommunityGames/updatePlayground', + request, + metadata || {}, + methodDescriptor_CommunityGames_updatePlayground, + callback); +}; + + +/** + * @param {!proto.web.communitygames.UpdatePlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.communitygames.CommunityGamesPromiseClient.prototype.updatePlayground = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.communitygames.CommunityGames/updatePlayground', + request, + metadata || {}, + methodDescriptor_CommunityGames_updatePlayground); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.communitygames.DeletePlaygroundRequest, + * !proto.web.communitygames.DeletePlaygroundResponse>} + */ +const methodDescriptor_CommunityGames_deletePlayground = new grpc.web.MethodDescriptor( + '/web.communitygames.CommunityGames/deletePlayground', + grpc.web.MethodType.UNARY, + proto.web.communitygames.DeletePlaygroundRequest, + proto.web.communitygames.DeletePlaygroundResponse, + /** + * @param {!proto.web.communitygames.DeletePlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.DeletePlaygroundResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.communitygames.DeletePlaygroundRequest, + * !proto.web.communitygames.DeletePlaygroundResponse>} + */ +const methodInfo_CommunityGames_deletePlayground = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.communitygames.DeletePlaygroundResponse, + /** + * @param {!proto.web.communitygames.DeletePlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.DeletePlaygroundResponse.deserializeBinary +); + + +/** + * @param {!proto.web.communitygames.DeletePlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.communitygames.DeletePlaygroundResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.communitygames.CommunityGamesClient.prototype.deletePlayground = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.communitygames.CommunityGames/deletePlayground', + request, + metadata || {}, + methodDescriptor_CommunityGames_deletePlayground, + callback); +}; + + +/** + * @param {!proto.web.communitygames.DeletePlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.communitygames.CommunityGamesPromiseClient.prototype.deletePlayground = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.communitygames.CommunityGames/deletePlayground', + request, + metadata || {}, + methodDescriptor_CommunityGames_deletePlayground); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.communitygames.GetPlaygroundRequest, + * !proto.web.communitygames.PlaygroundInfoResponse>} + */ +const methodDescriptor_CommunityGames_getPlayground = new grpc.web.MethodDescriptor( + '/web.communitygames.CommunityGames/getPlayground', + grpc.web.MethodType.UNARY, + proto.web.communitygames.GetPlaygroundRequest, + proto.web.communitygames.PlaygroundInfoResponse, + /** + * @param {!proto.web.communitygames.GetPlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.PlaygroundInfoResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.communitygames.GetPlaygroundRequest, + * !proto.web.communitygames.PlaygroundInfoResponse>} + */ +const methodInfo_CommunityGames_getPlayground = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.communitygames.PlaygroundInfoResponse, + /** + * @param {!proto.web.communitygames.GetPlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.PlaygroundInfoResponse.deserializeBinary +); + + +/** + * @param {!proto.web.communitygames.GetPlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.communitygames.PlaygroundInfoResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.communitygames.CommunityGamesClient.prototype.getPlayground = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.communitygames.CommunityGames/getPlayground', + request, + metadata || {}, + methodDescriptor_CommunityGames_getPlayground, + callback); +}; + + +/** + * @param {!proto.web.communitygames.GetPlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.communitygames.CommunityGamesPromiseClient.prototype.getPlayground = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.communitygames.CommunityGames/getPlayground', + request, + metadata || {}, + methodDescriptor_CommunityGames_getPlayground); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.communitygames.ListPlaygroundsByOwnerRequest, + * !proto.web.communitygames.ListPlaygroundsByOwnerResponse>} + */ +const methodDescriptor_CommunityGames_listPlaygroundsByOwner = new grpc.web.MethodDescriptor( + '/web.communitygames.CommunityGames/listPlaygroundsByOwner', + grpc.web.MethodType.UNARY, + proto.web.communitygames.ListPlaygroundsByOwnerRequest, + proto.web.communitygames.ListPlaygroundsByOwnerResponse, + /** + * @param {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.ListPlaygroundsByOwnerResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.communitygames.ListPlaygroundsByOwnerRequest, + * !proto.web.communitygames.ListPlaygroundsByOwnerResponse>} + */ +const methodInfo_CommunityGames_listPlaygroundsByOwner = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.communitygames.ListPlaygroundsByOwnerResponse, + /** + * @param {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.ListPlaygroundsByOwnerResponse.deserializeBinary +); + + +/** + * @param {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.communitygames.ListPlaygroundsByOwnerResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.communitygames.CommunityGamesClient.prototype.listPlaygroundsByOwner = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.communitygames.CommunityGames/listPlaygroundsByOwner', + request, + metadata || {}, + methodDescriptor_CommunityGames_listPlaygroundsByOwner, + callback); +}; + + +/** + * @param {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.communitygames.CommunityGamesPromiseClient.prototype.listPlaygroundsByOwner = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.communitygames.CommunityGames/listPlaygroundsByOwner', + request, + metadata || {}, + methodDescriptor_CommunityGames_listPlaygroundsByOwner); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.communitygames.GetBlueprintsByIdRequest, + * !proto.web.communitygames.GetBlueprintsByIdResponse>} + */ +const methodDescriptor_CommunityGames_getBlueprintsById = new grpc.web.MethodDescriptor( + '/web.communitygames.CommunityGames/getBlueprintsById', + grpc.web.MethodType.UNARY, + proto.web.communitygames.GetBlueprintsByIdRequest, + proto.web.communitygames.GetBlueprintsByIdResponse, + /** + * @param {!proto.web.communitygames.GetBlueprintsByIdRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.GetBlueprintsByIdResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.communitygames.GetBlueprintsByIdRequest, + * !proto.web.communitygames.GetBlueprintsByIdResponse>} + */ +const methodInfo_CommunityGames_getBlueprintsById = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.communitygames.GetBlueprintsByIdResponse, + /** + * @param {!proto.web.communitygames.GetBlueprintsByIdRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.GetBlueprintsByIdResponse.deserializeBinary +); + + +/** + * @param {!proto.web.communitygames.GetBlueprintsByIdRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.communitygames.GetBlueprintsByIdResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.communitygames.CommunityGamesClient.prototype.getBlueprintsById = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.communitygames.CommunityGames/getBlueprintsById', + request, + metadata || {}, + methodDescriptor_CommunityGames_getBlueprintsById, + callback); +}; + + +/** + * @param {!proto.web.communitygames.GetBlueprintsByIdRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.communitygames.CommunityGamesPromiseClient.prototype.getBlueprintsById = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.communitygames.CommunityGames/getBlueprintsById', + request, + metadata || {}, + methodDescriptor_CommunityGames_getBlueprintsById); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.communitygames.GetScheduledBlueprintsRequest, + * !proto.web.communitygames.GetScheduledBlueprintsResponse>} + */ +const methodDescriptor_CommunityGames_getScheduledBlueprints = new grpc.web.MethodDescriptor( + '/web.communitygames.CommunityGames/getScheduledBlueprints', + grpc.web.MethodType.UNARY, + proto.web.communitygames.GetScheduledBlueprintsRequest, + proto.web.communitygames.GetScheduledBlueprintsResponse, + /** + * @param {!proto.web.communitygames.GetScheduledBlueprintsRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.GetScheduledBlueprintsResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.communitygames.GetScheduledBlueprintsRequest, + * !proto.web.communitygames.GetScheduledBlueprintsResponse>} + */ +const methodInfo_CommunityGames_getScheduledBlueprints = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.communitygames.GetScheduledBlueprintsResponse, + /** + * @param {!proto.web.communitygames.GetScheduledBlueprintsRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.GetScheduledBlueprintsResponse.deserializeBinary +); + + +/** + * @param {!proto.web.communitygames.GetScheduledBlueprintsRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.communitygames.GetScheduledBlueprintsResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.communitygames.CommunityGamesClient.prototype.getScheduledBlueprints = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.communitygames.CommunityGames/getScheduledBlueprints', + request, + metadata || {}, + methodDescriptor_CommunityGames_getScheduledBlueprints, + callback); +}; + + +/** + * @param {!proto.web.communitygames.GetScheduledBlueprintsRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.communitygames.CommunityGamesPromiseClient.prototype.getScheduledBlueprints = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.communitygames.CommunityGames/getScheduledBlueprints', + request, + metadata || {}, + methodDescriptor_CommunityGames_getScheduledBlueprints); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.communitygames.GetConstraintsRequest, + * !proto.web.communitygames.GetConstraintsResponse>} + */ +const methodDescriptor_CommunityGames_getConstraints = new grpc.web.MethodDescriptor( + '/web.communitygames.CommunityGames/getConstraints', + grpc.web.MethodType.UNARY, + proto.web.communitygames.GetConstraintsRequest, + proto.web.communitygames.GetConstraintsResponse, + /** + * @param {!proto.web.communitygames.GetConstraintsRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.GetConstraintsResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.communitygames.GetConstraintsRequest, + * !proto.web.communitygames.GetConstraintsResponse>} + */ +const methodInfo_CommunityGames_getConstraints = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.communitygames.GetConstraintsResponse, + /** + * @param {!proto.web.communitygames.GetConstraintsRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.GetConstraintsResponse.deserializeBinary +); + + +/** + * @param {!proto.web.communitygames.GetConstraintsRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.communitygames.GetConstraintsResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.communitygames.CommunityGamesClient.prototype.getConstraints = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.communitygames.CommunityGames/getConstraints', + request, + metadata || {}, + methodDescriptor_CommunityGames_getConstraints, + callback); +}; + + +/** + * @param {!proto.web.communitygames.GetConstraintsRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.communitygames.CommunityGamesPromiseClient.prototype.getConstraints = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.communitygames.CommunityGames/getConstraints', + request, + metadata || {}, + methodDescriptor_CommunityGames_getConstraints); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.communitygames.SharePlaygroundRequest, + * !proto.web.communitygames.SharePlaygroundResponse>} + */ +const methodDescriptor_CommunityGames_sharePlayground = new grpc.web.MethodDescriptor( + '/web.communitygames.CommunityGames/sharePlayground', + grpc.web.MethodType.UNARY, + proto.web.communitygames.SharePlaygroundRequest, + proto.web.communitygames.SharePlaygroundResponse, + /** + * @param {!proto.web.communitygames.SharePlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.SharePlaygroundResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.communitygames.SharePlaygroundRequest, + * !proto.web.communitygames.SharePlaygroundResponse>} + */ +const methodInfo_CommunityGames_sharePlayground = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.communitygames.SharePlaygroundResponse, + /** + * @param {!proto.web.communitygames.SharePlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.SharePlaygroundResponse.deserializeBinary +); + + +/** + * @param {!proto.web.communitygames.SharePlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.communitygames.SharePlaygroundResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.communitygames.CommunityGamesClient.prototype.sharePlayground = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.communitygames.CommunityGames/sharePlayground', + request, + metadata || {}, + methodDescriptor_CommunityGames_sharePlayground, + callback); +}; + + +/** + * @param {!proto.web.communitygames.SharePlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.communitygames.CommunityGamesPromiseClient.prototype.sharePlayground = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.communitygames.CommunityGames/sharePlayground', + request, + metadata || {}, + methodDescriptor_CommunityGames_sharePlayground); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.communitygames.GetProgressionTypesRequest, + * !proto.web.communitygames.GetProgressionTypesResponse>} + */ +const methodDescriptor_CommunityGames_getProgressionTypes = new grpc.web.MethodDescriptor( + '/web.communitygames.CommunityGames/getProgressionTypes', + grpc.web.MethodType.UNARY, + proto.web.communitygames.GetProgressionTypesRequest, + proto.web.communitygames.GetProgressionTypesResponse, + /** + * @param {!proto.web.communitygames.GetProgressionTypesRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.GetProgressionTypesResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.communitygames.GetProgressionTypesRequest, + * !proto.web.communitygames.GetProgressionTypesResponse>} + */ +const methodInfo_CommunityGames_getProgressionTypes = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.communitygames.GetProgressionTypesResponse, + /** + * @param {!proto.web.communitygames.GetProgressionTypesRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.communitygames.GetProgressionTypesResponse.deserializeBinary +); + + +/** + * @param {!proto.web.communitygames.GetProgressionTypesRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.communitygames.GetProgressionTypesResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.communitygames.CommunityGamesClient.prototype.getProgressionTypes = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.communitygames.CommunityGames/getProgressionTypes', + request, + metadata || {}, + methodDescriptor_CommunityGames_getProgressionTypes, + callback); +}; + + +/** + * @param {!proto.web.communitygames.GetProgressionTypesRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.communitygames.CommunityGamesPromiseClient.prototype.getProgressionTypes = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.communitygames.CommunityGames/getProgressionTypes', + request, + metadata || {}, + methodDescriptor_CommunityGames_getProgressionTypes); +}; + + +module.exports = proto.web.communitygames; + diff --git a/src/grpc-web/proto/communitygames_pb.d.ts b/src/grpc-web/proto/communitygames_pb.d.ts new file mode 100644 index 0000000..66336db --- /dev/null +++ b/src/grpc-web/proto/communitygames_pb.d.ts @@ -0,0 +1,2235 @@ +import * as jspb from "google-protobuf" + +export class ProgressionEntry extends jspb.Message { + getProgressionmode(): string; + setProgressionmode(value: string): ProgressionEntry; + + getProgressiblesList(): Array; + setProgressiblesList(value: Array): ProgressionEntry; + clearProgressiblesList(): ProgressionEntry; + addProgressibles(value?: Mutator, index?: number): Mutator; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ProgressionEntry.AsObject; + static toObject(includeInstance: boolean, msg: ProgressionEntry): ProgressionEntry.AsObject; + static serializeBinaryToWriter(message: ProgressionEntry, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ProgressionEntry; + static deserializeBinaryFromReader(message: ProgressionEntry, reader: jspb.BinaryReader): ProgressionEntry; +} + +export namespace ProgressionEntry { + export type AsObject = { + progressionmode: string, + progressiblesList: Array, + } +} + +export class TranslationMetadata extends jspb.Message { + getKind(): string; + setKind(value: string): TranslationMetadata; + + getTranslationid(): string; + setTranslationid(value: string): TranslationMetadata; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): TranslationMetadata.AsObject; + static toObject(includeInstance: boolean, msg: TranslationMetadata): TranslationMetadata.AsObject; + static serializeBinaryToWriter(message: TranslationMetadata, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): TranslationMetadata; + static deserializeBinaryFromReader(message: TranslationMetadata, reader: jspb.BinaryReader): TranslationMetadata; +} + +export namespace TranslationMetadata { + export type AsObject = { + kind: string, + translationid: string, + } +} + +export class ResourceLocation extends jspb.Message { + getRef(): string; + setRef(value: string): ResourceLocation; + + getUrl(): string; + setUrl(value: string): ResourceLocation; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ResourceLocation.AsObject; + static toObject(includeInstance: boolean, msg: ResourceLocation): ResourceLocation.AsObject; + static serializeBinaryToWriter(message: ResourceLocation, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ResourceLocation; + static deserializeBinaryFromReader(message: ResourceLocation, reader: jspb.BinaryReader): ResourceLocation; +} + +export namespace ResourceLocation { + export type AsObject = { + ref: string, + url: string, + } +} + +export class Resource extends jspb.Message { + getLocation(): ResourceLocation | undefined; + setLocation(value?: ResourceLocation): Resource; + hasLocation(): boolean; + clearLocation(): Resource; + + getKind(): string; + setKind(value: string): Resource; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Resource.AsObject; + static toObject(includeInstance: boolean, msg: Resource): Resource.AsObject; + static serializeBinaryToWriter(message: Resource, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Resource; + static deserializeBinaryFromReader(message: Resource, reader: jspb.BinaryReader): Resource; +} + +export namespace Resource { + export type AsObject = { + location?: ResourceLocation.AsObject, + kind: string, + } +} + +export class Metadata extends jspb.Message { + getTranslationsList(): Array; + setTranslationsList(value: Array): Metadata; + clearTranslationsList(): Metadata; + addTranslations(value?: TranslationMetadata, index?: number): TranslationMetadata; + + getResourcesList(): Array; + setResourcesList(value: Array): Metadata; + clearResourcesList(): Metadata; + addResources(value?: Resource, index?: number): Resource; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Metadata.AsObject; + static toObject(includeInstance: boolean, msg: Metadata): Metadata.AsObject; + static serializeBinaryToWriter(message: Metadata, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Metadata; + static deserializeBinaryFromReader(message: Metadata, reader: jspb.BinaryReader): Metadata; +} + +export namespace Metadata { + export type AsObject = { + translationsList: Array, + resourcesList: Array, + } +} + +export class Tag extends jspb.Message { + getId(): string; + setId(value: string): Tag; + + getSortorder(): number; + setSortorder(value: number): Tag; + + getMetadata(): Metadata | undefined; + setMetadata(value?: Metadata): Tag; + hasMetadata(): boolean; + clearMetadata(): Tag; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Tag.AsObject; + static toObject(includeInstance: boolean, msg: Tag): Tag.AsObject; + static serializeBinaryToWriter(message: Tag, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Tag; + static deserializeBinaryFromReader(message: Tag, reader: jspb.BinaryReader): Tag; +} + +export namespace Tag { + export type AsObject = { + id: string, + sortorder: number, + metadata?: Metadata.AsObject, + } +} + +export class ProgressionMode extends jspb.Message { + getValue(): string; + setValue(value: string): ProgressionMode; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ProgressionMode.AsObject; + static toObject(includeInstance: boolean, msg: ProgressionMode): ProgressionMode.AsObject; + static serializeBinaryToWriter(message: ProgressionMode, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ProgressionMode; + static deserializeBinaryFromReader(message: ProgressionMode, reader: jspb.BinaryReader): ProgressionMode; +} + +export namespace ProgressionMode { + export type AsObject = { + value: string, + } +} + +export class PlaygroundResponse extends jspb.Message { + getOriginalplayground(): Playground | undefined; + setOriginalplayground(value?: Playground): PlaygroundResponse; + hasOriginalplayground(): boolean; + clearOriginalplayground(): PlaygroundResponse; + + getValidatedplayground(): Playground | undefined; + setValidatedplayground(value?: Playground): PlaygroundResponse; + hasValidatedplayground(): boolean; + clearValidatedplayground(): PlaygroundResponse; + + getTagList(): Array; + setTagList(value: Array): PlaygroundResponse; + clearTagList(): PlaygroundResponse; + addTag(value?: Tag, index?: number): Tag; + + getProgressionmode(): ProgressionMode | undefined; + setProgressionmode(value?: ProgressionMode): PlaygroundResponse; + hasProgressionmode(): boolean; + clearProgressionmode(): PlaygroundResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PlaygroundResponse.AsObject; + static toObject(includeInstance: boolean, msg: PlaygroundResponse): PlaygroundResponse.AsObject; + static serializeBinaryToWriter(message: PlaygroundResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PlaygroundResponse; + static deserializeBinaryFromReader(message: PlaygroundResponse, reader: jspb.BinaryReader): PlaygroundResponse; +} + +export namespace PlaygroundResponse { + export type AsObject = { + originalplayground?: Playground.AsObject, + validatedplayground?: Playground.AsObject, + tagList: Array, + progressionmode?: ProgressionMode.AsObject, + } +} + +export class MapInfo extends jspb.Message { + getMapname(): string; + setMapname(value: string): MapInfo; + + getMode(): string; + setMode(value: string): MapInfo; + + getGamesize(): number; + setGamesize(value: number): MapInfo; + + getRounds(): number; + setRounds(value: number): MapInfo; + + getMutators(): Mutator | undefined; + setMutators(value?: Mutator): MapInfo; + hasMutators(): boolean; + clearMutators(): MapInfo; + + getLocation(): string; + setLocation(value: string): MapInfo; + + getPreroundsize(): number; + setPreroundsize(value: number): MapInfo; + + getWarmupsize(): number; + setWarmupsize(value: number): MapInfo; + + getAllowedspectators(): number; + setAllowedspectators(value: number): MapInfo; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MapInfo.AsObject; + static toObject(includeInstance: boolean, msg: MapInfo): MapInfo.AsObject; + static serializeBinaryToWriter(message: MapInfo, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MapInfo; + static deserializeBinaryFromReader(message: MapInfo, reader: jspb.BinaryReader): MapInfo; +} + +export namespace MapInfo { + export type AsObject = { + mapname: string, + mode: string, + gamesize: number, + rounds: number, + mutators?: Mutator.AsObject, + location: string, + preroundsize: number, + warmupsize: number, + allowedspectators: number, + } +} + +export class MapRotation extends jspb.Message { + getMapsList(): Array; + setMapsList(value: Array): MapRotation; + clearMapsList(): MapRotation; + addMaps(value?: MapInfo, index?: number): MapInfo; + + getRotationbehavior(): RotationBehavior; + setRotationbehavior(value: RotationBehavior): MapRotation; + + getRoundbehavior(): RoundBehavior; + setRoundbehavior(value: RoundBehavior): MapRotation; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MapRotation.AsObject; + static toObject(includeInstance: boolean, msg: MapRotation): MapRotation.AsObject; + static serializeBinaryToWriter(message: MapRotation, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MapRotation; + static deserializeBinaryFromReader(message: MapRotation, reader: jspb.BinaryReader): MapRotation; +} + +export namespace MapRotation { + export type AsObject = { + mapsList: Array, + rotationbehavior: RotationBehavior, + roundbehavior: RoundBehavior, + } +} + +export class TeamStructure extends jspb.Message { + getTeamid(): number; + setTeamid(value: number): TeamStructure; + + getCapacity(): number; + setCapacity(value: number): TeamStructure; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): TeamStructure.AsObject; + static toObject(includeInstance: boolean, msg: TeamStructure): TeamStructure.AsObject; + static serializeBinaryToWriter(message: TeamStructure, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): TeamStructure; + static deserializeBinaryFromReader(message: TeamStructure, reader: jspb.BinaryReader): TeamStructure; +} + +export namespace TeamStructure { + export type AsObject = { + teamid: number, + capacity: number, + } +} + +export class InternalTeamStructure extends jspb.Message { + getTeamid(): number; + setTeamid(value: number): InternalTeamStructure; + + getCapacity(): number; + setCapacity(value: number): InternalTeamStructure; + + getCapacitytype(): CapacityType; + setCapacitytype(value: CapacityType): InternalTeamStructure; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): InternalTeamStructure.AsObject; + static toObject(includeInstance: boolean, msg: InternalTeamStructure): InternalTeamStructure.AsObject; + static serializeBinaryToWriter(message: InternalTeamStructure, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): InternalTeamStructure; + static deserializeBinaryFromReader(message: InternalTeamStructure, reader: jspb.BinaryReader): InternalTeamStructure; +} + +export namespace InternalTeamStructure { + export type AsObject = { + teamid: number, + capacity: number, + capacitytype: CapacityType, + } +} + +export class MutatorSparseFloatEntry extends jspb.Message { + getIndex(): number; + setIndex(value: number): MutatorSparseFloatEntry; + + getValue(): number; + setValue(value: number): MutatorSparseFloatEntry; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorSparseFloatEntry.AsObject; + static toObject(includeInstance: boolean, msg: MutatorSparseFloatEntry): MutatorSparseFloatEntry.AsObject; + static serializeBinaryToWriter(message: MutatorSparseFloatEntry, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorSparseFloatEntry; + static deserializeBinaryFromReader(message: MutatorSparseFloatEntry, reader: jspb.BinaryReader): MutatorSparseFloatEntry; +} + +export namespace MutatorSparseFloatEntry { + export type AsObject = { + index: number, + value: number, + } +} + +export class MutatorSparseFloat extends jspb.Message { + getDefaultvalue(): number; + setDefaultvalue(value: number): MutatorSparseFloat; + + getSize(): number; + setSize(value: number): MutatorSparseFloat; + + getSparsevaluesList(): Array; + setSparsevaluesList(value: Array): MutatorSparseFloat; + clearSparsevaluesList(): MutatorSparseFloat; + addSparsevalues(value?: MutatorSparseFloatEntry, index?: number): MutatorSparseFloatEntry; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorSparseFloat.AsObject; + static toObject(includeInstance: boolean, msg: MutatorSparseFloat): MutatorSparseFloat.AsObject; + static serializeBinaryToWriter(message: MutatorSparseFloat, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorSparseFloat; + static deserializeBinaryFromReader(message: MutatorSparseFloat, reader: jspb.BinaryReader): MutatorSparseFloat; +} + +export namespace MutatorSparseFloat { + export type AsObject = { + defaultvalue: number, + size: number, + sparsevaluesList: Array, + } +} + +export class MutatorFloat extends jspb.Message { + getValue(): number; + setValue(value: number): MutatorFloat; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorFloat.AsObject; + static toObject(includeInstance: boolean, msg: MutatorFloat): MutatorFloat.AsObject; + static serializeBinaryToWriter(message: MutatorFloat, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorFloat; + static deserializeBinaryFromReader(message: MutatorFloat, reader: jspb.BinaryReader): MutatorFloat; +} + +export namespace MutatorFloat { + export type AsObject = { + value: number, + } +} + +export class MutatorBoolean extends jspb.Message { + getBoolvalue(): boolean; + setBoolvalue(value: boolean): MutatorBoolean; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorBoolean.AsObject; + static toObject(includeInstance: boolean, msg: MutatorBoolean): MutatorBoolean.AsObject; + static serializeBinaryToWriter(message: MutatorBoolean, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorBoolean; + static deserializeBinaryFromReader(message: MutatorBoolean, reader: jspb.BinaryReader): MutatorBoolean; +} + +export namespace MutatorBoolean { + export type AsObject = { + boolvalue: boolean, + } +} + +export class MutatorString extends jspb.Message { + getStringvalue(): string; + setStringvalue(value: string): MutatorString; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorString.AsObject; + static toObject(includeInstance: boolean, msg: MutatorString): MutatorString.AsObject; + static serializeBinaryToWriter(message: MutatorString, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorString; + static deserializeBinaryFromReader(message: MutatorString, reader: jspb.BinaryReader): MutatorString; +} + +export namespace MutatorString { + export type AsObject = { + stringvalue: string, + } +} + +export class MutatorInt extends jspb.Message { + getValue(): number; + setValue(value: number): MutatorInt; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorInt.AsObject; + static toObject(includeInstance: boolean, msg: MutatorInt): MutatorInt.AsObject; + static serializeBinaryToWriter(message: MutatorInt, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorInt; + static deserializeBinaryFromReader(message: MutatorInt, reader: jspb.BinaryReader): MutatorInt; +} + +export namespace MutatorInt { + export type AsObject = { + value: number, + } +} + +export class MutatorSparseBooleanEntry extends jspb.Message { + getIndex(): number; + setIndex(value: number): MutatorSparseBooleanEntry; + + getValue(): boolean; + setValue(value: boolean): MutatorSparseBooleanEntry; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorSparseBooleanEntry.AsObject; + static toObject(includeInstance: boolean, msg: MutatorSparseBooleanEntry): MutatorSparseBooleanEntry.AsObject; + static serializeBinaryToWriter(message: MutatorSparseBooleanEntry, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorSparseBooleanEntry; + static deserializeBinaryFromReader(message: MutatorSparseBooleanEntry, reader: jspb.BinaryReader): MutatorSparseBooleanEntry; +} + +export namespace MutatorSparseBooleanEntry { + export type AsObject = { + index: number, + value: boolean, + } +} + +export class MutatorSparseBoolean extends jspb.Message { + getDefaultvalue(): boolean; + setDefaultvalue(value: boolean): MutatorSparseBoolean; + + getSize(): number; + setSize(value: number): MutatorSparseBoolean; + + getSparsevaluesList(): Array; + setSparsevaluesList(value: Array): MutatorSparseBoolean; + clearSparsevaluesList(): MutatorSparseBoolean; + addSparsevalues(value?: MutatorSparseBooleanEntry, index?: number): MutatorSparseBooleanEntry; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorSparseBoolean.AsObject; + static toObject(includeInstance: boolean, msg: MutatorSparseBoolean): MutatorSparseBoolean.AsObject; + static serializeBinaryToWriter(message: MutatorSparseBoolean, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorSparseBoolean; + static deserializeBinaryFromReader(message: MutatorSparseBoolean, reader: jspb.BinaryReader): MutatorSparseBoolean; +} + +export namespace MutatorSparseBoolean { + export type AsObject = { + defaultvalue: boolean, + size: number, + sparsevaluesList: Array, + } +} + +export class SparseIntEntity extends jspb.Message { + getValuesList(): Array; + setValuesList(value: Array): SparseIntEntity; + clearValuesList(): SparseIntEntity; + addValues(value: number, index?: number): SparseIntEntity; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): SparseIntEntity.AsObject; + static toObject(includeInstance: boolean, msg: SparseIntEntity): SparseIntEntity.AsObject; + static serializeBinaryToWriter(message: SparseIntEntity, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): SparseIntEntity; + static deserializeBinaryFromReader(message: SparseIntEntity, reader: jspb.BinaryReader): SparseIntEntity; +} + +export namespace SparseIntEntity { + export type AsObject = { + valuesList: Array, + } +} + +export class MutatorSparseIntEntry extends jspb.Message { + getIndex(): number; + setIndex(value: number): MutatorSparseIntEntry; + + getValue(): number; + setValue(value: number): MutatorSparseIntEntry; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorSparseIntEntry.AsObject; + static toObject(includeInstance: boolean, msg: MutatorSparseIntEntry): MutatorSparseIntEntry.AsObject; + static serializeBinaryToWriter(message: MutatorSparseIntEntry, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorSparseIntEntry; + static deserializeBinaryFromReader(message: MutatorSparseIntEntry, reader: jspb.BinaryReader): MutatorSparseIntEntry; +} + +export namespace MutatorSparseIntEntry { + export type AsObject = { + index: number, + value: number, + } +} + +export class MutatorSparseInt extends jspb.Message { + getDefaultvalue(): number; + setDefaultvalue(value: number): MutatorSparseInt; + + getSize(): number; + setSize(value: number): MutatorSparseInt; + + getSparsevalues(): MutatorSparseIntEntry | undefined; + setSparsevalues(value?: MutatorSparseIntEntry): MutatorSparseInt; + hasSparsevalues(): boolean; + clearSparsevalues(): MutatorSparseInt; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorSparseInt.AsObject; + static toObject(includeInstance: boolean, msg: MutatorSparseInt): MutatorSparseInt.AsObject; + static serializeBinaryToWriter(message: MutatorSparseInt, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorSparseInt; + static deserializeBinaryFromReader(message: MutatorSparseInt, reader: jspb.BinaryReader): MutatorSparseInt; +} + +export namespace MutatorSparseInt { + export type AsObject = { + defaultvalue: number, + size: number, + sparsevalues?: MutatorSparseIntEntry.AsObject, + } +} + +export class MutatorKind extends jspb.Message { + getMutatorboolean(): MutatorBoolean | undefined; + setMutatorboolean(value?: MutatorBoolean): MutatorKind; + hasMutatorboolean(): boolean; + clearMutatorboolean(): MutatorKind; + + getMutatorstring(): MutatorString | undefined; + setMutatorstring(value?: MutatorString): MutatorKind; + hasMutatorstring(): boolean; + clearMutatorstring(): MutatorKind; + + getMutatorfloat(): MutatorFloat | undefined; + setMutatorfloat(value?: MutatorFloat): MutatorKind; + hasMutatorfloat(): boolean; + clearMutatorfloat(): MutatorKind; + + getMutatorint(): MutatorInt | undefined; + setMutatorint(value?: MutatorInt): MutatorKind; + hasMutatorint(): boolean; + clearMutatorint(): MutatorKind; + + getMutatorsparseboolean(): MutatorSparseBoolean | undefined; + setMutatorsparseboolean(value?: MutatorSparseBoolean): MutatorKind; + hasMutatorsparseboolean(): boolean; + clearMutatorsparseboolean(): MutatorKind; + + getMutatorsparseint(): MutatorSparseInt | undefined; + setMutatorsparseint(value?: MutatorSparseInt): MutatorKind; + hasMutatorsparseint(): boolean; + clearMutatorsparseint(): MutatorKind; + + getMutatorsparsefloat(): MutatorSparseFloat | undefined; + setMutatorsparsefloat(value?: MutatorSparseFloat): MutatorKind; + hasMutatorsparsefloat(): boolean; + clearMutatorsparsefloat(): MutatorKind; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MutatorKind.AsObject; + static toObject(includeInstance: boolean, msg: MutatorKind): MutatorKind.AsObject; + static serializeBinaryToWriter(message: MutatorKind, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MutatorKind; + static deserializeBinaryFromReader(message: MutatorKind, reader: jspb.BinaryReader): MutatorKind; +} + +export namespace MutatorKind { + export type AsObject = { + mutatorboolean?: MutatorBoolean.AsObject, + mutatorstring?: MutatorString.AsObject, + mutatorfloat?: MutatorFloat.AsObject, + mutatorint?: MutatorInt.AsObject, + mutatorsparseboolean?: MutatorSparseBoolean.AsObject, + mutatorsparseint?: MutatorSparseInt.AsObject, + mutatorsparsefloat?: MutatorSparseFloat.AsObject, + } +} + +export class TeamComposition extends jspb.Message { + getTeams(): TeamStructure | undefined; + setTeams(value?: TeamStructure): TeamComposition; + hasTeams(): boolean; + clearTeams(): TeamComposition; + + getInternalteamsList(): Array; + setInternalteamsList(value: Array): TeamComposition; + clearInternalteamsList(): TeamComposition; + addInternalteams(value?: InternalTeamStructure, index?: number): InternalTeamStructure; + + getBalancingmethod(): BalancingMethod; + setBalancingmethod(value: BalancingMethod): TeamComposition; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): TeamComposition.AsObject; + static toObject(includeInstance: boolean, msg: TeamComposition): TeamComposition.AsObject; + static serializeBinaryToWriter(message: TeamComposition, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): TeamComposition; + static deserializeBinaryFromReader(message: TeamComposition, reader: jspb.BinaryReader): TeamComposition; +} + +export namespace TeamComposition { + export type AsObject = { + teams?: TeamStructure.AsObject, + internalteamsList: Array, + balancingmethod: BalancingMethod, + } +} + +export class Mutator extends jspb.Message { + getName(): string; + setName(value: string): Mutator; + + getCategory(): string; + setCategory(value: string): Mutator; + + getKind(): MutatorKind | undefined; + setKind(value?: MutatorKind): Mutator; + hasKind(): boolean; + clearKind(): Mutator; + + getId(): string; + setId(value: string): Mutator; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Mutator.AsObject; + static toObject(includeInstance: boolean, msg: Mutator): Mutator.AsObject; + static serializeBinaryToWriter(message: Mutator, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Mutator; + static deserializeBinaryFromReader(message: Mutator, reader: jspb.BinaryReader): Mutator; +} + +export namespace Mutator { + export type AsObject = { + name: string, + category: string, + kind?: MutatorKind.AsObject, + id: string, + } +} + +export class Timestamp extends jspb.Message { + getSeconds(): string; + setSeconds(value: string): Timestamp; + + getNanos(): number; + setNanos(value: number): Timestamp; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Timestamp.AsObject; + static toObject(includeInstance: boolean, msg: Timestamp): Timestamp.AsObject; + static serializeBinaryToWriter(message: Timestamp, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Timestamp; + static deserializeBinaryFromReader(message: Timestamp, reader: jspb.BinaryReader): Timestamp; +} + +export namespace Timestamp { + export type AsObject = { + seconds: string, + nanos: number, + } +} + +export class StringValue extends jspb.Message { + getValue(): string; + setValue(value: string): StringValue; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): StringValue.AsObject; + static toObject(includeInstance: boolean, msg: StringValue): StringValue.AsObject; + static serializeBinaryToWriter(message: StringValue, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): StringValue; + static deserializeBinaryFromReader(message: StringValue, reader: jspb.BinaryReader): StringValue; +} + +export namespace StringValue { + export type AsObject = { + value: string, + } +} + +export class GameServerMessage extends jspb.Message { + getKind(): string; + setKind(value: string): GameServerMessage; + + getText(): string; + setText(value: string): GameServerMessage; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GameServerMessage.AsObject; + static toObject(includeInstance: boolean, msg: GameServerMessage): GameServerMessage.AsObject; + static serializeBinaryToWriter(message: GameServerMessage, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GameServerMessage; + static deserializeBinaryFromReader(message: GameServerMessage, reader: jspb.BinaryReader): GameServerMessage; +} + +export namespace GameServerMessage { + export type AsObject = { + kind: string, + text: string, + } +} + +export class GameServerSettings extends jspb.Message { + getName(): string; + setName(value: string): GameServerSettings; + + getDescription(): StringValue | undefined; + setDescription(value?: StringValue): GameServerSettings; + hasDescription(): boolean; + clearDescription(): GameServerSettings; + + getGameservermessageList(): Array; + setGameservermessageList(value: Array): GameServerSettings; + clearGameservermessageList(): GameServerSettings; + addGameservermessage(value?: GameServerMessage, index?: number): GameServerMessage; + + getConfigname(): StringValue | undefined; + setConfigname(value?: StringValue): GameServerSettings; + hasConfigname(): boolean; + clearConfigname(): GameServerSettings; + + getConfigdescription(): StringValue | undefined; + setConfigdescription(value?: StringValue): GameServerSettings; + hasConfigdescription(): boolean; + clearConfigdescription(): GameServerSettings; + + getPhantomgamestate(): PhantomGameState; + setPhantomgamestate(value: PhantomGameState): GameServerSettings; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GameServerSettings.AsObject; + static toObject(includeInstance: boolean, msg: GameServerSettings): GameServerSettings.AsObject; + static serializeBinaryToWriter(message: GameServerSettings, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GameServerSettings; + static deserializeBinaryFromReader(message: GameServerSettings, reader: jspb.BinaryReader): GameServerSettings; +} + +export namespace GameServerSettings { + export type AsObject = { + name: string, + description?: StringValue.AsObject, + gameservermessageList: Array, + configname?: StringValue.AsObject, + configdescription?: StringValue.AsObject, + phantomgamestate: PhantomGameState, + } +} + +export class PlayerInfo extends jspb.Message { + getNucleusid(): string; + setNucleusid(value: string): PlayerInfo; + + getPersonaid(): string; + setPersonaid(value: string): PlayerInfo; + + getPlatformid(): Platform; + setPlatformid(value: Platform): PlayerInfo; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PlayerInfo.AsObject; + static toObject(includeInstance: boolean, msg: PlayerInfo): PlayerInfo.AsObject; + static serializeBinaryToWriter(message: PlayerInfo, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PlayerInfo; + static deserializeBinaryFromReader(message: PlayerInfo, reader: jspb.BinaryReader): PlayerInfo; +} + +export namespace PlayerInfo { + export type AsObject = { + nucleusid: string, + personaid: string, + platformid: Platform, + } +} + +export class PlatformRestrictions extends jspb.Message { + getPlatformsList(): Array; + setPlatformsList(value: Array): PlatformRestrictions; + clearPlatformsList(): PlatformRestrictions; + addPlatforms(value: Platform, index?: number): PlatformRestrictions; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PlatformRestrictions.AsObject; + static toObject(includeInstance: boolean, msg: PlatformRestrictions): PlatformRestrictions.AsObject; + static serializeBinaryToWriter(message: PlatformRestrictions, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PlatformRestrictions; + static deserializeBinaryFromReader(message: PlatformRestrictions, reader: jspb.BinaryReader): PlatformRestrictions; +} + +export namespace PlatformRestrictions { + export type AsObject = { + platformsList: Array, + } +} + +export class InputMethodResrictions extends jspb.Message { + getInputmethodsList(): Array; + setInputmethodsList(value: Array): InputMethodResrictions; + clearInputmethodsList(): InputMethodResrictions; + addInputmethods(value: InputMethods, index?: number): InputMethodResrictions; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): InputMethodResrictions.AsObject; + static toObject(includeInstance: boolean, msg: InputMethodResrictions): InputMethodResrictions.AsObject; + static serializeBinaryToWriter(message: InputMethodResrictions, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): InputMethodResrictions; + static deserializeBinaryFromReader(message: InputMethodResrictions, reader: jspb.BinaryReader): InputMethodResrictions; +} + +export namespace InputMethodResrictions { + export type AsObject = { + inputmethodsList: Array, + } +} + +export class Restrictions extends jspb.Message { + getPlatformrestrictions(): PlatformRestrictions | undefined; + setPlatformrestrictions(value?: PlatformRestrictions): Restrictions; + hasPlatformrestrictions(): boolean; + clearPlatformrestrictions(): Restrictions; + + getInputmethodresctrictions(): InputMethodResrictions | undefined; + setInputmethodresctrictions(value?: InputMethodResrictions): Restrictions; + hasInputmethodresctrictions(): boolean; + clearInputmethodresctrictions(): Restrictions; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Restrictions.AsObject; + static toObject(includeInstance: boolean, msg: Restrictions): Restrictions.AsObject; + static serializeBinaryToWriter(message: Restrictions, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Restrictions; + static deserializeBinaryFromReader(message: Restrictions, reader: jspb.BinaryReader): Restrictions; +} + +export namespace Restrictions { + export type AsObject = { + platformrestrictions?: PlatformRestrictions.AsObject, + inputmethodresctrictions?: InputMethodResrictions.AsObject, + } +} + +export class Compressed extends jspb.Message { + getCompiledmodrules(): Uint8Array | string; + getCompiledmodrules_asU8(): Uint8Array; + getCompiledmodrules_asB64(): string; + setCompiledmodrules(value: Uint8Array | string): Compressed; + + getRulesversion(): number; + setRulesversion(value: number): Compressed; + + getInflatedsize(): number; + setInflatedsize(value: number): Compressed; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Compressed.AsObject; + static toObject(includeInstance: boolean, msg: Compressed): Compressed.AsObject; + static serializeBinaryToWriter(message: Compressed, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Compressed; + static deserializeBinaryFromReader(message: Compressed, reader: jspb.BinaryReader): Compressed; +} + +export namespace Compressed { + export type AsObject = { + compiledmodrules: Uint8Array | string, + rulesversion: number, + inflatedsize: number, + } +} + +export class Uncompressed extends jspb.Message { + getCompiledmodrules(): Uint8Array | string; + getCompiledmodrules_asU8(): Uint8Array; + getCompiledmodrules_asB64(): string; + setCompiledmodrules(value: Uint8Array | string): Uncompressed; + + getRulesversion(): number; + setRulesversion(value: number): Uncompressed; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Uncompressed.AsObject; + static toObject(includeInstance: boolean, msg: Uncompressed): Uncompressed.AsObject; + static serializeBinaryToWriter(message: Uncompressed, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Uncompressed; + static deserializeBinaryFromReader(message: Uncompressed, reader: jspb.BinaryReader): Uncompressed; +} + +export namespace Uncompressed { + export type AsObject = { + compiledmodrules: Uint8Array | string, + rulesversion: number, + } +} + +export class CompiledRules extends jspb.Message { + getUncompressed(): Uncompressed | undefined; + setUncompressed(value?: Uncompressed): CompiledRules; + hasUncompressed(): boolean; + clearUncompressed(): CompiledRules; + + getCompressed(): Compressed | undefined; + setCompressed(value?: Compressed): CompiledRules; + hasCompressed(): boolean; + clearCompressed(): CompiledRules; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): CompiledRules.AsObject; + static toObject(includeInstance: boolean, msg: CompiledRules): CompiledRules.AsObject; + static serializeBinaryToWriter(message: CompiledRules, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): CompiledRules; + static deserializeBinaryFromReader(message: CompiledRules, reader: jspb.BinaryReader): CompiledRules; +} + +export namespace CompiledRules { + export type AsObject = { + uncompressed?: Uncompressed.AsObject, + compressed?: Compressed.AsObject, + } +} + +export class CompatibleModRules extends jspb.Message { + getRules(): Uint8Array | string; + getRules_asU8(): Uint8Array; + getRules_asB64(): string; + setRules(value: Uint8Array | string): CompatibleModRules; + + getRulesversion(): number; + setRulesversion(value: number): CompatibleModRules; + + getCompiled(): CompiledRules | undefined; + setCompiled(value?: CompiledRules): CompatibleModRules; + hasCompiled(): boolean; + clearCompiled(): CompatibleModRules; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): CompatibleModRules.AsObject; + static toObject(includeInstance: boolean, msg: CompatibleModRules): CompatibleModRules.AsObject; + static serializeBinaryToWriter(message: CompatibleModRules, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): CompatibleModRules; + static deserializeBinaryFromReader(message: CompatibleModRules, reader: jspb.BinaryReader): CompatibleModRules; +} + +export namespace CompatibleModRules { + export type AsObject = { + rules: Uint8Array | string, + rulesversion: number, + compiled?: CompiledRules.AsObject, + } +} + +export class InCompatibleModRules extends jspb.Message { + getRules(): Uint8Array | string; + getRules_asU8(): Uint8Array; + getRules_asB64(): string; + setRules(value: Uint8Array | string): InCompatibleModRules; + + getRulesversion(): number; + setRulesversion(value: number): InCompatibleModRules; + + getBlueprintrulesversion(): number; + setBlueprintrulesversion(value: number): InCompatibleModRules; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): InCompatibleModRules.AsObject; + static toObject(includeInstance: boolean, msg: InCompatibleModRules): InCompatibleModRules.AsObject; + static serializeBinaryToWriter(message: InCompatibleModRules, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): InCompatibleModRules; + static deserializeBinaryFromReader(message: InCompatibleModRules, reader: jspb.BinaryReader): InCompatibleModRules; +} + +export namespace InCompatibleModRules { + export type AsObject = { + rules: Uint8Array | string, + rulesversion: number, + blueprintrulesversion: number, + } +} + +export class OriginalModRules extends jspb.Message { + getCompatiblerules(): CompatibleModRules | undefined; + setCompatiblerules(value?: CompatibleModRules): OriginalModRules; + hasCompatiblerules(): boolean; + clearCompatiblerules(): OriginalModRules; + + getIncompatiblerules(): InCompatibleModRules | undefined; + setIncompatiblerules(value?: InCompatibleModRules): OriginalModRules; + hasIncompatiblerules(): boolean; + clearIncompatiblerules(): OriginalModRules; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): OriginalModRules.AsObject; + static toObject(includeInstance: boolean, msg: OriginalModRules): OriginalModRules.AsObject; + static serializeBinaryToWriter(message: OriginalModRules, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): OriginalModRules; + static deserializeBinaryFromReader(message: OriginalModRules, reader: jspb.BinaryReader): OriginalModRules; +} + +export namespace OriginalModRules { + export type AsObject = { + compatiblerules?: CompatibleModRules.AsObject, + incompatiblerules?: InCompatibleModRules.AsObject, + } +} + +export class AssetCategoryTagBooleanOverride extends jspb.Message { + getAssetcategorytagsList(): Array; + setAssetcategorytagsList(value: Array): AssetCategoryTagBooleanOverride; + clearAssetcategorytagsList(): AssetCategoryTagBooleanOverride; + addAssetcategorytags(value: string, index?: number): AssetCategoryTagBooleanOverride; + + getValue(): boolean; + setValue(value: boolean): AssetCategoryTagBooleanOverride; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AssetCategoryTagBooleanOverride.AsObject; + static toObject(includeInstance: boolean, msg: AssetCategoryTagBooleanOverride): AssetCategoryTagBooleanOverride.AsObject; + static serializeBinaryToWriter(message: AssetCategoryTagBooleanOverride, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AssetCategoryTagBooleanOverride; + static deserializeBinaryFromReader(message: AssetCategoryTagBooleanOverride, reader: jspb.BinaryReader): AssetCategoryTagBooleanOverride; +} + +export namespace AssetCategoryTagBooleanOverride { + export type AsObject = { + assetcategorytagsList: Array, + value: boolean, + } +} + +export class AssetCategoryTagBooleanTeamOverride extends jspb.Message { + getAssetcategorytagsList(): Array; + setAssetcategorytagsList(value: Array): AssetCategoryTagBooleanTeamOverride; + clearAssetcategorytagsList(): AssetCategoryTagBooleanTeamOverride; + addAssetcategorytags(value: string, index?: number): AssetCategoryTagBooleanTeamOverride; + + getValue(): boolean; + setValue(value: boolean): AssetCategoryTagBooleanTeamOverride; + + getTeamid(): number; + setTeamid(value: number): AssetCategoryTagBooleanTeamOverride; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AssetCategoryTagBooleanTeamOverride.AsObject; + static toObject(includeInstance: boolean, msg: AssetCategoryTagBooleanTeamOverride): AssetCategoryTagBooleanTeamOverride.AsObject; + static serializeBinaryToWriter(message: AssetCategoryTagBooleanTeamOverride, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AssetCategoryTagBooleanTeamOverride; + static deserializeBinaryFromReader(message: AssetCategoryTagBooleanTeamOverride, reader: jspb.BinaryReader): AssetCategoryTagBooleanTeamOverride; +} + +export namespace AssetCategoryTagBooleanTeamOverride { + export type AsObject = { + assetcategorytagsList: Array, + value: boolean, + teamid: number, + } +} + +export class AssetCategoryBoolean extends jspb.Message { + getDefaultvalue(): boolean; + setDefaultvalue(value: boolean): AssetCategoryBoolean; + + getOverrides(): AssetCategoryTagBooleanOverride | undefined; + setOverrides(value?: AssetCategoryTagBooleanOverride): AssetCategoryBoolean; + hasOverrides(): boolean; + clearOverrides(): AssetCategoryBoolean; + + getTeamoverridesList(): Array; + setTeamoverridesList(value: Array): AssetCategoryBoolean; + clearTeamoverridesList(): AssetCategoryBoolean; + addTeamoverrides(value?: AssetCategoryTagBooleanTeamOverride, index?: number): AssetCategoryTagBooleanTeamOverride; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AssetCategoryBoolean.AsObject; + static toObject(includeInstance: boolean, msg: AssetCategoryBoolean): AssetCategoryBoolean.AsObject; + static serializeBinaryToWriter(message: AssetCategoryBoolean, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AssetCategoryBoolean; + static deserializeBinaryFromReader(message: AssetCategoryBoolean, reader: jspb.BinaryReader): AssetCategoryBoolean; +} + +export namespace AssetCategoryBoolean { + export type AsObject = { + defaultvalue: boolean, + overrides?: AssetCategoryTagBooleanOverride.AsObject, + teamoverridesList: Array, + } +} + +export class AssetCategory extends jspb.Message { + getTagid(): string; + setTagid(value: string): AssetCategory; + + getBoolean(): AssetCategoryBoolean | undefined; + setBoolean(value?: AssetCategoryBoolean): AssetCategory; + hasBoolean(): boolean; + clearBoolean(): AssetCategory; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AssetCategory.AsObject; + static toObject(includeInstance: boolean, msg: AssetCategory): AssetCategory.AsObject; + static serializeBinaryToWriter(message: AssetCategory, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AssetCategory; + static deserializeBinaryFromReader(message: AssetCategory, reader: jspb.BinaryReader): AssetCategory; +} + +export namespace AssetCategory { + export type AsObject = { + tagid: string, + pb_boolean?: AssetCategoryBoolean.AsObject, + } +} + +export class Playground extends jspb.Message { + getPlaygroundid(): string; + setPlaygroundid(value: string): Playground; + + getBlueprinttype(): string; + setBlueprinttype(value: string): Playground; + + getName(): string; + setName(value: string): Playground; + + getDescription(): string; + setDescription(value: string): Playground; + + getMutatorsList(): Array; + setMutatorsList(value: Array): Playground; + clearMutatorsList(): Playground; + addMutators(value?: Mutator, index?: number): Mutator; + + getMaprotation(): MapRotation | undefined; + setMaprotation(value?: MapRotation): Playground; + hasMaprotation(): boolean; + clearMaprotation(): Playground; + + getState(): State; + setState(value: State): Playground; + + getChecksum(): string; + setChecksum(value: string): Playground; + + getSecret(): string; + setSecret(value: string): Playground; + + getCreatedat(): Timestamp | undefined; + setCreatedat(value?: Timestamp): Playground; + hasCreatedat(): boolean; + clearCreatedat(): Playground; + + getUpdatedat(): Timestamp | undefined; + setUpdatedat(value?: Timestamp): Playground; + hasUpdatedat(): boolean; + clearUpdatedat(): Playground; + + getServersettings(): GameServerSettings | undefined; + setServersettings(value?: GameServerSettings): Playground; + hasServersettings(): boolean; + clearServersettings(): Playground; + + getOwner(): PlayerInfo | undefined; + setOwner(value?: PlayerInfo): Playground; + hasOwner(): boolean; + clearOwner(): Playground; + + getRestrictions(): Restrictions | undefined; + setRestrictions(value?: Restrictions): Playground; + hasRestrictions(): boolean; + clearRestrictions(): Playground; + + getModrules(): OriginalModRules | undefined; + setModrules(value?: OriginalModRules): Playground; + hasModrules(): boolean; + clearModrules(): Playground; + + getAssetcategoriesList(): Array; + setAssetcategoriesList(value: Array): Playground; + clearAssetcategoriesList(): Playground; + addAssetcategories(value?: AssetCategory, index?: number): AssetCategory; + + getTeamcomposition(): TeamComposition | undefined; + setTeamcomposition(value?: TeamComposition): Playground; + hasTeamcomposition(): boolean; + clearTeamcomposition(): Playground; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Playground.AsObject; + static toObject(includeInstance: boolean, msg: Playground): Playground.AsObject; + static serializeBinaryToWriter(message: Playground, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Playground; + static deserializeBinaryFromReader(message: Playground, reader: jspb.BinaryReader): Playground; +} + +export namespace Playground { + export type AsObject = { + playgroundid: string, + blueprinttype: string, + name: string, + description: string, + mutatorsList: Array, + maprotation?: MapRotation.AsObject, + state: State, + checksum: string, + secret: string, + createdat?: Timestamp.AsObject, + updatedat?: Timestamp.AsObject, + serversettings?: GameServerSettings.AsObject, + owner?: PlayerInfo.AsObject, + restrictions?: Restrictions.AsObject, + modrules?: OriginalModRules.AsObject, + assetcategoriesList: Array, + teamcomposition?: TeamComposition.AsObject, + } +} + +export class ListPlaygroundsByOwnerRequest extends jspb.Message { + getBlueprinttype(): string; + setBlueprinttype(value: string): ListPlaygroundsByOwnerRequest; + + getProtocolversion(): string; + setProtocolversion(value: string): ListPlaygroundsByOwnerRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ListPlaygroundsByOwnerRequest.AsObject; + static toObject(includeInstance: boolean, msg: ListPlaygroundsByOwnerRequest): ListPlaygroundsByOwnerRequest.AsObject; + static serializeBinaryToWriter(message: ListPlaygroundsByOwnerRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ListPlaygroundsByOwnerRequest; + static deserializeBinaryFromReader(message: ListPlaygroundsByOwnerRequest, reader: jspb.BinaryReader): ListPlaygroundsByOwnerRequest; +} + +export namespace ListPlaygroundsByOwnerRequest { + export type AsObject = { + blueprinttype: string, + protocolversion: string, + } +} + +export class GetConstraintsRequest extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetConstraintsRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetConstraintsRequest): GetConstraintsRequest.AsObject; + static serializeBinaryToWriter(message: GetConstraintsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetConstraintsRequest; + static deserializeBinaryFromReader(message: GetConstraintsRequest, reader: jspb.BinaryReader): GetConstraintsRequest; +} + +export namespace GetConstraintsRequest { + export type AsObject = { + } +} + +export class GetBlueprintsByIdRequest extends jspb.Message { + getBlueprintidsList(): Array; + setBlueprintidsList(value: Array): GetBlueprintsByIdRequest; + clearBlueprintidsList(): GetBlueprintsByIdRequest; + addBlueprintids(value: string, index?: number): GetBlueprintsByIdRequest; + + getIncludefieldsList(): Array; + setIncludefieldsList(value: Array): GetBlueprintsByIdRequest; + clearIncludefieldsList(): GetBlueprintsByIdRequest; + addIncludefields(value: IncludeFields, index?: number): GetBlueprintsByIdRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetBlueprintsByIdRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetBlueprintsByIdRequest): GetBlueprintsByIdRequest.AsObject; + static serializeBinaryToWriter(message: GetBlueprintsByIdRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetBlueprintsByIdRequest; + static deserializeBinaryFromReader(message: GetBlueprintsByIdRequest, reader: jspb.BinaryReader): GetBlueprintsByIdRequest; +} + +export namespace GetBlueprintsByIdRequest { + export type AsObject = { + blueprintidsList: Array, + includefieldsList: Array, + } +} + +export class GlobalConstraints extends jspb.Message { + getMaxplaygroundsperplayer(): number; + setMaxplaygroundsperplayer(value: number): GlobalConstraints; + + getMaxgameserversperplayer(): number; + setMaxgameserversperplayer(value: number): GlobalConstraints; + + getMaxfollowedhostslistsize(): number; + setMaxfollowedhostslistsize(value: number): GlobalConstraints; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GlobalConstraints.AsObject; + static toObject(includeInstance: boolean, msg: GlobalConstraints): GlobalConstraints.AsObject; + static serializeBinaryToWriter(message: GlobalConstraints, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GlobalConstraints; + static deserializeBinaryFromReader(message: GlobalConstraints, reader: jspb.BinaryReader): GlobalConstraints; +} + +export namespace GlobalConstraints { + export type AsObject = { + maxplaygroundsperplayer: number, + maxgameserversperplayer: number, + maxfollowedhostslistsize: number, + } +} + +export class IntRange extends jspb.Message { + getMinvalue(): number; + setMinvalue(value: number): IntRange; + + getMaxvalue(): number; + setMaxvalue(value: number): IntRange; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): IntRange.AsObject; + static toObject(includeInstance: boolean, msg: IntRange): IntRange.AsObject; + static serializeBinaryToWriter(message: IntRange, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): IntRange; + static deserializeBinaryFromReader(message: IntRange, reader: jspb.BinaryReader): IntRange; +} + +export namespace IntRange { + export type AsObject = { + minvalue: number, + maxvalue: number, + } +} + +export class AvailableIntValues extends jspb.Message { + getRange(): IntRange | undefined; + setRange(value?: IntRange): AvailableIntValues; + hasRange(): boolean; + clearRange(): AvailableIntValues; + + getSparsevalues(): SparseIntEntity | undefined; + setSparsevalues(value?: SparseIntEntity): AvailableIntValues; + hasSparsevalues(): boolean; + clearSparsevalues(): AvailableIntValues; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AvailableIntValues.AsObject; + static toObject(includeInstance: boolean, msg: AvailableIntValues): AvailableIntValues.AsObject; + static serializeBinaryToWriter(message: AvailableIntValues, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AvailableIntValues; + static deserializeBinaryFromReader(message: AvailableIntValues, reader: jspb.BinaryReader): AvailableIntValues; +} + +export namespace AvailableIntValues { + export type AsObject = { + range?: IntRange.AsObject, + sparsevalues?: SparseIntEntity.AsObject, + } +} + +export class AvailableIntValue extends jspb.Message { + getDefaultvalue(): number; + setDefaultvalue(value: number): AvailableIntValue; + + getAvailablevalues(): AvailableIntValues | undefined; + setAvailablevalues(value?: AvailableIntValues): AvailableIntValue; + hasAvailablevalues(): boolean; + clearAvailablevalues(): AvailableIntValue; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AvailableIntValue.AsObject; + static toObject(includeInstance: boolean, msg: AvailableIntValue): AvailableIntValue.AsObject; + static serializeBinaryToWriter(message: AvailableIntValue, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AvailableIntValue; + static deserializeBinaryFromReader(message: AvailableIntValue, reader: jspb.BinaryReader): AvailableIntValue; +} + +export namespace AvailableIntValue { + export type AsObject = { + defaultvalue: number, + availablevalues?: AvailableIntValues.AsObject, + } +} + +export class AvailableMutator extends jspb.Message { + getName(): string; + setName(value: string): AvailableMutator; + + getCategory(): string; + setCategory(value: string): AvailableMutator; + + getMetadata(): Metadata | undefined; + setMetadata(value?: Metadata): AvailableMutator; + hasMetadata(): boolean; + clearMetadata(): AvailableMutator; + + getId(): string; + setId(value: string): AvailableMutator; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AvailableMutator.AsObject; + static toObject(includeInstance: boolean, msg: AvailableMutator): AvailableMutator.AsObject; + static serializeBinaryToWriter(message: AvailableMutator, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AvailableMutator; + static deserializeBinaryFromReader(message: AvailableMutator, reader: jspb.BinaryReader): AvailableMutator; +} + +export namespace AvailableMutator { + export type AsObject = { + name: string, + category: string, + metadata?: Metadata.AsObject, + id: string, + } +} + +export class AvailableMapEntry extends jspb.Message { + getLevelname(): string; + setLevelname(value: string): AvailableMapEntry; + + getGamemode(): string; + setGamemode(value: string): AvailableMapEntry; + + getLevellocation(): string; + setLevellocation(value: string): AvailableMapEntry; + + getGamesize(): AvailableIntValue | undefined; + setGamesize(value?: AvailableIntValue): AvailableMapEntry; + hasGamesize(): boolean; + clearGamesize(): AvailableMapEntry; + + getRounds(): AvailableIntValue | undefined; + setRounds(value?: AvailableIntValue): AvailableMapEntry; + hasRounds(): boolean; + clearRounds(): AvailableMapEntry; + + getPreroundsize(): AvailableIntValue | undefined; + setPreroundsize(value?: AvailableIntValue): AvailableMapEntry; + hasPreroundsize(): boolean; + clearPreroundsize(): AvailableMapEntry; + + getWarmupsize(): AvailableIntValue | undefined; + setWarmupsize(value?: AvailableIntValue): AvailableMapEntry; + hasWarmupsize(): boolean; + clearWarmupsize(): AvailableMapEntry; + + getAllowedspectators(): AvailableIntValue | undefined; + setAllowedspectators(value?: AvailableIntValue): AvailableMapEntry; + hasAllowedspectators(): boolean; + clearAllowedspectators(): AvailableMapEntry; + + getMutatorsList(): Array; + setMutatorsList(value: Array): AvailableMapEntry; + clearMutatorsList(): AvailableMapEntry; + addMutators(value?: AvailableMutator, index?: number): AvailableMutator; + + getMetadataList(): Array; + setMetadataList(value: Array): AvailableMapEntry; + clearMetadataList(): AvailableMapEntry; + addMetadata(value?: Metadata, index?: number): Metadata; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AvailableMapEntry.AsObject; + static toObject(includeInstance: boolean, msg: AvailableMapEntry): AvailableMapEntry.AsObject; + static serializeBinaryToWriter(message: AvailableMapEntry, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AvailableMapEntry; + static deserializeBinaryFromReader(message: AvailableMapEntry, reader: jspb.BinaryReader): AvailableMapEntry; +} + +export namespace AvailableMapEntry { + export type AsObject = { + levelname: string, + gamemode: string, + levellocation: string, + gamesize?: AvailableIntValue.AsObject, + rounds?: AvailableIntValue.AsObject, + preroundsize?: AvailableIntValue.AsObject, + warmupsize?: AvailableIntValue.AsObject, + allowedspectators?: AvailableIntValue.AsObject, + mutatorsList: Array, + metadataList: Array, + } +} + +export class AvailableTag extends jspb.Message { + getId(): string; + setId(value: string): AvailableTag; + + getMetadata(): Metadata | undefined; + setMetadata(value?: Metadata): AvailableTag; + hasMetadata(): boolean; + clearMetadata(): AvailableTag; + + getCategory(): Category; + setCategory(value: Category): AvailableTag; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AvailableTag.AsObject; + static toObject(includeInstance: boolean, msg: AvailableTag): AvailableTag.AsObject; + static serializeBinaryToWriter(message: AvailableTag, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AvailableTag; + static deserializeBinaryFromReader(message: AvailableTag, reader: jspb.BinaryReader): AvailableTag; +} + +export namespace AvailableTag { + export type AsObject = { + id: string, + metadata?: Metadata.AsObject, + category: Category, + } +} + +export class AvailableAssetCategoryTag extends jspb.Message { + getTagid(): string; + setTagid(value: string): AvailableAssetCategoryTag; + + getName(): string; + setName(value: string): AvailableAssetCategoryTag; + + getChildrentagsList(): Array; + setChildrentagsList(value: Array): AvailableAssetCategoryTag; + clearChildrentagsList(): AvailableAssetCategoryTag; + addChildrentags(value: string, index?: number): AvailableAssetCategoryTag; + + getMetadata(): Metadata | undefined; + setMetadata(value?: Metadata): AvailableAssetCategoryTag; + hasMetadata(): boolean; + clearMetadata(): AvailableAssetCategoryTag; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AvailableAssetCategoryTag.AsObject; + static toObject(includeInstance: boolean, msg: AvailableAssetCategoryTag): AvailableAssetCategoryTag.AsObject; + static serializeBinaryToWriter(message: AvailableAssetCategoryTag, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AvailableAssetCategoryTag; + static deserializeBinaryFromReader(message: AvailableAssetCategoryTag, reader: jspb.BinaryReader): AvailableAssetCategoryTag; +} + +export namespace AvailableAssetCategoryTag { + export type AsObject = { + tagid: string, + name: string, + childrentagsList: Array, + metadata?: Metadata.AsObject, + } +} + +export class AvailableAssetCategories extends jspb.Message { + getRoottagsList(): Array; + setRoottagsList(value: Array): AvailableAssetCategories; + clearRoottagsList(): AvailableAssetCategories; + addRoottags(value?: AvailableAssetCategoryTag, index?: number): AvailableAssetCategoryTag; + + getTagsList(): Array; + setTagsList(value: Array): AvailableAssetCategories; + clearTagsList(): AvailableAssetCategories; + addTags(value?: AvailableAssetCategoryTag, index?: number): AvailableAssetCategoryTag; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AvailableAssetCategories.AsObject; + static toObject(includeInstance: boolean, msg: AvailableAssetCategories): AvailableAssetCategories.AsObject; + static serializeBinaryToWriter(message: AvailableAssetCategories, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AvailableAssetCategories; + static deserializeBinaryFromReader(message: AvailableAssetCategories, reader: jspb.BinaryReader): AvailableAssetCategories; +} + +export namespace AvailableAssetCategories { + export type AsObject = { + roottagsList: Array, + tagsList: Array, + } +} + +export class PlaygroundConstraints extends jspb.Message { + getMaxnamesize(): number; + setMaxnamesize(value: number): PlaygroundConstraints; + + getMaxdescriptionsize(): number; + setMaxdescriptionsize(value: number): PlaygroundConstraints; + + getMaxsecretsize(): number; + setMaxsecretsize(value: number): PlaygroundConstraints; + + getMaxmapsinrotation(): number; + setMaxmapsinrotation(value: number): PlaygroundConstraints; + + getMaxmutators(): number; + setMaxmutators(value: number): PlaygroundConstraints; + + getMaxconfignamesize(): number; + setMaxconfignamesize(value: number): PlaygroundConstraints; + + getMaxconfigdescriptionsize(): number; + setMaxconfigdescriptionsize(value: number): PlaygroundConstraints; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PlaygroundConstraints.AsObject; + static toObject(includeInstance: boolean, msg: PlaygroundConstraints): PlaygroundConstraints.AsObject; + static serializeBinaryToWriter(message: PlaygroundConstraints, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PlaygroundConstraints; + static deserializeBinaryFromReader(message: PlaygroundConstraints, reader: jspb.BinaryReader): PlaygroundConstraints; +} + +export namespace PlaygroundConstraints { + export type AsObject = { + maxnamesize: number, + maxdescriptionsize: number, + maxsecretsize: number, + maxmapsinrotation: number, + maxmutators: number, + maxconfignamesize: number, + maxconfigdescriptionsize: number, + } +} + +export class ModRulesDefinition extends jspb.Message { + getRulesversion(): number; + setRulesversion(value: number): ModRulesDefinition; + + getModbuilder(): Uint8Array | string; + getModbuilder_asU8(): Uint8Array; + getModbuilder_asB64(): string; + setModbuilder(value: Uint8Array | string): ModRulesDefinition; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ModRulesDefinition.AsObject; + static toObject(includeInstance: boolean, msg: ModRulesDefinition): ModRulesDefinition.AsObject; + static serializeBinaryToWriter(message: ModRulesDefinition, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ModRulesDefinition; + static deserializeBinaryFromReader(message: ModRulesDefinition, reader: jspb.BinaryReader): ModRulesDefinition; +} + +export namespace ModRulesDefinition { + export type AsObject = { + rulesversion: number, + modbuilder: Uint8Array | string, + } +} + +export class AvailableGameData extends jspb.Message { + getMutatorsList(): Array; + setMutatorsList(value: Array): AvailableGameData; + clearMutatorsList(): AvailableGameData; + addMutators(value?: AvailableMutator, index?: number): AvailableMutator; + + getMapsList(): Array; + setMapsList(value: Array): AvailableGameData; + clearMapsList(): AvailableGameData; + addMaps(value?: AvailableMapEntry, index?: number): AvailableMapEntry; + + getModrules(): ModRulesDefinition | undefined; + setModrules(value?: ModRulesDefinition): AvailableGameData; + hasModrules(): boolean; + clearModrules(): AvailableGameData; + + getAssetcategories(): AvailableAssetCategories | undefined; + setAssetcategories(value?: AvailableAssetCategories): AvailableGameData; + hasAssetcategories(): boolean; + clearAssetcategories(): AvailableGameData; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AvailableGameData.AsObject; + static toObject(includeInstance: boolean, msg: AvailableGameData): AvailableGameData.AsObject; + static serializeBinaryToWriter(message: AvailableGameData, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AvailableGameData; + static deserializeBinaryFromReader(message: AvailableGameData, reader: jspb.BinaryReader): AvailableGameData; +} + +export namespace AvailableGameData { + export type AsObject = { + mutatorsList: Array, + mapsList: Array, + modrules?: ModRulesDefinition.AsObject, + assetcategories?: AvailableAssetCategories.AsObject, + } +} + +export class Blueprint extends jspb.Message { + getBlueprinttype(): string; + setBlueprinttype(value: string): Blueprint; + + getName(): string; + setName(value: string): Blueprint; + + getAvailablegamedata(): AvailableGameData | undefined; + setAvailablegamedata(value?: AvailableGameData): Blueprint; + hasAvailablegamedata(): boolean; + clearAvailablegamedata(): Blueprint; + + getMetadata(): Metadata | undefined; + setMetadata(value?: Metadata): Blueprint; + hasMetadata(): boolean; + clearMetadata(): Blueprint; + + getCustomdata(): Uint8Array | string; + getCustomdata_asU8(): Uint8Array; + getCustomdata_asB64(): string; + setCustomdata(value: Uint8Array | string): Blueprint; + + getPlaygroundconstraints(): PlaygroundConstraints | undefined; + setPlaygroundconstraints(value?: PlaygroundConstraints): Blueprint; + hasPlaygroundconstraints(): boolean; + clearPlaygroundconstraints(): Blueprint; + + getAvailabletagsList(): Array; + setAvailabletagsList(value: Array): Blueprint; + clearAvailabletagsList(): Blueprint; + addAvailabletags(value?: AvailableTag, index?: number): AvailableTag; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Blueprint.AsObject; + static toObject(includeInstance: boolean, msg: Blueprint): Blueprint.AsObject; + static serializeBinaryToWriter(message: Blueprint, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Blueprint; + static deserializeBinaryFromReader(message: Blueprint, reader: jspb.BinaryReader): Blueprint; +} + +export namespace Blueprint { + export type AsObject = { + blueprinttype: string, + name: string, + availablegamedata?: AvailableGameData.AsObject, + metadata?: Metadata.AsObject, + customdata: Uint8Array | string, + playgroundconstraints?: PlaygroundConstraints.AsObject, + availabletagsList: Array, + } +} + +export class ShortCode extends jspb.Message { + getCode(): string; + setCode(value: string): ShortCode; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ShortCode.AsObject; + static toObject(includeInstance: boolean, msg: ShortCode): ShortCode.AsObject; + static serializeBinaryToWriter(message: ShortCode, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ShortCode; + static deserializeBinaryFromReader(message: ShortCode, reader: jspb.BinaryReader): ShortCode; +} + +export namespace ShortCode { + export type AsObject = { + code: string, + } +} + +export class GetProgressionTypesRequest extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetProgressionTypesRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetProgressionTypesRequest): GetProgressionTypesRequest.AsObject; + static serializeBinaryToWriter(message: GetProgressionTypesRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetProgressionTypesRequest; + static deserializeBinaryFromReader(message: GetProgressionTypesRequest, reader: jspb.BinaryReader): GetProgressionTypesRequest; +} + +export namespace GetProgressionTypesRequest { + export type AsObject = { + } +} + +export class BlueprintInfo extends jspb.Message { + getBlueprinttype(): string; + setBlueprinttype(value: string): BlueprintInfo; + + getBlueprintid(): string; + setBlueprintid(value: string): BlueprintInfo; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): BlueprintInfo.AsObject; + static toObject(includeInstance: boolean, msg: BlueprintInfo): BlueprintInfo.AsObject; + static serializeBinaryToWriter(message: BlueprintInfo, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): BlueprintInfo; + static deserializeBinaryFromReader(message: BlueprintInfo, reader: jspb.BinaryReader): BlueprintInfo; +} + +export namespace BlueprintInfo { + export type AsObject = { + blueprinttype: string, + blueprintid: string, + } +} + +export class GetProgressionTypesResponse extends jspb.Message { + getEntriesList(): Array; + setEntriesList(value: Array): GetProgressionTypesResponse; + clearEntriesList(): GetProgressionTypesResponse; + addEntries(value?: ProgressionEntry, index?: number): ProgressionEntry; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetProgressionTypesResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetProgressionTypesResponse): GetProgressionTypesResponse.AsObject; + static serializeBinaryToWriter(message: GetProgressionTypesResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetProgressionTypesResponse; + static deserializeBinaryFromReader(message: GetProgressionTypesResponse, reader: jspb.BinaryReader): GetProgressionTypesResponse; +} + +export namespace GetProgressionTypesResponse { + export type AsObject = { + entriesList: Array, + } +} + +export class GetScheduledBlueprintsRequest extends jspb.Message { + getProtocolversion(): string; + setProtocolversion(value: string): GetScheduledBlueprintsRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetScheduledBlueprintsRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetScheduledBlueprintsRequest): GetScheduledBlueprintsRequest.AsObject; + static serializeBinaryToWriter(message: GetScheduledBlueprintsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetScheduledBlueprintsRequest; + static deserializeBinaryFromReader(message: GetScheduledBlueprintsRequest, reader: jspb.BinaryReader): GetScheduledBlueprintsRequest; +} + +export namespace GetScheduledBlueprintsRequest { + export type AsObject = { + protocolversion: string, + } +} + +export class GetScheduledBlueprintsResponse extends jspb.Message { + getBlueprints(): BlueprintInfo | undefined; + setBlueprints(value?: BlueprintInfo): GetScheduledBlueprintsResponse; + hasBlueprints(): boolean; + clearBlueprints(): GetScheduledBlueprintsResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetScheduledBlueprintsResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetScheduledBlueprintsResponse): GetScheduledBlueprintsResponse.AsObject; + static serializeBinaryToWriter(message: GetScheduledBlueprintsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetScheduledBlueprintsResponse; + static deserializeBinaryFromReader(message: GetScheduledBlueprintsResponse, reader: jspb.BinaryReader): GetScheduledBlueprintsResponse; +} + +export namespace GetScheduledBlueprintsResponse { + export type AsObject = { + blueprints?: BlueprintInfo.AsObject, + } +} + +export class GetBlueprintsByIdResponse extends jspb.Message { + getBlueprintList(): Array; + setBlueprintList(value: Array): GetBlueprintsByIdResponse; + clearBlueprintList(): GetBlueprintsByIdResponse; + addBlueprint(value?: Blueprint, index?: number): Blueprint; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetBlueprintsByIdResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetBlueprintsByIdResponse): GetBlueprintsByIdResponse.AsObject; + static serializeBinaryToWriter(message: GetBlueprintsByIdResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetBlueprintsByIdResponse; + static deserializeBinaryFromReader(message: GetBlueprintsByIdResponse, reader: jspb.BinaryReader): GetBlueprintsByIdResponse; +} + +export namespace GetBlueprintsByIdResponse { + export type AsObject = { + blueprintList: Array, + } +} + +export class GetConstraintsResponse extends jspb.Message { + getGlobalconstraints(): GlobalConstraints | undefined; + setGlobalconstraints(value?: GlobalConstraints): GetConstraintsResponse; + hasGlobalconstraints(): boolean; + clearGlobalconstraints(): GetConstraintsResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetConstraintsResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetConstraintsResponse): GetConstraintsResponse.AsObject; + static serializeBinaryToWriter(message: GetConstraintsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetConstraintsResponse; + static deserializeBinaryFromReader(message: GetConstraintsResponse, reader: jspb.BinaryReader): GetConstraintsResponse; +} + +export namespace GetConstraintsResponse { + export type AsObject = { + globalconstraints?: GlobalConstraints.AsObject, + } +} + +export class ListPlaygroundsByOwnerResponse extends jspb.Message { + getPlaygroundresponsesList(): Array; + setPlaygroundresponsesList(value: Array): ListPlaygroundsByOwnerResponse; + clearPlaygroundresponsesList(): ListPlaygroundsByOwnerResponse; + addPlaygroundresponses(value?: PlaygroundResponse, index?: number): PlaygroundResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ListPlaygroundsByOwnerResponse.AsObject; + static toObject(includeInstance: boolean, msg: ListPlaygroundsByOwnerResponse): ListPlaygroundsByOwnerResponse.AsObject; + static serializeBinaryToWriter(message: ListPlaygroundsByOwnerResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ListPlaygroundsByOwnerResponse; + static deserializeBinaryFromReader(message: ListPlaygroundsByOwnerResponse, reader: jspb.BinaryReader): ListPlaygroundsByOwnerResponse; +} + +export namespace ListPlaygroundsByOwnerResponse { + export type AsObject = { + playgroundresponsesList: Array, + } +} + +export class CreatePlaygroundRequest extends jspb.Message { + getBlueprinttype(): string; + setBlueprinttype(value: string): CreatePlaygroundRequest; + + getName(): string; + setName(value: string): CreatePlaygroundRequest; + + getDescription(): StringValue | undefined; + setDescription(value?: StringValue): CreatePlaygroundRequest; + hasDescription(): boolean; + clearDescription(): CreatePlaygroundRequest; + + getMutatorsList(): Array; + setMutatorsList(value: Array): CreatePlaygroundRequest; + clearMutatorsList(): CreatePlaygroundRequest; + addMutators(value?: Mutator, index?: number): Mutator; + + getMaprotation(): MapRotation | undefined; + setMaprotation(value?: MapRotation): CreatePlaygroundRequest; + hasMaprotation(): boolean; + clearMaprotation(): CreatePlaygroundRequest; + + getSecret(): StringValue | undefined; + setSecret(value?: StringValue): CreatePlaygroundRequest; + hasSecret(): boolean; + clearSecret(): CreatePlaygroundRequest; + + getServersettings(): GameServerSettings | undefined; + setServersettings(value?: GameServerSettings): CreatePlaygroundRequest; + hasServersettings(): boolean; + clearServersettings(): CreatePlaygroundRequest; + + getRestrictions(): Restrictions | undefined; + setRestrictions(value?: Restrictions): CreatePlaygroundRequest; + hasRestrictions(): boolean; + clearRestrictions(): CreatePlaygroundRequest; + + getOriginalmodrules(): Uint8Array | string; + getOriginalmodrules_asU8(): Uint8Array; + getOriginalmodrules_asB64(): string; + setOriginalmodrules(value: Uint8Array | string): CreatePlaygroundRequest; + + getAssetcategoriesList(): Array; + setAssetcategoriesList(value: Array): CreatePlaygroundRequest; + clearAssetcategoriesList(): CreatePlaygroundRequest; + addAssetcategories(value?: AssetCategory, index?: number): AssetCategory; + + getTeamcomposition(): TeamComposition | undefined; + setTeamcomposition(value?: TeamComposition): CreatePlaygroundRequest; + hasTeamcomposition(): boolean; + clearTeamcomposition(): CreatePlaygroundRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): CreatePlaygroundRequest.AsObject; + static toObject(includeInstance: boolean, msg: CreatePlaygroundRequest): CreatePlaygroundRequest.AsObject; + static serializeBinaryToWriter(message: CreatePlaygroundRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): CreatePlaygroundRequest; + static deserializeBinaryFromReader(message: CreatePlaygroundRequest, reader: jspb.BinaryReader): CreatePlaygroundRequest; +} + +export namespace CreatePlaygroundRequest { + export type AsObject = { + blueprinttype: string, + name: string, + description?: StringValue.AsObject, + mutatorsList: Array, + maprotation?: MapRotation.AsObject, + secret?: StringValue.AsObject, + serversettings?: GameServerSettings.AsObject, + restrictions?: Restrictions.AsObject, + originalmodrules: Uint8Array | string, + assetcategoriesList: Array, + teamcomposition?: TeamComposition.AsObject, + } +} + +export class UpdatePlaygroundRequest extends jspb.Message { + getNewplayground(): Playground | undefined; + setNewplayground(value?: Playground): UpdatePlaygroundRequest; + hasNewplayground(): boolean; + clearNewplayground(): UpdatePlaygroundRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): UpdatePlaygroundRequest.AsObject; + static toObject(includeInstance: boolean, msg: UpdatePlaygroundRequest): UpdatePlaygroundRequest.AsObject; + static serializeBinaryToWriter(message: UpdatePlaygroundRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): UpdatePlaygroundRequest; + static deserializeBinaryFromReader(message: UpdatePlaygroundRequest, reader: jspb.BinaryReader): UpdatePlaygroundRequest; +} + +export namespace UpdatePlaygroundRequest { + export type AsObject = { + newplayground?: Playground.AsObject, + } +} + +export class DeletePlaygroundRequest extends jspb.Message { + getPlaygroundid(): string; + setPlaygroundid(value: string): DeletePlaygroundRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): DeletePlaygroundRequest.AsObject; + static toObject(includeInstance: boolean, msg: DeletePlaygroundRequest): DeletePlaygroundRequest.AsObject; + static serializeBinaryToWriter(message: DeletePlaygroundRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): DeletePlaygroundRequest; + static deserializeBinaryFromReader(message: DeletePlaygroundRequest, reader: jspb.BinaryReader): DeletePlaygroundRequest; +} + +export namespace DeletePlaygroundRequest { + export type AsObject = { + playgroundid: string, + } +} + +export class GetPlaygroundRequest extends jspb.Message { + getPlaygroundid(): string; + setPlaygroundid(value: string): GetPlaygroundRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetPlaygroundRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetPlaygroundRequest): GetPlaygroundRequest.AsObject; + static serializeBinaryToWriter(message: GetPlaygroundRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetPlaygroundRequest; + static deserializeBinaryFromReader(message: GetPlaygroundRequest, reader: jspb.BinaryReader): GetPlaygroundRequest; +} + +export namespace GetPlaygroundRequest { + export type AsObject = { + playgroundid: string, + } +} + +export class SharePlaygroundRequest extends jspb.Message { + getPlaygroundid(): string; + setPlaygroundid(value: string): SharePlaygroundRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): SharePlaygroundRequest.AsObject; + static toObject(includeInstance: boolean, msg: SharePlaygroundRequest): SharePlaygroundRequest.AsObject; + static serializeBinaryToWriter(message: SharePlaygroundRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): SharePlaygroundRequest; + static deserializeBinaryFromReader(message: SharePlaygroundRequest, reader: jspb.BinaryReader): SharePlaygroundRequest; +} + +export namespace SharePlaygroundRequest { + export type AsObject = { + playgroundid: string, + } +} + +export class SharePlaygroundResponse extends jspb.Message { + getShortcode(): ShortCode | undefined; + setShortcode(value?: ShortCode): SharePlaygroundResponse; + hasShortcode(): boolean; + clearShortcode(): SharePlaygroundResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): SharePlaygroundResponse.AsObject; + static toObject(includeInstance: boolean, msg: SharePlaygroundResponse): SharePlaygroundResponse.AsObject; + static serializeBinaryToWriter(message: SharePlaygroundResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): SharePlaygroundResponse; + static deserializeBinaryFromReader(message: SharePlaygroundResponse, reader: jspb.BinaryReader): SharePlaygroundResponse; +} + +export namespace SharePlaygroundResponse { + export type AsObject = { + shortcode?: ShortCode.AsObject, + } +} + +export class CreatePlaygroundResponse extends jspb.Message { + getPlaygroundresponse(): PlaygroundResponse | undefined; + setPlaygroundresponse(value?: PlaygroundResponse): CreatePlaygroundResponse; + hasPlaygroundresponse(): boolean; + clearPlaygroundresponse(): CreatePlaygroundResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): CreatePlaygroundResponse.AsObject; + static toObject(includeInstance: boolean, msg: CreatePlaygroundResponse): CreatePlaygroundResponse.AsObject; + static serializeBinaryToWriter(message: CreatePlaygroundResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): CreatePlaygroundResponse; + static deserializeBinaryFromReader(message: CreatePlaygroundResponse, reader: jspb.BinaryReader): CreatePlaygroundResponse; +} + +export namespace CreatePlaygroundResponse { + export type AsObject = { + playgroundresponse?: PlaygroundResponse.AsObject, + } +} + +export class UpdatePlaygroundResponse extends jspb.Message { + getPlaygroundresponse(): PlaygroundResponse | undefined; + setPlaygroundresponse(value?: PlaygroundResponse): UpdatePlaygroundResponse; + hasPlaygroundresponse(): boolean; + clearPlaygroundresponse(): UpdatePlaygroundResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): UpdatePlaygroundResponse.AsObject; + static toObject(includeInstance: boolean, msg: UpdatePlaygroundResponse): UpdatePlaygroundResponse.AsObject; + static serializeBinaryToWriter(message: UpdatePlaygroundResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): UpdatePlaygroundResponse; + static deserializeBinaryFromReader(message: UpdatePlaygroundResponse, reader: jspb.BinaryReader): UpdatePlaygroundResponse; +} + +export namespace UpdatePlaygroundResponse { + export type AsObject = { + playgroundresponse?: PlaygroundResponse.AsObject, + } +} + +export class DeletePlaygroundResponse extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): DeletePlaygroundResponse.AsObject; + static toObject(includeInstance: boolean, msg: DeletePlaygroundResponse): DeletePlaygroundResponse.AsObject; + static serializeBinaryToWriter(message: DeletePlaygroundResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): DeletePlaygroundResponse; + static deserializeBinaryFromReader(message: DeletePlaygroundResponse, reader: jspb.BinaryReader): DeletePlaygroundResponse; +} + +export namespace DeletePlaygroundResponse { + export type AsObject = { + } +} + +export class PlaygroundInfoResponse extends jspb.Message { + getPlayground(): PlaygroundResponse | undefined; + setPlayground(value?: PlaygroundResponse): PlaygroundInfoResponse; + hasPlayground(): boolean; + clearPlayground(): PlaygroundInfoResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PlaygroundInfoResponse.AsObject; + static toObject(includeInstance: boolean, msg: PlaygroundInfoResponse): PlaygroundInfoResponse.AsObject; + static serializeBinaryToWriter(message: PlaygroundInfoResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PlaygroundInfoResponse; + static deserializeBinaryFromReader(message: PlaygroundInfoResponse, reader: jspb.BinaryReader): PlaygroundInfoResponse; +} + +export namespace PlaygroundInfoResponse { + export type AsObject = { + playground?: PlaygroundResponse.AsObject, + } +} + +export enum Platform { + UNKNOWN = 0, + PC = 1, + PS4 = 2, + XBOXONE = 3, + PS5 = 4, + XBSX = 5, + COMMON = 6, +} +export enum InputMethods { + ALL = 0, + KEYBOARD_MOUSE = 1, + GAME_CONTROLLER = 3, +} +export enum IncludeFields { + AVAILABLE_GAME_DATA = 0, + METADATA = 1, + CUSTOM_DATA = 2, + CONSTRAINTS = 3, + AVAILABLE_TAGS = 4, +} +export enum State { + ACTIVE = 0, + ARCHIVED = 1, +} +export enum Category { + CATEGORY_UNKNOWN = 0, + CATEGORY_MODE = 1, + CATEGORY_PACKAGE = 2, + CATEGORY_GENERAL = 3, +} +export enum PhantomGameState { + ENABLED = 0, + DISABLED = 1, +} +export enum CapacityType { + AI_BACKFILL = 0, + AI_STATIC = 1, +} +export enum RotationBehavior { + LOOP = 0, + MATCHMAKE = 1, + ONE_MAP = 2, +} +export enum RoundBehavior { + CONTINUE = 0, +} +export enum BalancingMethod { + UNSPECIFIED = 0, + EVEN_NUMBERS = 1, + EVEN_PERCENTAGE = 2, + FILL_IN_TEAM_ORDER = 3, +} diff --git a/src/grpc-web/proto/communitygames_pb.js b/src/grpc-web/proto/communitygames_pb.js new file mode 100644 index 0000000..6a8b462 --- /dev/null +++ b/src/grpc-web/proto/communitygames_pb.js @@ -0,0 +1,18683 @@ +// source: proto/communitygames.proto +/** + * @fileoverview + * @enhanceable + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! + +var jspb = require('google-protobuf'); +var goog = jspb; +var global = Function('return this')(); + +goog.exportSymbol('proto.web.communitygames.AssetCategory', null, global); +goog.exportSymbol('proto.web.communitygames.AssetCategoryBoolean', null, global); +goog.exportSymbol('proto.web.communitygames.AssetCategoryTagBooleanOverride', null, global); +goog.exportSymbol('proto.web.communitygames.AssetCategoryTagBooleanTeamOverride', null, global); +goog.exportSymbol('proto.web.communitygames.AvailableAssetCategories', null, global); +goog.exportSymbol('proto.web.communitygames.AvailableAssetCategoryTag', null, global); +goog.exportSymbol('proto.web.communitygames.AvailableGameData', null, global); +goog.exportSymbol('proto.web.communitygames.AvailableIntValue', null, global); +goog.exportSymbol('proto.web.communitygames.AvailableIntValues', null, global); +goog.exportSymbol('proto.web.communitygames.AvailableMapEntry', null, global); +goog.exportSymbol('proto.web.communitygames.AvailableMutator', null, global); +goog.exportSymbol('proto.web.communitygames.AvailableTag', null, global); +goog.exportSymbol('proto.web.communitygames.BalancingMethod', null, global); +goog.exportSymbol('proto.web.communitygames.Blueprint', null, global); +goog.exportSymbol('proto.web.communitygames.BlueprintInfo', null, global); +goog.exportSymbol('proto.web.communitygames.CapacityType', null, global); +goog.exportSymbol('proto.web.communitygames.Category', null, global); +goog.exportSymbol('proto.web.communitygames.CompatibleModRules', null, global); +goog.exportSymbol('proto.web.communitygames.CompiledRules', null, global); +goog.exportSymbol('proto.web.communitygames.Compressed', null, global); +goog.exportSymbol('proto.web.communitygames.CreatePlaygroundRequest', null, global); +goog.exportSymbol('proto.web.communitygames.CreatePlaygroundResponse', null, global); +goog.exportSymbol('proto.web.communitygames.DeletePlaygroundRequest', null, global); +goog.exportSymbol('proto.web.communitygames.DeletePlaygroundResponse', null, global); +goog.exportSymbol('proto.web.communitygames.GameServerMessage', null, global); +goog.exportSymbol('proto.web.communitygames.GameServerSettings', null, global); +goog.exportSymbol('proto.web.communitygames.GetBlueprintsByIdRequest', null, global); +goog.exportSymbol('proto.web.communitygames.GetBlueprintsByIdResponse', null, global); +goog.exportSymbol('proto.web.communitygames.GetConstraintsRequest', null, global); +goog.exportSymbol('proto.web.communitygames.GetConstraintsResponse', null, global); +goog.exportSymbol('proto.web.communitygames.GetPlaygroundRequest', null, global); +goog.exportSymbol('proto.web.communitygames.GetProgressionTypesRequest', null, global); +goog.exportSymbol('proto.web.communitygames.GetProgressionTypesResponse', null, global); +goog.exportSymbol('proto.web.communitygames.GetScheduledBlueprintsRequest', null, global); +goog.exportSymbol('proto.web.communitygames.GetScheduledBlueprintsResponse', null, global); +goog.exportSymbol('proto.web.communitygames.GlobalConstraints', null, global); +goog.exportSymbol('proto.web.communitygames.InCompatibleModRules', null, global); +goog.exportSymbol('proto.web.communitygames.IncludeFields', null, global); +goog.exportSymbol('proto.web.communitygames.InputMethodResrictions', null, global); +goog.exportSymbol('proto.web.communitygames.InputMethods', null, global); +goog.exportSymbol('proto.web.communitygames.IntRange', null, global); +goog.exportSymbol('proto.web.communitygames.InternalTeamStructure', null, global); +goog.exportSymbol('proto.web.communitygames.ListPlaygroundsByOwnerRequest', null, global); +goog.exportSymbol('proto.web.communitygames.ListPlaygroundsByOwnerResponse', null, global); +goog.exportSymbol('proto.web.communitygames.MapInfo', null, global); +goog.exportSymbol('proto.web.communitygames.MapRotation', null, global); +goog.exportSymbol('proto.web.communitygames.Metadata', null, global); +goog.exportSymbol('proto.web.communitygames.ModRulesDefinition', null, global); +goog.exportSymbol('proto.web.communitygames.Mutator', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorBoolean', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorFloat', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorInt', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorKind', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorSparseBoolean', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorSparseBooleanEntry', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorSparseFloat', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorSparseFloatEntry', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorSparseInt', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorSparseIntEntry', null, global); +goog.exportSymbol('proto.web.communitygames.MutatorString', null, global); +goog.exportSymbol('proto.web.communitygames.OriginalModRules', null, global); +goog.exportSymbol('proto.web.communitygames.PhantomGameState', null, global); +goog.exportSymbol('proto.web.communitygames.Platform', null, global); +goog.exportSymbol('proto.web.communitygames.PlatformRestrictions', null, global); +goog.exportSymbol('proto.web.communitygames.PlayerInfo', null, global); +goog.exportSymbol('proto.web.communitygames.Playground', null, global); +goog.exportSymbol('proto.web.communitygames.PlaygroundConstraints', null, global); +goog.exportSymbol('proto.web.communitygames.PlaygroundInfoResponse', null, global); +goog.exportSymbol('proto.web.communitygames.PlaygroundResponse', null, global); +goog.exportSymbol('proto.web.communitygames.ProgressionEntry', null, global); +goog.exportSymbol('proto.web.communitygames.ProgressionMode', null, global); +goog.exportSymbol('proto.web.communitygames.Resource', null, global); +goog.exportSymbol('proto.web.communitygames.ResourceLocation', null, global); +goog.exportSymbol('proto.web.communitygames.Restrictions', null, global); +goog.exportSymbol('proto.web.communitygames.RotationBehavior', null, global); +goog.exportSymbol('proto.web.communitygames.RoundBehavior', null, global); +goog.exportSymbol('proto.web.communitygames.SharePlaygroundRequest', null, global); +goog.exportSymbol('proto.web.communitygames.SharePlaygroundResponse', null, global); +goog.exportSymbol('proto.web.communitygames.ShortCode', null, global); +goog.exportSymbol('proto.web.communitygames.SparseIntEntity', null, global); +goog.exportSymbol('proto.web.communitygames.State', null, global); +goog.exportSymbol('proto.web.communitygames.StringValue', null, global); +goog.exportSymbol('proto.web.communitygames.Tag', null, global); +goog.exportSymbol('proto.web.communitygames.TeamComposition', null, global); +goog.exportSymbol('proto.web.communitygames.TeamStructure', null, global); +goog.exportSymbol('proto.web.communitygames.Timestamp', null, global); +goog.exportSymbol('proto.web.communitygames.TranslationMetadata', null, global); +goog.exportSymbol('proto.web.communitygames.Uncompressed', null, global); +goog.exportSymbol('proto.web.communitygames.UpdatePlaygroundRequest', null, global); +goog.exportSymbol('proto.web.communitygames.UpdatePlaygroundResponse', null, global); +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.ProgressionEntry = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.ProgressionEntry.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.ProgressionEntry, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.ProgressionEntry.displayName = 'proto.web.communitygames.ProgressionEntry'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.TranslationMetadata = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.TranslationMetadata, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.TranslationMetadata.displayName = 'proto.web.communitygames.TranslationMetadata'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.ResourceLocation = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.ResourceLocation, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.ResourceLocation.displayName = 'proto.web.communitygames.ResourceLocation'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.Resource = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.Resource, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.Resource.displayName = 'proto.web.communitygames.Resource'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.Metadata = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.Metadata.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.Metadata, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.Metadata.displayName = 'proto.web.communitygames.Metadata'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.Tag = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.Tag, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.Tag.displayName = 'proto.web.communitygames.Tag'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.ProgressionMode = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.ProgressionMode, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.ProgressionMode.displayName = 'proto.web.communitygames.ProgressionMode'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.PlaygroundResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.PlaygroundResponse.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.PlaygroundResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.PlaygroundResponse.displayName = 'proto.web.communitygames.PlaygroundResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MapInfo = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.MapInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MapInfo.displayName = 'proto.web.communitygames.MapInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MapRotation = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.MapRotation.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.MapRotation, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MapRotation.displayName = 'proto.web.communitygames.MapRotation'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.TeamStructure = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.TeamStructure, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.TeamStructure.displayName = 'proto.web.communitygames.TeamStructure'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.InternalTeamStructure = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.InternalTeamStructure, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.InternalTeamStructure.displayName = 'proto.web.communitygames.InternalTeamStructure'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorSparseFloatEntry = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.MutatorSparseFloatEntry, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorSparseFloatEntry.displayName = 'proto.web.communitygames.MutatorSparseFloatEntry'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorSparseFloat = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.MutatorSparseFloat.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.MutatorSparseFloat, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorSparseFloat.displayName = 'proto.web.communitygames.MutatorSparseFloat'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorFloat = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.MutatorFloat, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorFloat.displayName = 'proto.web.communitygames.MutatorFloat'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorBoolean = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.MutatorBoolean, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorBoolean.displayName = 'proto.web.communitygames.MutatorBoolean'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorString = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.MutatorString, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorString.displayName = 'proto.web.communitygames.MutatorString'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorInt = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.MutatorInt, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorInt.displayName = 'proto.web.communitygames.MutatorInt'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorSparseBooleanEntry = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.MutatorSparseBooleanEntry, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorSparseBooleanEntry.displayName = 'proto.web.communitygames.MutatorSparseBooleanEntry'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorSparseBoolean = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.MutatorSparseBoolean.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.MutatorSparseBoolean, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorSparseBoolean.displayName = 'proto.web.communitygames.MutatorSparseBoolean'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.SparseIntEntity = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.SparseIntEntity.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.SparseIntEntity, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.SparseIntEntity.displayName = 'proto.web.communitygames.SparseIntEntity'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorSparseIntEntry = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.MutatorSparseIntEntry, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorSparseIntEntry.displayName = 'proto.web.communitygames.MutatorSparseIntEntry'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorSparseInt = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.MutatorSparseInt, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorSparseInt.displayName = 'proto.web.communitygames.MutatorSparseInt'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.MutatorKind = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.MutatorKind, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.MutatorKind.displayName = 'proto.web.communitygames.MutatorKind'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.TeamComposition = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.TeamComposition.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.TeamComposition, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.TeamComposition.displayName = 'proto.web.communitygames.TeamComposition'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.Mutator = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.Mutator, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.Mutator.displayName = 'proto.web.communitygames.Mutator'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.Timestamp = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.Timestamp, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.Timestamp.displayName = 'proto.web.communitygames.Timestamp'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.StringValue = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.StringValue, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.StringValue.displayName = 'proto.web.communitygames.StringValue'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GameServerMessage = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.GameServerMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GameServerMessage.displayName = 'proto.web.communitygames.GameServerMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GameServerSettings = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.GameServerSettings.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.GameServerSettings, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GameServerSettings.displayName = 'proto.web.communitygames.GameServerSettings'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.PlayerInfo = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.PlayerInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.PlayerInfo.displayName = 'proto.web.communitygames.PlayerInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.PlatformRestrictions = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.PlatformRestrictions.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.PlatformRestrictions, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.PlatformRestrictions.displayName = 'proto.web.communitygames.PlatformRestrictions'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.InputMethodResrictions = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.InputMethodResrictions.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.InputMethodResrictions, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.InputMethodResrictions.displayName = 'proto.web.communitygames.InputMethodResrictions'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.Restrictions = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.Restrictions, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.Restrictions.displayName = 'proto.web.communitygames.Restrictions'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.Compressed = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.Compressed, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.Compressed.displayName = 'proto.web.communitygames.Compressed'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.Uncompressed = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.Uncompressed, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.Uncompressed.displayName = 'proto.web.communitygames.Uncompressed'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.CompiledRules = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.CompiledRules, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.CompiledRules.displayName = 'proto.web.communitygames.CompiledRules'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.CompatibleModRules = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.CompatibleModRules, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.CompatibleModRules.displayName = 'proto.web.communitygames.CompatibleModRules'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.InCompatibleModRules = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.InCompatibleModRules, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.InCompatibleModRules.displayName = 'proto.web.communitygames.InCompatibleModRules'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.OriginalModRules = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.OriginalModRules, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.OriginalModRules.displayName = 'proto.web.communitygames.OriginalModRules'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.AssetCategoryTagBooleanOverride.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.AssetCategoryTagBooleanOverride, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AssetCategoryTagBooleanOverride.displayName = 'proto.web.communitygames.AssetCategoryTagBooleanOverride'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.AssetCategoryTagBooleanTeamOverride, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.displayName = 'proto.web.communitygames.AssetCategoryTagBooleanTeamOverride'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AssetCategoryBoolean = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.AssetCategoryBoolean.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.AssetCategoryBoolean, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AssetCategoryBoolean.displayName = 'proto.web.communitygames.AssetCategoryBoolean'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AssetCategory = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.AssetCategory, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AssetCategory.displayName = 'proto.web.communitygames.AssetCategory'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.Playground = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.Playground.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.Playground, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.Playground.displayName = 'proto.web.communitygames.Playground'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.ListPlaygroundsByOwnerRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.ListPlaygroundsByOwnerRequest.displayName = 'proto.web.communitygames.ListPlaygroundsByOwnerRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GetConstraintsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.GetConstraintsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GetConstraintsRequest.displayName = 'proto.web.communitygames.GetConstraintsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GetBlueprintsByIdRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.GetBlueprintsByIdRequest.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.GetBlueprintsByIdRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GetBlueprintsByIdRequest.displayName = 'proto.web.communitygames.GetBlueprintsByIdRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GlobalConstraints = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.GlobalConstraints, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GlobalConstraints.displayName = 'proto.web.communitygames.GlobalConstraints'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.IntRange = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.IntRange, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.IntRange.displayName = 'proto.web.communitygames.IntRange'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AvailableIntValues = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.AvailableIntValues, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AvailableIntValues.displayName = 'proto.web.communitygames.AvailableIntValues'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AvailableIntValue = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.AvailableIntValue, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AvailableIntValue.displayName = 'proto.web.communitygames.AvailableIntValue'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AvailableMutator = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.AvailableMutator, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AvailableMutator.displayName = 'proto.web.communitygames.AvailableMutator'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AvailableMapEntry = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.AvailableMapEntry.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.AvailableMapEntry, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AvailableMapEntry.displayName = 'proto.web.communitygames.AvailableMapEntry'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AvailableTag = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.AvailableTag, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AvailableTag.displayName = 'proto.web.communitygames.AvailableTag'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AvailableAssetCategoryTag = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.AvailableAssetCategoryTag.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.AvailableAssetCategoryTag, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AvailableAssetCategoryTag.displayName = 'proto.web.communitygames.AvailableAssetCategoryTag'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AvailableAssetCategories = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.AvailableAssetCategories.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.AvailableAssetCategories, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AvailableAssetCategories.displayName = 'proto.web.communitygames.AvailableAssetCategories'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.PlaygroundConstraints = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.PlaygroundConstraints, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.PlaygroundConstraints.displayName = 'proto.web.communitygames.PlaygroundConstraints'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.ModRulesDefinition = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.ModRulesDefinition, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.ModRulesDefinition.displayName = 'proto.web.communitygames.ModRulesDefinition'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.AvailableGameData = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.AvailableGameData.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.AvailableGameData, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.AvailableGameData.displayName = 'proto.web.communitygames.AvailableGameData'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.Blueprint = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.Blueprint.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.Blueprint, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.Blueprint.displayName = 'proto.web.communitygames.Blueprint'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.ShortCode = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.ShortCode, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.ShortCode.displayName = 'proto.web.communitygames.ShortCode'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GetProgressionTypesRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.GetProgressionTypesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GetProgressionTypesRequest.displayName = 'proto.web.communitygames.GetProgressionTypesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.BlueprintInfo = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.BlueprintInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.BlueprintInfo.displayName = 'proto.web.communitygames.BlueprintInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GetProgressionTypesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.GetProgressionTypesResponse.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.GetProgressionTypesResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GetProgressionTypesResponse.displayName = 'proto.web.communitygames.GetProgressionTypesResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GetScheduledBlueprintsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.GetScheduledBlueprintsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GetScheduledBlueprintsRequest.displayName = 'proto.web.communitygames.GetScheduledBlueprintsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GetScheduledBlueprintsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.GetScheduledBlueprintsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GetScheduledBlueprintsResponse.displayName = 'proto.web.communitygames.GetScheduledBlueprintsResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GetBlueprintsByIdResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.GetBlueprintsByIdResponse.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.GetBlueprintsByIdResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GetBlueprintsByIdResponse.displayName = 'proto.web.communitygames.GetBlueprintsByIdResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GetConstraintsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.GetConstraintsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GetConstraintsResponse.displayName = 'proto.web.communitygames.GetConstraintsResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.ListPlaygroundsByOwnerResponse.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.ListPlaygroundsByOwnerResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.ListPlaygroundsByOwnerResponse.displayName = 'proto.web.communitygames.ListPlaygroundsByOwnerResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.CreatePlaygroundRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.communitygames.CreatePlaygroundRequest.repeatedFields_, null); +}; +goog.inherits(proto.web.communitygames.CreatePlaygroundRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.CreatePlaygroundRequest.displayName = 'proto.web.communitygames.CreatePlaygroundRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.UpdatePlaygroundRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.UpdatePlaygroundRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.UpdatePlaygroundRequest.displayName = 'proto.web.communitygames.UpdatePlaygroundRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.DeletePlaygroundRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.DeletePlaygroundRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.DeletePlaygroundRequest.displayName = 'proto.web.communitygames.DeletePlaygroundRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.GetPlaygroundRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.GetPlaygroundRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.GetPlaygroundRequest.displayName = 'proto.web.communitygames.GetPlaygroundRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.SharePlaygroundRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.SharePlaygroundRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.SharePlaygroundRequest.displayName = 'proto.web.communitygames.SharePlaygroundRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.SharePlaygroundResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.SharePlaygroundResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.SharePlaygroundResponse.displayName = 'proto.web.communitygames.SharePlaygroundResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.CreatePlaygroundResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.CreatePlaygroundResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.CreatePlaygroundResponse.displayName = 'proto.web.communitygames.CreatePlaygroundResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.UpdatePlaygroundResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.UpdatePlaygroundResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.UpdatePlaygroundResponse.displayName = 'proto.web.communitygames.UpdatePlaygroundResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.DeletePlaygroundResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.DeletePlaygroundResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.DeletePlaygroundResponse.displayName = 'proto.web.communitygames.DeletePlaygroundResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.communitygames.PlaygroundInfoResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.communitygames.PlaygroundInfoResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.communitygames.PlaygroundInfoResponse.displayName = 'proto.web.communitygames.PlaygroundInfoResponse'; +} + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.ProgressionEntry.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.ProgressionEntry.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.ProgressionEntry.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.ProgressionEntry} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ProgressionEntry.toObject = function(includeInstance, msg) { + var f, obj = { + progressionmode: jspb.Message.getFieldWithDefault(msg, 1, ""), + progressiblesList: jspb.Message.toObjectList(msg.getProgressiblesList(), + proto.web.communitygames.Mutator.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.ProgressionEntry} + */ +proto.web.communitygames.ProgressionEntry.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.ProgressionEntry; + return proto.web.communitygames.ProgressionEntry.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.ProgressionEntry} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.ProgressionEntry} + */ +proto.web.communitygames.ProgressionEntry.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setProgressionmode(value); + break; + case 2: + var value = new proto.web.communitygames.Mutator; + reader.readMessage(value,proto.web.communitygames.Mutator.deserializeBinaryFromReader); + msg.addProgressibles(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.ProgressionEntry.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.ProgressionEntry.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.ProgressionEntry} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ProgressionEntry.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getProgressionmode(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getProgressiblesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.web.communitygames.Mutator.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string progressionMode = 1; + * @return {string} + */ +proto.web.communitygames.ProgressionEntry.prototype.getProgressionmode = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.ProgressionEntry} returns this + */ +proto.web.communitygames.ProgressionEntry.prototype.setProgressionmode = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * repeated Mutator progressibles = 2; + * @return {!Array} + */ +proto.web.communitygames.ProgressionEntry.prototype.getProgressiblesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.Mutator, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.ProgressionEntry} returns this +*/ +proto.web.communitygames.ProgressionEntry.prototype.setProgressiblesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.web.communitygames.Mutator=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.Mutator} + */ +proto.web.communitygames.ProgressionEntry.prototype.addProgressibles = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.web.communitygames.Mutator, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.ProgressionEntry} returns this + */ +proto.web.communitygames.ProgressionEntry.prototype.clearProgressiblesList = function() { + return this.setProgressiblesList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.TranslationMetadata.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.TranslationMetadata.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.TranslationMetadata} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.TranslationMetadata.toObject = function(includeInstance, msg) { + var f, obj = { + kind: jspb.Message.getFieldWithDefault(msg, 1, ""), + translationid: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.TranslationMetadata} + */ +proto.web.communitygames.TranslationMetadata.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.TranslationMetadata; + return proto.web.communitygames.TranslationMetadata.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.TranslationMetadata} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.TranslationMetadata} + */ +proto.web.communitygames.TranslationMetadata.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setKind(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTranslationid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.TranslationMetadata.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.TranslationMetadata.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.TranslationMetadata} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.TranslationMetadata.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getKind(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getTranslationid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional string kind = 1; + * @return {string} + */ +proto.web.communitygames.TranslationMetadata.prototype.getKind = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.TranslationMetadata} returns this + */ +proto.web.communitygames.TranslationMetadata.prototype.setKind = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string translationId = 2; + * @return {string} + */ +proto.web.communitygames.TranslationMetadata.prototype.getTranslationid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.TranslationMetadata} returns this + */ +proto.web.communitygames.TranslationMetadata.prototype.setTranslationid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.ResourceLocation.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.ResourceLocation.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.ResourceLocation} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ResourceLocation.toObject = function(includeInstance, msg) { + var f, obj = { + ref: jspb.Message.getFieldWithDefault(msg, 1, ""), + url: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.ResourceLocation} + */ +proto.web.communitygames.ResourceLocation.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.ResourceLocation; + return proto.web.communitygames.ResourceLocation.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.ResourceLocation} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.ResourceLocation} + */ +proto.web.communitygames.ResourceLocation.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setRef(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setUrl(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.ResourceLocation.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.ResourceLocation.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.ResourceLocation} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ResourceLocation.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getRef(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getUrl(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional string ref = 1; + * @return {string} + */ +proto.web.communitygames.ResourceLocation.prototype.getRef = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.ResourceLocation} returns this + */ +proto.web.communitygames.ResourceLocation.prototype.setRef = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string url = 2; + * @return {string} + */ +proto.web.communitygames.ResourceLocation.prototype.getUrl = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.ResourceLocation} returns this + */ +proto.web.communitygames.ResourceLocation.prototype.setUrl = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.Resource.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.Resource.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.Resource} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Resource.toObject = function(includeInstance, msg) { + var f, obj = { + location: (f = msg.getLocation()) && proto.web.communitygames.ResourceLocation.toObject(includeInstance, f), + kind: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.Resource} + */ +proto.web.communitygames.Resource.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.Resource; + return proto.web.communitygames.Resource.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.Resource} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.Resource} + */ +proto.web.communitygames.Resource.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.ResourceLocation; + reader.readMessage(value,proto.web.communitygames.ResourceLocation.deserializeBinaryFromReader); + msg.setLocation(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setKind(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.Resource.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.Resource.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.Resource} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Resource.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getLocation(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.ResourceLocation.serializeBinaryToWriter + ); + } + f = message.getKind(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional ResourceLocation location = 1; + * @return {?proto.web.communitygames.ResourceLocation} + */ +proto.web.communitygames.Resource.prototype.getLocation = function() { + return /** @type{?proto.web.communitygames.ResourceLocation} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.ResourceLocation, 1)); +}; + + +/** + * @param {?proto.web.communitygames.ResourceLocation|undefined} value + * @return {!proto.web.communitygames.Resource} returns this +*/ +proto.web.communitygames.Resource.prototype.setLocation = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Resource} returns this + */ +proto.web.communitygames.Resource.prototype.clearLocation = function() { + return this.setLocation(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Resource.prototype.hasLocation = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string kind = 2; + * @return {string} + */ +proto.web.communitygames.Resource.prototype.getKind = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Resource} returns this + */ +proto.web.communitygames.Resource.prototype.setKind = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.Metadata.repeatedFields_ = [1,2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.Metadata.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.Metadata.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.Metadata} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Metadata.toObject = function(includeInstance, msg) { + var f, obj = { + translationsList: jspb.Message.toObjectList(msg.getTranslationsList(), + proto.web.communitygames.TranslationMetadata.toObject, includeInstance), + resourcesList: jspb.Message.toObjectList(msg.getResourcesList(), + proto.web.communitygames.Resource.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.Metadata} + */ +proto.web.communitygames.Metadata.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.Metadata; + return proto.web.communitygames.Metadata.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.Metadata} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.Metadata} + */ +proto.web.communitygames.Metadata.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.TranslationMetadata; + reader.readMessage(value,proto.web.communitygames.TranslationMetadata.deserializeBinaryFromReader); + msg.addTranslations(value); + break; + case 2: + var value = new proto.web.communitygames.Resource; + reader.readMessage(value,proto.web.communitygames.Resource.deserializeBinaryFromReader); + msg.addResources(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.Metadata.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.Metadata.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.Metadata} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Metadata.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTranslationsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.web.communitygames.TranslationMetadata.serializeBinaryToWriter + ); + } + f = message.getResourcesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.web.communitygames.Resource.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated TranslationMetadata translations = 1; + * @return {!Array} + */ +proto.web.communitygames.Metadata.prototype.getTranslationsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.TranslationMetadata, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.Metadata} returns this +*/ +proto.web.communitygames.Metadata.prototype.setTranslationsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.web.communitygames.TranslationMetadata=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.TranslationMetadata} + */ +proto.web.communitygames.Metadata.prototype.addTranslations = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.web.communitygames.TranslationMetadata, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.Metadata} returns this + */ +proto.web.communitygames.Metadata.prototype.clearTranslationsList = function() { + return this.setTranslationsList([]); +}; + + +/** + * repeated Resource resources = 2; + * @return {!Array} + */ +proto.web.communitygames.Metadata.prototype.getResourcesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.Resource, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.Metadata} returns this +*/ +proto.web.communitygames.Metadata.prototype.setResourcesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.web.communitygames.Resource=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.Resource} + */ +proto.web.communitygames.Metadata.prototype.addResources = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.web.communitygames.Resource, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.Metadata} returns this + */ +proto.web.communitygames.Metadata.prototype.clearResourcesList = function() { + return this.setResourcesList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.Tag.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.Tag.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.Tag} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Tag.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + sortorder: jspb.Message.getFieldWithDefault(msg, 2, 0), + metadata: (f = msg.getMetadata()) && proto.web.communitygames.Metadata.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.Tag} + */ +proto.web.communitygames.Tag.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.Tag; + return proto.web.communitygames.Tag.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.Tag} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.Tag} + */ +proto.web.communitygames.Tag.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setSortorder(value); + break; + case 3: + var value = new proto.web.communitygames.Metadata; + reader.readMessage(value,proto.web.communitygames.Metadata.deserializeBinaryFromReader); + msg.setMetadata(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.Tag.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.Tag.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.Tag} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Tag.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getSortorder(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getMetadata(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.web.communitygames.Metadata.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.web.communitygames.Tag.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Tag} returns this + */ +proto.web.communitygames.Tag.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional int32 sortOrder = 2; + * @return {number} + */ +proto.web.communitygames.Tag.prototype.getSortorder = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.Tag} returns this + */ +proto.web.communitygames.Tag.prototype.setSortorder = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional Metadata metadata = 3; + * @return {?proto.web.communitygames.Metadata} + */ +proto.web.communitygames.Tag.prototype.getMetadata = function() { + return /** @type{?proto.web.communitygames.Metadata} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Metadata, 3)); +}; + + +/** + * @param {?proto.web.communitygames.Metadata|undefined} value + * @return {!proto.web.communitygames.Tag} returns this +*/ +proto.web.communitygames.Tag.prototype.setMetadata = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Tag} returns this + */ +proto.web.communitygames.Tag.prototype.clearMetadata = function() { + return this.setMetadata(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Tag.prototype.hasMetadata = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.ProgressionMode.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.ProgressionMode.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.ProgressionMode} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ProgressionMode.toObject = function(includeInstance, msg) { + var f, obj = { + value: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.ProgressionMode} + */ +proto.web.communitygames.ProgressionMode.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.ProgressionMode; + return proto.web.communitygames.ProgressionMode.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.ProgressionMode} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.ProgressionMode} + */ +proto.web.communitygames.ProgressionMode.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.ProgressionMode.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.ProgressionMode.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.ProgressionMode} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ProgressionMode.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getValue(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string value = 1; + * @return {string} + */ +proto.web.communitygames.ProgressionMode.prototype.getValue = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.ProgressionMode} returns this + */ +proto.web.communitygames.ProgressionMode.prototype.setValue = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.PlaygroundResponse.repeatedFields_ = [3]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.PlaygroundResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.PlaygroundResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.PlaygroundResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.PlaygroundResponse.toObject = function(includeInstance, msg) { + var f, obj = { + originalplayground: (f = msg.getOriginalplayground()) && proto.web.communitygames.Playground.toObject(includeInstance, f), + validatedplayground: (f = msg.getValidatedplayground()) && proto.web.communitygames.Playground.toObject(includeInstance, f), + tagList: jspb.Message.toObjectList(msg.getTagList(), + proto.web.communitygames.Tag.toObject, includeInstance), + progressionmode: (f = msg.getProgressionmode()) && proto.web.communitygames.ProgressionMode.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.PlaygroundResponse} + */ +proto.web.communitygames.PlaygroundResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.PlaygroundResponse; + return proto.web.communitygames.PlaygroundResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.PlaygroundResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.PlaygroundResponse} + */ +proto.web.communitygames.PlaygroundResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.Playground; + reader.readMessage(value,proto.web.communitygames.Playground.deserializeBinaryFromReader); + msg.setOriginalplayground(value); + break; + case 2: + var value = new proto.web.communitygames.Playground; + reader.readMessage(value,proto.web.communitygames.Playground.deserializeBinaryFromReader); + msg.setValidatedplayground(value); + break; + case 3: + var value = new proto.web.communitygames.Tag; + reader.readMessage(value,proto.web.communitygames.Tag.deserializeBinaryFromReader); + msg.addTag(value); + break; + case 4: + var value = new proto.web.communitygames.ProgressionMode; + reader.readMessage(value,proto.web.communitygames.ProgressionMode.deserializeBinaryFromReader); + msg.setProgressionmode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.PlaygroundResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.PlaygroundResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.PlaygroundResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.PlaygroundResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getOriginalplayground(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.Playground.serializeBinaryToWriter + ); + } + f = message.getValidatedplayground(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.Playground.serializeBinaryToWriter + ); + } + f = message.getTagList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 3, + f, + proto.web.communitygames.Tag.serializeBinaryToWriter + ); + } + f = message.getProgressionmode(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.communitygames.ProgressionMode.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Playground originalPlayground = 1; + * @return {?proto.web.communitygames.Playground} + */ +proto.web.communitygames.PlaygroundResponse.prototype.getOriginalplayground = function() { + return /** @type{?proto.web.communitygames.Playground} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Playground, 1)); +}; + + +/** + * @param {?proto.web.communitygames.Playground|undefined} value + * @return {!proto.web.communitygames.PlaygroundResponse} returns this +*/ +proto.web.communitygames.PlaygroundResponse.prototype.setOriginalplayground = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.PlaygroundResponse} returns this + */ +proto.web.communitygames.PlaygroundResponse.prototype.clearOriginalplayground = function() { + return this.setOriginalplayground(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.PlaygroundResponse.prototype.hasOriginalplayground = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional Playground validatedPlayground = 2; + * @return {?proto.web.communitygames.Playground} + */ +proto.web.communitygames.PlaygroundResponse.prototype.getValidatedplayground = function() { + return /** @type{?proto.web.communitygames.Playground} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Playground, 2)); +}; + + +/** + * @param {?proto.web.communitygames.Playground|undefined} value + * @return {!proto.web.communitygames.PlaygroundResponse} returns this +*/ +proto.web.communitygames.PlaygroundResponse.prototype.setValidatedplayground = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.PlaygroundResponse} returns this + */ +proto.web.communitygames.PlaygroundResponse.prototype.clearValidatedplayground = function() { + return this.setValidatedplayground(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.PlaygroundResponse.prototype.hasValidatedplayground = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * repeated Tag tag = 3; + * @return {!Array} + */ +proto.web.communitygames.PlaygroundResponse.prototype.getTagList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.Tag, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.PlaygroundResponse} returns this +*/ +proto.web.communitygames.PlaygroundResponse.prototype.setTagList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; + + +/** + * @param {!proto.web.communitygames.Tag=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.Tag} + */ +proto.web.communitygames.PlaygroundResponse.prototype.addTag = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.web.communitygames.Tag, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.PlaygroundResponse} returns this + */ +proto.web.communitygames.PlaygroundResponse.prototype.clearTagList = function() { + return this.setTagList([]); +}; + + +/** + * optional ProgressionMode progressionMode = 4; + * @return {?proto.web.communitygames.ProgressionMode} + */ +proto.web.communitygames.PlaygroundResponse.prototype.getProgressionmode = function() { + return /** @type{?proto.web.communitygames.ProgressionMode} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.ProgressionMode, 4)); +}; + + +/** + * @param {?proto.web.communitygames.ProgressionMode|undefined} value + * @return {!proto.web.communitygames.PlaygroundResponse} returns this +*/ +proto.web.communitygames.PlaygroundResponse.prototype.setProgressionmode = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.PlaygroundResponse} returns this + */ +proto.web.communitygames.PlaygroundResponse.prototype.clearProgressionmode = function() { + return this.setProgressionmode(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.PlaygroundResponse.prototype.hasProgressionmode = function() { + return jspb.Message.getField(this, 4) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MapInfo.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MapInfo.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MapInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MapInfo.toObject = function(includeInstance, msg) { + var f, obj = { + mapname: jspb.Message.getFieldWithDefault(msg, 1, ""), + mode: jspb.Message.getFieldWithDefault(msg, 2, ""), + gamesize: jspb.Message.getFieldWithDefault(msg, 3, 0), + rounds: jspb.Message.getFieldWithDefault(msg, 4, 0), + mutators: (f = msg.getMutators()) && proto.web.communitygames.Mutator.toObject(includeInstance, f), + location: jspb.Message.getFieldWithDefault(msg, 6, ""), + preroundsize: jspb.Message.getFieldWithDefault(msg, 7, 0), + warmupsize: jspb.Message.getFieldWithDefault(msg, 8, 0), + allowedspectators: jspb.Message.getFieldWithDefault(msg, 9, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MapInfo} + */ +proto.web.communitygames.MapInfo.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MapInfo; + return proto.web.communitygames.MapInfo.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MapInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MapInfo} + */ +proto.web.communitygames.MapInfo.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMapname(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setMode(value); + break; + case 3: + var value = /** @type {number} */ (reader.readUint32()); + msg.setGamesize(value); + break; + case 4: + var value = /** @type {number} */ (reader.readUint32()); + msg.setRounds(value); + break; + case 5: + var value = new proto.web.communitygames.Mutator; + reader.readMessage(value,proto.web.communitygames.Mutator.deserializeBinaryFromReader); + msg.setMutators(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setLocation(value); + break; + case 7: + var value = /** @type {number} */ (reader.readUint32()); + msg.setPreroundsize(value); + break; + case 8: + var value = /** @type {number} */ (reader.readUint32()); + msg.setWarmupsize(value); + break; + case 9: + var value = /** @type {number} */ (reader.readUint32()); + msg.setAllowedspectators(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MapInfo.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MapInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MapInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MapInfo.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getMapname(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getMode(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getGamesize(); + if (f !== 0) { + writer.writeUint32( + 3, + f + ); + } + f = message.getRounds(); + if (f !== 0) { + writer.writeUint32( + 4, + f + ); + } + f = message.getMutators(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.web.communitygames.Mutator.serializeBinaryToWriter + ); + } + f = message.getLocation(); + if (f.length > 0) { + writer.writeString( + 6, + f + ); + } + f = message.getPreroundsize(); + if (f !== 0) { + writer.writeUint32( + 7, + f + ); + } + f = message.getWarmupsize(); + if (f !== 0) { + writer.writeUint32( + 8, + f + ); + } + f = message.getAllowedspectators(); + if (f !== 0) { + writer.writeUint32( + 9, + f + ); + } +}; + + +/** + * optional string mapname = 1; + * @return {string} + */ +proto.web.communitygames.MapInfo.prototype.getMapname = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.MapInfo} returns this + */ +proto.web.communitygames.MapInfo.prototype.setMapname = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string mode = 2; + * @return {string} + */ +proto.web.communitygames.MapInfo.prototype.getMode = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.MapInfo} returns this + */ +proto.web.communitygames.MapInfo.prototype.setMode = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional uint32 gameSize = 3; + * @return {number} + */ +proto.web.communitygames.MapInfo.prototype.getGamesize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MapInfo} returns this + */ +proto.web.communitygames.MapInfo.prototype.setGamesize = function(value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; + + +/** + * optional uint32 rounds = 4; + * @return {number} + */ +proto.web.communitygames.MapInfo.prototype.getRounds = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MapInfo} returns this + */ +proto.web.communitygames.MapInfo.prototype.setRounds = function(value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; + + +/** + * optional Mutator mutators = 5; + * @return {?proto.web.communitygames.Mutator} + */ +proto.web.communitygames.MapInfo.prototype.getMutators = function() { + return /** @type{?proto.web.communitygames.Mutator} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Mutator, 5)); +}; + + +/** + * @param {?proto.web.communitygames.Mutator|undefined} value + * @return {!proto.web.communitygames.MapInfo} returns this +*/ +proto.web.communitygames.MapInfo.prototype.setMutators = function(value) { + return jspb.Message.setWrapperField(this, 5, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.MapInfo} returns this + */ +proto.web.communitygames.MapInfo.prototype.clearMutators = function() { + return this.setMutators(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.MapInfo.prototype.hasMutators = function() { + return jspb.Message.getField(this, 5) != null; +}; + + +/** + * optional string location = 6; + * @return {string} + */ +proto.web.communitygames.MapInfo.prototype.getLocation = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.MapInfo} returns this + */ +proto.web.communitygames.MapInfo.prototype.setLocation = function(value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; + + +/** + * optional uint32 preRoundSize = 7; + * @return {number} + */ +proto.web.communitygames.MapInfo.prototype.getPreroundsize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MapInfo} returns this + */ +proto.web.communitygames.MapInfo.prototype.setPreroundsize = function(value) { + return jspb.Message.setProto3IntField(this, 7, value); +}; + + +/** + * optional uint32 warmUpSize = 8; + * @return {number} + */ +proto.web.communitygames.MapInfo.prototype.getWarmupsize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MapInfo} returns this + */ +proto.web.communitygames.MapInfo.prototype.setWarmupsize = function(value) { + return jspb.Message.setProto3IntField(this, 8, value); +}; + + +/** + * optional uint32 allowedSpectators = 9; + * @return {number} + */ +proto.web.communitygames.MapInfo.prototype.getAllowedspectators = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MapInfo} returns this + */ +proto.web.communitygames.MapInfo.prototype.setAllowedspectators = function(value) { + return jspb.Message.setProto3IntField(this, 9, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.MapRotation.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MapRotation.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MapRotation.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MapRotation} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MapRotation.toObject = function(includeInstance, msg) { + var f, obj = { + mapsList: jspb.Message.toObjectList(msg.getMapsList(), + proto.web.communitygames.MapInfo.toObject, includeInstance), + rotationbehavior: jspb.Message.getFieldWithDefault(msg, 2, 0), + roundbehavior: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MapRotation} + */ +proto.web.communitygames.MapRotation.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MapRotation; + return proto.web.communitygames.MapRotation.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MapRotation} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MapRotation} + */ +proto.web.communitygames.MapRotation.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.MapInfo; + reader.readMessage(value,proto.web.communitygames.MapInfo.deserializeBinaryFromReader); + msg.addMaps(value); + break; + case 2: + var value = /** @type {!proto.web.communitygames.RotationBehavior} */ (reader.readEnum()); + msg.setRotationbehavior(value); + break; + case 3: + var value = /** @type {!proto.web.communitygames.RoundBehavior} */ (reader.readEnum()); + msg.setRoundbehavior(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MapRotation.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MapRotation.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MapRotation} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MapRotation.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getMapsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.web.communitygames.MapInfo.serializeBinaryToWriter + ); + } + f = message.getRotationbehavior(); + if (f !== 0.0) { + writer.writeEnum( + 2, + f + ); + } + f = message.getRoundbehavior(); + if (f !== 0.0) { + writer.writeEnum( + 3, + f + ); + } +}; + + +/** + * repeated MapInfo maps = 1; + * @return {!Array} + */ +proto.web.communitygames.MapRotation.prototype.getMapsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.MapInfo, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.MapRotation} returns this +*/ +proto.web.communitygames.MapRotation.prototype.setMapsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.web.communitygames.MapInfo=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.MapInfo} + */ +proto.web.communitygames.MapRotation.prototype.addMaps = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.web.communitygames.MapInfo, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.MapRotation} returns this + */ +proto.web.communitygames.MapRotation.prototype.clearMapsList = function() { + return this.setMapsList([]); +}; + + +/** + * optional RotationBehavior rotationBehavior = 2; + * @return {!proto.web.communitygames.RotationBehavior} + */ +proto.web.communitygames.MapRotation.prototype.getRotationbehavior = function() { + return /** @type {!proto.web.communitygames.RotationBehavior} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {!proto.web.communitygames.RotationBehavior} value + * @return {!proto.web.communitygames.MapRotation} returns this + */ +proto.web.communitygames.MapRotation.prototype.setRotationbehavior = function(value) { + return jspb.Message.setProto3EnumField(this, 2, value); +}; + + +/** + * optional RoundBehavior roundBehavior = 3; + * @return {!proto.web.communitygames.RoundBehavior} + */ +proto.web.communitygames.MapRotation.prototype.getRoundbehavior = function() { + return /** @type {!proto.web.communitygames.RoundBehavior} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {!proto.web.communitygames.RoundBehavior} value + * @return {!proto.web.communitygames.MapRotation} returns this + */ +proto.web.communitygames.MapRotation.prototype.setRoundbehavior = function(value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.TeamStructure.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.TeamStructure.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.TeamStructure} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.TeamStructure.toObject = function(includeInstance, msg) { + var f, obj = { + teamid: jspb.Message.getFieldWithDefault(msg, 1, 0), + capacity: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.TeamStructure} + */ +proto.web.communitygames.TeamStructure.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.TeamStructure; + return proto.web.communitygames.TeamStructure.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.TeamStructure} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.TeamStructure} + */ +proto.web.communitygames.TeamStructure.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTeamid(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setCapacity(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.TeamStructure.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.TeamStructure.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.TeamStructure} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.TeamStructure.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTeamid(); + if (f !== 0) { + writer.writeInt32( + 1, + f + ); + } + f = message.getCapacity(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } +}; + + +/** + * optional int32 teamId = 1; + * @return {number} + */ +proto.web.communitygames.TeamStructure.prototype.getTeamid = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.TeamStructure} returns this + */ +proto.web.communitygames.TeamStructure.prototype.setTeamid = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional int32 capacity = 2; + * @return {number} + */ +proto.web.communitygames.TeamStructure.prototype.getCapacity = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.TeamStructure} returns this + */ +proto.web.communitygames.TeamStructure.prototype.setCapacity = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.InternalTeamStructure.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.InternalTeamStructure.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.InternalTeamStructure} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.InternalTeamStructure.toObject = function(includeInstance, msg) { + var f, obj = { + teamid: jspb.Message.getFieldWithDefault(msg, 1, 0), + capacity: jspb.Message.getFieldWithDefault(msg, 2, 0), + capacitytype: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.InternalTeamStructure} + */ +proto.web.communitygames.InternalTeamStructure.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.InternalTeamStructure; + return proto.web.communitygames.InternalTeamStructure.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.InternalTeamStructure} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.InternalTeamStructure} + */ +proto.web.communitygames.InternalTeamStructure.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTeamid(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setCapacity(value); + break; + case 3: + var value = /** @type {!proto.web.communitygames.CapacityType} */ (reader.readEnum()); + msg.setCapacitytype(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.InternalTeamStructure.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.InternalTeamStructure.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.InternalTeamStructure} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.InternalTeamStructure.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTeamid(); + if (f !== 0) { + writer.writeInt32( + 1, + f + ); + } + f = message.getCapacity(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getCapacitytype(); + if (f !== 0.0) { + writer.writeEnum( + 3, + f + ); + } +}; + + +/** + * optional int32 teamId = 1; + * @return {number} + */ +proto.web.communitygames.InternalTeamStructure.prototype.getTeamid = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.InternalTeamStructure} returns this + */ +proto.web.communitygames.InternalTeamStructure.prototype.setTeamid = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional int32 capacity = 2; + * @return {number} + */ +proto.web.communitygames.InternalTeamStructure.prototype.getCapacity = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.InternalTeamStructure} returns this + */ +proto.web.communitygames.InternalTeamStructure.prototype.setCapacity = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional CapacityType capacityType = 3; + * @return {!proto.web.communitygames.CapacityType} + */ +proto.web.communitygames.InternalTeamStructure.prototype.getCapacitytype = function() { + return /** @type {!proto.web.communitygames.CapacityType} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {!proto.web.communitygames.CapacityType} value + * @return {!proto.web.communitygames.InternalTeamStructure} returns this + */ +proto.web.communitygames.InternalTeamStructure.prototype.setCapacitytype = function(value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorSparseFloatEntry.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorSparseFloatEntry.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorSparseFloatEntry} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseFloatEntry.toObject = function(includeInstance, msg) { + var f, obj = { + index: jspb.Message.getFieldWithDefault(msg, 1, 0), + value: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 0.0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorSparseFloatEntry} + */ +proto.web.communitygames.MutatorSparseFloatEntry.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorSparseFloatEntry; + return proto.web.communitygames.MutatorSparseFloatEntry.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorSparseFloatEntry} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorSparseFloatEntry} + */ +proto.web.communitygames.MutatorSparseFloatEntry.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readUint32()); + msg.setIndex(value); + break; + case 2: + var value = /** @type {number} */ (reader.readFloat()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorSparseFloatEntry.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorSparseFloatEntry.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorSparseFloatEntry} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseFloatEntry.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getIndex(); + if (f !== 0) { + writer.writeUint32( + 1, + f + ); + } + f = message.getValue(); + if (f !== 0.0) { + writer.writeFloat( + 2, + f + ); + } +}; + + +/** + * optional uint32 index = 1; + * @return {number} + */ +proto.web.communitygames.MutatorSparseFloatEntry.prototype.getIndex = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorSparseFloatEntry} returns this + */ +proto.web.communitygames.MutatorSparseFloatEntry.prototype.setIndex = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional float value = 2; + * @return {number} + */ +proto.web.communitygames.MutatorSparseFloatEntry.prototype.getValue = function() { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 2, 0.0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorSparseFloatEntry} returns this + */ +proto.web.communitygames.MutatorSparseFloatEntry.prototype.setValue = function(value) { + return jspb.Message.setProto3FloatField(this, 2, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.MutatorSparseFloat.repeatedFields_ = [3]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorSparseFloat.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorSparseFloat.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorSparseFloat} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseFloat.toObject = function(includeInstance, msg) { + var f, obj = { + defaultvalue: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 0.0), + size: jspb.Message.getFieldWithDefault(msg, 2, 0), + sparsevaluesList: jspb.Message.toObjectList(msg.getSparsevaluesList(), + proto.web.communitygames.MutatorSparseFloatEntry.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorSparseFloat} + */ +proto.web.communitygames.MutatorSparseFloat.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorSparseFloat; + return proto.web.communitygames.MutatorSparseFloat.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorSparseFloat} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorSparseFloat} + */ +proto.web.communitygames.MutatorSparseFloat.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readFloat()); + msg.setDefaultvalue(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint32()); + msg.setSize(value); + break; + case 3: + var value = new proto.web.communitygames.MutatorSparseFloatEntry; + reader.readMessage(value,proto.web.communitygames.MutatorSparseFloatEntry.deserializeBinaryFromReader); + msg.addSparsevalues(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorSparseFloat.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorSparseFloat.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorSparseFloat} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseFloat.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getDefaultvalue(); + if (f !== 0.0) { + writer.writeFloat( + 1, + f + ); + } + f = message.getSize(); + if (f !== 0) { + writer.writeUint32( + 2, + f + ); + } + f = message.getSparsevaluesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 3, + f, + proto.web.communitygames.MutatorSparseFloatEntry.serializeBinaryToWriter + ); + } +}; + + +/** + * optional float defaultValue = 1; + * @return {number} + */ +proto.web.communitygames.MutatorSparseFloat.prototype.getDefaultvalue = function() { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 1, 0.0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorSparseFloat} returns this + */ +proto.web.communitygames.MutatorSparseFloat.prototype.setDefaultvalue = function(value) { + return jspb.Message.setProto3FloatField(this, 1, value); +}; + + +/** + * optional uint32 size = 2; + * @return {number} + */ +proto.web.communitygames.MutatorSparseFloat.prototype.getSize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorSparseFloat} returns this + */ +proto.web.communitygames.MutatorSparseFloat.prototype.setSize = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * repeated MutatorSparseFloatEntry sparseValues = 3; + * @return {!Array} + */ +proto.web.communitygames.MutatorSparseFloat.prototype.getSparsevaluesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.MutatorSparseFloatEntry, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.MutatorSparseFloat} returns this +*/ +proto.web.communitygames.MutatorSparseFloat.prototype.setSparsevaluesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; + + +/** + * @param {!proto.web.communitygames.MutatorSparseFloatEntry=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.MutatorSparseFloatEntry} + */ +proto.web.communitygames.MutatorSparseFloat.prototype.addSparsevalues = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.web.communitygames.MutatorSparseFloatEntry, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.MutatorSparseFloat} returns this + */ +proto.web.communitygames.MutatorSparseFloat.prototype.clearSparsevaluesList = function() { + return this.setSparsevaluesList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorFloat.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorFloat.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorFloat} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorFloat.toObject = function(includeInstance, msg) { + var f, obj = { + value: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 0.0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorFloat} + */ +proto.web.communitygames.MutatorFloat.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorFloat; + return proto.web.communitygames.MutatorFloat.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorFloat} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorFloat} + */ +proto.web.communitygames.MutatorFloat.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readFloat()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorFloat.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorFloat.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorFloat} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorFloat.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getValue(); + if (f !== 0.0) { + writer.writeFloat( + 1, + f + ); + } +}; + + +/** + * optional float value = 1; + * @return {number} + */ +proto.web.communitygames.MutatorFloat.prototype.getValue = function() { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 1, 0.0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorFloat} returns this + */ +proto.web.communitygames.MutatorFloat.prototype.setValue = function(value) { + return jspb.Message.setProto3FloatField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorBoolean.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorBoolean.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorBoolean} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorBoolean.toObject = function(includeInstance, msg) { + var f, obj = { + boolvalue: jspb.Message.getBooleanFieldWithDefault(msg, 1, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorBoolean} + */ +proto.web.communitygames.MutatorBoolean.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorBoolean; + return proto.web.communitygames.MutatorBoolean.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorBoolean} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorBoolean} + */ +proto.web.communitygames.MutatorBoolean.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setBoolvalue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorBoolean.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorBoolean.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorBoolean} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorBoolean.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getBoolvalue(); + if (f) { + writer.writeBool( + 1, + f + ); + } +}; + + +/** + * optional bool boolValue = 1; + * @return {boolean} + */ +proto.web.communitygames.MutatorBoolean.prototype.getBoolvalue = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.web.communitygames.MutatorBoolean} returns this + */ +proto.web.communitygames.MutatorBoolean.prototype.setBoolvalue = function(value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorString.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorString.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorString} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorString.toObject = function(includeInstance, msg) { + var f, obj = { + stringvalue: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorString} + */ +proto.web.communitygames.MutatorString.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorString; + return proto.web.communitygames.MutatorString.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorString} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorString} + */ +proto.web.communitygames.MutatorString.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setStringvalue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorString.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorString.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorString} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorString.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getStringvalue(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string stringValue = 1; + * @return {string} + */ +proto.web.communitygames.MutatorString.prototype.getStringvalue = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.MutatorString} returns this + */ +proto.web.communitygames.MutatorString.prototype.setStringvalue = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorInt.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorInt.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorInt} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorInt.toObject = function(includeInstance, msg) { + var f, obj = { + value: jspb.Message.getFieldWithDefault(msg, 1, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorInt} + */ +proto.web.communitygames.MutatorInt.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorInt; + return proto.web.communitygames.MutatorInt.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorInt} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorInt} + */ +proto.web.communitygames.MutatorInt.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorInt.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorInt.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorInt} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorInt.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getValue(); + if (f !== 0) { + writer.writeInt32( + 1, + f + ); + } +}; + + +/** + * optional int32 value = 1; + * @return {number} + */ +proto.web.communitygames.MutatorInt.prototype.getValue = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorInt} returns this + */ +proto.web.communitygames.MutatorInt.prototype.setValue = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorSparseBooleanEntry.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorSparseBooleanEntry.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorSparseBooleanEntry} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseBooleanEntry.toObject = function(includeInstance, msg) { + var f, obj = { + index: jspb.Message.getFieldWithDefault(msg, 1, 0), + value: jspb.Message.getBooleanFieldWithDefault(msg, 2, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorSparseBooleanEntry} + */ +proto.web.communitygames.MutatorSparseBooleanEntry.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorSparseBooleanEntry; + return proto.web.communitygames.MutatorSparseBooleanEntry.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorSparseBooleanEntry} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorSparseBooleanEntry} + */ +proto.web.communitygames.MutatorSparseBooleanEntry.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readUint32()); + msg.setIndex(value); + break; + case 2: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorSparseBooleanEntry.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorSparseBooleanEntry.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorSparseBooleanEntry} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseBooleanEntry.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getIndex(); + if (f !== 0) { + writer.writeUint32( + 1, + f + ); + } + f = message.getValue(); + if (f) { + writer.writeBool( + 2, + f + ); + } +}; + + +/** + * optional uint32 index = 1; + * @return {number} + */ +proto.web.communitygames.MutatorSparseBooleanEntry.prototype.getIndex = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorSparseBooleanEntry} returns this + */ +proto.web.communitygames.MutatorSparseBooleanEntry.prototype.setIndex = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional bool value = 2; + * @return {boolean} + */ +proto.web.communitygames.MutatorSparseBooleanEntry.prototype.getValue = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.web.communitygames.MutatorSparseBooleanEntry} returns this + */ +proto.web.communitygames.MutatorSparseBooleanEntry.prototype.setValue = function(value) { + return jspb.Message.setProto3BooleanField(this, 2, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.MutatorSparseBoolean.repeatedFields_ = [3]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorSparseBoolean.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorSparseBoolean.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorSparseBoolean} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseBoolean.toObject = function(includeInstance, msg) { + var f, obj = { + defaultvalue: jspb.Message.getBooleanFieldWithDefault(msg, 1, false), + size: jspb.Message.getFieldWithDefault(msg, 2, 0), + sparsevaluesList: jspb.Message.toObjectList(msg.getSparsevaluesList(), + proto.web.communitygames.MutatorSparseBooleanEntry.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorSparseBoolean} + */ +proto.web.communitygames.MutatorSparseBoolean.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorSparseBoolean; + return proto.web.communitygames.MutatorSparseBoolean.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorSparseBoolean} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorSparseBoolean} + */ +proto.web.communitygames.MutatorSparseBoolean.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setDefaultvalue(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint32()); + msg.setSize(value); + break; + case 3: + var value = new proto.web.communitygames.MutatorSparseBooleanEntry; + reader.readMessage(value,proto.web.communitygames.MutatorSparseBooleanEntry.deserializeBinaryFromReader); + msg.addSparsevalues(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorSparseBoolean.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorSparseBoolean.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorSparseBoolean} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseBoolean.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getDefaultvalue(); + if (f) { + writer.writeBool( + 1, + f + ); + } + f = message.getSize(); + if (f !== 0) { + writer.writeUint32( + 2, + f + ); + } + f = message.getSparsevaluesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 3, + f, + proto.web.communitygames.MutatorSparseBooleanEntry.serializeBinaryToWriter + ); + } +}; + + +/** + * optional bool defaultValue = 1; + * @return {boolean} + */ +proto.web.communitygames.MutatorSparseBoolean.prototype.getDefaultvalue = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.web.communitygames.MutatorSparseBoolean} returns this + */ +proto.web.communitygames.MutatorSparseBoolean.prototype.setDefaultvalue = function(value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; + + +/** + * optional uint32 size = 2; + * @return {number} + */ +proto.web.communitygames.MutatorSparseBoolean.prototype.getSize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorSparseBoolean} returns this + */ +proto.web.communitygames.MutatorSparseBoolean.prototype.setSize = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * repeated MutatorSparseBooleanEntry sparseValues = 3; + * @return {!Array} + */ +proto.web.communitygames.MutatorSparseBoolean.prototype.getSparsevaluesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.MutatorSparseBooleanEntry, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.MutatorSparseBoolean} returns this +*/ +proto.web.communitygames.MutatorSparseBoolean.prototype.setSparsevaluesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; + + +/** + * @param {!proto.web.communitygames.MutatorSparseBooleanEntry=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.MutatorSparseBooleanEntry} + */ +proto.web.communitygames.MutatorSparseBoolean.prototype.addSparsevalues = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.web.communitygames.MutatorSparseBooleanEntry, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.MutatorSparseBoolean} returns this + */ +proto.web.communitygames.MutatorSparseBoolean.prototype.clearSparsevaluesList = function() { + return this.setSparsevaluesList([]); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.SparseIntEntity.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.SparseIntEntity.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.SparseIntEntity.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.SparseIntEntity} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.SparseIntEntity.toObject = function(includeInstance, msg) { + var f, obj = { + valuesList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.SparseIntEntity} + */ +proto.web.communitygames.SparseIntEntity.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.SparseIntEntity; + return proto.web.communitygames.SparseIntEntity.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.SparseIntEntity} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.SparseIntEntity} + */ +proto.web.communitygames.SparseIntEntity.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Array} */ (reader.readPackedInt32()); + msg.setValuesList(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.SparseIntEntity.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.SparseIntEntity.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.SparseIntEntity} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.SparseIntEntity.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getValuesList(); + if (f.length > 0) { + writer.writePackedInt32( + 1, + f + ); + } +}; + + +/** + * repeated int32 values = 1; + * @return {!Array} + */ +proto.web.communitygames.SparseIntEntity.prototype.getValuesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.SparseIntEntity} returns this + */ +proto.web.communitygames.SparseIntEntity.prototype.setValuesList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.web.communitygames.SparseIntEntity} returns this + */ +proto.web.communitygames.SparseIntEntity.prototype.addValues = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.SparseIntEntity} returns this + */ +proto.web.communitygames.SparseIntEntity.prototype.clearValuesList = function() { + return this.setValuesList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorSparseIntEntry.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorSparseIntEntry.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorSparseIntEntry} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseIntEntry.toObject = function(includeInstance, msg) { + var f, obj = { + index: jspb.Message.getFieldWithDefault(msg, 1, 0), + value: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorSparseIntEntry} + */ +proto.web.communitygames.MutatorSparseIntEntry.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorSparseIntEntry; + return proto.web.communitygames.MutatorSparseIntEntry.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorSparseIntEntry} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorSparseIntEntry} + */ +proto.web.communitygames.MutatorSparseIntEntry.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readUint32()); + msg.setIndex(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorSparseIntEntry.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorSparseIntEntry.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorSparseIntEntry} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseIntEntry.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getIndex(); + if (f !== 0) { + writer.writeUint32( + 1, + f + ); + } + f = message.getValue(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } +}; + + +/** + * optional uint32 index = 1; + * @return {number} + */ +proto.web.communitygames.MutatorSparseIntEntry.prototype.getIndex = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorSparseIntEntry} returns this + */ +proto.web.communitygames.MutatorSparseIntEntry.prototype.setIndex = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional int32 value = 2; + * @return {number} + */ +proto.web.communitygames.MutatorSparseIntEntry.prototype.getValue = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorSparseIntEntry} returns this + */ +proto.web.communitygames.MutatorSparseIntEntry.prototype.setValue = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorSparseInt.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorSparseInt.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorSparseInt} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseInt.toObject = function(includeInstance, msg) { + var f, obj = { + defaultvalue: jspb.Message.getFieldWithDefault(msg, 1, 0), + size: jspb.Message.getFieldWithDefault(msg, 2, 0), + sparsevalues: (f = msg.getSparsevalues()) && proto.web.communitygames.MutatorSparseIntEntry.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorSparseInt} + */ +proto.web.communitygames.MutatorSparseInt.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorSparseInt; + return proto.web.communitygames.MutatorSparseInt.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorSparseInt} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorSparseInt} + */ +proto.web.communitygames.MutatorSparseInt.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setDefaultvalue(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint32()); + msg.setSize(value); + break; + case 3: + var value = new proto.web.communitygames.MutatorSparseIntEntry; + reader.readMessage(value,proto.web.communitygames.MutatorSparseIntEntry.deserializeBinaryFromReader); + msg.setSparsevalues(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorSparseInt.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorSparseInt.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorSparseInt} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorSparseInt.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getDefaultvalue(); + if (f !== 0) { + writer.writeInt32( + 1, + f + ); + } + f = message.getSize(); + if (f !== 0) { + writer.writeUint32( + 2, + f + ); + } + f = message.getSparsevalues(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.web.communitygames.MutatorSparseIntEntry.serializeBinaryToWriter + ); + } +}; + + +/** + * optional int32 defaultValue = 1; + * @return {number} + */ +proto.web.communitygames.MutatorSparseInt.prototype.getDefaultvalue = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorSparseInt} returns this + */ +proto.web.communitygames.MutatorSparseInt.prototype.setDefaultvalue = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional uint32 size = 2; + * @return {number} + */ +proto.web.communitygames.MutatorSparseInt.prototype.getSize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.MutatorSparseInt} returns this + */ +proto.web.communitygames.MutatorSparseInt.prototype.setSize = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional MutatorSparseIntEntry sparseValues = 3; + * @return {?proto.web.communitygames.MutatorSparseIntEntry} + */ +proto.web.communitygames.MutatorSparseInt.prototype.getSparsevalues = function() { + return /** @type{?proto.web.communitygames.MutatorSparseIntEntry} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MutatorSparseIntEntry, 3)); +}; + + +/** + * @param {?proto.web.communitygames.MutatorSparseIntEntry|undefined} value + * @return {!proto.web.communitygames.MutatorSparseInt} returns this +*/ +proto.web.communitygames.MutatorSparseInt.prototype.setSparsevalues = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.MutatorSparseInt} returns this + */ +proto.web.communitygames.MutatorSparseInt.prototype.clearSparsevalues = function() { + return this.setSparsevalues(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.MutatorSparseInt.prototype.hasSparsevalues = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.MutatorKind.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.MutatorKind.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.MutatorKind} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorKind.toObject = function(includeInstance, msg) { + var f, obj = { + mutatorboolean: (f = msg.getMutatorboolean()) && proto.web.communitygames.MutatorBoolean.toObject(includeInstance, f), + mutatorstring: (f = msg.getMutatorstring()) && proto.web.communitygames.MutatorString.toObject(includeInstance, f), + mutatorfloat: (f = msg.getMutatorfloat()) && proto.web.communitygames.MutatorFloat.toObject(includeInstance, f), + mutatorint: (f = msg.getMutatorint()) && proto.web.communitygames.MutatorInt.toObject(includeInstance, f), + mutatorsparseboolean: (f = msg.getMutatorsparseboolean()) && proto.web.communitygames.MutatorSparseBoolean.toObject(includeInstance, f), + mutatorsparseint: (f = msg.getMutatorsparseint()) && proto.web.communitygames.MutatorSparseInt.toObject(includeInstance, f), + mutatorsparsefloat: (f = msg.getMutatorsparsefloat()) && proto.web.communitygames.MutatorSparseFloat.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.MutatorKind} + */ +proto.web.communitygames.MutatorKind.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.MutatorKind; + return proto.web.communitygames.MutatorKind.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.MutatorKind} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.MutatorKind} + */ +proto.web.communitygames.MutatorKind.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.MutatorBoolean; + reader.readMessage(value,proto.web.communitygames.MutatorBoolean.deserializeBinaryFromReader); + msg.setMutatorboolean(value); + break; + case 4: + var value = new proto.web.communitygames.MutatorString; + reader.readMessage(value,proto.web.communitygames.MutatorString.deserializeBinaryFromReader); + msg.setMutatorstring(value); + break; + case 5: + var value = new proto.web.communitygames.MutatorFloat; + reader.readMessage(value,proto.web.communitygames.MutatorFloat.deserializeBinaryFromReader); + msg.setMutatorfloat(value); + break; + case 6: + var value = new proto.web.communitygames.MutatorInt; + reader.readMessage(value,proto.web.communitygames.MutatorInt.deserializeBinaryFromReader); + msg.setMutatorint(value); + break; + case 7: + var value = new proto.web.communitygames.MutatorSparseBoolean; + reader.readMessage(value,proto.web.communitygames.MutatorSparseBoolean.deserializeBinaryFromReader); + msg.setMutatorsparseboolean(value); + break; + case 8: + var value = new proto.web.communitygames.MutatorSparseInt; + reader.readMessage(value,proto.web.communitygames.MutatorSparseInt.deserializeBinaryFromReader); + msg.setMutatorsparseint(value); + break; + case 9: + var value = new proto.web.communitygames.MutatorSparseFloat; + reader.readMessage(value,proto.web.communitygames.MutatorSparseFloat.deserializeBinaryFromReader); + msg.setMutatorsparsefloat(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.MutatorKind.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.MutatorKind.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.MutatorKind} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.MutatorKind.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getMutatorboolean(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.MutatorBoolean.serializeBinaryToWriter + ); + } + f = message.getMutatorstring(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.communitygames.MutatorString.serializeBinaryToWriter + ); + } + f = message.getMutatorfloat(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.web.communitygames.MutatorFloat.serializeBinaryToWriter + ); + } + f = message.getMutatorint(); + if (f != null) { + writer.writeMessage( + 6, + f, + proto.web.communitygames.MutatorInt.serializeBinaryToWriter + ); + } + f = message.getMutatorsparseboolean(); + if (f != null) { + writer.writeMessage( + 7, + f, + proto.web.communitygames.MutatorSparseBoolean.serializeBinaryToWriter + ); + } + f = message.getMutatorsparseint(); + if (f != null) { + writer.writeMessage( + 8, + f, + proto.web.communitygames.MutatorSparseInt.serializeBinaryToWriter + ); + } + f = message.getMutatorsparsefloat(); + if (f != null) { + writer.writeMessage( + 9, + f, + proto.web.communitygames.MutatorSparseFloat.serializeBinaryToWriter + ); + } +}; + + +/** + * optional MutatorBoolean mutatorBoolean = 1; + * @return {?proto.web.communitygames.MutatorBoolean} + */ +proto.web.communitygames.MutatorKind.prototype.getMutatorboolean = function() { + return /** @type{?proto.web.communitygames.MutatorBoolean} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MutatorBoolean, 1)); +}; + + +/** + * @param {?proto.web.communitygames.MutatorBoolean|undefined} value + * @return {!proto.web.communitygames.MutatorKind} returns this +*/ +proto.web.communitygames.MutatorKind.prototype.setMutatorboolean = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.MutatorKind} returns this + */ +proto.web.communitygames.MutatorKind.prototype.clearMutatorboolean = function() { + return this.setMutatorboolean(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.MutatorKind.prototype.hasMutatorboolean = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional MutatorString mutatorString = 4; + * @return {?proto.web.communitygames.MutatorString} + */ +proto.web.communitygames.MutatorKind.prototype.getMutatorstring = function() { + return /** @type{?proto.web.communitygames.MutatorString} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MutatorString, 4)); +}; + + +/** + * @param {?proto.web.communitygames.MutatorString|undefined} value + * @return {!proto.web.communitygames.MutatorKind} returns this +*/ +proto.web.communitygames.MutatorKind.prototype.setMutatorstring = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.MutatorKind} returns this + */ +proto.web.communitygames.MutatorKind.prototype.clearMutatorstring = function() { + return this.setMutatorstring(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.MutatorKind.prototype.hasMutatorstring = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional MutatorFloat mutatorFloat = 5; + * @return {?proto.web.communitygames.MutatorFloat} + */ +proto.web.communitygames.MutatorKind.prototype.getMutatorfloat = function() { + return /** @type{?proto.web.communitygames.MutatorFloat} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MutatorFloat, 5)); +}; + + +/** + * @param {?proto.web.communitygames.MutatorFloat|undefined} value + * @return {!proto.web.communitygames.MutatorKind} returns this +*/ +proto.web.communitygames.MutatorKind.prototype.setMutatorfloat = function(value) { + return jspb.Message.setWrapperField(this, 5, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.MutatorKind} returns this + */ +proto.web.communitygames.MutatorKind.prototype.clearMutatorfloat = function() { + return this.setMutatorfloat(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.MutatorKind.prototype.hasMutatorfloat = function() { + return jspb.Message.getField(this, 5) != null; +}; + + +/** + * optional MutatorInt mutatorInt = 6; + * @return {?proto.web.communitygames.MutatorInt} + */ +proto.web.communitygames.MutatorKind.prototype.getMutatorint = function() { + return /** @type{?proto.web.communitygames.MutatorInt} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MutatorInt, 6)); +}; + + +/** + * @param {?proto.web.communitygames.MutatorInt|undefined} value + * @return {!proto.web.communitygames.MutatorKind} returns this +*/ +proto.web.communitygames.MutatorKind.prototype.setMutatorint = function(value) { + return jspb.Message.setWrapperField(this, 6, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.MutatorKind} returns this + */ +proto.web.communitygames.MutatorKind.prototype.clearMutatorint = function() { + return this.setMutatorint(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.MutatorKind.prototype.hasMutatorint = function() { + return jspb.Message.getField(this, 6) != null; +}; + + +/** + * optional MutatorSparseBoolean mutatorSparseBoolean = 7; + * @return {?proto.web.communitygames.MutatorSparseBoolean} + */ +proto.web.communitygames.MutatorKind.prototype.getMutatorsparseboolean = function() { + return /** @type{?proto.web.communitygames.MutatorSparseBoolean} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MutatorSparseBoolean, 7)); +}; + + +/** + * @param {?proto.web.communitygames.MutatorSparseBoolean|undefined} value + * @return {!proto.web.communitygames.MutatorKind} returns this +*/ +proto.web.communitygames.MutatorKind.prototype.setMutatorsparseboolean = function(value) { + return jspb.Message.setWrapperField(this, 7, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.MutatorKind} returns this + */ +proto.web.communitygames.MutatorKind.prototype.clearMutatorsparseboolean = function() { + return this.setMutatorsparseboolean(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.MutatorKind.prototype.hasMutatorsparseboolean = function() { + return jspb.Message.getField(this, 7) != null; +}; + + +/** + * optional MutatorSparseInt mutatorSparseInt = 8; + * @return {?proto.web.communitygames.MutatorSparseInt} + */ +proto.web.communitygames.MutatorKind.prototype.getMutatorsparseint = function() { + return /** @type{?proto.web.communitygames.MutatorSparseInt} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MutatorSparseInt, 8)); +}; + + +/** + * @param {?proto.web.communitygames.MutatorSparseInt|undefined} value + * @return {!proto.web.communitygames.MutatorKind} returns this +*/ +proto.web.communitygames.MutatorKind.prototype.setMutatorsparseint = function(value) { + return jspb.Message.setWrapperField(this, 8, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.MutatorKind} returns this + */ +proto.web.communitygames.MutatorKind.prototype.clearMutatorsparseint = function() { + return this.setMutatorsparseint(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.MutatorKind.prototype.hasMutatorsparseint = function() { + return jspb.Message.getField(this, 8) != null; +}; + + +/** + * optional MutatorSparseFloat mutatorSparseFloat = 9; + * @return {?proto.web.communitygames.MutatorSparseFloat} + */ +proto.web.communitygames.MutatorKind.prototype.getMutatorsparsefloat = function() { + return /** @type{?proto.web.communitygames.MutatorSparseFloat} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MutatorSparseFloat, 9)); +}; + + +/** + * @param {?proto.web.communitygames.MutatorSparseFloat|undefined} value + * @return {!proto.web.communitygames.MutatorKind} returns this +*/ +proto.web.communitygames.MutatorKind.prototype.setMutatorsparsefloat = function(value) { + return jspb.Message.setWrapperField(this, 9, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.MutatorKind} returns this + */ +proto.web.communitygames.MutatorKind.prototype.clearMutatorsparsefloat = function() { + return this.setMutatorsparsefloat(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.MutatorKind.prototype.hasMutatorsparsefloat = function() { + return jspb.Message.getField(this, 9) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.TeamComposition.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.TeamComposition.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.TeamComposition.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.TeamComposition} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.TeamComposition.toObject = function(includeInstance, msg) { + var f, obj = { + teams: (f = msg.getTeams()) && proto.web.communitygames.TeamStructure.toObject(includeInstance, f), + internalteamsList: jspb.Message.toObjectList(msg.getInternalteamsList(), + proto.web.communitygames.InternalTeamStructure.toObject, includeInstance), + balancingmethod: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.TeamComposition} + */ +proto.web.communitygames.TeamComposition.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.TeamComposition; + return proto.web.communitygames.TeamComposition.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.TeamComposition} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.TeamComposition} + */ +proto.web.communitygames.TeamComposition.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.TeamStructure; + reader.readMessage(value,proto.web.communitygames.TeamStructure.deserializeBinaryFromReader); + msg.setTeams(value); + break; + case 2: + var value = new proto.web.communitygames.InternalTeamStructure; + reader.readMessage(value,proto.web.communitygames.InternalTeamStructure.deserializeBinaryFromReader); + msg.addInternalteams(value); + break; + case 3: + var value = /** @type {!proto.web.communitygames.BalancingMethod} */ (reader.readEnum()); + msg.setBalancingmethod(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.TeamComposition.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.TeamComposition.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.TeamComposition} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.TeamComposition.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTeams(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.TeamStructure.serializeBinaryToWriter + ); + } + f = message.getInternalteamsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.web.communitygames.InternalTeamStructure.serializeBinaryToWriter + ); + } + f = message.getBalancingmethod(); + if (f !== 0.0) { + writer.writeEnum( + 3, + f + ); + } +}; + + +/** + * optional TeamStructure teams = 1; + * @return {?proto.web.communitygames.TeamStructure} + */ +proto.web.communitygames.TeamComposition.prototype.getTeams = function() { + return /** @type{?proto.web.communitygames.TeamStructure} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.TeamStructure, 1)); +}; + + +/** + * @param {?proto.web.communitygames.TeamStructure|undefined} value + * @return {!proto.web.communitygames.TeamComposition} returns this +*/ +proto.web.communitygames.TeamComposition.prototype.setTeams = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.TeamComposition} returns this + */ +proto.web.communitygames.TeamComposition.prototype.clearTeams = function() { + return this.setTeams(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.TeamComposition.prototype.hasTeams = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * repeated InternalTeamStructure internalTeams = 2; + * @return {!Array} + */ +proto.web.communitygames.TeamComposition.prototype.getInternalteamsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.InternalTeamStructure, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.TeamComposition} returns this +*/ +proto.web.communitygames.TeamComposition.prototype.setInternalteamsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.web.communitygames.InternalTeamStructure=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.InternalTeamStructure} + */ +proto.web.communitygames.TeamComposition.prototype.addInternalteams = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.web.communitygames.InternalTeamStructure, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.TeamComposition} returns this + */ +proto.web.communitygames.TeamComposition.prototype.clearInternalteamsList = function() { + return this.setInternalteamsList([]); +}; + + +/** + * optional BalancingMethod balancingMethod = 3; + * @return {!proto.web.communitygames.BalancingMethod} + */ +proto.web.communitygames.TeamComposition.prototype.getBalancingmethod = function() { + return /** @type {!proto.web.communitygames.BalancingMethod} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {!proto.web.communitygames.BalancingMethod} value + * @return {!proto.web.communitygames.TeamComposition} returns this + */ +proto.web.communitygames.TeamComposition.prototype.setBalancingmethod = function(value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.Mutator.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.Mutator.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.Mutator} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Mutator.toObject = function(includeInstance, msg) { + var f, obj = { + name: jspb.Message.getFieldWithDefault(msg, 1, ""), + category: jspb.Message.getFieldWithDefault(msg, 2, ""), + kind: (f = msg.getKind()) && proto.web.communitygames.MutatorKind.toObject(includeInstance, f), + id: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.Mutator} + */ +proto.web.communitygames.Mutator.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.Mutator; + return proto.web.communitygames.Mutator.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.Mutator} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.Mutator} + */ +proto.web.communitygames.Mutator.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCategory(value); + break; + case 3: + var value = new proto.web.communitygames.MutatorKind; + reader.readMessage(value,proto.web.communitygames.MutatorKind.deserializeBinaryFromReader); + msg.setKind(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.Mutator.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.Mutator.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.Mutator} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Mutator.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getCategory(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getKind(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.web.communitygames.MutatorKind.serializeBinaryToWriter + ); + } + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } +}; + + +/** + * optional string name = 1; + * @return {string} + */ +proto.web.communitygames.Mutator.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Mutator} returns this + */ +proto.web.communitygames.Mutator.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string category = 2; + * @return {string} + */ +proto.web.communitygames.Mutator.prototype.getCategory = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Mutator} returns this + */ +proto.web.communitygames.Mutator.prototype.setCategory = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional MutatorKind kind = 3; + * @return {?proto.web.communitygames.MutatorKind} + */ +proto.web.communitygames.Mutator.prototype.getKind = function() { + return /** @type{?proto.web.communitygames.MutatorKind} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MutatorKind, 3)); +}; + + +/** + * @param {?proto.web.communitygames.MutatorKind|undefined} value + * @return {!proto.web.communitygames.Mutator} returns this +*/ +proto.web.communitygames.Mutator.prototype.setKind = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Mutator} returns this + */ +proto.web.communitygames.Mutator.prototype.clearKind = function() { + return this.setKind(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Mutator.prototype.hasKind = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional string id = 4; + * @return {string} + */ +proto.web.communitygames.Mutator.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Mutator} returns this + */ +proto.web.communitygames.Mutator.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.Timestamp.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.Timestamp.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.Timestamp} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Timestamp.toObject = function(includeInstance, msg) { + var f, obj = { + seconds: jspb.Message.getFieldWithDefault(msg, 1, "0"), + nanos: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.Timestamp} + */ +proto.web.communitygames.Timestamp.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.Timestamp; + return proto.web.communitygames.Timestamp.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.Timestamp} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.Timestamp} + */ +proto.web.communitygames.Timestamp.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readInt64String()); + msg.setSeconds(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setNanos(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.Timestamp.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.Timestamp.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.Timestamp} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Timestamp.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSeconds(); + if (parseInt(f, 10) !== 0) { + writer.writeInt64String( + 1, + f + ); + } + f = message.getNanos(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } +}; + + +/** + * optional int64 seconds = 1; + * @return {string} + */ +proto.web.communitygames.Timestamp.prototype.getSeconds = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Timestamp} returns this + */ +proto.web.communitygames.Timestamp.prototype.setSeconds = function(value) { + return jspb.Message.setProto3StringIntField(this, 1, value); +}; + + +/** + * optional int32 nanos = 2; + * @return {number} + */ +proto.web.communitygames.Timestamp.prototype.getNanos = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.Timestamp} returns this + */ +proto.web.communitygames.Timestamp.prototype.setNanos = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.StringValue.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.StringValue.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.StringValue} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.StringValue.toObject = function(includeInstance, msg) { + var f, obj = { + value: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.StringValue} + */ +proto.web.communitygames.StringValue.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.StringValue; + return proto.web.communitygames.StringValue.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.StringValue} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.StringValue} + */ +proto.web.communitygames.StringValue.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.StringValue.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.StringValue.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.StringValue} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.StringValue.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getValue(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string value = 1; + * @return {string} + */ +proto.web.communitygames.StringValue.prototype.getValue = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.StringValue} returns this + */ +proto.web.communitygames.StringValue.prototype.setValue = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GameServerMessage.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GameServerMessage.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GameServerMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GameServerMessage.toObject = function(includeInstance, msg) { + var f, obj = { + kind: jspb.Message.getFieldWithDefault(msg, 1, ""), + text: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GameServerMessage} + */ +proto.web.communitygames.GameServerMessage.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GameServerMessage; + return proto.web.communitygames.GameServerMessage.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GameServerMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GameServerMessage} + */ +proto.web.communitygames.GameServerMessage.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setKind(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setText(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GameServerMessage.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GameServerMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GameServerMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GameServerMessage.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getKind(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getText(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional string kind = 1; + * @return {string} + */ +proto.web.communitygames.GameServerMessage.prototype.getKind = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.GameServerMessage} returns this + */ +proto.web.communitygames.GameServerMessage.prototype.setKind = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string text = 2; + * @return {string} + */ +proto.web.communitygames.GameServerMessage.prototype.getText = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.GameServerMessage} returns this + */ +proto.web.communitygames.GameServerMessage.prototype.setText = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.GameServerSettings.repeatedFields_ = [3]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GameServerSettings.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GameServerSettings.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GameServerSettings} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GameServerSettings.toObject = function(includeInstance, msg) { + var f, obj = { + name: jspb.Message.getFieldWithDefault(msg, 1, ""), + description: (f = msg.getDescription()) && proto.web.communitygames.StringValue.toObject(includeInstance, f), + gameservermessageList: jspb.Message.toObjectList(msg.getGameservermessageList(), + proto.web.communitygames.GameServerMessage.toObject, includeInstance), + configname: (f = msg.getConfigname()) && proto.web.communitygames.StringValue.toObject(includeInstance, f), + configdescription: (f = msg.getConfigdescription()) && proto.web.communitygames.StringValue.toObject(includeInstance, f), + phantomgamestate: jspb.Message.getFieldWithDefault(msg, 6, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GameServerSettings} + */ +proto.web.communitygames.GameServerSettings.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GameServerSettings; + return proto.web.communitygames.GameServerSettings.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GameServerSettings} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GameServerSettings} + */ +proto.web.communitygames.GameServerSettings.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 2: + var value = new proto.web.communitygames.StringValue; + reader.readMessage(value,proto.web.communitygames.StringValue.deserializeBinaryFromReader); + msg.setDescription(value); + break; + case 3: + var value = new proto.web.communitygames.GameServerMessage; + reader.readMessage(value,proto.web.communitygames.GameServerMessage.deserializeBinaryFromReader); + msg.addGameservermessage(value); + break; + case 4: + var value = new proto.web.communitygames.StringValue; + reader.readMessage(value,proto.web.communitygames.StringValue.deserializeBinaryFromReader); + msg.setConfigname(value); + break; + case 5: + var value = new proto.web.communitygames.StringValue; + reader.readMessage(value,proto.web.communitygames.StringValue.deserializeBinaryFromReader); + msg.setConfigdescription(value); + break; + case 6: + var value = /** @type {!proto.web.communitygames.PhantomGameState} */ (reader.readEnum()); + msg.setPhantomgamestate(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GameServerSettings.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GameServerSettings.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GameServerSettings} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GameServerSettings.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getDescription(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.StringValue.serializeBinaryToWriter + ); + } + f = message.getGameservermessageList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 3, + f, + proto.web.communitygames.GameServerMessage.serializeBinaryToWriter + ); + } + f = message.getConfigname(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.communitygames.StringValue.serializeBinaryToWriter + ); + } + f = message.getConfigdescription(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.web.communitygames.StringValue.serializeBinaryToWriter + ); + } + f = message.getPhantomgamestate(); + if (f !== 0.0) { + writer.writeEnum( + 6, + f + ); + } +}; + + +/** + * optional string name = 1; + * @return {string} + */ +proto.web.communitygames.GameServerSettings.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.GameServerSettings} returns this + */ +proto.web.communitygames.GameServerSettings.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional StringValue description = 2; + * @return {?proto.web.communitygames.StringValue} + */ +proto.web.communitygames.GameServerSettings.prototype.getDescription = function() { + return /** @type{?proto.web.communitygames.StringValue} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.StringValue, 2)); +}; + + +/** + * @param {?proto.web.communitygames.StringValue|undefined} value + * @return {!proto.web.communitygames.GameServerSettings} returns this +*/ +proto.web.communitygames.GameServerSettings.prototype.setDescription = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.GameServerSettings} returns this + */ +proto.web.communitygames.GameServerSettings.prototype.clearDescription = function() { + return this.setDescription(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.GameServerSettings.prototype.hasDescription = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * repeated GameServerMessage gameServerMessage = 3; + * @return {!Array} + */ +proto.web.communitygames.GameServerSettings.prototype.getGameservermessageList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.GameServerMessage, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.GameServerSettings} returns this +*/ +proto.web.communitygames.GameServerSettings.prototype.setGameservermessageList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; + + +/** + * @param {!proto.web.communitygames.GameServerMessage=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.GameServerMessage} + */ +proto.web.communitygames.GameServerSettings.prototype.addGameservermessage = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.web.communitygames.GameServerMessage, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.GameServerSettings} returns this + */ +proto.web.communitygames.GameServerSettings.prototype.clearGameservermessageList = function() { + return this.setGameservermessageList([]); +}; + + +/** + * optional StringValue configName = 4; + * @return {?proto.web.communitygames.StringValue} + */ +proto.web.communitygames.GameServerSettings.prototype.getConfigname = function() { + return /** @type{?proto.web.communitygames.StringValue} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.StringValue, 4)); +}; + + +/** + * @param {?proto.web.communitygames.StringValue|undefined} value + * @return {!proto.web.communitygames.GameServerSettings} returns this +*/ +proto.web.communitygames.GameServerSettings.prototype.setConfigname = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.GameServerSettings} returns this + */ +proto.web.communitygames.GameServerSettings.prototype.clearConfigname = function() { + return this.setConfigname(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.GameServerSettings.prototype.hasConfigname = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional StringValue ConfigDescription = 5; + * @return {?proto.web.communitygames.StringValue} + */ +proto.web.communitygames.GameServerSettings.prototype.getConfigdescription = function() { + return /** @type{?proto.web.communitygames.StringValue} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.StringValue, 5)); +}; + + +/** + * @param {?proto.web.communitygames.StringValue|undefined} value + * @return {!proto.web.communitygames.GameServerSettings} returns this +*/ +proto.web.communitygames.GameServerSettings.prototype.setConfigdescription = function(value) { + return jspb.Message.setWrapperField(this, 5, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.GameServerSettings} returns this + */ +proto.web.communitygames.GameServerSettings.prototype.clearConfigdescription = function() { + return this.setConfigdescription(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.GameServerSettings.prototype.hasConfigdescription = function() { + return jspb.Message.getField(this, 5) != null; +}; + + +/** + * optional PhantomGameState phantomGameState = 6; + * @return {!proto.web.communitygames.PhantomGameState} + */ +proto.web.communitygames.GameServerSettings.prototype.getPhantomgamestate = function() { + return /** @type {!proto.web.communitygames.PhantomGameState} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; + + +/** + * @param {!proto.web.communitygames.PhantomGameState} value + * @return {!proto.web.communitygames.GameServerSettings} returns this + */ +proto.web.communitygames.GameServerSettings.prototype.setPhantomgamestate = function(value) { + return jspb.Message.setProto3EnumField(this, 6, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.PlayerInfo.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.PlayerInfo.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.PlayerInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.PlayerInfo.toObject = function(includeInstance, msg) { + var f, obj = { + nucleusid: jspb.Message.getFieldWithDefault(msg, 1, "0"), + personaid: jspb.Message.getFieldWithDefault(msg, 2, "0"), + platformid: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.PlayerInfo} + */ +proto.web.communitygames.PlayerInfo.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.PlayerInfo; + return proto.web.communitygames.PlayerInfo.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.PlayerInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.PlayerInfo} + */ +proto.web.communitygames.PlayerInfo.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readUint64String()); + msg.setNucleusid(value); + break; + case 2: + var value = /** @type {string} */ (reader.readUint64String()); + msg.setPersonaid(value); + break; + case 3: + var value = /** @type {!proto.web.communitygames.Platform} */ (reader.readEnum()); + msg.setPlatformid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.PlayerInfo.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.PlayerInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.PlayerInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.PlayerInfo.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getNucleusid(); + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( + 1, + f + ); + } + f = message.getPersonaid(); + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( + 2, + f + ); + } + f = message.getPlatformid(); + if (f !== 0.0) { + writer.writeEnum( + 3, + f + ); + } +}; + + +/** + * optional uint64 nucleusId = 1; + * @return {string} + */ +proto.web.communitygames.PlayerInfo.prototype.getNucleusid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.PlayerInfo} returns this + */ +proto.web.communitygames.PlayerInfo.prototype.setNucleusid = function(value) { + return jspb.Message.setProto3StringIntField(this, 1, value); +}; + + +/** + * optional uint64 personaId = 2; + * @return {string} + */ +proto.web.communitygames.PlayerInfo.prototype.getPersonaid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.PlayerInfo} returns this + */ +proto.web.communitygames.PlayerInfo.prototype.setPersonaid = function(value) { + return jspb.Message.setProto3StringIntField(this, 2, value); +}; + + +/** + * optional Platform platformId = 3; + * @return {!proto.web.communitygames.Platform} + */ +proto.web.communitygames.PlayerInfo.prototype.getPlatformid = function() { + return /** @type {!proto.web.communitygames.Platform} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {!proto.web.communitygames.Platform} value + * @return {!proto.web.communitygames.PlayerInfo} returns this + */ +proto.web.communitygames.PlayerInfo.prototype.setPlatformid = function(value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.PlatformRestrictions.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.PlatformRestrictions.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.PlatformRestrictions.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.PlatformRestrictions} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.PlatformRestrictions.toObject = function(includeInstance, msg) { + var f, obj = { + platformsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.PlatformRestrictions} + */ +proto.web.communitygames.PlatformRestrictions.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.PlatformRestrictions; + return proto.web.communitygames.PlatformRestrictions.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.PlatformRestrictions} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.PlatformRestrictions} + */ +proto.web.communitygames.PlatformRestrictions.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Array} */ (reader.readPackedEnum()); + msg.setPlatformsList(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.PlatformRestrictions.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.PlatformRestrictions.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.PlatformRestrictions} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.PlatformRestrictions.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPlatformsList(); + if (f.length > 0) { + writer.writePackedEnum( + 1, + f + ); + } +}; + + +/** + * repeated Platform platforms = 1; + * @return {!Array} + */ +proto.web.communitygames.PlatformRestrictions.prototype.getPlatformsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.PlatformRestrictions} returns this + */ +proto.web.communitygames.PlatformRestrictions.prototype.setPlatformsList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!proto.web.communitygames.Platform} value + * @param {number=} opt_index + * @return {!proto.web.communitygames.PlatformRestrictions} returns this + */ +proto.web.communitygames.PlatformRestrictions.prototype.addPlatforms = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.PlatformRestrictions} returns this + */ +proto.web.communitygames.PlatformRestrictions.prototype.clearPlatformsList = function() { + return this.setPlatformsList([]); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.InputMethodResrictions.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.InputMethodResrictions.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.InputMethodResrictions.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.InputMethodResrictions} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.InputMethodResrictions.toObject = function(includeInstance, msg) { + var f, obj = { + inputmethodsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.InputMethodResrictions} + */ +proto.web.communitygames.InputMethodResrictions.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.InputMethodResrictions; + return proto.web.communitygames.InputMethodResrictions.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.InputMethodResrictions} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.InputMethodResrictions} + */ +proto.web.communitygames.InputMethodResrictions.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Array} */ (reader.readPackedEnum()); + msg.setInputmethodsList(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.InputMethodResrictions.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.InputMethodResrictions.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.InputMethodResrictions} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.InputMethodResrictions.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getInputmethodsList(); + if (f.length > 0) { + writer.writePackedEnum( + 1, + f + ); + } +}; + + +/** + * repeated InputMethods inputMethods = 1; + * @return {!Array} + */ +proto.web.communitygames.InputMethodResrictions.prototype.getInputmethodsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.InputMethodResrictions} returns this + */ +proto.web.communitygames.InputMethodResrictions.prototype.setInputmethodsList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!proto.web.communitygames.InputMethods} value + * @param {number=} opt_index + * @return {!proto.web.communitygames.InputMethodResrictions} returns this + */ +proto.web.communitygames.InputMethodResrictions.prototype.addInputmethods = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.InputMethodResrictions} returns this + */ +proto.web.communitygames.InputMethodResrictions.prototype.clearInputmethodsList = function() { + return this.setInputmethodsList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.Restrictions.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.Restrictions.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.Restrictions} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Restrictions.toObject = function(includeInstance, msg) { + var f, obj = { + platformrestrictions: (f = msg.getPlatformrestrictions()) && proto.web.communitygames.PlatformRestrictions.toObject(includeInstance, f), + inputmethodresctrictions: (f = msg.getInputmethodresctrictions()) && proto.web.communitygames.InputMethodResrictions.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.Restrictions} + */ +proto.web.communitygames.Restrictions.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.Restrictions; + return proto.web.communitygames.Restrictions.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.Restrictions} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.Restrictions} + */ +proto.web.communitygames.Restrictions.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.PlatformRestrictions; + reader.readMessage(value,proto.web.communitygames.PlatformRestrictions.deserializeBinaryFromReader); + msg.setPlatformrestrictions(value); + break; + case 2: + var value = new proto.web.communitygames.InputMethodResrictions; + reader.readMessage(value,proto.web.communitygames.InputMethodResrictions.deserializeBinaryFromReader); + msg.setInputmethodresctrictions(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.Restrictions.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.Restrictions.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.Restrictions} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Restrictions.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPlatformrestrictions(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.PlatformRestrictions.serializeBinaryToWriter + ); + } + f = message.getInputmethodresctrictions(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.InputMethodResrictions.serializeBinaryToWriter + ); + } +}; + + +/** + * optional PlatformRestrictions platformRestrictions = 1; + * @return {?proto.web.communitygames.PlatformRestrictions} + */ +proto.web.communitygames.Restrictions.prototype.getPlatformrestrictions = function() { + return /** @type{?proto.web.communitygames.PlatformRestrictions} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.PlatformRestrictions, 1)); +}; + + +/** + * @param {?proto.web.communitygames.PlatformRestrictions|undefined} value + * @return {!proto.web.communitygames.Restrictions} returns this +*/ +proto.web.communitygames.Restrictions.prototype.setPlatformrestrictions = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Restrictions} returns this + */ +proto.web.communitygames.Restrictions.prototype.clearPlatformrestrictions = function() { + return this.setPlatformrestrictions(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Restrictions.prototype.hasPlatformrestrictions = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional InputMethodResrictions inputMethodResctrictions = 2; + * @return {?proto.web.communitygames.InputMethodResrictions} + */ +proto.web.communitygames.Restrictions.prototype.getInputmethodresctrictions = function() { + return /** @type{?proto.web.communitygames.InputMethodResrictions} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.InputMethodResrictions, 2)); +}; + + +/** + * @param {?proto.web.communitygames.InputMethodResrictions|undefined} value + * @return {!proto.web.communitygames.Restrictions} returns this +*/ +proto.web.communitygames.Restrictions.prototype.setInputmethodresctrictions = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Restrictions} returns this + */ +proto.web.communitygames.Restrictions.prototype.clearInputmethodresctrictions = function() { + return this.setInputmethodresctrictions(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Restrictions.prototype.hasInputmethodresctrictions = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.Compressed.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.Compressed.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.Compressed} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Compressed.toObject = function(includeInstance, msg) { + var f, obj = { + compiledmodrules: msg.getCompiledmodrules_asB64(), + rulesversion: jspb.Message.getFieldWithDefault(msg, 2, 0), + inflatedsize: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.Compressed} + */ +proto.web.communitygames.Compressed.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.Compressed; + return proto.web.communitygames.Compressed.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.Compressed} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.Compressed} + */ +proto.web.communitygames.Compressed.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setCompiledmodrules(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setRulesversion(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setInflatedsize(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.Compressed.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.Compressed.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.Compressed} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Compressed.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getCompiledmodrules_asU8(); + if (f.length > 0) { + writer.writeBytes( + 1, + f + ); + } + f = message.getRulesversion(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getInflatedsize(); + if (f !== 0) { + writer.writeInt32( + 3, + f + ); + } +}; + + +/** + * optional bytes compiledModRules = 1; + * @return {!(string|Uint8Array)} + */ +proto.web.communitygames.Compressed.prototype.getCompiledmodrules = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * optional bytes compiledModRules = 1; + * This is a type-conversion wrapper around `getCompiledmodrules()` + * @return {string} + */ +proto.web.communitygames.Compressed.prototype.getCompiledmodrules_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getCompiledmodrules())); +}; + + +/** + * optional bytes compiledModRules = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getCompiledmodrules()` + * @return {!Uint8Array} + */ +proto.web.communitygames.Compressed.prototype.getCompiledmodrules_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getCompiledmodrules())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.web.communitygames.Compressed} returns this + */ +proto.web.communitygames.Compressed.prototype.setCompiledmodrules = function(value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; + + +/** + * optional int32 rulesVersion = 2; + * @return {number} + */ +proto.web.communitygames.Compressed.prototype.getRulesversion = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.Compressed} returns this + */ +proto.web.communitygames.Compressed.prototype.setRulesversion = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional int32 inflatedSize = 3; + * @return {number} + */ +proto.web.communitygames.Compressed.prototype.getInflatedsize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.Compressed} returns this + */ +proto.web.communitygames.Compressed.prototype.setInflatedsize = function(value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.Uncompressed.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.Uncompressed.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.Uncompressed} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Uncompressed.toObject = function(includeInstance, msg) { + var f, obj = { + compiledmodrules: msg.getCompiledmodrules_asB64(), + rulesversion: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.Uncompressed} + */ +proto.web.communitygames.Uncompressed.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.Uncompressed; + return proto.web.communitygames.Uncompressed.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.Uncompressed} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.Uncompressed} + */ +proto.web.communitygames.Uncompressed.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setCompiledmodrules(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setRulesversion(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.Uncompressed.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.Uncompressed.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.Uncompressed} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Uncompressed.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getCompiledmodrules_asU8(); + if (f.length > 0) { + writer.writeBytes( + 1, + f + ); + } + f = message.getRulesversion(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } +}; + + +/** + * optional bytes compiledModRules = 1; + * @return {!(string|Uint8Array)} + */ +proto.web.communitygames.Uncompressed.prototype.getCompiledmodrules = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * optional bytes compiledModRules = 1; + * This is a type-conversion wrapper around `getCompiledmodrules()` + * @return {string} + */ +proto.web.communitygames.Uncompressed.prototype.getCompiledmodrules_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getCompiledmodrules())); +}; + + +/** + * optional bytes compiledModRules = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getCompiledmodrules()` + * @return {!Uint8Array} + */ +proto.web.communitygames.Uncompressed.prototype.getCompiledmodrules_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getCompiledmodrules())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.web.communitygames.Uncompressed} returns this + */ +proto.web.communitygames.Uncompressed.prototype.setCompiledmodrules = function(value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; + + +/** + * optional int32 rulesVersion = 2; + * @return {number} + */ +proto.web.communitygames.Uncompressed.prototype.getRulesversion = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.Uncompressed} returns this + */ +proto.web.communitygames.Uncompressed.prototype.setRulesversion = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.CompiledRules.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.CompiledRules.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.CompiledRules} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.CompiledRules.toObject = function(includeInstance, msg) { + var f, obj = { + uncompressed: (f = msg.getUncompressed()) && proto.web.communitygames.Uncompressed.toObject(includeInstance, f), + compressed: (f = msg.getCompressed()) && proto.web.communitygames.Compressed.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.CompiledRules} + */ +proto.web.communitygames.CompiledRules.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.CompiledRules; + return proto.web.communitygames.CompiledRules.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.CompiledRules} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.CompiledRules} + */ +proto.web.communitygames.CompiledRules.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.Uncompressed; + reader.readMessage(value,proto.web.communitygames.Uncompressed.deserializeBinaryFromReader); + msg.setUncompressed(value); + break; + case 2: + var value = new proto.web.communitygames.Compressed; + reader.readMessage(value,proto.web.communitygames.Compressed.deserializeBinaryFromReader); + msg.setCompressed(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.CompiledRules.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.CompiledRules.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.CompiledRules} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.CompiledRules.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUncompressed(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.Uncompressed.serializeBinaryToWriter + ); + } + f = message.getCompressed(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.Compressed.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Uncompressed uncompressed = 1; + * @return {?proto.web.communitygames.Uncompressed} + */ +proto.web.communitygames.CompiledRules.prototype.getUncompressed = function() { + return /** @type{?proto.web.communitygames.Uncompressed} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Uncompressed, 1)); +}; + + +/** + * @param {?proto.web.communitygames.Uncompressed|undefined} value + * @return {!proto.web.communitygames.CompiledRules} returns this +*/ +proto.web.communitygames.CompiledRules.prototype.setUncompressed = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.CompiledRules} returns this + */ +proto.web.communitygames.CompiledRules.prototype.clearUncompressed = function() { + return this.setUncompressed(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.CompiledRules.prototype.hasUncompressed = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional Compressed compressed = 2; + * @return {?proto.web.communitygames.Compressed} + */ +proto.web.communitygames.CompiledRules.prototype.getCompressed = function() { + return /** @type{?proto.web.communitygames.Compressed} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Compressed, 2)); +}; + + +/** + * @param {?proto.web.communitygames.Compressed|undefined} value + * @return {!proto.web.communitygames.CompiledRules} returns this +*/ +proto.web.communitygames.CompiledRules.prototype.setCompressed = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.CompiledRules} returns this + */ +proto.web.communitygames.CompiledRules.prototype.clearCompressed = function() { + return this.setCompressed(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.CompiledRules.prototype.hasCompressed = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.CompatibleModRules.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.CompatibleModRules.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.CompatibleModRules} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.CompatibleModRules.toObject = function(includeInstance, msg) { + var f, obj = { + rules: msg.getRules_asB64(), + rulesversion: jspb.Message.getFieldWithDefault(msg, 3, 0), + compiled: (f = msg.getCompiled()) && proto.web.communitygames.CompiledRules.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.CompatibleModRules} + */ +proto.web.communitygames.CompatibleModRules.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.CompatibleModRules; + return proto.web.communitygames.CompatibleModRules.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.CompatibleModRules} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.CompatibleModRules} + */ +proto.web.communitygames.CompatibleModRules.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setRules(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setRulesversion(value); + break; + case 4: + var value = new proto.web.communitygames.CompiledRules; + reader.readMessage(value,proto.web.communitygames.CompiledRules.deserializeBinaryFromReader); + msg.setCompiled(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.CompatibleModRules.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.CompatibleModRules.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.CompatibleModRules} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.CompatibleModRules.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getRules_asU8(); + if (f.length > 0) { + writer.writeBytes( + 1, + f + ); + } + f = message.getRulesversion(); + if (f !== 0) { + writer.writeInt32( + 3, + f + ); + } + f = message.getCompiled(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.communitygames.CompiledRules.serializeBinaryToWriter + ); + } +}; + + +/** + * optional bytes rules = 1; + * @return {!(string|Uint8Array)} + */ +proto.web.communitygames.CompatibleModRules.prototype.getRules = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * optional bytes rules = 1; + * This is a type-conversion wrapper around `getRules()` + * @return {string} + */ +proto.web.communitygames.CompatibleModRules.prototype.getRules_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getRules())); +}; + + +/** + * optional bytes rules = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getRules()` + * @return {!Uint8Array} + */ +proto.web.communitygames.CompatibleModRules.prototype.getRules_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getRules())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.web.communitygames.CompatibleModRules} returns this + */ +proto.web.communitygames.CompatibleModRules.prototype.setRules = function(value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; + + +/** + * optional int32 rulesVersion = 3; + * @return {number} + */ +proto.web.communitygames.CompatibleModRules.prototype.getRulesversion = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.CompatibleModRules} returns this + */ +proto.web.communitygames.CompatibleModRules.prototype.setRulesversion = function(value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; + + +/** + * optional CompiledRules compiled = 4; + * @return {?proto.web.communitygames.CompiledRules} + */ +proto.web.communitygames.CompatibleModRules.prototype.getCompiled = function() { + return /** @type{?proto.web.communitygames.CompiledRules} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.CompiledRules, 4)); +}; + + +/** + * @param {?proto.web.communitygames.CompiledRules|undefined} value + * @return {!proto.web.communitygames.CompatibleModRules} returns this +*/ +proto.web.communitygames.CompatibleModRules.prototype.setCompiled = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.CompatibleModRules} returns this + */ +proto.web.communitygames.CompatibleModRules.prototype.clearCompiled = function() { + return this.setCompiled(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.CompatibleModRules.prototype.hasCompiled = function() { + return jspb.Message.getField(this, 4) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.InCompatibleModRules.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.InCompatibleModRules.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.InCompatibleModRules} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.InCompatibleModRules.toObject = function(includeInstance, msg) { + var f, obj = { + rules: msg.getRules_asB64(), + rulesversion: jspb.Message.getFieldWithDefault(msg, 2, 0), + blueprintrulesversion: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.InCompatibleModRules} + */ +proto.web.communitygames.InCompatibleModRules.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.InCompatibleModRules; + return proto.web.communitygames.InCompatibleModRules.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.InCompatibleModRules} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.InCompatibleModRules} + */ +proto.web.communitygames.InCompatibleModRules.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setRules(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setRulesversion(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setBlueprintrulesversion(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.InCompatibleModRules.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.InCompatibleModRules.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.InCompatibleModRules} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.InCompatibleModRules.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getRules_asU8(); + if (f.length > 0) { + writer.writeBytes( + 1, + f + ); + } + f = message.getRulesversion(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getBlueprintrulesversion(); + if (f !== 0) { + writer.writeInt32( + 3, + f + ); + } +}; + + +/** + * optional bytes rules = 1; + * @return {!(string|Uint8Array)} + */ +proto.web.communitygames.InCompatibleModRules.prototype.getRules = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * optional bytes rules = 1; + * This is a type-conversion wrapper around `getRules()` + * @return {string} + */ +proto.web.communitygames.InCompatibleModRules.prototype.getRules_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getRules())); +}; + + +/** + * optional bytes rules = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getRules()` + * @return {!Uint8Array} + */ +proto.web.communitygames.InCompatibleModRules.prototype.getRules_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getRules())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.web.communitygames.InCompatibleModRules} returns this + */ +proto.web.communitygames.InCompatibleModRules.prototype.setRules = function(value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; + + +/** + * optional int32 rulesVersion = 2; + * @return {number} + */ +proto.web.communitygames.InCompatibleModRules.prototype.getRulesversion = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.InCompatibleModRules} returns this + */ +proto.web.communitygames.InCompatibleModRules.prototype.setRulesversion = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional int32 blueprintRulesVersion = 3; + * @return {number} + */ +proto.web.communitygames.InCompatibleModRules.prototype.getBlueprintrulesversion = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.InCompatibleModRules} returns this + */ +proto.web.communitygames.InCompatibleModRules.prototype.setBlueprintrulesversion = function(value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.OriginalModRules.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.OriginalModRules.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.OriginalModRules} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.OriginalModRules.toObject = function(includeInstance, msg) { + var f, obj = { + compatiblerules: (f = msg.getCompatiblerules()) && proto.web.communitygames.CompatibleModRules.toObject(includeInstance, f), + incompatiblerules: (f = msg.getIncompatiblerules()) && proto.web.communitygames.InCompatibleModRules.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.OriginalModRules} + */ +proto.web.communitygames.OriginalModRules.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.OriginalModRules; + return proto.web.communitygames.OriginalModRules.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.OriginalModRules} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.OriginalModRules} + */ +proto.web.communitygames.OriginalModRules.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.CompatibleModRules; + reader.readMessage(value,proto.web.communitygames.CompatibleModRules.deserializeBinaryFromReader); + msg.setCompatiblerules(value); + break; + case 2: + var value = new proto.web.communitygames.InCompatibleModRules; + reader.readMessage(value,proto.web.communitygames.InCompatibleModRules.deserializeBinaryFromReader); + msg.setIncompatiblerules(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.OriginalModRules.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.OriginalModRules.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.OriginalModRules} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.OriginalModRules.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getCompatiblerules(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.CompatibleModRules.serializeBinaryToWriter + ); + } + f = message.getIncompatiblerules(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.InCompatibleModRules.serializeBinaryToWriter + ); + } +}; + + +/** + * optional CompatibleModRules compatibleRules = 1; + * @return {?proto.web.communitygames.CompatibleModRules} + */ +proto.web.communitygames.OriginalModRules.prototype.getCompatiblerules = function() { + return /** @type{?proto.web.communitygames.CompatibleModRules} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.CompatibleModRules, 1)); +}; + + +/** + * @param {?proto.web.communitygames.CompatibleModRules|undefined} value + * @return {!proto.web.communitygames.OriginalModRules} returns this +*/ +proto.web.communitygames.OriginalModRules.prototype.setCompatiblerules = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.OriginalModRules} returns this + */ +proto.web.communitygames.OriginalModRules.prototype.clearCompatiblerules = function() { + return this.setCompatiblerules(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.OriginalModRules.prototype.hasCompatiblerules = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional InCompatibleModRules incompatibleRules = 2; + * @return {?proto.web.communitygames.InCompatibleModRules} + */ +proto.web.communitygames.OriginalModRules.prototype.getIncompatiblerules = function() { + return /** @type{?proto.web.communitygames.InCompatibleModRules} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.InCompatibleModRules, 2)); +}; + + +/** + * @param {?proto.web.communitygames.InCompatibleModRules|undefined} value + * @return {!proto.web.communitygames.OriginalModRules} returns this +*/ +proto.web.communitygames.OriginalModRules.prototype.setIncompatiblerules = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.OriginalModRules} returns this + */ +proto.web.communitygames.OriginalModRules.prototype.clearIncompatiblerules = function() { + return this.setIncompatiblerules(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.OriginalModRules.prototype.hasIncompatiblerules = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AssetCategoryTagBooleanOverride.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AssetCategoryTagBooleanOverride} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.toObject = function(includeInstance, msg) { + var f, obj = { + assetcategorytagsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f, + value: jspb.Message.getBooleanFieldWithDefault(msg, 2, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AssetCategoryTagBooleanOverride} + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AssetCategoryTagBooleanOverride; + return proto.web.communitygames.AssetCategoryTagBooleanOverride.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AssetCategoryTagBooleanOverride} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AssetCategoryTagBooleanOverride} + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.addAssetcategorytags(value); + break; + case 2: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AssetCategoryTagBooleanOverride.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AssetCategoryTagBooleanOverride} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getAssetcategorytagsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 1, + f + ); + } + f = message.getValue(); + if (f) { + writer.writeBool( + 2, + f + ); + } +}; + + +/** + * repeated string assetCategoryTags = 1; + * @return {!Array} + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.prototype.getAssetcategorytagsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.AssetCategoryTagBooleanOverride} returns this + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.prototype.setAssetcategorytagsList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AssetCategoryTagBooleanOverride} returns this + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.prototype.addAssetcategorytags = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.AssetCategoryTagBooleanOverride} returns this + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.prototype.clearAssetcategorytagsList = function() { + return this.setAssetcategorytagsList([]); +}; + + +/** + * optional bool value = 2; + * @return {boolean} + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.prototype.getValue = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.web.communitygames.AssetCategoryTagBooleanOverride} returns this + */ +proto.web.communitygames.AssetCategoryTagBooleanOverride.prototype.setValue = function(value) { + return jspb.Message.setProto3BooleanField(this, 2, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.toObject = function(includeInstance, msg) { + var f, obj = { + assetcategorytagsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f, + value: jspb.Message.getBooleanFieldWithDefault(msg, 2, false), + teamid: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AssetCategoryTagBooleanTeamOverride; + return proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.addAssetcategorytags(value); + break; + case 2: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setValue(value); + break; + case 3: + var value = /** @type {number} */ (reader.readUint32()); + msg.setTeamid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getAssetcategorytagsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 1, + f + ); + } + f = message.getValue(); + if (f) { + writer.writeBool( + 2, + f + ); + } + f = message.getTeamid(); + if (f !== 0) { + writer.writeUint32( + 3, + f + ); + } +}; + + +/** + * repeated string assetCategoryTags = 1; + * @return {!Array} + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.prototype.getAssetcategorytagsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} returns this + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.prototype.setAssetcategorytagsList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} returns this + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.prototype.addAssetcategorytags = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} returns this + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.prototype.clearAssetcategorytagsList = function() { + return this.setAssetcategorytagsList([]); +}; + + +/** + * optional bool value = 2; + * @return {boolean} + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.prototype.getValue = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} returns this + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.prototype.setValue = function(value) { + return jspb.Message.setProto3BooleanField(this, 2, value); +}; + + +/** + * optional uint32 teamId = 3; + * @return {number} + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.prototype.getTeamid = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} returns this + */ +proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.prototype.setTeamid = function(value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.AssetCategoryBoolean.repeatedFields_ = [3]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AssetCategoryBoolean.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AssetCategoryBoolean.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AssetCategoryBoolean} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AssetCategoryBoolean.toObject = function(includeInstance, msg) { + var f, obj = { + defaultvalue: jspb.Message.getBooleanFieldWithDefault(msg, 1, false), + overrides: (f = msg.getOverrides()) && proto.web.communitygames.AssetCategoryTagBooleanOverride.toObject(includeInstance, f), + teamoverridesList: jspb.Message.toObjectList(msg.getTeamoverridesList(), + proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AssetCategoryBoolean} + */ +proto.web.communitygames.AssetCategoryBoolean.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AssetCategoryBoolean; + return proto.web.communitygames.AssetCategoryBoolean.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AssetCategoryBoolean} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AssetCategoryBoolean} + */ +proto.web.communitygames.AssetCategoryBoolean.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setDefaultvalue(value); + break; + case 2: + var value = new proto.web.communitygames.AssetCategoryTagBooleanOverride; + reader.readMessage(value,proto.web.communitygames.AssetCategoryTagBooleanOverride.deserializeBinaryFromReader); + msg.setOverrides(value); + break; + case 3: + var value = new proto.web.communitygames.AssetCategoryTagBooleanTeamOverride; + reader.readMessage(value,proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.deserializeBinaryFromReader); + msg.addTeamoverrides(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AssetCategoryBoolean.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AssetCategoryBoolean.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AssetCategoryBoolean} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AssetCategoryBoolean.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getDefaultvalue(); + if (f) { + writer.writeBool( + 1, + f + ); + } + f = message.getOverrides(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.AssetCategoryTagBooleanOverride.serializeBinaryToWriter + ); + } + f = message.getTeamoverridesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 3, + f, + proto.web.communitygames.AssetCategoryTagBooleanTeamOverride.serializeBinaryToWriter + ); + } +}; + + +/** + * optional bool defaultValue = 1; + * @return {boolean} + */ +proto.web.communitygames.AssetCategoryBoolean.prototype.getDefaultvalue = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.web.communitygames.AssetCategoryBoolean} returns this + */ +proto.web.communitygames.AssetCategoryBoolean.prototype.setDefaultvalue = function(value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; + + +/** + * optional AssetCategoryTagBooleanOverride overrides = 2; + * @return {?proto.web.communitygames.AssetCategoryTagBooleanOverride} + */ +proto.web.communitygames.AssetCategoryBoolean.prototype.getOverrides = function() { + return /** @type{?proto.web.communitygames.AssetCategoryTagBooleanOverride} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.AssetCategoryTagBooleanOverride, 2)); +}; + + +/** + * @param {?proto.web.communitygames.AssetCategoryTagBooleanOverride|undefined} value + * @return {!proto.web.communitygames.AssetCategoryBoolean} returns this +*/ +proto.web.communitygames.AssetCategoryBoolean.prototype.setOverrides = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AssetCategoryBoolean} returns this + */ +proto.web.communitygames.AssetCategoryBoolean.prototype.clearOverrides = function() { + return this.setOverrides(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AssetCategoryBoolean.prototype.hasOverrides = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * repeated AssetCategoryTagBooleanTeamOverride teamOverrides = 3; + * @return {!Array} + */ +proto.web.communitygames.AssetCategoryBoolean.prototype.getTeamoverridesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.AssetCategoryTagBooleanTeamOverride, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.AssetCategoryBoolean} returns this +*/ +proto.web.communitygames.AssetCategoryBoolean.prototype.setTeamoverridesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; + + +/** + * @param {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AssetCategoryTagBooleanTeamOverride} + */ +proto.web.communitygames.AssetCategoryBoolean.prototype.addTeamoverrides = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.web.communitygames.AssetCategoryTagBooleanTeamOverride, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.AssetCategoryBoolean} returns this + */ +proto.web.communitygames.AssetCategoryBoolean.prototype.clearTeamoverridesList = function() { + return this.setTeamoverridesList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AssetCategory.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AssetCategory.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AssetCategory} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AssetCategory.toObject = function(includeInstance, msg) { + var f, obj = { + tagid: jspb.Message.getFieldWithDefault(msg, 1, ""), + pb_boolean: (f = msg.getBoolean()) && proto.web.communitygames.AssetCategoryBoolean.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AssetCategory} + */ +proto.web.communitygames.AssetCategory.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AssetCategory; + return proto.web.communitygames.AssetCategory.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AssetCategory} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AssetCategory} + */ +proto.web.communitygames.AssetCategory.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTagid(value); + break; + case 2: + var value = new proto.web.communitygames.AssetCategoryBoolean; + reader.readMessage(value,proto.web.communitygames.AssetCategoryBoolean.deserializeBinaryFromReader); + msg.setBoolean(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AssetCategory.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AssetCategory.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AssetCategory} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AssetCategory.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTagid(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getBoolean(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.AssetCategoryBoolean.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string tagId = 1; + * @return {string} + */ +proto.web.communitygames.AssetCategory.prototype.getTagid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.AssetCategory} returns this + */ +proto.web.communitygames.AssetCategory.prototype.setTagid = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional AssetCategoryBoolean boolean = 2; + * @return {?proto.web.communitygames.AssetCategoryBoolean} + */ +proto.web.communitygames.AssetCategory.prototype.getBoolean = function() { + return /** @type{?proto.web.communitygames.AssetCategoryBoolean} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.AssetCategoryBoolean, 2)); +}; + + +/** + * @param {?proto.web.communitygames.AssetCategoryBoolean|undefined} value + * @return {!proto.web.communitygames.AssetCategory} returns this +*/ +proto.web.communitygames.AssetCategory.prototype.setBoolean = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AssetCategory} returns this + */ +proto.web.communitygames.AssetCategory.prototype.clearBoolean = function() { + return this.setBoolean(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AssetCategory.prototype.hasBoolean = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.Playground.repeatedFields_ = [6,17]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.Playground.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.Playground.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.Playground} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Playground.toObject = function(includeInstance, msg) { + var f, obj = { + playgroundid: jspb.Message.getFieldWithDefault(msg, 1, ""), + blueprinttype: jspb.Message.getFieldWithDefault(msg, 3, ""), + name: jspb.Message.getFieldWithDefault(msg, 4, ""), + description: jspb.Message.getFieldWithDefault(msg, 5, ""), + mutatorsList: jspb.Message.toObjectList(msg.getMutatorsList(), + proto.web.communitygames.Mutator.toObject, includeInstance), + maprotation: (f = msg.getMaprotation()) && proto.web.communitygames.MapRotation.toObject(includeInstance, f), + state: jspb.Message.getFieldWithDefault(msg, 8, 0), + checksum: jspb.Message.getFieldWithDefault(msg, 9, ""), + secret: jspb.Message.getFieldWithDefault(msg, 10, ""), + createdat: (f = msg.getCreatedat()) && proto.web.communitygames.Timestamp.toObject(includeInstance, f), + updatedat: (f = msg.getUpdatedat()) && proto.web.communitygames.Timestamp.toObject(includeInstance, f), + serversettings: (f = msg.getServersettings()) && proto.web.communitygames.GameServerSettings.toObject(includeInstance, f), + owner: (f = msg.getOwner()) && proto.web.communitygames.PlayerInfo.toObject(includeInstance, f), + restrictions: (f = msg.getRestrictions()) && proto.web.communitygames.Restrictions.toObject(includeInstance, f), + modrules: (f = msg.getModrules()) && proto.web.communitygames.OriginalModRules.toObject(includeInstance, f), + assetcategoriesList: jspb.Message.toObjectList(msg.getAssetcategoriesList(), + proto.web.communitygames.AssetCategory.toObject, includeInstance), + teamcomposition: (f = msg.getTeamcomposition()) && proto.web.communitygames.TeamComposition.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.Playground} + */ +proto.web.communitygames.Playground.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.Playground; + return proto.web.communitygames.Playground.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.Playground} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.Playground} + */ +proto.web.communitygames.Playground.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPlaygroundid(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setBlueprinttype(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setDescription(value); + break; + case 6: + var value = new proto.web.communitygames.Mutator; + reader.readMessage(value,proto.web.communitygames.Mutator.deserializeBinaryFromReader); + msg.addMutators(value); + break; + case 7: + var value = new proto.web.communitygames.MapRotation; + reader.readMessage(value,proto.web.communitygames.MapRotation.deserializeBinaryFromReader); + msg.setMaprotation(value); + break; + case 8: + var value = /** @type {!proto.web.communitygames.State} */ (reader.readEnum()); + msg.setState(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setChecksum(value); + break; + case 10: + var value = /** @type {string} */ (reader.readString()); + msg.setSecret(value); + break; + case 11: + var value = new proto.web.communitygames.Timestamp; + reader.readMessage(value,proto.web.communitygames.Timestamp.deserializeBinaryFromReader); + msg.setCreatedat(value); + break; + case 12: + var value = new proto.web.communitygames.Timestamp; + reader.readMessage(value,proto.web.communitygames.Timestamp.deserializeBinaryFromReader); + msg.setUpdatedat(value); + break; + case 13: + var value = new proto.web.communitygames.GameServerSettings; + reader.readMessage(value,proto.web.communitygames.GameServerSettings.deserializeBinaryFromReader); + msg.setServersettings(value); + break; + case 14: + var value = new proto.web.communitygames.PlayerInfo; + reader.readMessage(value,proto.web.communitygames.PlayerInfo.deserializeBinaryFromReader); + msg.setOwner(value); + break; + case 15: + var value = new proto.web.communitygames.Restrictions; + reader.readMessage(value,proto.web.communitygames.Restrictions.deserializeBinaryFromReader); + msg.setRestrictions(value); + break; + case 16: + var value = new proto.web.communitygames.OriginalModRules; + reader.readMessage(value,proto.web.communitygames.OriginalModRules.deserializeBinaryFromReader); + msg.setModrules(value); + break; + case 17: + var value = new proto.web.communitygames.AssetCategory; + reader.readMessage(value,proto.web.communitygames.AssetCategory.deserializeBinaryFromReader); + msg.addAssetcategories(value); + break; + case 18: + var value = new proto.web.communitygames.TeamComposition; + reader.readMessage(value,proto.web.communitygames.TeamComposition.deserializeBinaryFromReader); + msg.setTeamcomposition(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.Playground.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.Playground.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.Playground} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Playground.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPlaygroundid(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getBlueprinttype(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getDescription(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } + f = message.getMutatorsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 6, + f, + proto.web.communitygames.Mutator.serializeBinaryToWriter + ); + } + f = message.getMaprotation(); + if (f != null) { + writer.writeMessage( + 7, + f, + proto.web.communitygames.MapRotation.serializeBinaryToWriter + ); + } + f = message.getState(); + if (f !== 0.0) { + writer.writeEnum( + 8, + f + ); + } + f = message.getChecksum(); + if (f.length > 0) { + writer.writeString( + 9, + f + ); + } + f = message.getSecret(); + if (f.length > 0) { + writer.writeString( + 10, + f + ); + } + f = message.getCreatedat(); + if (f != null) { + writer.writeMessage( + 11, + f, + proto.web.communitygames.Timestamp.serializeBinaryToWriter + ); + } + f = message.getUpdatedat(); + if (f != null) { + writer.writeMessage( + 12, + f, + proto.web.communitygames.Timestamp.serializeBinaryToWriter + ); + } + f = message.getServersettings(); + if (f != null) { + writer.writeMessage( + 13, + f, + proto.web.communitygames.GameServerSettings.serializeBinaryToWriter + ); + } + f = message.getOwner(); + if (f != null) { + writer.writeMessage( + 14, + f, + proto.web.communitygames.PlayerInfo.serializeBinaryToWriter + ); + } + f = message.getRestrictions(); + if (f != null) { + writer.writeMessage( + 15, + f, + proto.web.communitygames.Restrictions.serializeBinaryToWriter + ); + } + f = message.getModrules(); + if (f != null) { + writer.writeMessage( + 16, + f, + proto.web.communitygames.OriginalModRules.serializeBinaryToWriter + ); + } + f = message.getAssetcategoriesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 17, + f, + proto.web.communitygames.AssetCategory.serializeBinaryToWriter + ); + } + f = message.getTeamcomposition(); + if (f != null) { + writer.writeMessage( + 18, + f, + proto.web.communitygames.TeamComposition.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string playgroundId = 1; + * @return {string} + */ +proto.web.communitygames.Playground.prototype.getPlaygroundid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.setPlaygroundid = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string blueprintType = 3; + * @return {string} + */ +proto.web.communitygames.Playground.prototype.getBlueprinttype = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.setBlueprinttype = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string name = 4; + * @return {string} + */ +proto.web.communitygames.Playground.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional string description = 5; + * @return {string} + */ +proto.web.communitygames.Playground.prototype.getDescription = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.setDescription = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; + + +/** + * repeated Mutator mutators = 6; + * @return {!Array} + */ +proto.web.communitygames.Playground.prototype.getMutatorsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.Mutator, 6)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.Playground} returns this +*/ +proto.web.communitygames.Playground.prototype.setMutatorsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 6, value); +}; + + +/** + * @param {!proto.web.communitygames.Mutator=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.Mutator} + */ +proto.web.communitygames.Playground.prototype.addMutators = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.web.communitygames.Mutator, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.clearMutatorsList = function() { + return this.setMutatorsList([]); +}; + + +/** + * optional MapRotation mapRotation = 7; + * @return {?proto.web.communitygames.MapRotation} + */ +proto.web.communitygames.Playground.prototype.getMaprotation = function() { + return /** @type{?proto.web.communitygames.MapRotation} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MapRotation, 7)); +}; + + +/** + * @param {?proto.web.communitygames.MapRotation|undefined} value + * @return {!proto.web.communitygames.Playground} returns this +*/ +proto.web.communitygames.Playground.prototype.setMaprotation = function(value) { + return jspb.Message.setWrapperField(this, 7, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.clearMaprotation = function() { + return this.setMaprotation(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Playground.prototype.hasMaprotation = function() { + return jspb.Message.getField(this, 7) != null; +}; + + +/** + * optional State state = 8; + * @return {!proto.web.communitygames.State} + */ +proto.web.communitygames.Playground.prototype.getState = function() { + return /** @type {!proto.web.communitygames.State} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); +}; + + +/** + * @param {!proto.web.communitygames.State} value + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.setState = function(value) { + return jspb.Message.setProto3EnumField(this, 8, value); +}; + + +/** + * optional string checksum = 9; + * @return {string} + */ +proto.web.communitygames.Playground.prototype.getChecksum = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.setChecksum = function(value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; + + +/** + * optional string secret = 10; + * @return {string} + */ +proto.web.communitygames.Playground.prototype.getSecret = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.setSecret = function(value) { + return jspb.Message.setProto3StringField(this, 10, value); +}; + + +/** + * optional Timestamp createdAt = 11; + * @return {?proto.web.communitygames.Timestamp} + */ +proto.web.communitygames.Playground.prototype.getCreatedat = function() { + return /** @type{?proto.web.communitygames.Timestamp} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Timestamp, 11)); +}; + + +/** + * @param {?proto.web.communitygames.Timestamp|undefined} value + * @return {!proto.web.communitygames.Playground} returns this +*/ +proto.web.communitygames.Playground.prototype.setCreatedat = function(value) { + return jspb.Message.setWrapperField(this, 11, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.clearCreatedat = function() { + return this.setCreatedat(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Playground.prototype.hasCreatedat = function() { + return jspb.Message.getField(this, 11) != null; +}; + + +/** + * optional Timestamp updatedAt = 12; + * @return {?proto.web.communitygames.Timestamp} + */ +proto.web.communitygames.Playground.prototype.getUpdatedat = function() { + return /** @type{?proto.web.communitygames.Timestamp} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Timestamp, 12)); +}; + + +/** + * @param {?proto.web.communitygames.Timestamp|undefined} value + * @return {!proto.web.communitygames.Playground} returns this +*/ +proto.web.communitygames.Playground.prototype.setUpdatedat = function(value) { + return jspb.Message.setWrapperField(this, 12, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.clearUpdatedat = function() { + return this.setUpdatedat(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Playground.prototype.hasUpdatedat = function() { + return jspb.Message.getField(this, 12) != null; +}; + + +/** + * optional GameServerSettings serverSettings = 13; + * @return {?proto.web.communitygames.GameServerSettings} + */ +proto.web.communitygames.Playground.prototype.getServersettings = function() { + return /** @type{?proto.web.communitygames.GameServerSettings} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.GameServerSettings, 13)); +}; + + +/** + * @param {?proto.web.communitygames.GameServerSettings|undefined} value + * @return {!proto.web.communitygames.Playground} returns this +*/ +proto.web.communitygames.Playground.prototype.setServersettings = function(value) { + return jspb.Message.setWrapperField(this, 13, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.clearServersettings = function() { + return this.setServersettings(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Playground.prototype.hasServersettings = function() { + return jspb.Message.getField(this, 13) != null; +}; + + +/** + * optional PlayerInfo owner = 14; + * @return {?proto.web.communitygames.PlayerInfo} + */ +proto.web.communitygames.Playground.prototype.getOwner = function() { + return /** @type{?proto.web.communitygames.PlayerInfo} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.PlayerInfo, 14)); +}; + + +/** + * @param {?proto.web.communitygames.PlayerInfo|undefined} value + * @return {!proto.web.communitygames.Playground} returns this +*/ +proto.web.communitygames.Playground.prototype.setOwner = function(value) { + return jspb.Message.setWrapperField(this, 14, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.clearOwner = function() { + return this.setOwner(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Playground.prototype.hasOwner = function() { + return jspb.Message.getField(this, 14) != null; +}; + + +/** + * optional Restrictions restrictions = 15; + * @return {?proto.web.communitygames.Restrictions} + */ +proto.web.communitygames.Playground.prototype.getRestrictions = function() { + return /** @type{?proto.web.communitygames.Restrictions} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Restrictions, 15)); +}; + + +/** + * @param {?proto.web.communitygames.Restrictions|undefined} value + * @return {!proto.web.communitygames.Playground} returns this +*/ +proto.web.communitygames.Playground.prototype.setRestrictions = function(value) { + return jspb.Message.setWrapperField(this, 15, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.clearRestrictions = function() { + return this.setRestrictions(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Playground.prototype.hasRestrictions = function() { + return jspb.Message.getField(this, 15) != null; +}; + + +/** + * optional OriginalModRules modRules = 16; + * @return {?proto.web.communitygames.OriginalModRules} + */ +proto.web.communitygames.Playground.prototype.getModrules = function() { + return /** @type{?proto.web.communitygames.OriginalModRules} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.OriginalModRules, 16)); +}; + + +/** + * @param {?proto.web.communitygames.OriginalModRules|undefined} value + * @return {!proto.web.communitygames.Playground} returns this +*/ +proto.web.communitygames.Playground.prototype.setModrules = function(value) { + return jspb.Message.setWrapperField(this, 16, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.clearModrules = function() { + return this.setModrules(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Playground.prototype.hasModrules = function() { + return jspb.Message.getField(this, 16) != null; +}; + + +/** + * repeated AssetCategory assetCategories = 17; + * @return {!Array} + */ +proto.web.communitygames.Playground.prototype.getAssetcategoriesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.AssetCategory, 17)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.Playground} returns this +*/ +proto.web.communitygames.Playground.prototype.setAssetcategoriesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 17, value); +}; + + +/** + * @param {!proto.web.communitygames.AssetCategory=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AssetCategory} + */ +proto.web.communitygames.Playground.prototype.addAssetcategories = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 17, opt_value, proto.web.communitygames.AssetCategory, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.clearAssetcategoriesList = function() { + return this.setAssetcategoriesList([]); +}; + + +/** + * optional TeamComposition teamComposition = 18; + * @return {?proto.web.communitygames.TeamComposition} + */ +proto.web.communitygames.Playground.prototype.getTeamcomposition = function() { + return /** @type{?proto.web.communitygames.TeamComposition} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.TeamComposition, 18)); +}; + + +/** + * @param {?proto.web.communitygames.TeamComposition|undefined} value + * @return {!proto.web.communitygames.Playground} returns this +*/ +proto.web.communitygames.Playground.prototype.setTeamcomposition = function(value) { + return jspb.Message.setWrapperField(this, 18, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Playground} returns this + */ +proto.web.communitygames.Playground.prototype.clearTeamcomposition = function() { + return this.setTeamcomposition(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Playground.prototype.hasTeamcomposition = function() { + return jspb.Message.getField(this, 18) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.ListPlaygroundsByOwnerRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest.toObject = function(includeInstance, msg) { + var f, obj = { + blueprinttype: jspb.Message.getFieldWithDefault(msg, 1, ""), + protocolversion: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.ListPlaygroundsByOwnerRequest; + return proto.web.communitygames.ListPlaygroundsByOwnerRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setBlueprinttype(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setProtocolversion(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.ListPlaygroundsByOwnerRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getBlueprinttype(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getProtocolversion(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional string blueprintType = 1; + * @return {string} + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest.prototype.getBlueprinttype = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} returns this + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest.prototype.setBlueprinttype = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string protocolVersion = 2; + * @return {string} + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest.prototype.getProtocolversion = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.ListPlaygroundsByOwnerRequest} returns this + */ +proto.web.communitygames.ListPlaygroundsByOwnerRequest.prototype.setProtocolversion = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GetConstraintsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GetConstraintsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GetConstraintsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetConstraintsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GetConstraintsRequest} + */ +proto.web.communitygames.GetConstraintsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GetConstraintsRequest; + return proto.web.communitygames.GetConstraintsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GetConstraintsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GetConstraintsRequest} + */ +proto.web.communitygames.GetConstraintsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GetConstraintsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GetConstraintsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GetConstraintsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetConstraintsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.GetBlueprintsByIdRequest.repeatedFields_ = [1,2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GetBlueprintsByIdRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GetBlueprintsByIdRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GetBlueprintsByIdRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetBlueprintsByIdRequest.toObject = function(includeInstance, msg) { + var f, obj = { + blueprintidsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f, + includefieldsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GetBlueprintsByIdRequest} + */ +proto.web.communitygames.GetBlueprintsByIdRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GetBlueprintsByIdRequest; + return proto.web.communitygames.GetBlueprintsByIdRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GetBlueprintsByIdRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GetBlueprintsByIdRequest} + */ +proto.web.communitygames.GetBlueprintsByIdRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.addBlueprintids(value); + break; + case 2: + var value = /** @type {!Array} */ (reader.readPackedEnum()); + msg.setIncludefieldsList(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GetBlueprintsByIdRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GetBlueprintsByIdRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GetBlueprintsByIdRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetBlueprintsByIdRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getBlueprintidsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 1, + f + ); + } + f = message.getIncludefieldsList(); + if (f.length > 0) { + writer.writePackedEnum( + 2, + f + ); + } +}; + + +/** + * repeated string blueprintIds = 1; + * @return {!Array} + */ +proto.web.communitygames.GetBlueprintsByIdRequest.prototype.getBlueprintidsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.GetBlueprintsByIdRequest} returns this + */ +proto.web.communitygames.GetBlueprintsByIdRequest.prototype.setBlueprintidsList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.web.communitygames.GetBlueprintsByIdRequest} returns this + */ +proto.web.communitygames.GetBlueprintsByIdRequest.prototype.addBlueprintids = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.GetBlueprintsByIdRequest} returns this + */ +proto.web.communitygames.GetBlueprintsByIdRequest.prototype.clearBlueprintidsList = function() { + return this.setBlueprintidsList([]); +}; + + +/** + * repeated IncludeFields includeFields = 2; + * @return {!Array} + */ +proto.web.communitygames.GetBlueprintsByIdRequest.prototype.getIncludefieldsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.GetBlueprintsByIdRequest} returns this + */ +proto.web.communitygames.GetBlueprintsByIdRequest.prototype.setIncludefieldsList = function(value) { + return jspb.Message.setField(this, 2, value || []); +}; + + +/** + * @param {!proto.web.communitygames.IncludeFields} value + * @param {number=} opt_index + * @return {!proto.web.communitygames.GetBlueprintsByIdRequest} returns this + */ +proto.web.communitygames.GetBlueprintsByIdRequest.prototype.addIncludefields = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.GetBlueprintsByIdRequest} returns this + */ +proto.web.communitygames.GetBlueprintsByIdRequest.prototype.clearIncludefieldsList = function() { + return this.setIncludefieldsList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GlobalConstraints.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GlobalConstraints.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GlobalConstraints} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GlobalConstraints.toObject = function(includeInstance, msg) { + var f, obj = { + maxplaygroundsperplayer: jspb.Message.getFieldWithDefault(msg, 1, 0), + maxgameserversperplayer: jspb.Message.getFieldWithDefault(msg, 2, 0), + maxfollowedhostslistsize: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GlobalConstraints} + */ +proto.web.communitygames.GlobalConstraints.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GlobalConstraints; + return proto.web.communitygames.GlobalConstraints.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GlobalConstraints} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GlobalConstraints} + */ +proto.web.communitygames.GlobalConstraints.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxplaygroundsperplayer(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxgameserversperplayer(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxfollowedhostslistsize(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GlobalConstraints.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GlobalConstraints.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GlobalConstraints} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GlobalConstraints.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getMaxplaygroundsperplayer(); + if (f !== 0) { + writer.writeInt32( + 1, + f + ); + } + f = message.getMaxgameserversperplayer(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getMaxfollowedhostslistsize(); + if (f !== 0) { + writer.writeInt32( + 3, + f + ); + } +}; + + +/** + * optional int32 maxPlaygroundsPerPlayer = 1; + * @return {number} + */ +proto.web.communitygames.GlobalConstraints.prototype.getMaxplaygroundsperplayer = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.GlobalConstraints} returns this + */ +proto.web.communitygames.GlobalConstraints.prototype.setMaxplaygroundsperplayer = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional int32 maxGameServersPerPlayer = 2; + * @return {number} + */ +proto.web.communitygames.GlobalConstraints.prototype.getMaxgameserversperplayer = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.GlobalConstraints} returns this + */ +proto.web.communitygames.GlobalConstraints.prototype.setMaxgameserversperplayer = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional int32 maxFollowedHostsListSize = 3; + * @return {number} + */ +proto.web.communitygames.GlobalConstraints.prototype.getMaxfollowedhostslistsize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.GlobalConstraints} returns this + */ +proto.web.communitygames.GlobalConstraints.prototype.setMaxfollowedhostslistsize = function(value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.IntRange.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.IntRange.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.IntRange} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.IntRange.toObject = function(includeInstance, msg) { + var f, obj = { + minvalue: jspb.Message.getFieldWithDefault(msg, 1, 0), + maxvalue: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.IntRange} + */ +proto.web.communitygames.IntRange.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.IntRange; + return proto.web.communitygames.IntRange.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.IntRange} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.IntRange} + */ +proto.web.communitygames.IntRange.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMinvalue(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxvalue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.IntRange.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.IntRange.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.IntRange} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.IntRange.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getMinvalue(); + if (f !== 0) { + writer.writeInt32( + 1, + f + ); + } + f = message.getMaxvalue(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } +}; + + +/** + * optional int32 minValue = 1; + * @return {number} + */ +proto.web.communitygames.IntRange.prototype.getMinvalue = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.IntRange} returns this + */ +proto.web.communitygames.IntRange.prototype.setMinvalue = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional int32 maxValue = 2; + * @return {number} + */ +proto.web.communitygames.IntRange.prototype.getMaxvalue = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.IntRange} returns this + */ +proto.web.communitygames.IntRange.prototype.setMaxvalue = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AvailableIntValues.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AvailableIntValues.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AvailableIntValues} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableIntValues.toObject = function(includeInstance, msg) { + var f, obj = { + range: (f = msg.getRange()) && proto.web.communitygames.IntRange.toObject(includeInstance, f), + sparsevalues: (f = msg.getSparsevalues()) && proto.web.communitygames.SparseIntEntity.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AvailableIntValues} + */ +proto.web.communitygames.AvailableIntValues.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AvailableIntValues; + return proto.web.communitygames.AvailableIntValues.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AvailableIntValues} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AvailableIntValues} + */ +proto.web.communitygames.AvailableIntValues.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.IntRange; + reader.readMessage(value,proto.web.communitygames.IntRange.deserializeBinaryFromReader); + msg.setRange(value); + break; + case 2: + var value = new proto.web.communitygames.SparseIntEntity; + reader.readMessage(value,proto.web.communitygames.SparseIntEntity.deserializeBinaryFromReader); + msg.setSparsevalues(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AvailableIntValues.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AvailableIntValues.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AvailableIntValues} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableIntValues.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getRange(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.IntRange.serializeBinaryToWriter + ); + } + f = message.getSparsevalues(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.SparseIntEntity.serializeBinaryToWriter + ); + } +}; + + +/** + * optional IntRange range = 1; + * @return {?proto.web.communitygames.IntRange} + */ +proto.web.communitygames.AvailableIntValues.prototype.getRange = function() { + return /** @type{?proto.web.communitygames.IntRange} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.IntRange, 1)); +}; + + +/** + * @param {?proto.web.communitygames.IntRange|undefined} value + * @return {!proto.web.communitygames.AvailableIntValues} returns this +*/ +proto.web.communitygames.AvailableIntValues.prototype.setRange = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableIntValues} returns this + */ +proto.web.communitygames.AvailableIntValues.prototype.clearRange = function() { + return this.setRange(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableIntValues.prototype.hasRange = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional SparseIntEntity sparseValues = 2; + * @return {?proto.web.communitygames.SparseIntEntity} + */ +proto.web.communitygames.AvailableIntValues.prototype.getSparsevalues = function() { + return /** @type{?proto.web.communitygames.SparseIntEntity} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.SparseIntEntity, 2)); +}; + + +/** + * @param {?proto.web.communitygames.SparseIntEntity|undefined} value + * @return {!proto.web.communitygames.AvailableIntValues} returns this +*/ +proto.web.communitygames.AvailableIntValues.prototype.setSparsevalues = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableIntValues} returns this + */ +proto.web.communitygames.AvailableIntValues.prototype.clearSparsevalues = function() { + return this.setSparsevalues(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableIntValues.prototype.hasSparsevalues = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AvailableIntValue.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AvailableIntValue.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AvailableIntValue} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableIntValue.toObject = function(includeInstance, msg) { + var f, obj = { + defaultvalue: jspb.Message.getFieldWithDefault(msg, 1, 0), + availablevalues: (f = msg.getAvailablevalues()) && proto.web.communitygames.AvailableIntValues.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AvailableIntValue} + */ +proto.web.communitygames.AvailableIntValue.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AvailableIntValue; + return proto.web.communitygames.AvailableIntValue.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AvailableIntValue} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AvailableIntValue} + */ +proto.web.communitygames.AvailableIntValue.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setDefaultvalue(value); + break; + case 2: + var value = new proto.web.communitygames.AvailableIntValues; + reader.readMessage(value,proto.web.communitygames.AvailableIntValues.deserializeBinaryFromReader); + msg.setAvailablevalues(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AvailableIntValue.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AvailableIntValue.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AvailableIntValue} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableIntValue.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getDefaultvalue(); + if (f !== 0) { + writer.writeInt32( + 1, + f + ); + } + f = message.getAvailablevalues(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.AvailableIntValues.serializeBinaryToWriter + ); + } +}; + + +/** + * optional int32 defaultValue = 1; + * @return {number} + */ +proto.web.communitygames.AvailableIntValue.prototype.getDefaultvalue = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.AvailableIntValue} returns this + */ +proto.web.communitygames.AvailableIntValue.prototype.setDefaultvalue = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional AvailableIntValues availableValues = 2; + * @return {?proto.web.communitygames.AvailableIntValues} + */ +proto.web.communitygames.AvailableIntValue.prototype.getAvailablevalues = function() { + return /** @type{?proto.web.communitygames.AvailableIntValues} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.AvailableIntValues, 2)); +}; + + +/** + * @param {?proto.web.communitygames.AvailableIntValues|undefined} value + * @return {!proto.web.communitygames.AvailableIntValue} returns this +*/ +proto.web.communitygames.AvailableIntValue.prototype.setAvailablevalues = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableIntValue} returns this + */ +proto.web.communitygames.AvailableIntValue.prototype.clearAvailablevalues = function() { + return this.setAvailablevalues(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableIntValue.prototype.hasAvailablevalues = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AvailableMutator.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AvailableMutator.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AvailableMutator} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableMutator.toObject = function(includeInstance, msg) { + var f, obj = { + name: jspb.Message.getFieldWithDefault(msg, 1, ""), + category: jspb.Message.getFieldWithDefault(msg, 2, ""), + metadata: (f = msg.getMetadata()) && proto.web.communitygames.Metadata.toObject(includeInstance, f), + id: jspb.Message.getFieldWithDefault(msg, 5, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AvailableMutator} + */ +proto.web.communitygames.AvailableMutator.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AvailableMutator; + return proto.web.communitygames.AvailableMutator.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AvailableMutator} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AvailableMutator} + */ +proto.web.communitygames.AvailableMutator.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCategory(value); + break; + case 4: + var value = new proto.web.communitygames.Metadata; + reader.readMessage(value,proto.web.communitygames.Metadata.deserializeBinaryFromReader); + msg.setMetadata(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AvailableMutator.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AvailableMutator.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AvailableMutator} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableMutator.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getCategory(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getMetadata(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.communitygames.Metadata.serializeBinaryToWriter + ); + } + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } +}; + + +/** + * optional string name = 1; + * @return {string} + */ +proto.web.communitygames.AvailableMutator.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.AvailableMutator} returns this + */ +proto.web.communitygames.AvailableMutator.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string category = 2; + * @return {string} + */ +proto.web.communitygames.AvailableMutator.prototype.getCategory = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.AvailableMutator} returns this + */ +proto.web.communitygames.AvailableMutator.prototype.setCategory = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional Metadata metadata = 4; + * @return {?proto.web.communitygames.Metadata} + */ +proto.web.communitygames.AvailableMutator.prototype.getMetadata = function() { + return /** @type{?proto.web.communitygames.Metadata} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Metadata, 4)); +}; + + +/** + * @param {?proto.web.communitygames.Metadata|undefined} value + * @return {!proto.web.communitygames.AvailableMutator} returns this +*/ +proto.web.communitygames.AvailableMutator.prototype.setMetadata = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableMutator} returns this + */ +proto.web.communitygames.AvailableMutator.prototype.clearMetadata = function() { + return this.setMetadata(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableMutator.prototype.hasMetadata = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional string id = 5; + * @return {string} + */ +proto.web.communitygames.AvailableMutator.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.AvailableMutator} returns this + */ +proto.web.communitygames.AvailableMutator.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.AvailableMapEntry.repeatedFields_ = [9,10]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AvailableMapEntry.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AvailableMapEntry.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AvailableMapEntry} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableMapEntry.toObject = function(includeInstance, msg) { + var f, obj = { + levelname: jspb.Message.getFieldWithDefault(msg, 1, ""), + gamemode: jspb.Message.getFieldWithDefault(msg, 2, ""), + levellocation: jspb.Message.getFieldWithDefault(msg, 3, ""), + gamesize: (f = msg.getGamesize()) && proto.web.communitygames.AvailableIntValue.toObject(includeInstance, f), + rounds: (f = msg.getRounds()) && proto.web.communitygames.AvailableIntValue.toObject(includeInstance, f), + preroundsize: (f = msg.getPreroundsize()) && proto.web.communitygames.AvailableIntValue.toObject(includeInstance, f), + warmupsize: (f = msg.getWarmupsize()) && proto.web.communitygames.AvailableIntValue.toObject(includeInstance, f), + allowedspectators: (f = msg.getAllowedspectators()) && proto.web.communitygames.AvailableIntValue.toObject(includeInstance, f), + mutatorsList: jspb.Message.toObjectList(msg.getMutatorsList(), + proto.web.communitygames.AvailableMutator.toObject, includeInstance), + metadataList: jspb.Message.toObjectList(msg.getMetadataList(), + proto.web.communitygames.Metadata.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AvailableMapEntry} + */ +proto.web.communitygames.AvailableMapEntry.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AvailableMapEntry; + return proto.web.communitygames.AvailableMapEntry.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AvailableMapEntry} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AvailableMapEntry} + */ +proto.web.communitygames.AvailableMapEntry.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setLevelname(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setGamemode(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setLevellocation(value); + break; + case 4: + var value = new proto.web.communitygames.AvailableIntValue; + reader.readMessage(value,proto.web.communitygames.AvailableIntValue.deserializeBinaryFromReader); + msg.setGamesize(value); + break; + case 5: + var value = new proto.web.communitygames.AvailableIntValue; + reader.readMessage(value,proto.web.communitygames.AvailableIntValue.deserializeBinaryFromReader); + msg.setRounds(value); + break; + case 6: + var value = new proto.web.communitygames.AvailableIntValue; + reader.readMessage(value,proto.web.communitygames.AvailableIntValue.deserializeBinaryFromReader); + msg.setPreroundsize(value); + break; + case 7: + var value = new proto.web.communitygames.AvailableIntValue; + reader.readMessage(value,proto.web.communitygames.AvailableIntValue.deserializeBinaryFromReader); + msg.setWarmupsize(value); + break; + case 8: + var value = new proto.web.communitygames.AvailableIntValue; + reader.readMessage(value,proto.web.communitygames.AvailableIntValue.deserializeBinaryFromReader); + msg.setAllowedspectators(value); + break; + case 9: + var value = new proto.web.communitygames.AvailableMutator; + reader.readMessage(value,proto.web.communitygames.AvailableMutator.deserializeBinaryFromReader); + msg.addMutators(value); + break; + case 10: + var value = new proto.web.communitygames.Metadata; + reader.readMessage(value,proto.web.communitygames.Metadata.deserializeBinaryFromReader); + msg.addMetadata(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AvailableMapEntry.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AvailableMapEntry.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AvailableMapEntry} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableMapEntry.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getLevelname(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getGamemode(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getLevellocation(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getGamesize(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.communitygames.AvailableIntValue.serializeBinaryToWriter + ); + } + f = message.getRounds(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.web.communitygames.AvailableIntValue.serializeBinaryToWriter + ); + } + f = message.getPreroundsize(); + if (f != null) { + writer.writeMessage( + 6, + f, + proto.web.communitygames.AvailableIntValue.serializeBinaryToWriter + ); + } + f = message.getWarmupsize(); + if (f != null) { + writer.writeMessage( + 7, + f, + proto.web.communitygames.AvailableIntValue.serializeBinaryToWriter + ); + } + f = message.getAllowedspectators(); + if (f != null) { + writer.writeMessage( + 8, + f, + proto.web.communitygames.AvailableIntValue.serializeBinaryToWriter + ); + } + f = message.getMutatorsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 9, + f, + proto.web.communitygames.AvailableMutator.serializeBinaryToWriter + ); + } + f = message.getMetadataList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 10, + f, + proto.web.communitygames.Metadata.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string levelName = 1; + * @return {string} + */ +proto.web.communitygames.AvailableMapEntry.prototype.getLevelname = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.AvailableMapEntry} returns this + */ +proto.web.communitygames.AvailableMapEntry.prototype.setLevelname = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string gameMode = 2; + * @return {string} + */ +proto.web.communitygames.AvailableMapEntry.prototype.getGamemode = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.AvailableMapEntry} returns this + */ +proto.web.communitygames.AvailableMapEntry.prototype.setGamemode = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string levelLocation = 3; + * @return {string} + */ +proto.web.communitygames.AvailableMapEntry.prototype.getLevellocation = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.AvailableMapEntry} returns this + */ +proto.web.communitygames.AvailableMapEntry.prototype.setLevellocation = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional AvailableIntValue gameSize = 4; + * @return {?proto.web.communitygames.AvailableIntValue} + */ +proto.web.communitygames.AvailableMapEntry.prototype.getGamesize = function() { + return /** @type{?proto.web.communitygames.AvailableIntValue} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.AvailableIntValue, 4)); +}; + + +/** + * @param {?proto.web.communitygames.AvailableIntValue|undefined} value + * @return {!proto.web.communitygames.AvailableMapEntry} returns this +*/ +proto.web.communitygames.AvailableMapEntry.prototype.setGamesize = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableMapEntry} returns this + */ +proto.web.communitygames.AvailableMapEntry.prototype.clearGamesize = function() { + return this.setGamesize(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableMapEntry.prototype.hasGamesize = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional AvailableIntValue rounds = 5; + * @return {?proto.web.communitygames.AvailableIntValue} + */ +proto.web.communitygames.AvailableMapEntry.prototype.getRounds = function() { + return /** @type{?proto.web.communitygames.AvailableIntValue} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.AvailableIntValue, 5)); +}; + + +/** + * @param {?proto.web.communitygames.AvailableIntValue|undefined} value + * @return {!proto.web.communitygames.AvailableMapEntry} returns this +*/ +proto.web.communitygames.AvailableMapEntry.prototype.setRounds = function(value) { + return jspb.Message.setWrapperField(this, 5, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableMapEntry} returns this + */ +proto.web.communitygames.AvailableMapEntry.prototype.clearRounds = function() { + return this.setRounds(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableMapEntry.prototype.hasRounds = function() { + return jspb.Message.getField(this, 5) != null; +}; + + +/** + * optional AvailableIntValue preRoundSize = 6; + * @return {?proto.web.communitygames.AvailableIntValue} + */ +proto.web.communitygames.AvailableMapEntry.prototype.getPreroundsize = function() { + return /** @type{?proto.web.communitygames.AvailableIntValue} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.AvailableIntValue, 6)); +}; + + +/** + * @param {?proto.web.communitygames.AvailableIntValue|undefined} value + * @return {!proto.web.communitygames.AvailableMapEntry} returns this +*/ +proto.web.communitygames.AvailableMapEntry.prototype.setPreroundsize = function(value) { + return jspb.Message.setWrapperField(this, 6, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableMapEntry} returns this + */ +proto.web.communitygames.AvailableMapEntry.prototype.clearPreroundsize = function() { + return this.setPreroundsize(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableMapEntry.prototype.hasPreroundsize = function() { + return jspb.Message.getField(this, 6) != null; +}; + + +/** + * optional AvailableIntValue warmUpSize = 7; + * @return {?proto.web.communitygames.AvailableIntValue} + */ +proto.web.communitygames.AvailableMapEntry.prototype.getWarmupsize = function() { + return /** @type{?proto.web.communitygames.AvailableIntValue} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.AvailableIntValue, 7)); +}; + + +/** + * @param {?proto.web.communitygames.AvailableIntValue|undefined} value + * @return {!proto.web.communitygames.AvailableMapEntry} returns this +*/ +proto.web.communitygames.AvailableMapEntry.prototype.setWarmupsize = function(value) { + return jspb.Message.setWrapperField(this, 7, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableMapEntry} returns this + */ +proto.web.communitygames.AvailableMapEntry.prototype.clearWarmupsize = function() { + return this.setWarmupsize(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableMapEntry.prototype.hasWarmupsize = function() { + return jspb.Message.getField(this, 7) != null; +}; + + +/** + * optional AvailableIntValue allowedSpectators = 8; + * @return {?proto.web.communitygames.AvailableIntValue} + */ +proto.web.communitygames.AvailableMapEntry.prototype.getAllowedspectators = function() { + return /** @type{?proto.web.communitygames.AvailableIntValue} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.AvailableIntValue, 8)); +}; + + +/** + * @param {?proto.web.communitygames.AvailableIntValue|undefined} value + * @return {!proto.web.communitygames.AvailableMapEntry} returns this +*/ +proto.web.communitygames.AvailableMapEntry.prototype.setAllowedspectators = function(value) { + return jspb.Message.setWrapperField(this, 8, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableMapEntry} returns this + */ +proto.web.communitygames.AvailableMapEntry.prototype.clearAllowedspectators = function() { + return this.setAllowedspectators(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableMapEntry.prototype.hasAllowedspectators = function() { + return jspb.Message.getField(this, 8) != null; +}; + + +/** + * repeated AvailableMutator mutators = 9; + * @return {!Array} + */ +proto.web.communitygames.AvailableMapEntry.prototype.getMutatorsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.AvailableMutator, 9)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.AvailableMapEntry} returns this +*/ +proto.web.communitygames.AvailableMapEntry.prototype.setMutatorsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 9, value); +}; + + +/** + * @param {!proto.web.communitygames.AvailableMutator=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AvailableMutator} + */ +proto.web.communitygames.AvailableMapEntry.prototype.addMutators = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 9, opt_value, proto.web.communitygames.AvailableMutator, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.AvailableMapEntry} returns this + */ +proto.web.communitygames.AvailableMapEntry.prototype.clearMutatorsList = function() { + return this.setMutatorsList([]); +}; + + +/** + * repeated Metadata metadata = 10; + * @return {!Array} + */ +proto.web.communitygames.AvailableMapEntry.prototype.getMetadataList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.Metadata, 10)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.AvailableMapEntry} returns this +*/ +proto.web.communitygames.AvailableMapEntry.prototype.setMetadataList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 10, value); +}; + + +/** + * @param {!proto.web.communitygames.Metadata=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.Metadata} + */ +proto.web.communitygames.AvailableMapEntry.prototype.addMetadata = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 10, opt_value, proto.web.communitygames.Metadata, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.AvailableMapEntry} returns this + */ +proto.web.communitygames.AvailableMapEntry.prototype.clearMetadataList = function() { + return this.setMetadataList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AvailableTag.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AvailableTag.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AvailableTag} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableTag.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + metadata: (f = msg.getMetadata()) && proto.web.communitygames.Metadata.toObject(includeInstance, f), + category: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AvailableTag} + */ +proto.web.communitygames.AvailableTag.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AvailableTag; + return proto.web.communitygames.AvailableTag.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AvailableTag} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AvailableTag} + */ +proto.web.communitygames.AvailableTag.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = new proto.web.communitygames.Metadata; + reader.readMessage(value,proto.web.communitygames.Metadata.deserializeBinaryFromReader); + msg.setMetadata(value); + break; + case 3: + var value = /** @type {!proto.web.communitygames.Category} */ (reader.readEnum()); + msg.setCategory(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AvailableTag.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AvailableTag.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AvailableTag} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableTag.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getMetadata(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.Metadata.serializeBinaryToWriter + ); + } + f = message.getCategory(); + if (f !== 0.0) { + writer.writeEnum( + 3, + f + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.web.communitygames.AvailableTag.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.AvailableTag} returns this + */ +proto.web.communitygames.AvailableTag.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional Metadata metadata = 2; + * @return {?proto.web.communitygames.Metadata} + */ +proto.web.communitygames.AvailableTag.prototype.getMetadata = function() { + return /** @type{?proto.web.communitygames.Metadata} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Metadata, 2)); +}; + + +/** + * @param {?proto.web.communitygames.Metadata|undefined} value + * @return {!proto.web.communitygames.AvailableTag} returns this +*/ +proto.web.communitygames.AvailableTag.prototype.setMetadata = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableTag} returns this + */ +proto.web.communitygames.AvailableTag.prototype.clearMetadata = function() { + return this.setMetadata(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableTag.prototype.hasMetadata = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional Category category = 3; + * @return {!proto.web.communitygames.Category} + */ +proto.web.communitygames.AvailableTag.prototype.getCategory = function() { + return /** @type {!proto.web.communitygames.Category} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {!proto.web.communitygames.Category} value + * @return {!proto.web.communitygames.AvailableTag} returns this + */ +proto.web.communitygames.AvailableTag.prototype.setCategory = function(value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.AvailableAssetCategoryTag.repeatedFields_ = [3]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AvailableAssetCategoryTag.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AvailableAssetCategoryTag} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableAssetCategoryTag.toObject = function(includeInstance, msg) { + var f, obj = { + tagid: jspb.Message.getFieldWithDefault(msg, 1, ""), + name: jspb.Message.getFieldWithDefault(msg, 2, ""), + childrentagsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f, + metadata: (f = msg.getMetadata()) && proto.web.communitygames.Metadata.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} + */ +proto.web.communitygames.AvailableAssetCategoryTag.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AvailableAssetCategoryTag; + return proto.web.communitygames.AvailableAssetCategoryTag.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AvailableAssetCategoryTag} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} + */ +proto.web.communitygames.AvailableAssetCategoryTag.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTagid(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.addChildrentags(value); + break; + case 4: + var value = new proto.web.communitygames.Metadata; + reader.readMessage(value,proto.web.communitygames.Metadata.deserializeBinaryFromReader); + msg.setMetadata(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AvailableAssetCategoryTag.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AvailableAssetCategoryTag} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableAssetCategoryTag.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTagid(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getChildrentagsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 3, + f + ); + } + f = message.getMetadata(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.communitygames.Metadata.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string tagId = 1; + * @return {string} + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.getTagid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} returns this + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.setTagid = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string name = 2; + * @return {string} + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} returns this + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * repeated string childrenTags = 3; + * @return {!Array} + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.getChildrentagsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} returns this + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.setChildrentagsList = function(value) { + return jspb.Message.setField(this, 3, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} returns this + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.addChildrentags = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} returns this + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.clearChildrentagsList = function() { + return this.setChildrentagsList([]); +}; + + +/** + * optional Metadata metadata = 4; + * @return {?proto.web.communitygames.Metadata} + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.getMetadata = function() { + return /** @type{?proto.web.communitygames.Metadata} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Metadata, 4)); +}; + + +/** + * @param {?proto.web.communitygames.Metadata|undefined} value + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} returns this +*/ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.setMetadata = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} returns this + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.clearMetadata = function() { + return this.setMetadata(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableAssetCategoryTag.prototype.hasMetadata = function() { + return jspb.Message.getField(this, 4) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.AvailableAssetCategories.repeatedFields_ = [1,2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AvailableAssetCategories.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AvailableAssetCategories.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AvailableAssetCategories} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableAssetCategories.toObject = function(includeInstance, msg) { + var f, obj = { + roottagsList: jspb.Message.toObjectList(msg.getRoottagsList(), + proto.web.communitygames.AvailableAssetCategoryTag.toObject, includeInstance), + tagsList: jspb.Message.toObjectList(msg.getTagsList(), + proto.web.communitygames.AvailableAssetCategoryTag.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AvailableAssetCategories} + */ +proto.web.communitygames.AvailableAssetCategories.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AvailableAssetCategories; + return proto.web.communitygames.AvailableAssetCategories.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AvailableAssetCategories} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AvailableAssetCategories} + */ +proto.web.communitygames.AvailableAssetCategories.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.AvailableAssetCategoryTag; + reader.readMessage(value,proto.web.communitygames.AvailableAssetCategoryTag.deserializeBinaryFromReader); + msg.addRoottags(value); + break; + case 2: + var value = new proto.web.communitygames.AvailableAssetCategoryTag; + reader.readMessage(value,proto.web.communitygames.AvailableAssetCategoryTag.deserializeBinaryFromReader); + msg.addTags(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AvailableAssetCategories.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AvailableAssetCategories.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AvailableAssetCategories} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableAssetCategories.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getRoottagsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.web.communitygames.AvailableAssetCategoryTag.serializeBinaryToWriter + ); + } + f = message.getTagsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.web.communitygames.AvailableAssetCategoryTag.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated AvailableAssetCategoryTag rootTags = 1; + * @return {!Array} + */ +proto.web.communitygames.AvailableAssetCategories.prototype.getRoottagsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.AvailableAssetCategoryTag, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.AvailableAssetCategories} returns this +*/ +proto.web.communitygames.AvailableAssetCategories.prototype.setRoottagsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.web.communitygames.AvailableAssetCategoryTag=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} + */ +proto.web.communitygames.AvailableAssetCategories.prototype.addRoottags = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.web.communitygames.AvailableAssetCategoryTag, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.AvailableAssetCategories} returns this + */ +proto.web.communitygames.AvailableAssetCategories.prototype.clearRoottagsList = function() { + return this.setRoottagsList([]); +}; + + +/** + * repeated AvailableAssetCategoryTag tags = 2; + * @return {!Array} + */ +proto.web.communitygames.AvailableAssetCategories.prototype.getTagsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.AvailableAssetCategoryTag, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.AvailableAssetCategories} returns this +*/ +proto.web.communitygames.AvailableAssetCategories.prototype.setTagsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.web.communitygames.AvailableAssetCategoryTag=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AvailableAssetCategoryTag} + */ +proto.web.communitygames.AvailableAssetCategories.prototype.addTags = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.web.communitygames.AvailableAssetCategoryTag, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.AvailableAssetCategories} returns this + */ +proto.web.communitygames.AvailableAssetCategories.prototype.clearTagsList = function() { + return this.setTagsList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.PlaygroundConstraints.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.PlaygroundConstraints.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.PlaygroundConstraints} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.PlaygroundConstraints.toObject = function(includeInstance, msg) { + var f, obj = { + maxnamesize: jspb.Message.getFieldWithDefault(msg, 1, 0), + maxdescriptionsize: jspb.Message.getFieldWithDefault(msg, 2, 0), + maxsecretsize: jspb.Message.getFieldWithDefault(msg, 3, 0), + maxmapsinrotation: jspb.Message.getFieldWithDefault(msg, 4, 0), + maxmutators: jspb.Message.getFieldWithDefault(msg, 5, 0), + maxconfignamesize: jspb.Message.getFieldWithDefault(msg, 6, 0), + maxconfigdescriptionsize: jspb.Message.getFieldWithDefault(msg, 7, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.PlaygroundConstraints} + */ +proto.web.communitygames.PlaygroundConstraints.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.PlaygroundConstraints; + return proto.web.communitygames.PlaygroundConstraints.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.PlaygroundConstraints} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.PlaygroundConstraints} + */ +proto.web.communitygames.PlaygroundConstraints.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxnamesize(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxdescriptionsize(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxsecretsize(value); + break; + case 4: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxmapsinrotation(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxmutators(value); + break; + case 6: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxconfignamesize(value); + break; + case 7: + var value = /** @type {number} */ (reader.readInt32()); + msg.setMaxconfigdescriptionsize(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.PlaygroundConstraints.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.PlaygroundConstraints.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.PlaygroundConstraints} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.PlaygroundConstraints.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getMaxnamesize(); + if (f !== 0) { + writer.writeInt32( + 1, + f + ); + } + f = message.getMaxdescriptionsize(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getMaxsecretsize(); + if (f !== 0) { + writer.writeInt32( + 3, + f + ); + } + f = message.getMaxmapsinrotation(); + if (f !== 0) { + writer.writeInt32( + 4, + f + ); + } + f = message.getMaxmutators(); + if (f !== 0) { + writer.writeInt32( + 5, + f + ); + } + f = message.getMaxconfignamesize(); + if (f !== 0) { + writer.writeInt32( + 6, + f + ); + } + f = message.getMaxconfigdescriptionsize(); + if (f !== 0) { + writer.writeInt32( + 7, + f + ); + } +}; + + +/** + * optional int32 maxNameSize = 1; + * @return {number} + */ +proto.web.communitygames.PlaygroundConstraints.prototype.getMaxnamesize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.PlaygroundConstraints} returns this + */ +proto.web.communitygames.PlaygroundConstraints.prototype.setMaxnamesize = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional int32 maxDescriptionSize = 2; + * @return {number} + */ +proto.web.communitygames.PlaygroundConstraints.prototype.getMaxdescriptionsize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.PlaygroundConstraints} returns this + */ +proto.web.communitygames.PlaygroundConstraints.prototype.setMaxdescriptionsize = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional int32 maxSecretSize = 3; + * @return {number} + */ +proto.web.communitygames.PlaygroundConstraints.prototype.getMaxsecretsize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.PlaygroundConstraints} returns this + */ +proto.web.communitygames.PlaygroundConstraints.prototype.setMaxsecretsize = function(value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; + + +/** + * optional int32 maxMapsInRotation = 4; + * @return {number} + */ +proto.web.communitygames.PlaygroundConstraints.prototype.getMaxmapsinrotation = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.PlaygroundConstraints} returns this + */ +proto.web.communitygames.PlaygroundConstraints.prototype.setMaxmapsinrotation = function(value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; + + +/** + * optional int32 maxMutators = 5; + * @return {number} + */ +proto.web.communitygames.PlaygroundConstraints.prototype.getMaxmutators = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.PlaygroundConstraints} returns this + */ +proto.web.communitygames.PlaygroundConstraints.prototype.setMaxmutators = function(value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; + + +/** + * optional int32 maxConfigNameSize = 6; + * @return {number} + */ +proto.web.communitygames.PlaygroundConstraints.prototype.getMaxconfignamesize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.PlaygroundConstraints} returns this + */ +proto.web.communitygames.PlaygroundConstraints.prototype.setMaxconfignamesize = function(value) { + return jspb.Message.setProto3IntField(this, 6, value); +}; + + +/** + * optional int32 maxConfigDescriptionSize = 7; + * @return {number} + */ +proto.web.communitygames.PlaygroundConstraints.prototype.getMaxconfigdescriptionsize = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.PlaygroundConstraints} returns this + */ +proto.web.communitygames.PlaygroundConstraints.prototype.setMaxconfigdescriptionsize = function(value) { + return jspb.Message.setProto3IntField(this, 7, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.ModRulesDefinition.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.ModRulesDefinition.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.ModRulesDefinition} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ModRulesDefinition.toObject = function(includeInstance, msg) { + var f, obj = { + rulesversion: jspb.Message.getFieldWithDefault(msg, 1, 0), + modbuilder: msg.getModbuilder_asB64() + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.ModRulesDefinition} + */ +proto.web.communitygames.ModRulesDefinition.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.ModRulesDefinition; + return proto.web.communitygames.ModRulesDefinition.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.ModRulesDefinition} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.ModRulesDefinition} + */ +proto.web.communitygames.ModRulesDefinition.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setRulesversion(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setModbuilder(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.ModRulesDefinition.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.ModRulesDefinition.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.ModRulesDefinition} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ModRulesDefinition.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getRulesversion(); + if (f !== 0) { + writer.writeInt32( + 1, + f + ); + } + f = message.getModbuilder_asU8(); + if (f.length > 0) { + writer.writeBytes( + 2, + f + ); + } +}; + + +/** + * optional int32 rulesVersion = 1; + * @return {number} + */ +proto.web.communitygames.ModRulesDefinition.prototype.getRulesversion = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.communitygames.ModRulesDefinition} returns this + */ +proto.web.communitygames.ModRulesDefinition.prototype.setRulesversion = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional bytes modBuilder = 2; + * @return {!(string|Uint8Array)} + */ +proto.web.communitygames.ModRulesDefinition.prototype.getModbuilder = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * optional bytes modBuilder = 2; + * This is a type-conversion wrapper around `getModbuilder()` + * @return {string} + */ +proto.web.communitygames.ModRulesDefinition.prototype.getModbuilder_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getModbuilder())); +}; + + +/** + * optional bytes modBuilder = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getModbuilder()` + * @return {!Uint8Array} + */ +proto.web.communitygames.ModRulesDefinition.prototype.getModbuilder_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getModbuilder())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.web.communitygames.ModRulesDefinition} returns this + */ +proto.web.communitygames.ModRulesDefinition.prototype.setModbuilder = function(value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.AvailableGameData.repeatedFields_ = [1,2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.AvailableGameData.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.AvailableGameData.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.AvailableGameData} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableGameData.toObject = function(includeInstance, msg) { + var f, obj = { + mutatorsList: jspb.Message.toObjectList(msg.getMutatorsList(), + proto.web.communitygames.AvailableMutator.toObject, includeInstance), + mapsList: jspb.Message.toObjectList(msg.getMapsList(), + proto.web.communitygames.AvailableMapEntry.toObject, includeInstance), + modrules: (f = msg.getModrules()) && proto.web.communitygames.ModRulesDefinition.toObject(includeInstance, f), + assetcategories: (f = msg.getAssetcategories()) && proto.web.communitygames.AvailableAssetCategories.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.AvailableGameData} + */ +proto.web.communitygames.AvailableGameData.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.AvailableGameData; + return proto.web.communitygames.AvailableGameData.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.AvailableGameData} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.AvailableGameData} + */ +proto.web.communitygames.AvailableGameData.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.AvailableMutator; + reader.readMessage(value,proto.web.communitygames.AvailableMutator.deserializeBinaryFromReader); + msg.addMutators(value); + break; + case 2: + var value = new proto.web.communitygames.AvailableMapEntry; + reader.readMessage(value,proto.web.communitygames.AvailableMapEntry.deserializeBinaryFromReader); + msg.addMaps(value); + break; + case 4: + var value = new proto.web.communitygames.ModRulesDefinition; + reader.readMessage(value,proto.web.communitygames.ModRulesDefinition.deserializeBinaryFromReader); + msg.setModrules(value); + break; + case 5: + var value = new proto.web.communitygames.AvailableAssetCategories; + reader.readMessage(value,proto.web.communitygames.AvailableAssetCategories.deserializeBinaryFromReader); + msg.setAssetcategories(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.AvailableGameData.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.AvailableGameData.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.AvailableGameData} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.AvailableGameData.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getMutatorsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.web.communitygames.AvailableMutator.serializeBinaryToWriter + ); + } + f = message.getMapsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.web.communitygames.AvailableMapEntry.serializeBinaryToWriter + ); + } + f = message.getModrules(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.communitygames.ModRulesDefinition.serializeBinaryToWriter + ); + } + f = message.getAssetcategories(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.web.communitygames.AvailableAssetCategories.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated AvailableMutator mutators = 1; + * @return {!Array} + */ +proto.web.communitygames.AvailableGameData.prototype.getMutatorsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.AvailableMutator, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.AvailableGameData} returns this +*/ +proto.web.communitygames.AvailableGameData.prototype.setMutatorsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.web.communitygames.AvailableMutator=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AvailableMutator} + */ +proto.web.communitygames.AvailableGameData.prototype.addMutators = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.web.communitygames.AvailableMutator, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.AvailableGameData} returns this + */ +proto.web.communitygames.AvailableGameData.prototype.clearMutatorsList = function() { + return this.setMutatorsList([]); +}; + + +/** + * repeated AvailableMapEntry maps = 2; + * @return {!Array} + */ +proto.web.communitygames.AvailableGameData.prototype.getMapsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.AvailableMapEntry, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.AvailableGameData} returns this +*/ +proto.web.communitygames.AvailableGameData.prototype.setMapsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.web.communitygames.AvailableMapEntry=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AvailableMapEntry} + */ +proto.web.communitygames.AvailableGameData.prototype.addMaps = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.web.communitygames.AvailableMapEntry, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.AvailableGameData} returns this + */ +proto.web.communitygames.AvailableGameData.prototype.clearMapsList = function() { + return this.setMapsList([]); +}; + + +/** + * optional ModRulesDefinition modRules = 4; + * @return {?proto.web.communitygames.ModRulesDefinition} + */ +proto.web.communitygames.AvailableGameData.prototype.getModrules = function() { + return /** @type{?proto.web.communitygames.ModRulesDefinition} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.ModRulesDefinition, 4)); +}; + + +/** + * @param {?proto.web.communitygames.ModRulesDefinition|undefined} value + * @return {!proto.web.communitygames.AvailableGameData} returns this +*/ +proto.web.communitygames.AvailableGameData.prototype.setModrules = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableGameData} returns this + */ +proto.web.communitygames.AvailableGameData.prototype.clearModrules = function() { + return this.setModrules(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableGameData.prototype.hasModrules = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional AvailableAssetCategories assetCategories = 5; + * @return {?proto.web.communitygames.AvailableAssetCategories} + */ +proto.web.communitygames.AvailableGameData.prototype.getAssetcategories = function() { + return /** @type{?proto.web.communitygames.AvailableAssetCategories} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.AvailableAssetCategories, 5)); +}; + + +/** + * @param {?proto.web.communitygames.AvailableAssetCategories|undefined} value + * @return {!proto.web.communitygames.AvailableGameData} returns this +*/ +proto.web.communitygames.AvailableGameData.prototype.setAssetcategories = function(value) { + return jspb.Message.setWrapperField(this, 5, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.AvailableGameData} returns this + */ +proto.web.communitygames.AvailableGameData.prototype.clearAssetcategories = function() { + return this.setAssetcategories(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.AvailableGameData.prototype.hasAssetcategories = function() { + return jspb.Message.getField(this, 5) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.Blueprint.repeatedFields_ = [7]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.Blueprint.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.Blueprint.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.Blueprint} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Blueprint.toObject = function(includeInstance, msg) { + var f, obj = { + blueprinttype: jspb.Message.getFieldWithDefault(msg, 1, ""), + name: jspb.Message.getFieldWithDefault(msg, 2, ""), + availablegamedata: (f = msg.getAvailablegamedata()) && proto.web.communitygames.AvailableGameData.toObject(includeInstance, f), + metadata: (f = msg.getMetadata()) && proto.web.communitygames.Metadata.toObject(includeInstance, f), + customdata: msg.getCustomdata_asB64(), + playgroundconstraints: (f = msg.getPlaygroundconstraints()) && proto.web.communitygames.PlaygroundConstraints.toObject(includeInstance, f), + availabletagsList: jspb.Message.toObjectList(msg.getAvailabletagsList(), + proto.web.communitygames.AvailableTag.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.Blueprint} + */ +proto.web.communitygames.Blueprint.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.Blueprint; + return proto.web.communitygames.Blueprint.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.Blueprint} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.Blueprint} + */ +proto.web.communitygames.Blueprint.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setBlueprinttype(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = new proto.web.communitygames.AvailableGameData; + reader.readMessage(value,proto.web.communitygames.AvailableGameData.deserializeBinaryFromReader); + msg.setAvailablegamedata(value); + break; + case 4: + var value = new proto.web.communitygames.Metadata; + reader.readMessage(value,proto.web.communitygames.Metadata.deserializeBinaryFromReader); + msg.setMetadata(value); + break; + case 5: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setCustomdata(value); + break; + case 6: + var value = new proto.web.communitygames.PlaygroundConstraints; + reader.readMessage(value,proto.web.communitygames.PlaygroundConstraints.deserializeBinaryFromReader); + msg.setPlaygroundconstraints(value); + break; + case 7: + var value = new proto.web.communitygames.AvailableTag; + reader.readMessage(value,proto.web.communitygames.AvailableTag.deserializeBinaryFromReader); + msg.addAvailabletags(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.Blueprint.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.Blueprint.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.Blueprint} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.Blueprint.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getBlueprinttype(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getAvailablegamedata(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.web.communitygames.AvailableGameData.serializeBinaryToWriter + ); + } + f = message.getMetadata(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.communitygames.Metadata.serializeBinaryToWriter + ); + } + f = message.getCustomdata_asU8(); + if (f.length > 0) { + writer.writeBytes( + 5, + f + ); + } + f = message.getPlaygroundconstraints(); + if (f != null) { + writer.writeMessage( + 6, + f, + proto.web.communitygames.PlaygroundConstraints.serializeBinaryToWriter + ); + } + f = message.getAvailabletagsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 7, + f, + proto.web.communitygames.AvailableTag.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string blueprintType = 1; + * @return {string} + */ +proto.web.communitygames.Blueprint.prototype.getBlueprinttype = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Blueprint} returns this + */ +proto.web.communitygames.Blueprint.prototype.setBlueprinttype = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string name = 2; + * @return {string} + */ +proto.web.communitygames.Blueprint.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.Blueprint} returns this + */ +proto.web.communitygames.Blueprint.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional AvailableGameData availableGameData = 3; + * @return {?proto.web.communitygames.AvailableGameData} + */ +proto.web.communitygames.Blueprint.prototype.getAvailablegamedata = function() { + return /** @type{?proto.web.communitygames.AvailableGameData} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.AvailableGameData, 3)); +}; + + +/** + * @param {?proto.web.communitygames.AvailableGameData|undefined} value + * @return {!proto.web.communitygames.Blueprint} returns this +*/ +proto.web.communitygames.Blueprint.prototype.setAvailablegamedata = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Blueprint} returns this + */ +proto.web.communitygames.Blueprint.prototype.clearAvailablegamedata = function() { + return this.setAvailablegamedata(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Blueprint.prototype.hasAvailablegamedata = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional Metadata metadata = 4; + * @return {?proto.web.communitygames.Metadata} + */ +proto.web.communitygames.Blueprint.prototype.getMetadata = function() { + return /** @type{?proto.web.communitygames.Metadata} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Metadata, 4)); +}; + + +/** + * @param {?proto.web.communitygames.Metadata|undefined} value + * @return {!proto.web.communitygames.Blueprint} returns this +*/ +proto.web.communitygames.Blueprint.prototype.setMetadata = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Blueprint} returns this + */ +proto.web.communitygames.Blueprint.prototype.clearMetadata = function() { + return this.setMetadata(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Blueprint.prototype.hasMetadata = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional bytes customData = 5; + * @return {!(string|Uint8Array)} + */ +proto.web.communitygames.Blueprint.prototype.getCustomdata = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * optional bytes customData = 5; + * This is a type-conversion wrapper around `getCustomdata()` + * @return {string} + */ +proto.web.communitygames.Blueprint.prototype.getCustomdata_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getCustomdata())); +}; + + +/** + * optional bytes customData = 5; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getCustomdata()` + * @return {!Uint8Array} + */ +proto.web.communitygames.Blueprint.prototype.getCustomdata_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getCustomdata())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.web.communitygames.Blueprint} returns this + */ +proto.web.communitygames.Blueprint.prototype.setCustomdata = function(value) { + return jspb.Message.setProto3BytesField(this, 5, value); +}; + + +/** + * optional PlaygroundConstraints playgroundConstraints = 6; + * @return {?proto.web.communitygames.PlaygroundConstraints} + */ +proto.web.communitygames.Blueprint.prototype.getPlaygroundconstraints = function() { + return /** @type{?proto.web.communitygames.PlaygroundConstraints} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.PlaygroundConstraints, 6)); +}; + + +/** + * @param {?proto.web.communitygames.PlaygroundConstraints|undefined} value + * @return {!proto.web.communitygames.Blueprint} returns this +*/ +proto.web.communitygames.Blueprint.prototype.setPlaygroundconstraints = function(value) { + return jspb.Message.setWrapperField(this, 6, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.Blueprint} returns this + */ +proto.web.communitygames.Blueprint.prototype.clearPlaygroundconstraints = function() { + return this.setPlaygroundconstraints(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.Blueprint.prototype.hasPlaygroundconstraints = function() { + return jspb.Message.getField(this, 6) != null; +}; + + +/** + * repeated AvailableTag availableTags = 7; + * @return {!Array} + */ +proto.web.communitygames.Blueprint.prototype.getAvailabletagsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.AvailableTag, 7)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.Blueprint} returns this +*/ +proto.web.communitygames.Blueprint.prototype.setAvailabletagsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 7, value); +}; + + +/** + * @param {!proto.web.communitygames.AvailableTag=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AvailableTag} + */ +proto.web.communitygames.Blueprint.prototype.addAvailabletags = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.web.communitygames.AvailableTag, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.Blueprint} returns this + */ +proto.web.communitygames.Blueprint.prototype.clearAvailabletagsList = function() { + return this.setAvailabletagsList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.ShortCode.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.ShortCode.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.ShortCode} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ShortCode.toObject = function(includeInstance, msg) { + var f, obj = { + code: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.ShortCode} + */ +proto.web.communitygames.ShortCode.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.ShortCode; + return proto.web.communitygames.ShortCode.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.ShortCode} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.ShortCode} + */ +proto.web.communitygames.ShortCode.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.ShortCode.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.ShortCode.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.ShortCode} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ShortCode.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getCode(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string code = 1; + * @return {string} + */ +proto.web.communitygames.ShortCode.prototype.getCode = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.ShortCode} returns this + */ +proto.web.communitygames.ShortCode.prototype.setCode = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GetProgressionTypesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GetProgressionTypesRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GetProgressionTypesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetProgressionTypesRequest.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GetProgressionTypesRequest} + */ +proto.web.communitygames.GetProgressionTypesRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GetProgressionTypesRequest; + return proto.web.communitygames.GetProgressionTypesRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GetProgressionTypesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GetProgressionTypesRequest} + */ +proto.web.communitygames.GetProgressionTypesRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GetProgressionTypesRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GetProgressionTypesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GetProgressionTypesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetProgressionTypesRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.BlueprintInfo.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.BlueprintInfo.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.BlueprintInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.BlueprintInfo.toObject = function(includeInstance, msg) { + var f, obj = { + blueprinttype: jspb.Message.getFieldWithDefault(msg, 1, ""), + blueprintid: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.BlueprintInfo} + */ +proto.web.communitygames.BlueprintInfo.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.BlueprintInfo; + return proto.web.communitygames.BlueprintInfo.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.BlueprintInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.BlueprintInfo} + */ +proto.web.communitygames.BlueprintInfo.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setBlueprinttype(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setBlueprintid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.BlueprintInfo.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.BlueprintInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.BlueprintInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.BlueprintInfo.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getBlueprinttype(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getBlueprintid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional string blueprintType = 1; + * @return {string} + */ +proto.web.communitygames.BlueprintInfo.prototype.getBlueprinttype = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.BlueprintInfo} returns this + */ +proto.web.communitygames.BlueprintInfo.prototype.setBlueprinttype = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string blueprintId = 2; + * @return {string} + */ +proto.web.communitygames.BlueprintInfo.prototype.getBlueprintid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.BlueprintInfo} returns this + */ +proto.web.communitygames.BlueprintInfo.prototype.setBlueprintid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.GetProgressionTypesResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GetProgressionTypesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GetProgressionTypesResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GetProgressionTypesResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetProgressionTypesResponse.toObject = function(includeInstance, msg) { + var f, obj = { + entriesList: jspb.Message.toObjectList(msg.getEntriesList(), + proto.web.communitygames.ProgressionEntry.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GetProgressionTypesResponse} + */ +proto.web.communitygames.GetProgressionTypesResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GetProgressionTypesResponse; + return proto.web.communitygames.GetProgressionTypesResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GetProgressionTypesResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GetProgressionTypesResponse} + */ +proto.web.communitygames.GetProgressionTypesResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.ProgressionEntry; + reader.readMessage(value,proto.web.communitygames.ProgressionEntry.deserializeBinaryFromReader); + msg.addEntries(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GetProgressionTypesResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GetProgressionTypesResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GetProgressionTypesResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetProgressionTypesResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getEntriesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.web.communitygames.ProgressionEntry.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ProgressionEntry entries = 1; + * @return {!Array} + */ +proto.web.communitygames.GetProgressionTypesResponse.prototype.getEntriesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.ProgressionEntry, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.GetProgressionTypesResponse} returns this +*/ +proto.web.communitygames.GetProgressionTypesResponse.prototype.setEntriesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.web.communitygames.ProgressionEntry=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.ProgressionEntry} + */ +proto.web.communitygames.GetProgressionTypesResponse.prototype.addEntries = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.web.communitygames.ProgressionEntry, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.GetProgressionTypesResponse} returns this + */ +proto.web.communitygames.GetProgressionTypesResponse.prototype.clearEntriesList = function() { + return this.setEntriesList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GetScheduledBlueprintsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GetScheduledBlueprintsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GetScheduledBlueprintsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetScheduledBlueprintsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + protocolversion: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GetScheduledBlueprintsRequest} + */ +proto.web.communitygames.GetScheduledBlueprintsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GetScheduledBlueprintsRequest; + return proto.web.communitygames.GetScheduledBlueprintsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GetScheduledBlueprintsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GetScheduledBlueprintsRequest} + */ +proto.web.communitygames.GetScheduledBlueprintsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setProtocolversion(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GetScheduledBlueprintsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GetScheduledBlueprintsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GetScheduledBlueprintsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetScheduledBlueprintsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getProtocolversion(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string protocolVersion = 1; + * @return {string} + */ +proto.web.communitygames.GetScheduledBlueprintsRequest.prototype.getProtocolversion = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.GetScheduledBlueprintsRequest} returns this + */ +proto.web.communitygames.GetScheduledBlueprintsRequest.prototype.setProtocolversion = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GetScheduledBlueprintsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GetScheduledBlueprintsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GetScheduledBlueprintsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetScheduledBlueprintsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + blueprints: (f = msg.getBlueprints()) && proto.web.communitygames.BlueprintInfo.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GetScheduledBlueprintsResponse} + */ +proto.web.communitygames.GetScheduledBlueprintsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GetScheduledBlueprintsResponse; + return proto.web.communitygames.GetScheduledBlueprintsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GetScheduledBlueprintsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GetScheduledBlueprintsResponse} + */ +proto.web.communitygames.GetScheduledBlueprintsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.BlueprintInfo; + reader.readMessage(value,proto.web.communitygames.BlueprintInfo.deserializeBinaryFromReader); + msg.setBlueprints(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GetScheduledBlueprintsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GetScheduledBlueprintsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GetScheduledBlueprintsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetScheduledBlueprintsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getBlueprints(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.BlueprintInfo.serializeBinaryToWriter + ); + } +}; + + +/** + * optional BlueprintInfo blueprints = 1; + * @return {?proto.web.communitygames.BlueprintInfo} + */ +proto.web.communitygames.GetScheduledBlueprintsResponse.prototype.getBlueprints = function() { + return /** @type{?proto.web.communitygames.BlueprintInfo} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.BlueprintInfo, 1)); +}; + + +/** + * @param {?proto.web.communitygames.BlueprintInfo|undefined} value + * @return {!proto.web.communitygames.GetScheduledBlueprintsResponse} returns this +*/ +proto.web.communitygames.GetScheduledBlueprintsResponse.prototype.setBlueprints = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.GetScheduledBlueprintsResponse} returns this + */ +proto.web.communitygames.GetScheduledBlueprintsResponse.prototype.clearBlueprints = function() { + return this.setBlueprints(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.GetScheduledBlueprintsResponse.prototype.hasBlueprints = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.GetBlueprintsByIdResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GetBlueprintsByIdResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GetBlueprintsByIdResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GetBlueprintsByIdResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetBlueprintsByIdResponse.toObject = function(includeInstance, msg) { + var f, obj = { + blueprintList: jspb.Message.toObjectList(msg.getBlueprintList(), + proto.web.communitygames.Blueprint.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GetBlueprintsByIdResponse} + */ +proto.web.communitygames.GetBlueprintsByIdResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GetBlueprintsByIdResponse; + return proto.web.communitygames.GetBlueprintsByIdResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GetBlueprintsByIdResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GetBlueprintsByIdResponse} + */ +proto.web.communitygames.GetBlueprintsByIdResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.Blueprint; + reader.readMessage(value,proto.web.communitygames.Blueprint.deserializeBinaryFromReader); + msg.addBlueprint(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GetBlueprintsByIdResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GetBlueprintsByIdResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GetBlueprintsByIdResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetBlueprintsByIdResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getBlueprintList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.web.communitygames.Blueprint.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Blueprint blueprint = 1; + * @return {!Array} + */ +proto.web.communitygames.GetBlueprintsByIdResponse.prototype.getBlueprintList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.Blueprint, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.GetBlueprintsByIdResponse} returns this +*/ +proto.web.communitygames.GetBlueprintsByIdResponse.prototype.setBlueprintList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.web.communitygames.Blueprint=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.Blueprint} + */ +proto.web.communitygames.GetBlueprintsByIdResponse.prototype.addBlueprint = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.web.communitygames.Blueprint, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.GetBlueprintsByIdResponse} returns this + */ +proto.web.communitygames.GetBlueprintsByIdResponse.prototype.clearBlueprintList = function() { + return this.setBlueprintList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GetConstraintsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GetConstraintsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GetConstraintsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetConstraintsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + globalconstraints: (f = msg.getGlobalconstraints()) && proto.web.communitygames.GlobalConstraints.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GetConstraintsResponse} + */ +proto.web.communitygames.GetConstraintsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GetConstraintsResponse; + return proto.web.communitygames.GetConstraintsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GetConstraintsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GetConstraintsResponse} + */ +proto.web.communitygames.GetConstraintsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.GlobalConstraints; + reader.readMessage(value,proto.web.communitygames.GlobalConstraints.deserializeBinaryFromReader); + msg.setGlobalconstraints(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GetConstraintsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GetConstraintsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GetConstraintsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetConstraintsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getGlobalconstraints(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.GlobalConstraints.serializeBinaryToWriter + ); + } +}; + + +/** + * optional GlobalConstraints globalConstraints = 1; + * @return {?proto.web.communitygames.GlobalConstraints} + */ +proto.web.communitygames.GetConstraintsResponse.prototype.getGlobalconstraints = function() { + return /** @type{?proto.web.communitygames.GlobalConstraints} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.GlobalConstraints, 1)); +}; + + +/** + * @param {?proto.web.communitygames.GlobalConstraints|undefined} value + * @return {!proto.web.communitygames.GetConstraintsResponse} returns this +*/ +proto.web.communitygames.GetConstraintsResponse.prototype.setGlobalconstraints = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.GetConstraintsResponse} returns this + */ +proto.web.communitygames.GetConstraintsResponse.prototype.clearGlobalconstraints = function() { + return this.setGlobalconstraints(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.GetConstraintsResponse.prototype.hasGlobalconstraints = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.ListPlaygroundsByOwnerResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.ListPlaygroundsByOwnerResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.toObject = function(includeInstance, msg) { + var f, obj = { + playgroundresponsesList: jspb.Message.toObjectList(msg.getPlaygroundresponsesList(), + proto.web.communitygames.PlaygroundResponse.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.ListPlaygroundsByOwnerResponse} + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.ListPlaygroundsByOwnerResponse; + return proto.web.communitygames.ListPlaygroundsByOwnerResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.ListPlaygroundsByOwnerResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.ListPlaygroundsByOwnerResponse} + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 2: + var value = new proto.web.communitygames.PlaygroundResponse; + reader.readMessage(value,proto.web.communitygames.PlaygroundResponse.deserializeBinaryFromReader); + msg.addPlaygroundresponses(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.ListPlaygroundsByOwnerResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.ListPlaygroundsByOwnerResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPlaygroundresponsesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.web.communitygames.PlaygroundResponse.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated PlaygroundResponse playgroundResponses = 2; + * @return {!Array} + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.prototype.getPlaygroundresponsesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.PlaygroundResponse, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.ListPlaygroundsByOwnerResponse} returns this +*/ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.prototype.setPlaygroundresponsesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.web.communitygames.PlaygroundResponse=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.PlaygroundResponse} + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.prototype.addPlaygroundresponses = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.web.communitygames.PlaygroundResponse, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.ListPlaygroundsByOwnerResponse} returns this + */ +proto.web.communitygames.ListPlaygroundsByOwnerResponse.prototype.clearPlaygroundresponsesList = function() { + return this.setPlaygroundresponsesList([]); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.communitygames.CreatePlaygroundRequest.repeatedFields_ = [5,11]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.CreatePlaygroundRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.CreatePlaygroundRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.CreatePlaygroundRequest.toObject = function(includeInstance, msg) { + var f, obj = { + blueprinttype: jspb.Message.getFieldWithDefault(msg, 2, ""), + name: jspb.Message.getFieldWithDefault(msg, 3, ""), + description: (f = msg.getDescription()) && proto.web.communitygames.StringValue.toObject(includeInstance, f), + mutatorsList: jspb.Message.toObjectList(msg.getMutatorsList(), + proto.web.communitygames.Mutator.toObject, includeInstance), + maprotation: (f = msg.getMaprotation()) && proto.web.communitygames.MapRotation.toObject(includeInstance, f), + secret: (f = msg.getSecret()) && proto.web.communitygames.StringValue.toObject(includeInstance, f), + serversettings: (f = msg.getServersettings()) && proto.web.communitygames.GameServerSettings.toObject(includeInstance, f), + restrictions: (f = msg.getRestrictions()) && proto.web.communitygames.Restrictions.toObject(includeInstance, f), + originalmodrules: msg.getOriginalmodrules_asB64(), + assetcategoriesList: jspb.Message.toObjectList(msg.getAssetcategoriesList(), + proto.web.communitygames.AssetCategory.toObject, includeInstance), + teamcomposition: (f = msg.getTeamcomposition()) && proto.web.communitygames.TeamComposition.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.CreatePlaygroundRequest} + */ +proto.web.communitygames.CreatePlaygroundRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.CreatePlaygroundRequest; + return proto.web.communitygames.CreatePlaygroundRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.CreatePlaygroundRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.CreatePlaygroundRequest} + */ +proto.web.communitygames.CreatePlaygroundRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setBlueprinttype(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 4: + var value = new proto.web.communitygames.StringValue; + reader.readMessage(value,proto.web.communitygames.StringValue.deserializeBinaryFromReader); + msg.setDescription(value); + break; + case 5: + var value = new proto.web.communitygames.Mutator; + reader.readMessage(value,proto.web.communitygames.Mutator.deserializeBinaryFromReader); + msg.addMutators(value); + break; + case 6: + var value = new proto.web.communitygames.MapRotation; + reader.readMessage(value,proto.web.communitygames.MapRotation.deserializeBinaryFromReader); + msg.setMaprotation(value); + break; + case 7: + var value = new proto.web.communitygames.StringValue; + reader.readMessage(value,proto.web.communitygames.StringValue.deserializeBinaryFromReader); + msg.setSecret(value); + break; + case 8: + var value = new proto.web.communitygames.GameServerSettings; + reader.readMessage(value,proto.web.communitygames.GameServerSettings.deserializeBinaryFromReader); + msg.setServersettings(value); + break; + case 9: + var value = new proto.web.communitygames.Restrictions; + reader.readMessage(value,proto.web.communitygames.Restrictions.deserializeBinaryFromReader); + msg.setRestrictions(value); + break; + case 10: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setOriginalmodrules(value); + break; + case 11: + var value = new proto.web.communitygames.AssetCategory; + reader.readMessage(value,proto.web.communitygames.AssetCategory.deserializeBinaryFromReader); + msg.addAssetcategories(value); + break; + case 12: + var value = new proto.web.communitygames.TeamComposition; + reader.readMessage(value,proto.web.communitygames.TeamComposition.deserializeBinaryFromReader); + msg.setTeamcomposition(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.CreatePlaygroundRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.CreatePlaygroundRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.CreatePlaygroundRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getBlueprinttype(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getDescription(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.communitygames.StringValue.serializeBinaryToWriter + ); + } + f = message.getMutatorsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 5, + f, + proto.web.communitygames.Mutator.serializeBinaryToWriter + ); + } + f = message.getMaprotation(); + if (f != null) { + writer.writeMessage( + 6, + f, + proto.web.communitygames.MapRotation.serializeBinaryToWriter + ); + } + f = message.getSecret(); + if (f != null) { + writer.writeMessage( + 7, + f, + proto.web.communitygames.StringValue.serializeBinaryToWriter + ); + } + f = message.getServersettings(); + if (f != null) { + writer.writeMessage( + 8, + f, + proto.web.communitygames.GameServerSettings.serializeBinaryToWriter + ); + } + f = message.getRestrictions(); + if (f != null) { + writer.writeMessage( + 9, + f, + proto.web.communitygames.Restrictions.serializeBinaryToWriter + ); + } + f = message.getOriginalmodrules_asU8(); + if (f.length > 0) { + writer.writeBytes( + 10, + f + ); + } + f = message.getAssetcategoriesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 11, + f, + proto.web.communitygames.AssetCategory.serializeBinaryToWriter + ); + } + f = message.getTeamcomposition(); + if (f != null) { + writer.writeMessage( + 12, + f, + proto.web.communitygames.TeamComposition.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string blueprintType = 2; + * @return {string} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getBlueprinttype = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setBlueprinttype = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string name = 3; + * @return {string} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional StringValue description = 4; + * @return {?proto.web.communitygames.StringValue} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getDescription = function() { + return /** @type{?proto.web.communitygames.StringValue} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.StringValue, 4)); +}; + + +/** + * @param {?proto.web.communitygames.StringValue|undefined} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this +*/ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setDescription = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.clearDescription = function() { + return this.setDescription(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.hasDescription = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * repeated Mutator mutators = 5; + * @return {!Array} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getMutatorsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.Mutator, 5)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this +*/ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setMutatorsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 5, value); +}; + + +/** + * @param {!proto.web.communitygames.Mutator=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.Mutator} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.addMutators = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.web.communitygames.Mutator, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.clearMutatorsList = function() { + return this.setMutatorsList([]); +}; + + +/** + * optional MapRotation mapRotation = 6; + * @return {?proto.web.communitygames.MapRotation} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getMaprotation = function() { + return /** @type{?proto.web.communitygames.MapRotation} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.MapRotation, 6)); +}; + + +/** + * @param {?proto.web.communitygames.MapRotation|undefined} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this +*/ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setMaprotation = function(value) { + return jspb.Message.setWrapperField(this, 6, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.clearMaprotation = function() { + return this.setMaprotation(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.hasMaprotation = function() { + return jspb.Message.getField(this, 6) != null; +}; + + +/** + * optional StringValue secret = 7; + * @return {?proto.web.communitygames.StringValue} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getSecret = function() { + return /** @type{?proto.web.communitygames.StringValue} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.StringValue, 7)); +}; + + +/** + * @param {?proto.web.communitygames.StringValue|undefined} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this +*/ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setSecret = function(value) { + return jspb.Message.setWrapperField(this, 7, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.clearSecret = function() { + return this.setSecret(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.hasSecret = function() { + return jspb.Message.getField(this, 7) != null; +}; + + +/** + * optional GameServerSettings serverSettings = 8; + * @return {?proto.web.communitygames.GameServerSettings} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getServersettings = function() { + return /** @type{?proto.web.communitygames.GameServerSettings} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.GameServerSettings, 8)); +}; + + +/** + * @param {?proto.web.communitygames.GameServerSettings|undefined} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this +*/ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setServersettings = function(value) { + return jspb.Message.setWrapperField(this, 8, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.clearServersettings = function() { + return this.setServersettings(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.hasServersettings = function() { + return jspb.Message.getField(this, 8) != null; +}; + + +/** + * optional Restrictions restrictions = 9; + * @return {?proto.web.communitygames.Restrictions} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getRestrictions = function() { + return /** @type{?proto.web.communitygames.Restrictions} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Restrictions, 9)); +}; + + +/** + * @param {?proto.web.communitygames.Restrictions|undefined} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this +*/ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setRestrictions = function(value) { + return jspb.Message.setWrapperField(this, 9, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.clearRestrictions = function() { + return this.setRestrictions(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.hasRestrictions = function() { + return jspb.Message.getField(this, 9) != null; +}; + + +/** + * optional bytes originalModRules = 10; + * @return {!(string|Uint8Array)} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getOriginalmodrules = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; + + +/** + * optional bytes originalModRules = 10; + * This is a type-conversion wrapper around `getOriginalmodrules()` + * @return {string} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getOriginalmodrules_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getOriginalmodrules())); +}; + + +/** + * optional bytes originalModRules = 10; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getOriginalmodrules()` + * @return {!Uint8Array} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getOriginalmodrules_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getOriginalmodrules())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setOriginalmodrules = function(value) { + return jspb.Message.setProto3BytesField(this, 10, value); +}; + + +/** + * repeated AssetCategory assetCategories = 11; + * @return {!Array} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getAssetcategoriesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.communitygames.AssetCategory, 11)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this +*/ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setAssetcategoriesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 11, value); +}; + + +/** + * @param {!proto.web.communitygames.AssetCategory=} opt_value + * @param {number=} opt_index + * @return {!proto.web.communitygames.AssetCategory} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.addAssetcategories = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 11, opt_value, proto.web.communitygames.AssetCategory, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.clearAssetcategoriesList = function() { + return this.setAssetcategoriesList([]); +}; + + +/** + * optional TeamComposition teamComposition = 12; + * @return {?proto.web.communitygames.TeamComposition} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.getTeamcomposition = function() { + return /** @type{?proto.web.communitygames.TeamComposition} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.TeamComposition, 12)); +}; + + +/** + * @param {?proto.web.communitygames.TeamComposition|undefined} value + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this +*/ +proto.web.communitygames.CreatePlaygroundRequest.prototype.setTeamcomposition = function(value) { + return jspb.Message.setWrapperField(this, 12, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.CreatePlaygroundRequest} returns this + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.clearTeamcomposition = function() { + return this.setTeamcomposition(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.CreatePlaygroundRequest.prototype.hasTeamcomposition = function() { + return jspb.Message.getField(this, 12) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.UpdatePlaygroundRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.UpdatePlaygroundRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.UpdatePlaygroundRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.UpdatePlaygroundRequest.toObject = function(includeInstance, msg) { + var f, obj = { + newplayground: (f = msg.getNewplayground()) && proto.web.communitygames.Playground.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.UpdatePlaygroundRequest} + */ +proto.web.communitygames.UpdatePlaygroundRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.UpdatePlaygroundRequest; + return proto.web.communitygames.UpdatePlaygroundRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.UpdatePlaygroundRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.UpdatePlaygroundRequest} + */ +proto.web.communitygames.UpdatePlaygroundRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 2: + var value = new proto.web.communitygames.Playground; + reader.readMessage(value,proto.web.communitygames.Playground.deserializeBinaryFromReader); + msg.setNewplayground(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.UpdatePlaygroundRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.UpdatePlaygroundRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.UpdatePlaygroundRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.UpdatePlaygroundRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getNewplayground(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.Playground.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Playground newPlayground = 2; + * @return {?proto.web.communitygames.Playground} + */ +proto.web.communitygames.UpdatePlaygroundRequest.prototype.getNewplayground = function() { + return /** @type{?proto.web.communitygames.Playground} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.Playground, 2)); +}; + + +/** + * @param {?proto.web.communitygames.Playground|undefined} value + * @return {!proto.web.communitygames.UpdatePlaygroundRequest} returns this +*/ +proto.web.communitygames.UpdatePlaygroundRequest.prototype.setNewplayground = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.UpdatePlaygroundRequest} returns this + */ +proto.web.communitygames.UpdatePlaygroundRequest.prototype.clearNewplayground = function() { + return this.setNewplayground(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.UpdatePlaygroundRequest.prototype.hasNewplayground = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.DeletePlaygroundRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.DeletePlaygroundRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.DeletePlaygroundRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.DeletePlaygroundRequest.toObject = function(includeInstance, msg) { + var f, obj = { + playgroundid: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.DeletePlaygroundRequest} + */ +proto.web.communitygames.DeletePlaygroundRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.DeletePlaygroundRequest; + return proto.web.communitygames.DeletePlaygroundRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.DeletePlaygroundRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.DeletePlaygroundRequest} + */ +proto.web.communitygames.DeletePlaygroundRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPlaygroundid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.DeletePlaygroundRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.DeletePlaygroundRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.DeletePlaygroundRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.DeletePlaygroundRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPlaygroundid(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string playgroundId = 1; + * @return {string} + */ +proto.web.communitygames.DeletePlaygroundRequest.prototype.getPlaygroundid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.DeletePlaygroundRequest} returns this + */ +proto.web.communitygames.DeletePlaygroundRequest.prototype.setPlaygroundid = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.GetPlaygroundRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.GetPlaygroundRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.GetPlaygroundRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetPlaygroundRequest.toObject = function(includeInstance, msg) { + var f, obj = { + playgroundid: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.GetPlaygroundRequest} + */ +proto.web.communitygames.GetPlaygroundRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.GetPlaygroundRequest; + return proto.web.communitygames.GetPlaygroundRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.GetPlaygroundRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.GetPlaygroundRequest} + */ +proto.web.communitygames.GetPlaygroundRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setPlaygroundid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.GetPlaygroundRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.GetPlaygroundRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.GetPlaygroundRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.GetPlaygroundRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPlaygroundid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional string playgroundId = 2; + * @return {string} + */ +proto.web.communitygames.GetPlaygroundRequest.prototype.getPlaygroundid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.GetPlaygroundRequest} returns this + */ +proto.web.communitygames.GetPlaygroundRequest.prototype.setPlaygroundid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.SharePlaygroundRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.SharePlaygroundRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.SharePlaygroundRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.SharePlaygroundRequest.toObject = function(includeInstance, msg) { + var f, obj = { + playgroundid: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.SharePlaygroundRequest} + */ +proto.web.communitygames.SharePlaygroundRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.SharePlaygroundRequest; + return proto.web.communitygames.SharePlaygroundRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.SharePlaygroundRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.SharePlaygroundRequest} + */ +proto.web.communitygames.SharePlaygroundRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPlaygroundid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.SharePlaygroundRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.SharePlaygroundRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.SharePlaygroundRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.SharePlaygroundRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPlaygroundid(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string playgroundId = 1; + * @return {string} + */ +proto.web.communitygames.SharePlaygroundRequest.prototype.getPlaygroundid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.communitygames.SharePlaygroundRequest} returns this + */ +proto.web.communitygames.SharePlaygroundRequest.prototype.setPlaygroundid = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.SharePlaygroundResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.SharePlaygroundResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.SharePlaygroundResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.SharePlaygroundResponse.toObject = function(includeInstance, msg) { + var f, obj = { + shortcode: (f = msg.getShortcode()) && proto.web.communitygames.ShortCode.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.SharePlaygroundResponse} + */ +proto.web.communitygames.SharePlaygroundResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.SharePlaygroundResponse; + return proto.web.communitygames.SharePlaygroundResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.SharePlaygroundResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.SharePlaygroundResponse} + */ +proto.web.communitygames.SharePlaygroundResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.ShortCode; + reader.readMessage(value,proto.web.communitygames.ShortCode.deserializeBinaryFromReader); + msg.setShortcode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.SharePlaygroundResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.SharePlaygroundResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.SharePlaygroundResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.SharePlaygroundResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getShortcode(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.ShortCode.serializeBinaryToWriter + ); + } +}; + + +/** + * optional ShortCode shortCode = 1; + * @return {?proto.web.communitygames.ShortCode} + */ +proto.web.communitygames.SharePlaygroundResponse.prototype.getShortcode = function() { + return /** @type{?proto.web.communitygames.ShortCode} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.ShortCode, 1)); +}; + + +/** + * @param {?proto.web.communitygames.ShortCode|undefined} value + * @return {!proto.web.communitygames.SharePlaygroundResponse} returns this +*/ +proto.web.communitygames.SharePlaygroundResponse.prototype.setShortcode = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.SharePlaygroundResponse} returns this + */ +proto.web.communitygames.SharePlaygroundResponse.prototype.clearShortcode = function() { + return this.setShortcode(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.SharePlaygroundResponse.prototype.hasShortcode = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.CreatePlaygroundResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.CreatePlaygroundResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.CreatePlaygroundResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.CreatePlaygroundResponse.toObject = function(includeInstance, msg) { + var f, obj = { + playgroundresponse: (f = msg.getPlaygroundresponse()) && proto.web.communitygames.PlaygroundResponse.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.CreatePlaygroundResponse} + */ +proto.web.communitygames.CreatePlaygroundResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.CreatePlaygroundResponse; + return proto.web.communitygames.CreatePlaygroundResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.CreatePlaygroundResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.CreatePlaygroundResponse} + */ +proto.web.communitygames.CreatePlaygroundResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 2: + var value = new proto.web.communitygames.PlaygroundResponse; + reader.readMessage(value,proto.web.communitygames.PlaygroundResponse.deserializeBinaryFromReader); + msg.setPlaygroundresponse(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.CreatePlaygroundResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.CreatePlaygroundResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.CreatePlaygroundResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.CreatePlaygroundResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPlaygroundresponse(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.PlaygroundResponse.serializeBinaryToWriter + ); + } +}; + + +/** + * optional PlaygroundResponse playgroundResponse = 2; + * @return {?proto.web.communitygames.PlaygroundResponse} + */ +proto.web.communitygames.CreatePlaygroundResponse.prototype.getPlaygroundresponse = function() { + return /** @type{?proto.web.communitygames.PlaygroundResponse} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.PlaygroundResponse, 2)); +}; + + +/** + * @param {?proto.web.communitygames.PlaygroundResponse|undefined} value + * @return {!proto.web.communitygames.CreatePlaygroundResponse} returns this +*/ +proto.web.communitygames.CreatePlaygroundResponse.prototype.setPlaygroundresponse = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.CreatePlaygroundResponse} returns this + */ +proto.web.communitygames.CreatePlaygroundResponse.prototype.clearPlaygroundresponse = function() { + return this.setPlaygroundresponse(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.CreatePlaygroundResponse.prototype.hasPlaygroundresponse = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.UpdatePlaygroundResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.UpdatePlaygroundResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.UpdatePlaygroundResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.UpdatePlaygroundResponse.toObject = function(includeInstance, msg) { + var f, obj = { + playgroundresponse: (f = msg.getPlaygroundresponse()) && proto.web.communitygames.PlaygroundResponse.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.UpdatePlaygroundResponse} + */ +proto.web.communitygames.UpdatePlaygroundResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.UpdatePlaygroundResponse; + return proto.web.communitygames.UpdatePlaygroundResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.UpdatePlaygroundResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.UpdatePlaygroundResponse} + */ +proto.web.communitygames.UpdatePlaygroundResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 2: + var value = new proto.web.communitygames.PlaygroundResponse; + reader.readMessage(value,proto.web.communitygames.PlaygroundResponse.deserializeBinaryFromReader); + msg.setPlaygroundresponse(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.UpdatePlaygroundResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.UpdatePlaygroundResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.UpdatePlaygroundResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.UpdatePlaygroundResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPlaygroundresponse(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.communitygames.PlaygroundResponse.serializeBinaryToWriter + ); + } +}; + + +/** + * optional PlaygroundResponse playgroundResponse = 2; + * @return {?proto.web.communitygames.PlaygroundResponse} + */ +proto.web.communitygames.UpdatePlaygroundResponse.prototype.getPlaygroundresponse = function() { + return /** @type{?proto.web.communitygames.PlaygroundResponse} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.PlaygroundResponse, 2)); +}; + + +/** + * @param {?proto.web.communitygames.PlaygroundResponse|undefined} value + * @return {!proto.web.communitygames.UpdatePlaygroundResponse} returns this +*/ +proto.web.communitygames.UpdatePlaygroundResponse.prototype.setPlaygroundresponse = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.UpdatePlaygroundResponse} returns this + */ +proto.web.communitygames.UpdatePlaygroundResponse.prototype.clearPlaygroundresponse = function() { + return this.setPlaygroundresponse(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.UpdatePlaygroundResponse.prototype.hasPlaygroundresponse = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.DeletePlaygroundResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.DeletePlaygroundResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.DeletePlaygroundResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.DeletePlaygroundResponse.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.DeletePlaygroundResponse} + */ +proto.web.communitygames.DeletePlaygroundResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.DeletePlaygroundResponse; + return proto.web.communitygames.DeletePlaygroundResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.DeletePlaygroundResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.DeletePlaygroundResponse} + */ +proto.web.communitygames.DeletePlaygroundResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.DeletePlaygroundResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.DeletePlaygroundResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.DeletePlaygroundResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.DeletePlaygroundResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.communitygames.PlaygroundInfoResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.communitygames.PlaygroundInfoResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.communitygames.PlaygroundInfoResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.PlaygroundInfoResponse.toObject = function(includeInstance, msg) { + var f, obj = { + playground: (f = msg.getPlayground()) && proto.web.communitygames.PlaygroundResponse.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.communitygames.PlaygroundInfoResponse} + */ +proto.web.communitygames.PlaygroundInfoResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.communitygames.PlaygroundInfoResponse; + return proto.web.communitygames.PlaygroundInfoResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.communitygames.PlaygroundInfoResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.communitygames.PlaygroundInfoResponse} + */ +proto.web.communitygames.PlaygroundInfoResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.communitygames.PlaygroundResponse; + reader.readMessage(value,proto.web.communitygames.PlaygroundResponse.deserializeBinaryFromReader); + msg.setPlayground(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.communitygames.PlaygroundInfoResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.communitygames.PlaygroundInfoResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.communitygames.PlaygroundInfoResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.communitygames.PlaygroundInfoResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPlayground(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.communitygames.PlaygroundResponse.serializeBinaryToWriter + ); + } +}; + + +/** + * optional PlaygroundResponse playground = 1; + * @return {?proto.web.communitygames.PlaygroundResponse} + */ +proto.web.communitygames.PlaygroundInfoResponse.prototype.getPlayground = function() { + return /** @type{?proto.web.communitygames.PlaygroundResponse} */ ( + jspb.Message.getWrapperField(this, proto.web.communitygames.PlaygroundResponse, 1)); +}; + + +/** + * @param {?proto.web.communitygames.PlaygroundResponse|undefined} value + * @return {!proto.web.communitygames.PlaygroundInfoResponse} returns this +*/ +proto.web.communitygames.PlaygroundInfoResponse.prototype.setPlayground = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.communitygames.PlaygroundInfoResponse} returns this + */ +proto.web.communitygames.PlaygroundInfoResponse.prototype.clearPlayground = function() { + return this.setPlayground(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.communitygames.PlaygroundInfoResponse.prototype.hasPlayground = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * @enum {number} + */ +proto.web.communitygames.Platform = { + UNKNOWN: 0, + PC: 1, + PS4: 2, + XBOXONE: 3, + PS5: 4, + XBSX: 5, + COMMON: 6 +}; + +/** + * @enum {number} + */ +proto.web.communitygames.InputMethods = { + ALL: 0, + KEYBOARD_MOUSE: 1, + GAME_CONTROLLER: 3 +}; + +/** + * @enum {number} + */ +proto.web.communitygames.IncludeFields = { + AVAILABLE_GAME_DATA: 0, + METADATA: 1, + CUSTOM_DATA: 2, + CONSTRAINTS: 3, + AVAILABLE_TAGS: 4 +}; + +/** + * @enum {number} + */ +proto.web.communitygames.State = { + ACTIVE: 0, + ARCHIVED: 1 +}; + +/** + * @enum {number} + */ +proto.web.communitygames.Category = { + CATEGORY_UNKNOWN: 0, + CATEGORY_MODE: 1, + CATEGORY_PACKAGE: 2, + CATEGORY_GENERAL: 3 +}; + +/** + * @enum {number} + */ +proto.web.communitygames.PhantomGameState = { + ENABLED: 0, + DISABLED: 1 +}; + +/** + * @enum {number} + */ +proto.web.communitygames.CapacityType = { + AI_BACKFILL: 0, + AI_STATIC: 1 +}; + +/** + * @enum {number} + */ +proto.web.communitygames.RotationBehavior = { + LOOP: 0, + MATCHMAKE: 1, + ONE_MAP: 2 +}; + +/** + * @enum {number} + */ +proto.web.communitygames.RoundBehavior = { + CONTINUE: 0 +}; + +/** + * @enum {number} + */ +proto.web.communitygames.BalancingMethod = { + UNSPECIFIED: 0, + EVEN_NUMBERS: 1, + EVEN_PERCENTAGE: 2, + FILL_IN_TEAM_ORDER: 3 +}; + +goog.object.extend(exports, proto.web.communitygames); diff --git a/src/grpc-web/proto/localization_grpc_web_pb.d.ts b/src/grpc-web/proto/localization_grpc_web_pb.d.ts new file mode 100644 index 0000000..98920d8 --- /dev/null +++ b/src/grpc-web/proto/localization_grpc_web_pb.d.ts @@ -0,0 +1,32 @@ +import * as grpcWeb from 'grpc-web'; + +import { + GetTranslationsRequest, + GetTranslationsResponse} from './localization_pb'; + +export class ClientLocalizationClient { + constructor (hostname: string, + credentials?: null | { [index: string]: string; }, + options?: null | { [index: string]: string; }); + + getTranslations( + request: GetTranslationsRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: GetTranslationsResponse) => void + ): grpcWeb.ClientReadableStream; + +} + +export class ClientLocalizationPromiseClient { + constructor (hostname: string, + credentials?: null | { [index: string]: string; }, + options?: null | { [index: string]: string; }); + + getTranslations( + request: GetTranslationsRequest, + metadata?: grpcWeb.Metadata + ): Promise; + +} + diff --git a/src/grpc-web/proto/localization_grpc_web_pb.js b/src/grpc-web/proto/localization_grpc_web_pb.js new file mode 100644 index 0000000..3ab171f --- /dev/null +++ b/src/grpc-web/proto/localization_grpc_web_pb.js @@ -0,0 +1,155 @@ +/** + * @fileoverview gRPC-Web generated client stub for web.localization + * @enhanceable + * @public + */ + +// GENERATED CODE -- DO NOT EDIT! + + +/* eslint-disable */ +// @ts-nocheck + + + +const grpc = {}; +grpc.web = require('grpc-web'); + +const proto = {}; +proto.web = {}; +proto.web.localization = require('./localization_pb.js'); + +/** + * @param {string} hostname + * @param {?Object} credentials + * @param {?Object} options + * @constructor + * @struct + * @final + */ +proto.web.localization.ClientLocalizationClient = + function(hostname, credentials, options) { + if (!options) options = {}; + options['format'] = 'binary'; + + /** + * @private @const {!grpc.web.GrpcWebClientBase} The client + */ + this.client_ = new grpc.web.GrpcWebClientBase(options); + + /** + * @private @const {string} The hostname + */ + this.hostname_ = hostname; + +}; + + +/** + * @param {string} hostname + * @param {?Object} credentials + * @param {?Object} options + * @constructor + * @struct + * @final + */ +proto.web.localization.ClientLocalizationPromiseClient = + function(hostname, credentials, options) { + if (!options) options = {}; + options['format'] = 'binary'; + + /** + * @private @const {!grpc.web.GrpcWebClientBase} The client + */ + this.client_ = new grpc.web.GrpcWebClientBase(options); + + /** + * @private @const {string} The hostname + */ + this.hostname_ = hostname; + +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.localization.GetTranslationsRequest, + * !proto.web.localization.GetTranslationsResponse>} + */ +const methodDescriptor_ClientLocalization_getTranslations = new grpc.web.MethodDescriptor( + '/web.localization.ClientLocalization/getTranslations', + grpc.web.MethodType.UNARY, + proto.web.localization.GetTranslationsRequest, + proto.web.localization.GetTranslationsResponse, + /** + * @param {!proto.web.localization.GetTranslationsRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.localization.GetTranslationsResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.localization.GetTranslationsRequest, + * !proto.web.localization.GetTranslationsResponse>} + */ +const methodInfo_ClientLocalization_getTranslations = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.localization.GetTranslationsResponse, + /** + * @param {!proto.web.localization.GetTranslationsRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.localization.GetTranslationsResponse.deserializeBinary +); + + +/** + * @param {!proto.web.localization.GetTranslationsRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.localization.GetTranslationsResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.localization.ClientLocalizationClient.prototype.getTranslations = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.localization.ClientLocalization/getTranslations', + request, + metadata || {}, + methodDescriptor_ClientLocalization_getTranslations, + callback); +}; + + +/** + * @param {!proto.web.localization.GetTranslationsRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.localization.ClientLocalizationPromiseClient.prototype.getTranslations = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.localization.ClientLocalization/getTranslations', + request, + metadata || {}, + methodDescriptor_ClientLocalization_getTranslations); +}; + + +module.exports = proto.web.localization; + diff --git a/src/grpc-web/proto/localization_pb.d.ts b/src/grpc-web/proto/localization_pb.d.ts new file mode 100644 index 0000000..c55a0a9 --- /dev/null +++ b/src/grpc-web/proto/localization_pb.d.ts @@ -0,0 +1,198 @@ +import * as jspb from "google-protobuf" + +export class SidList extends jspb.Message { + getSidsList(): Array; + setSidsList(value: Array): SidList; + clearSidsList(): SidList; + addSids(value: string, index?: number): SidList; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): SidList.AsObject; + static toObject(includeInstance: boolean, msg: SidList): SidList.AsObject; + static serializeBinaryToWriter(message: SidList, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): SidList; + static deserializeBinaryFromReader(message: SidList, reader: jspb.BinaryReader): SidList; +} + +export namespace SidList { + export type AsObject = { + sidsList: Array, + } +} + +export class CategoryIdList extends jspb.Message { + getIdsList(): Array; + setIdsList(value: Array): CategoryIdList; + clearIdsList(): CategoryIdList; + addIds(value: number, index?: number): CategoryIdList; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): CategoryIdList.AsObject; + static toObject(includeInstance: boolean, msg: CategoryIdList): CategoryIdList.AsObject; + static serializeBinaryToWriter(message: CategoryIdList, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): CategoryIdList; + static deserializeBinaryFromReader(message: CategoryIdList, reader: jspb.BinaryReader): CategoryIdList; +} + +export namespace CategoryIdList { + export type AsObject = { + idsList: Array, + } +} + +export class SubCategoryIdList extends jspb.Message { + getIdsList(): Array; + setIdsList(value: Array): SubCategoryIdList; + clearIdsList(): SubCategoryIdList; + addIds(value: number, index?: number): SubCategoryIdList; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): SubCategoryIdList.AsObject; + static toObject(includeInstance: boolean, msg: SubCategoryIdList): SubCategoryIdList.AsObject; + static serializeBinaryToWriter(message: SubCategoryIdList, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): SubCategoryIdList; + static deserializeBinaryFromReader(message: SubCategoryIdList, reader: jspb.BinaryReader): SubCategoryIdList; +} + +export namespace SubCategoryIdList { + export type AsObject = { + idsList: Array, + } +} + +export class TranslationsQuery extends jspb.Message { + getSidlist(): SidList | undefined; + setSidlist(value?: SidList): TranslationsQuery; + hasSidlist(): boolean; + clearSidlist(): TranslationsQuery; + + getCategoryidlist(): CategoryIdList | undefined; + setCategoryidlist(value?: CategoryIdList): TranslationsQuery; + hasCategoryidlist(): boolean; + clearCategoryidlist(): TranslationsQuery; + + getSubcategoryidlist(): SubCategoryIdList | undefined; + setSubcategoryidlist(value?: SubCategoryIdList): TranslationsQuery; + hasSubcategoryidlist(): boolean; + clearSubcategoryidlist(): TranslationsQuery; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): TranslationsQuery.AsObject; + static toObject(includeInstance: boolean, msg: TranslationsQuery): TranslationsQuery.AsObject; + static serializeBinaryToWriter(message: TranslationsQuery, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): TranslationsQuery; + static deserializeBinaryFromReader(message: TranslationsQuery, reader: jspb.BinaryReader): TranslationsQuery; +} + +export namespace TranslationsQuery { + export type AsObject = { + sidlist?: SidList.AsObject, + categoryidlist?: CategoryIdList.AsObject, + subcategoryidlist?: SubCategoryIdList.AsObject, + } +} + +export class LocalizedText extends jspb.Message { + getSid(): string; + setSid(value: string): LocalizedText; + + getLocalizedtext(): string; + setLocalizedtext(value: string): LocalizedText; + + getCategoryid(): number; + setCategoryid(value: number): LocalizedText; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): LocalizedText.AsObject; + static toObject(includeInstance: boolean, msg: LocalizedText): LocalizedText.AsObject; + static serializeBinaryToWriter(message: LocalizedText, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): LocalizedText; + static deserializeBinaryFromReader(message: LocalizedText, reader: jspb.BinaryReader): LocalizedText; +} + +export namespace LocalizedText { + export type AsObject = { + sid: string, + localizedtext: string, + categoryid: number, + } +} + +export class Timestamp extends jspb.Message { + getSeconds(): string; + setSeconds(value: string): Timestamp; + + getNanos(): number; + setNanos(value: number): Timestamp; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Timestamp.AsObject; + static toObject(includeInstance: boolean, msg: Timestamp): Timestamp.AsObject; + static serializeBinaryToWriter(message: Timestamp, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Timestamp; + static deserializeBinaryFromReader(message: Timestamp, reader: jspb.BinaryReader): Timestamp; +} + +export namespace Timestamp { + export type AsObject = { + seconds: string, + nanos: number, + } +} + +export class GetTranslationsRequest extends jspb.Message { + getTranslationsquery(): TranslationsQuery | undefined; + setTranslationsquery(value?: TranslationsQuery): GetTranslationsRequest; + hasTranslationsquery(): boolean; + clearTranslationsquery(): GetTranslationsRequest; + + getLocale(): string; + setLocale(value: string): GetTranslationsRequest; + + getFetchfrom(): Timestamp | undefined; + setFetchfrom(value?: Timestamp): GetTranslationsRequest; + hasFetchfrom(): boolean; + clearFetchfrom(): GetTranslationsRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetTranslationsRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetTranslationsRequest): GetTranslationsRequest.AsObject; + static serializeBinaryToWriter(message: GetTranslationsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetTranslationsRequest; + static deserializeBinaryFromReader(message: GetTranslationsRequest, reader: jspb.BinaryReader): GetTranslationsRequest; +} + +export namespace GetTranslationsRequest { + export type AsObject = { + translationsquery?: TranslationsQuery.AsObject, + locale: string, + fetchfrom?: Timestamp.AsObject, + } +} + +export class GetTranslationsResponse extends jspb.Message { + getLocalizedtextsList(): Array; + setLocalizedtextsList(value: Array): GetTranslationsResponse; + clearLocalizedtextsList(): GetTranslationsResponse; + addLocalizedtexts(value?: LocalizedText, index?: number): LocalizedText; + + getFetcheduntil(): Timestamp | undefined; + setFetcheduntil(value?: Timestamp): GetTranslationsResponse; + hasFetcheduntil(): boolean; + clearFetcheduntil(): GetTranslationsResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetTranslationsResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetTranslationsResponse): GetTranslationsResponse.AsObject; + static serializeBinaryToWriter(message: GetTranslationsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetTranslationsResponse; + static deserializeBinaryFromReader(message: GetTranslationsResponse, reader: jspb.BinaryReader): GetTranslationsResponse; +} + +export namespace GetTranslationsResponse { + export type AsObject = { + localizedtextsList: Array, + fetcheduntil?: Timestamp.AsObject, + } +} + diff --git a/src/grpc-web/proto/localization_pb.js b/src/grpc-web/proto/localization_pb.js new file mode 100644 index 0000000..11b81c8 --- /dev/null +++ b/src/grpc-web/proto/localization_pb.js @@ -0,0 +1,1705 @@ +// source: proto/localization.proto +/** + * @fileoverview + * @enhanceable + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! + +var jspb = require('google-protobuf'); +var goog = jspb; +var global = Function('return this')(); + +goog.exportSymbol('proto.web.localization.CategoryIdList', null, global); +goog.exportSymbol('proto.web.localization.GetTranslationsRequest', null, global); +goog.exportSymbol('proto.web.localization.GetTranslationsResponse', null, global); +goog.exportSymbol('proto.web.localization.LocalizedText', null, global); +goog.exportSymbol('proto.web.localization.SidList', null, global); +goog.exportSymbol('proto.web.localization.SubCategoryIdList', null, global); +goog.exportSymbol('proto.web.localization.Timestamp', null, global); +goog.exportSymbol('proto.web.localization.TranslationsQuery', null, global); +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.localization.SidList = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.localization.SidList.repeatedFields_, null); +}; +goog.inherits(proto.web.localization.SidList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.localization.SidList.displayName = 'proto.web.localization.SidList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.localization.CategoryIdList = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.localization.CategoryIdList.repeatedFields_, null); +}; +goog.inherits(proto.web.localization.CategoryIdList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.localization.CategoryIdList.displayName = 'proto.web.localization.CategoryIdList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.localization.SubCategoryIdList = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.localization.SubCategoryIdList.repeatedFields_, null); +}; +goog.inherits(proto.web.localization.SubCategoryIdList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.localization.SubCategoryIdList.displayName = 'proto.web.localization.SubCategoryIdList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.localization.TranslationsQuery = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.localization.TranslationsQuery, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.localization.TranslationsQuery.displayName = 'proto.web.localization.TranslationsQuery'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.localization.LocalizedText = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.localization.LocalizedText, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.localization.LocalizedText.displayName = 'proto.web.localization.LocalizedText'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.localization.Timestamp = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.localization.Timestamp, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.localization.Timestamp.displayName = 'proto.web.localization.Timestamp'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.localization.GetTranslationsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.localization.GetTranslationsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.localization.GetTranslationsRequest.displayName = 'proto.web.localization.GetTranslationsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.localization.GetTranslationsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.web.localization.GetTranslationsResponse.repeatedFields_, null); +}; +goog.inherits(proto.web.localization.GetTranslationsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.localization.GetTranslationsResponse.displayName = 'proto.web.localization.GetTranslationsResponse'; +} + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.localization.SidList.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.localization.SidList.prototype.toObject = function(opt_includeInstance) { + return proto.web.localization.SidList.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.localization.SidList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.SidList.toObject = function(includeInstance, msg) { + var f, obj = { + sidsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.localization.SidList} + */ +proto.web.localization.SidList.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.localization.SidList; + return proto.web.localization.SidList.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.localization.SidList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.localization.SidList} + */ +proto.web.localization.SidList.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.addSids(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.localization.SidList.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.localization.SidList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.localization.SidList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.SidList.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSidsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 1, + f + ); + } +}; + + +/** + * repeated string sids = 1; + * @return {!Array} + */ +proto.web.localization.SidList.prototype.getSidsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.localization.SidList} returns this + */ +proto.web.localization.SidList.prototype.setSidsList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.web.localization.SidList} returns this + */ +proto.web.localization.SidList.prototype.addSids = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.localization.SidList} returns this + */ +proto.web.localization.SidList.prototype.clearSidsList = function() { + return this.setSidsList([]); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.localization.CategoryIdList.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.localization.CategoryIdList.prototype.toObject = function(opt_includeInstance) { + return proto.web.localization.CategoryIdList.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.localization.CategoryIdList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.CategoryIdList.toObject = function(includeInstance, msg) { + var f, obj = { + idsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.localization.CategoryIdList} + */ +proto.web.localization.CategoryIdList.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.localization.CategoryIdList; + return proto.web.localization.CategoryIdList.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.localization.CategoryIdList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.localization.CategoryIdList} + */ +proto.web.localization.CategoryIdList.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Array} */ (reader.readPackedInt32()); + msg.setIdsList(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.localization.CategoryIdList.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.localization.CategoryIdList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.localization.CategoryIdList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.CategoryIdList.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getIdsList(); + if (f.length > 0) { + writer.writePackedInt32( + 1, + f + ); + } +}; + + +/** + * repeated int32 ids = 1; + * @return {!Array} + */ +proto.web.localization.CategoryIdList.prototype.getIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.localization.CategoryIdList} returns this + */ +proto.web.localization.CategoryIdList.prototype.setIdsList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.web.localization.CategoryIdList} returns this + */ +proto.web.localization.CategoryIdList.prototype.addIds = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.localization.CategoryIdList} returns this + */ +proto.web.localization.CategoryIdList.prototype.clearIdsList = function() { + return this.setIdsList([]); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.localization.SubCategoryIdList.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.localization.SubCategoryIdList.prototype.toObject = function(opt_includeInstance) { + return proto.web.localization.SubCategoryIdList.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.localization.SubCategoryIdList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.SubCategoryIdList.toObject = function(includeInstance, msg) { + var f, obj = { + idsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.localization.SubCategoryIdList} + */ +proto.web.localization.SubCategoryIdList.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.localization.SubCategoryIdList; + return proto.web.localization.SubCategoryIdList.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.localization.SubCategoryIdList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.localization.SubCategoryIdList} + */ +proto.web.localization.SubCategoryIdList.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Array} */ (reader.readPackedInt32()); + msg.setIdsList(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.localization.SubCategoryIdList.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.localization.SubCategoryIdList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.localization.SubCategoryIdList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.SubCategoryIdList.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getIdsList(); + if (f.length > 0) { + writer.writePackedInt32( + 1, + f + ); + } +}; + + +/** + * repeated int32 ids = 1; + * @return {!Array} + */ +proto.web.localization.SubCategoryIdList.prototype.getIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.localization.SubCategoryIdList} returns this + */ +proto.web.localization.SubCategoryIdList.prototype.setIdsList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.web.localization.SubCategoryIdList} returns this + */ +proto.web.localization.SubCategoryIdList.prototype.addIds = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.localization.SubCategoryIdList} returns this + */ +proto.web.localization.SubCategoryIdList.prototype.clearIdsList = function() { + return this.setIdsList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.localization.TranslationsQuery.prototype.toObject = function(opt_includeInstance) { + return proto.web.localization.TranslationsQuery.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.localization.TranslationsQuery} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.TranslationsQuery.toObject = function(includeInstance, msg) { + var f, obj = { + sidlist: (f = msg.getSidlist()) && proto.web.localization.SidList.toObject(includeInstance, f), + categoryidlist: (f = msg.getCategoryidlist()) && proto.web.localization.CategoryIdList.toObject(includeInstance, f), + subcategoryidlist: (f = msg.getSubcategoryidlist()) && proto.web.localization.SubCategoryIdList.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.localization.TranslationsQuery} + */ +proto.web.localization.TranslationsQuery.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.localization.TranslationsQuery; + return proto.web.localization.TranslationsQuery.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.localization.TranslationsQuery} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.localization.TranslationsQuery} + */ +proto.web.localization.TranslationsQuery.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.localization.SidList; + reader.readMessage(value,proto.web.localization.SidList.deserializeBinaryFromReader); + msg.setSidlist(value); + break; + case 2: + var value = new proto.web.localization.CategoryIdList; + reader.readMessage(value,proto.web.localization.CategoryIdList.deserializeBinaryFromReader); + msg.setCategoryidlist(value); + break; + case 3: + var value = new proto.web.localization.SubCategoryIdList; + reader.readMessage(value,proto.web.localization.SubCategoryIdList.deserializeBinaryFromReader); + msg.setSubcategoryidlist(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.localization.TranslationsQuery.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.localization.TranslationsQuery.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.localization.TranslationsQuery} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.TranslationsQuery.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSidlist(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.localization.SidList.serializeBinaryToWriter + ); + } + f = message.getCategoryidlist(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.web.localization.CategoryIdList.serializeBinaryToWriter + ); + } + f = message.getSubcategoryidlist(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.web.localization.SubCategoryIdList.serializeBinaryToWriter + ); + } +}; + + +/** + * optional SidList sidList = 1; + * @return {?proto.web.localization.SidList} + */ +proto.web.localization.TranslationsQuery.prototype.getSidlist = function() { + return /** @type{?proto.web.localization.SidList} */ ( + jspb.Message.getWrapperField(this, proto.web.localization.SidList, 1)); +}; + + +/** + * @param {?proto.web.localization.SidList|undefined} value + * @return {!proto.web.localization.TranslationsQuery} returns this +*/ +proto.web.localization.TranslationsQuery.prototype.setSidlist = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.localization.TranslationsQuery} returns this + */ +proto.web.localization.TranslationsQuery.prototype.clearSidlist = function() { + return this.setSidlist(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.localization.TranslationsQuery.prototype.hasSidlist = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional CategoryIdList categoryIdList = 2; + * @return {?proto.web.localization.CategoryIdList} + */ +proto.web.localization.TranslationsQuery.prototype.getCategoryidlist = function() { + return /** @type{?proto.web.localization.CategoryIdList} */ ( + jspb.Message.getWrapperField(this, proto.web.localization.CategoryIdList, 2)); +}; + + +/** + * @param {?proto.web.localization.CategoryIdList|undefined} value + * @return {!proto.web.localization.TranslationsQuery} returns this +*/ +proto.web.localization.TranslationsQuery.prototype.setCategoryidlist = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.localization.TranslationsQuery} returns this + */ +proto.web.localization.TranslationsQuery.prototype.clearCategoryidlist = function() { + return this.setCategoryidlist(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.localization.TranslationsQuery.prototype.hasCategoryidlist = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional SubCategoryIdList subCategoryIdList = 3; + * @return {?proto.web.localization.SubCategoryIdList} + */ +proto.web.localization.TranslationsQuery.prototype.getSubcategoryidlist = function() { + return /** @type{?proto.web.localization.SubCategoryIdList} */ ( + jspb.Message.getWrapperField(this, proto.web.localization.SubCategoryIdList, 3)); +}; + + +/** + * @param {?proto.web.localization.SubCategoryIdList|undefined} value + * @return {!proto.web.localization.TranslationsQuery} returns this +*/ +proto.web.localization.TranslationsQuery.prototype.setSubcategoryidlist = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.localization.TranslationsQuery} returns this + */ +proto.web.localization.TranslationsQuery.prototype.clearSubcategoryidlist = function() { + return this.setSubcategoryidlist(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.localization.TranslationsQuery.prototype.hasSubcategoryidlist = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.localization.LocalizedText.prototype.toObject = function(opt_includeInstance) { + return proto.web.localization.LocalizedText.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.localization.LocalizedText} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.LocalizedText.toObject = function(includeInstance, msg) { + var f, obj = { + sid: jspb.Message.getFieldWithDefault(msg, 1, ""), + localizedtext: jspb.Message.getFieldWithDefault(msg, 2, ""), + categoryid: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.localization.LocalizedText} + */ +proto.web.localization.LocalizedText.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.localization.LocalizedText; + return proto.web.localization.LocalizedText.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.localization.LocalizedText} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.localization.LocalizedText} + */ +proto.web.localization.LocalizedText.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setSid(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setLocalizedtext(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setCategoryid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.localization.LocalizedText.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.localization.LocalizedText.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.localization.LocalizedText} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.LocalizedText.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSid(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getLocalizedtext(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getCategoryid(); + if (f !== 0) { + writer.writeInt32( + 3, + f + ); + } +}; + + +/** + * optional string sid = 1; + * @return {string} + */ +proto.web.localization.LocalizedText.prototype.getSid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.localization.LocalizedText} returns this + */ +proto.web.localization.LocalizedText.prototype.setSid = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string localizedText = 2; + * @return {string} + */ +proto.web.localization.LocalizedText.prototype.getLocalizedtext = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.localization.LocalizedText} returns this + */ +proto.web.localization.LocalizedText.prototype.setLocalizedtext = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional int32 categoryId = 3; + * @return {number} + */ +proto.web.localization.LocalizedText.prototype.getCategoryid = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.localization.LocalizedText} returns this + */ +proto.web.localization.LocalizedText.prototype.setCategoryid = function(value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.localization.Timestamp.prototype.toObject = function(opt_includeInstance) { + return proto.web.localization.Timestamp.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.localization.Timestamp} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.Timestamp.toObject = function(includeInstance, msg) { + var f, obj = { + seconds: jspb.Message.getFieldWithDefault(msg, 1, "0"), + nanos: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.localization.Timestamp} + */ +proto.web.localization.Timestamp.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.localization.Timestamp; + return proto.web.localization.Timestamp.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.localization.Timestamp} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.localization.Timestamp} + */ +proto.web.localization.Timestamp.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readInt64String()); + msg.setSeconds(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setNanos(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.localization.Timestamp.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.localization.Timestamp.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.localization.Timestamp} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.Timestamp.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSeconds(); + if (parseInt(f, 10) !== 0) { + writer.writeInt64String( + 1, + f + ); + } + f = message.getNanos(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } +}; + + +/** + * optional int64 seconds = 1; + * @return {string} + */ +proto.web.localization.Timestamp.prototype.getSeconds = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); +}; + + +/** + * @param {string} value + * @return {!proto.web.localization.Timestamp} returns this + */ +proto.web.localization.Timestamp.prototype.setSeconds = function(value) { + return jspb.Message.setProto3StringIntField(this, 1, value); +}; + + +/** + * optional int32 nanos = 2; + * @return {number} + */ +proto.web.localization.Timestamp.prototype.getNanos = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.web.localization.Timestamp} returns this + */ +proto.web.localization.Timestamp.prototype.setNanos = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.localization.GetTranslationsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.localization.GetTranslationsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.localization.GetTranslationsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.GetTranslationsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + translationsquery: (f = msg.getTranslationsquery()) && proto.web.localization.TranslationsQuery.toObject(includeInstance, f), + locale: jspb.Message.getFieldWithDefault(msg, 4, ""), + fetchfrom: (f = msg.getFetchfrom()) && proto.web.localization.Timestamp.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.localization.GetTranslationsRequest} + */ +proto.web.localization.GetTranslationsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.localization.GetTranslationsRequest; + return proto.web.localization.GetTranslationsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.localization.GetTranslationsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.localization.GetTranslationsRequest} + */ +proto.web.localization.GetTranslationsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.web.localization.TranslationsQuery; + reader.readMessage(value,proto.web.localization.TranslationsQuery.deserializeBinaryFromReader); + msg.setTranslationsquery(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setLocale(value); + break; + case 5: + var value = new proto.web.localization.Timestamp; + reader.readMessage(value,proto.web.localization.Timestamp.deserializeBinaryFromReader); + msg.setFetchfrom(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.localization.GetTranslationsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.localization.GetTranslationsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.localization.GetTranslationsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.GetTranslationsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTranslationsquery(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.web.localization.TranslationsQuery.serializeBinaryToWriter + ); + } + f = message.getLocale(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getFetchfrom(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.web.localization.Timestamp.serializeBinaryToWriter + ); + } +}; + + +/** + * optional TranslationsQuery translationsQuery = 1; + * @return {?proto.web.localization.TranslationsQuery} + */ +proto.web.localization.GetTranslationsRequest.prototype.getTranslationsquery = function() { + return /** @type{?proto.web.localization.TranslationsQuery} */ ( + jspb.Message.getWrapperField(this, proto.web.localization.TranslationsQuery, 1)); +}; + + +/** + * @param {?proto.web.localization.TranslationsQuery|undefined} value + * @return {!proto.web.localization.GetTranslationsRequest} returns this +*/ +proto.web.localization.GetTranslationsRequest.prototype.setTranslationsquery = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.localization.GetTranslationsRequest} returns this + */ +proto.web.localization.GetTranslationsRequest.prototype.clearTranslationsquery = function() { + return this.setTranslationsquery(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.localization.GetTranslationsRequest.prototype.hasTranslationsquery = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string locale = 4; + * @return {string} + */ +proto.web.localization.GetTranslationsRequest.prototype.getLocale = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.localization.GetTranslationsRequest} returns this + */ +proto.web.localization.GetTranslationsRequest.prototype.setLocale = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional Timestamp fetchFrom = 5; + * @return {?proto.web.localization.Timestamp} + */ +proto.web.localization.GetTranslationsRequest.prototype.getFetchfrom = function() { + return /** @type{?proto.web.localization.Timestamp} */ ( + jspb.Message.getWrapperField(this, proto.web.localization.Timestamp, 5)); +}; + + +/** + * @param {?proto.web.localization.Timestamp|undefined} value + * @return {!proto.web.localization.GetTranslationsRequest} returns this +*/ +proto.web.localization.GetTranslationsRequest.prototype.setFetchfrom = function(value) { + return jspb.Message.setWrapperField(this, 5, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.localization.GetTranslationsRequest} returns this + */ +proto.web.localization.GetTranslationsRequest.prototype.clearFetchfrom = function() { + return this.setFetchfrom(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.localization.GetTranslationsRequest.prototype.hasFetchfrom = function() { + return jspb.Message.getField(this, 5) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.web.localization.GetTranslationsResponse.repeatedFields_ = [3]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.localization.GetTranslationsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.localization.GetTranslationsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.localization.GetTranslationsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.GetTranslationsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + localizedtextsList: jspb.Message.toObjectList(msg.getLocalizedtextsList(), + proto.web.localization.LocalizedText.toObject, includeInstance), + fetcheduntil: (f = msg.getFetcheduntil()) && proto.web.localization.Timestamp.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.localization.GetTranslationsResponse} + */ +proto.web.localization.GetTranslationsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.localization.GetTranslationsResponse; + return proto.web.localization.GetTranslationsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.localization.GetTranslationsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.localization.GetTranslationsResponse} + */ +proto.web.localization.GetTranslationsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 3: + var value = new proto.web.localization.LocalizedText; + reader.readMessage(value,proto.web.localization.LocalizedText.deserializeBinaryFromReader); + msg.addLocalizedtexts(value); + break; + case 4: + var value = new proto.web.localization.Timestamp; + reader.readMessage(value,proto.web.localization.Timestamp.deserializeBinaryFromReader); + msg.setFetcheduntil(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.localization.GetTranslationsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.localization.GetTranslationsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.localization.GetTranslationsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.localization.GetTranslationsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getLocalizedtextsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 3, + f, + proto.web.localization.LocalizedText.serializeBinaryToWriter + ); + } + f = message.getFetcheduntil(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.localization.Timestamp.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated LocalizedText localizedTexts = 3; + * @return {!Array} + */ +proto.web.localization.GetTranslationsResponse.prototype.getLocalizedtextsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.web.localization.LocalizedText, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.web.localization.GetTranslationsResponse} returns this +*/ +proto.web.localization.GetTranslationsResponse.prototype.setLocalizedtextsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; + + +/** + * @param {!proto.web.localization.LocalizedText=} opt_value + * @param {number=} opt_index + * @return {!proto.web.localization.LocalizedText} + */ +proto.web.localization.GetTranslationsResponse.prototype.addLocalizedtexts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.web.localization.LocalizedText, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.web.localization.GetTranslationsResponse} returns this + */ +proto.web.localization.GetTranslationsResponse.prototype.clearLocalizedtextsList = function() { + return this.setLocalizedtextsList([]); +}; + + +/** + * optional Timestamp fetchedUntil = 4; + * @return {?proto.web.localization.Timestamp} + */ +proto.web.localization.GetTranslationsResponse.prototype.getFetcheduntil = function() { + return /** @type{?proto.web.localization.Timestamp} */ ( + jspb.Message.getWrapperField(this, proto.web.localization.Timestamp, 4)); +}; + + +/** + * @param {?proto.web.localization.Timestamp|undefined} value + * @return {!proto.web.localization.GetTranslationsResponse} returns this +*/ +proto.web.localization.GetTranslationsResponse.prototype.setFetcheduntil = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.localization.GetTranslationsResponse} returns this + */ +proto.web.localization.GetTranslationsResponse.prototype.clearFetcheduntil = function() { + return this.setFetcheduntil(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.localization.GetTranslationsResponse.prototype.hasFetcheduntil = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +goog.object.extend(exports, proto.web.localization); diff --git a/src/grpc-web/proto/reporting_grpc_web_pb.d.ts b/src/grpc-web/proto/reporting_grpc_web_pb.d.ts new file mode 100644 index 0000000..dca5c10 --- /dev/null +++ b/src/grpc-web/proto/reporting_grpc_web_pb.d.ts @@ -0,0 +1,32 @@ +import * as grpcWeb from 'grpc-web'; + +import { + ReportPlaygroundRequest, + ReportPlaygroundResponse} from './reporting_pb'; + +export class WebReportingClient { + constructor (hostname: string, + credentials?: null | { [index: string]: string; }, + options?: null | { [index: string]: string; }); + + reportPlayground( + request: ReportPlaygroundRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ReportPlaygroundResponse) => void + ): grpcWeb.ClientReadableStream; + +} + +export class WebReportingPromiseClient { + constructor (hostname: string, + credentials?: null | { [index: string]: string; }, + options?: null | { [index: string]: string; }); + + reportPlayground( + request: ReportPlaygroundRequest, + metadata?: grpcWeb.Metadata + ): Promise; + +} + diff --git a/src/grpc-web/proto/reporting_grpc_web_pb.js b/src/grpc-web/proto/reporting_grpc_web_pb.js new file mode 100644 index 0000000..fde21ea --- /dev/null +++ b/src/grpc-web/proto/reporting_grpc_web_pb.js @@ -0,0 +1,155 @@ +/** + * @fileoverview gRPC-Web generated client stub for web.reporting + * @enhanceable + * @public + */ + +// GENERATED CODE -- DO NOT EDIT! + + +/* eslint-disable */ +// @ts-nocheck + + + +const grpc = {}; +grpc.web = require('grpc-web'); + +const proto = {}; +proto.web = {}; +proto.web.reporting = require('./reporting_pb.js'); + +/** + * @param {string} hostname + * @param {?Object} credentials + * @param {?Object} options + * @constructor + * @struct + * @final + */ +proto.web.reporting.WebReportingClient = + function(hostname, credentials, options) { + if (!options) options = {}; + options['format'] = 'binary'; + + /** + * @private @const {!grpc.web.GrpcWebClientBase} The client + */ + this.client_ = new grpc.web.GrpcWebClientBase(options); + + /** + * @private @const {string} The hostname + */ + this.hostname_ = hostname; + +}; + + +/** + * @param {string} hostname + * @param {?Object} credentials + * @param {?Object} options + * @constructor + * @struct + * @final + */ +proto.web.reporting.WebReportingPromiseClient = + function(hostname, credentials, options) { + if (!options) options = {}; + options['format'] = 'binary'; + + /** + * @private @const {!grpc.web.GrpcWebClientBase} The client + */ + this.client_ = new grpc.web.GrpcWebClientBase(options); + + /** + * @private @const {string} The hostname + */ + this.hostname_ = hostname; + +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.web.reporting.ReportPlaygroundRequest, + * !proto.web.reporting.ReportPlaygroundResponse>} + */ +const methodDescriptor_WebReporting_reportPlayground = new grpc.web.MethodDescriptor( + '/web.reporting.WebReporting/reportPlayground', + grpc.web.MethodType.UNARY, + proto.web.reporting.ReportPlaygroundRequest, + proto.web.reporting.ReportPlaygroundResponse, + /** + * @param {!proto.web.reporting.ReportPlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.reporting.ReportPlaygroundResponse.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.web.reporting.ReportPlaygroundRequest, + * !proto.web.reporting.ReportPlaygroundResponse>} + */ +const methodInfo_WebReporting_reportPlayground = new grpc.web.AbstractClientBase.MethodInfo( + proto.web.reporting.ReportPlaygroundResponse, + /** + * @param {!proto.web.reporting.ReportPlaygroundRequest} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.web.reporting.ReportPlaygroundResponse.deserializeBinary +); + + +/** + * @param {!proto.web.reporting.ReportPlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.web.reporting.ReportPlaygroundResponse)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.web.reporting.WebReportingClient.prototype.reportPlayground = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/web.reporting.WebReporting/reportPlayground', + request, + metadata || {}, + methodDescriptor_WebReporting_reportPlayground, + callback); +}; + + +/** + * @param {!proto.web.reporting.ReportPlaygroundRequest} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.web.reporting.WebReportingPromiseClient.prototype.reportPlayground = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/web.reporting.WebReporting/reportPlayground', + request, + metadata || {}, + methodDescriptor_WebReporting_reportPlayground); +}; + + +module.exports = proto.web.reporting; + diff --git a/src/grpc-web/proto/reporting_pb.d.ts b/src/grpc-web/proto/reporting_pb.d.ts new file mode 100644 index 0000000..ce45132 --- /dev/null +++ b/src/grpc-web/proto/reporting_pb.d.ts @@ -0,0 +1,96 @@ +import * as jspb from "google-protobuf" + +export class StringValue extends jspb.Message { + getValue(): string; + setValue(value: string): StringValue; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): StringValue.AsObject; + static toObject(includeInstance: boolean, msg: StringValue): StringValue.AsObject; + static serializeBinaryToWriter(message: StringValue, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): StringValue; + static deserializeBinaryFromReader(message: StringValue, reader: jspb.BinaryReader): StringValue; +} + +export namespace StringValue { + export type AsObject = { + value: string, + } +} + +export class ReportPlaygroundRequest extends jspb.Message { + getProtocolversion(): string; + setProtocolversion(value: string): ReportPlaygroundRequest; + + getPlaygroundid(): string; + setPlaygroundid(value: string): ReportPlaygroundRequest; + + getCategory(): Category; + setCategory(value: Category): ReportPlaygroundRequest; + + getRequesteremail(): StringValue | undefined; + setRequesteremail(value?: StringValue): ReportPlaygroundRequest; + hasRequesteremail(): boolean; + clearRequesteremail(): ReportPlaygroundRequest; + + getSubject(): StringValue | undefined; + setSubject(value?: StringValue): ReportPlaygroundRequest; + hasSubject(): boolean; + clearSubject(): ReportPlaygroundRequest; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ReportPlaygroundRequest.AsObject; + static toObject(includeInstance: boolean, msg: ReportPlaygroundRequest): ReportPlaygroundRequest.AsObject; + static serializeBinaryToWriter(message: ReportPlaygroundRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ReportPlaygroundRequest; + static deserializeBinaryFromReader(message: ReportPlaygroundRequest, reader: jspb.BinaryReader): ReportPlaygroundRequest; +} + +export namespace ReportPlaygroundRequest { + export type AsObject = { + protocolversion: string, + playgroundid: string, + category: Category, + requesteremail?: StringValue.AsObject, + subject?: StringValue.AsObject, + } +} + +export class ReportPlaygroundResponse extends jspb.Message { + getPetitionid(): string; + setPetitionid(value: string): ReportPlaygroundResponse; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ReportPlaygroundResponse.AsObject; + static toObject(includeInstance: boolean, msg: ReportPlaygroundResponse): ReportPlaygroundResponse.AsObject; + static serializeBinaryToWriter(message: ReportPlaygroundResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ReportPlaygroundResponse; + static deserializeBinaryFromReader(message: ReportPlaygroundResponse, reader: jspb.BinaryReader): ReportPlaygroundResponse; +} + +export namespace ReportPlaygroundResponse { + export type AsObject = { + petitionid: string, + } +} + +export enum Category { + UNKNOWN_CATEGORY = 0, + CHEATING = 1, + HARASSMENT = 2, + SPAM = 3, + PLAGIARISM = 4, + HATE_SPEECH = 5, + SEXUALLY_EXPLICIT = 6, + CHILD_SOLICITATION = 7, + TERRORIST_THREAT = 8, + CLIENT_HACK = 9, + SUICIDE_THREAT = 10, + DOXING = 11, + ADVERTISING = 12, + INAPPROPRIATE = 13, + VIOLENT = 14, + OFFENSIVE = 15, + OFFENSIVE_CHAT = 16, + OFFENSIVE_NAME = 17, +} diff --git a/src/grpc-web/proto/reporting_pb.js b/src/grpc-web/proto/reporting_pb.js new file mode 100644 index 0000000..099b160 --- /dev/null +++ b/src/grpc-web/proto/reporting_pb.js @@ -0,0 +1,658 @@ +// source: proto/reporting.proto +/** + * @fileoverview + * @enhanceable + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! + +var jspb = require('google-protobuf'); +var goog = jspb; +var global = Function('return this')(); + +goog.exportSymbol('proto.web.reporting.Category', null, global); +goog.exportSymbol('proto.web.reporting.ReportPlaygroundRequest', null, global); +goog.exportSymbol('proto.web.reporting.ReportPlaygroundResponse', null, global); +goog.exportSymbol('proto.web.reporting.StringValue', null, global); +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.reporting.StringValue = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.reporting.StringValue, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.reporting.StringValue.displayName = 'proto.web.reporting.StringValue'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.reporting.ReportPlaygroundRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.reporting.ReportPlaygroundRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.reporting.ReportPlaygroundRequest.displayName = 'proto.web.reporting.ReportPlaygroundRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.web.reporting.ReportPlaygroundResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.web.reporting.ReportPlaygroundResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.web.reporting.ReportPlaygroundResponse.displayName = 'proto.web.reporting.ReportPlaygroundResponse'; +} + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.reporting.StringValue.prototype.toObject = function(opt_includeInstance) { + return proto.web.reporting.StringValue.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.reporting.StringValue} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.reporting.StringValue.toObject = function(includeInstance, msg) { + var f, obj = { + value: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.reporting.StringValue} + */ +proto.web.reporting.StringValue.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.reporting.StringValue; + return proto.web.reporting.StringValue.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.reporting.StringValue} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.reporting.StringValue} + */ +proto.web.reporting.StringValue.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.reporting.StringValue.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.reporting.StringValue.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.reporting.StringValue} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.reporting.StringValue.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getValue(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string value = 1; + * @return {string} + */ +proto.web.reporting.StringValue.prototype.getValue = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.reporting.StringValue} returns this + */ +proto.web.reporting.StringValue.prototype.setValue = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.toObject = function(opt_includeInstance) { + return proto.web.reporting.ReportPlaygroundRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.reporting.ReportPlaygroundRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.reporting.ReportPlaygroundRequest.toObject = function(includeInstance, msg) { + var f, obj = { + protocolversion: jspb.Message.getFieldWithDefault(msg, 1, ""), + playgroundid: jspb.Message.getFieldWithDefault(msg, 2, ""), + category: jspb.Message.getFieldWithDefault(msg, 3, 0), + requesteremail: (f = msg.getRequesteremail()) && proto.web.reporting.StringValue.toObject(includeInstance, f), + subject: (f = msg.getSubject()) && proto.web.reporting.StringValue.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.reporting.ReportPlaygroundRequest} + */ +proto.web.reporting.ReportPlaygroundRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.reporting.ReportPlaygroundRequest; + return proto.web.reporting.ReportPlaygroundRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.reporting.ReportPlaygroundRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.reporting.ReportPlaygroundRequest} + */ +proto.web.reporting.ReportPlaygroundRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setProtocolversion(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setPlaygroundid(value); + break; + case 3: + var value = /** @type {!proto.web.reporting.Category} */ (reader.readEnum()); + msg.setCategory(value); + break; + case 4: + var value = new proto.web.reporting.StringValue; + reader.readMessage(value,proto.web.reporting.StringValue.deserializeBinaryFromReader); + msg.setRequesteremail(value); + break; + case 5: + var value = new proto.web.reporting.StringValue; + reader.readMessage(value,proto.web.reporting.StringValue.deserializeBinaryFromReader); + msg.setSubject(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.reporting.ReportPlaygroundRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.reporting.ReportPlaygroundRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.reporting.ReportPlaygroundRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getProtocolversion(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getPlaygroundid(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getCategory(); + if (f !== 0.0) { + writer.writeEnum( + 3, + f + ); + } + f = message.getRequesteremail(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.web.reporting.StringValue.serializeBinaryToWriter + ); + } + f = message.getSubject(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.web.reporting.StringValue.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string protocolVersion = 1; + * @return {string} + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.getProtocolversion = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.reporting.ReportPlaygroundRequest} returns this + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.setProtocolversion = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string playgroundId = 2; + * @return {string} + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.getPlaygroundid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.reporting.ReportPlaygroundRequest} returns this + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.setPlaygroundid = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional Category category = 3; + * @return {!proto.web.reporting.Category} + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.getCategory = function() { + return /** @type {!proto.web.reporting.Category} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {!proto.web.reporting.Category} value + * @return {!proto.web.reporting.ReportPlaygroundRequest} returns this + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.setCategory = function(value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; + + +/** + * optional StringValue requesterEmail = 4; + * @return {?proto.web.reporting.StringValue} + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.getRequesteremail = function() { + return /** @type{?proto.web.reporting.StringValue} */ ( + jspb.Message.getWrapperField(this, proto.web.reporting.StringValue, 4)); +}; + + +/** + * @param {?proto.web.reporting.StringValue|undefined} value + * @return {!proto.web.reporting.ReportPlaygroundRequest} returns this +*/ +proto.web.reporting.ReportPlaygroundRequest.prototype.setRequesteremail = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.reporting.ReportPlaygroundRequest} returns this + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.clearRequesteremail = function() { + return this.setRequesteremail(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.hasRequesteremail = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional StringValue subject = 5; + * @return {?proto.web.reporting.StringValue} + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.getSubject = function() { + return /** @type{?proto.web.reporting.StringValue} */ ( + jspb.Message.getWrapperField(this, proto.web.reporting.StringValue, 5)); +}; + + +/** + * @param {?proto.web.reporting.StringValue|undefined} value + * @return {!proto.web.reporting.ReportPlaygroundRequest} returns this +*/ +proto.web.reporting.ReportPlaygroundRequest.prototype.setSubject = function(value) { + return jspb.Message.setWrapperField(this, 5, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.web.reporting.ReportPlaygroundRequest} returns this + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.clearSubject = function() { + return this.setSubject(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.web.reporting.ReportPlaygroundRequest.prototype.hasSubject = function() { + return jspb.Message.getField(this, 5) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.web.reporting.ReportPlaygroundResponse.prototype.toObject = function(opt_includeInstance) { + return proto.web.reporting.ReportPlaygroundResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.web.reporting.ReportPlaygroundResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.reporting.ReportPlaygroundResponse.toObject = function(includeInstance, msg) { + var f, obj = { + petitionid: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.web.reporting.ReportPlaygroundResponse} + */ +proto.web.reporting.ReportPlaygroundResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.web.reporting.ReportPlaygroundResponse; + return proto.web.reporting.ReportPlaygroundResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.web.reporting.ReportPlaygroundResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.web.reporting.ReportPlaygroundResponse} + */ +proto.web.reporting.ReportPlaygroundResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPetitionid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.web.reporting.ReportPlaygroundResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.web.reporting.ReportPlaygroundResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.web.reporting.ReportPlaygroundResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.web.reporting.ReportPlaygroundResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPetitionid(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string petitionId = 1; + * @return {string} + */ +proto.web.reporting.ReportPlaygroundResponse.prototype.getPetitionid = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.web.reporting.ReportPlaygroundResponse} returns this + */ +proto.web.reporting.ReportPlaygroundResponse.prototype.setPetitionid = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * @enum {number} + */ +proto.web.reporting.Category = { + UNKNOWN_CATEGORY: 0, + CHEATING: 1, + HARASSMENT: 2, + SPAM: 3, + PLAGIARISM: 4, + HATE_SPEECH: 5, + SEXUALLY_EXPLICIT: 6, + CHILD_SOLICITATION: 7, + TERRORIST_THREAT: 8, + CLIENT_HACK: 9, + SUICIDE_THREAT: 10, + DOXING: 11, + ADVERTISING: 12, + INAPPROPRIATE: 13, + VIOLENT: 14, + OFFENSIVE: 15, + OFFENSIVE_CHAT: 16, + OFFENSIVE_NAME: 17 +}; + +goog.object.extend(exports, proto.web.reporting); diff --git a/src/index.d.ts b/src/index.d.ts new file mode 100644 index 0000000..4334ad1 --- /dev/null +++ b/src/index.d.ts @@ -0,0 +1,9 @@ +export as namespace BfPortal; +export { ClientAuthenticationClient } from './grpc-web/proto/authentication_grpc_web_pb'; +export * as authentication from './grpc-web/proto/authentication_pb'; +export { CommunityGamesClient } from './grpc-web/proto/communitygames_grpc_web_pb'; +export * as communitygames from './grpc-web/proto/communitygames_pb'; +export { ClientLocalizationClient } from './grpc-web/proto/localization_grpc_web_pb'; +export * as localization from './grpc-web/proto/localization_pb'; +export { WebReportingClient } from './grpc-web/proto/reporting_grpc_web_pb'; +export * as reporting from './grpc-web/proto/reporting_pb'; \ No newline at end of file diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..25211f9 --- /dev/null +++ b/src/index.js @@ -0,0 +1,5 @@ +var BfPortal = module.exports = null; +BfPortal.authentication = require("./grpc-web/proto/authentication_pb"); +BfPortal.communitygames = require("./grpc-web/proto/communitygames_pb"); +BfPortal.localization = require("./grpc-web/proto/localization_pb"); +BfPortal.reporting = require("./grpc-web/proto/reporting_pb"); \ No newline at end of file diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..6b593d8 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,300 @@ +import { CommunityGamesClient } from './grpc-web/proto/communitygames_grpc_web_pb'; +import * as communitygames from './grpc-web/proto/communitygames_pb'; +import * as grpcWeb from 'grpc-web'; +import { load } from "protobufjs"; +global.XMLHttpRequest = require('xhr2'); +var fs = require('fs'); + +const communityGames = new CommunityGamesClient('https://kingston-prod-wgw-envoy.ops.dice.se', null); +var metadata = { + "x-dice-tenancy": "prod_default-prod_default-kingston-common", + "x-gateway-session-id": "web-38eb969a-cff6-4c98-befe-b9e610f3df0e", + "x-grpc-web": "1", + "x-user-agent": "grpc-web-javascript/0.1" +} + + +const request = new communitygames.GetPlaygroundRequest(); +request.setPlaygroundid("bbe433c0-13fa-11ed-bc32-24a8c2c0764e"); +const call = communityGames.getPlayground(request, metadata, + (_err: grpcWeb.Error, response: communitygames.PlaygroundInfoResponse) => { + console.log("err:", _err) + var test = response.getPlayground()?.getOriginalplayground()?.getModrules()?.getCompatiblerules()?.getRules(); + if (test instanceof Uint8Array) { + console.log(new TextDecoder().decode(test)) + } + + load("proto/communitygames.proto", function(err, root) { + if (err) + throw err; + if (root == undefined) + return + + const AwesomeMessage = root.lookupType("web.communitygames.PlaygroundInfoResponse"); + + let decoded = AwesomeMessage.decode(response.serializeBinary()); + fs.writeFile("test.json", JSON.stringify(decoded, null, 4), function(err: any) { + if (err) { + console.log(err); + } + }); + }) +}); + +// const request = new communitygames.ListPlaygroundsByOwnerRequest(); +// request.setBlueprinttype("vanilla"); +// request.setProtocolversion("84668704"); +// const call = communityGames.listPlaygroundsByOwner(request, metadata, +// (_err: grpcWeb.Error, response: communitygames.ListPlaygroundsByOwnerResponse) => { +// load("proto/communitygames.proto", function(err, root) { +// if (err) +// throw err; +// if (root == undefined) +// return + +// const AwesomeMessage = root.lookupType("web.communitygames.ListPlaygroundsByOwnerResponse"); + +// let decoded = AwesomeMessage.decode(response.serializeBinary()); +// fs.writeFile("test.json", JSON.stringify(decoded, null, 4), function(err: any) { +// if (err) { +// console.log(err); +// } +// }); +// }) +// }); + +// const request = new communitygames.GetScheduledBlueprintsRequest(); +// const call = communityGames.getScheduledBlueprints(request, metadata, +// (_err: grpcWeb.Error, response: communitygames.GetScheduledBlueprintsResponse) => { + +// if (response.getBlueprints()?.getBlueprintid() == undefined) +// return + +// const fields = communitygames.IncludeFields; + +// const request = new communitygames.GetBlueprintsByIdRequest(); +// request.setBlueprintidsList([response.getBlueprints()?.getBlueprintid()!]) +// request.setIncludefieldsList([fields.AVAILABLE_GAME_DATA, fields.METADATA, fields.CUSTOM_DATA, fields.CONSTRAINTS, fields.AVAILABLE_TAGS]) + +// const call = communityGames.getBlueprintsById(request, metadata, +// (_err: grpcWeb.Error, response: communitygames.GetBlueprintsByIdResponse) => { +// load("proto/communitygames.proto", function(err, root) { +// if (err) +// throw err; +// if (root == undefined) +// return + +// const AwesomeMessage = root.lookupType("web.communitygames.GetBlueprintsByIdResponse"); + +// let decoded = AwesomeMessage.decode(response.serializeBinary()); +// fs.writeFile("test.json", JSON.stringify(decoded, null, 4), function(err: any) { +// if (err) { +// console.log(err); +// } +// }); +// }) +// }); +// }); + +// const request = new communitygames.GetConstraintsRequest(); +// const call = communityGames.getConstraints(request, metadata, +// (_err: grpcWeb.Error, response: communitygames.GetConstraintsResponse) => { +// load("proto/communitygames.proto", function(err, root) { +// if (err) +// throw err; +// if (root == undefined) +// return + +// const AwesomeMessage = root.lookupType("web.communitygames.GetConstraintsResponse"); + +// let decoded = AwesomeMessage.decode(response.serializeBinary()); +// fs.writeFile("test.json", JSON.stringify(decoded, null, 4), function(err: any) { +// if (err) { +// console.log(err); +// } +// }); +// }) +// }); + +// const request = new communitygames.SharePlaygroundRequest(); +// request.setPlaygroundid("42924ad0-7d1d-11ec-bd24-e2cf76b022fe") +// const call = communityGames.sharePlayground(request, metadata, +// (_err: grpcWeb.Error, response: communitygames.SharePlaygroundResponse) => { +// load("proto/communitygames.proto", function(err, root) { +// if (err) +// throw err; +// if (root == undefined) +// return + +// const AwesomeMessage = root.lookupType("web.communitygames.SharePlaygroundResponse"); + +// let decoded = AwesomeMessage.decode(response.serializeBinary()); +// fs.writeFile("test.json", JSON.stringify(decoded, null, 4), function(err: any) { +// if (err) { +// console.log(err); +// } +// }); +// }) +// }); + +// const request = new communitygames.GetProgressionTypesRequest(); +// const call = communityGames.getProgressionTypes(request, metadata, +// (_err: grpcWeb.Error, response: communitygames.GetProgressionTypesResponse) => { +// load("proto/communitygames.proto", function(err, root) { +// if (err) +// throw err; +// if (root == undefined) +// return + +// const AwesomeMessage = root.lookupType("web.communitygames.GetProgressionTypesResponse"); + +// let decoded = AwesomeMessage.decode(response.serializeBinary()); +// fs.writeFile("test.json", JSON.stringify(decoded, null, 4), function(err: any) { +// if (err) { +// console.log(err); +// } +// }); +// }) +// }); + +// const request = new communitygames.DeletePlaygroundRequest(); +// request.setPlaygroundid("e2c7d5a0-3772-11ed-87cf-05cba9cc70d6"); +// const call = communityGames.deletePlayground(request, metadata, +// (_err: grpcWeb.Error, response: communitygames.DeletePlaygroundResponse) => { +// if (_err) +// return "failed" +// }); + + + + + + + + + + + + + + + + + + +// load("proto/communitygames.proto", function(err, root) { +// if (err) +// throw err; +// if (root == undefined) +// return + +// var enc = new TextEncoder(); +// // from copy as fetch in chrome or firefox +// var encoded = enc.encode("\u0000\u0000\u0000\u0000Ÿ\u0012\u0007vanilla\u001a\u0004test\"\u0006\n\u0004test*7\n\u0016MaxPlayerCount_PerTeam\u0012\tWA_GM_All\u001a\u0006B\u0004\b \u0010\u0003\"\n297673875127\n5\n\fMP_Discarded\u0012\rConquestSmall\u0018@ \u00012\u000eConquestSmall0@\bH\u0004B\u0006\n\u0004testb\f\n\u0004\b\u0001\u0010 \n\u0004\b\u0002\u0010 "); + +// const AwesomeMessage = root.lookupType("web.communitygames.CreatePlaygroundRequest"); + +// var decodedMessage = AwesomeMessage.decode(encoded); +// fs.writeFile("test.json", JSON.stringify(decodedMessage, null, 4), function(err: any) { +// if (err) { +// console.log(err); +// } +// }); +// }) + +// load("proto/communitygames.proto", function(err, root) { +// if (err) +// throw err; +// if (root == undefined) +// return + +// const AwesomeMessage = root.lookupType("web.communitygames.CreatePlaygroundRequest"); + +// var encoded = { +// "blueprintType": "vanilla", +// "playgroundName": "testa", +// "playgroundDescription": { +// "value": "testa" +// }, +// "mutators": [ +// { +// "name": "MaxPlayerCount_PerTeam", +// "category": "WA_GM_All", +// "kind": { +// "intSparse": { +// "defaultValue": 32, +// "size": 3 +// } +// }, +// "mutatorId": "2976738751" +// } +// ], +// "mapRotation": { +// "maps": [ +// { +// "mapname": "MP_Discarded", +// "mode": "ConquestSmall", +// "gameSize": 64, +// "rounds": 1, +// "location": "ConquestSmall0", +// "warmUpSize": 8, +// "allowedSpectators": 4 +// } +// ] +// }, +// "settings": { +// "name": "testa" +// }, +// "teamComposition": { +// "teams": { +// "teamId": 2, +// "capacity": 32 +// } +// } +// } + +// var encodedMessage = AwesomeMessage.encode(encoded).finish(); +// const request = communitygames.CreatePlaygroundRequest.deserializeBinary(encodedMessage); +// console.log(request) + +// const call = communityGames.createPlayground(request, metadata, +// (_err: grpcWeb.Error, response: communitygames.CreatePlaygroundResponse) => { +// console.log(_err) + +// const AwesomeMessage = root.lookupType("web.communitygames.CreatePlaygroundResponse"); + +// let decoded = AwesomeMessage.decode(response.serializeBinary()); +// fs.writeFile("test.json", JSON.stringify(decoded, null, 4), function(err: any) { +// if (err) { +// console.log(err); +// } +// }); +// }); +// }) + + + + + + + + +// load("proto/communitygames.proto", function(err, root) { +// if (err) +// throw err; +// if (root == undefined) +// return + +// var enc = new TextEncoder(); +// // from copy as fetch in chrome or firefox +// var encoded = enc.encode("\u0000\u0000\u0000\u00017\u0012´\u0002\n$355a31a0-3778-11ed-a187-5967b3f31df6\u001a\u0007vanilla\"\u0005testa*\u0004test27\n\u0016MaxPlayerCount_PerTeam\u0012\tWA_GM_All\u001a\u0006B\u0004\b \u0010\u0003\"\n2976738751:7\n5\n\fMP_Discarded\u0012\rConquestSmall\u0018@ \u00012\u000eConquestSmall0@\bH\u0004J@8e8764e80b0c1a012c7491b310c5b6c25bb19114e237608b33d876e41f7baab2Z\f\b¾­™\u0006\u0010À§›¶\u0003b\f\b¾­™\u0006\u0010À§›¶\u0003j\u0007\n\u0005testar\u000e\b”¹À·\n\u0010í•æú\u0002\u0018\u0001’\u0001\f\n\u0004\b\u0001\u0010 \n\u0004\b\u0002\u0010 "); + +// const AwesomeMessage = root.lookupType("web.communitygames.UpdatePlaygroundRequest"); + +// var decodedMessage = AwesomeMessage.decode(encoded); +// fs.writeFile("test.json", JSON.stringify(decodedMessage, null, 4), function(err: any) { +// if (err) { +// console.log(err); +// } +// }); +// }) \ No newline at end of file diff --git a/test.json b/test.json new file mode 100644 index 0000000..27f4c16 --- /dev/null +++ b/test.json @@ -0,0 +1,806 @@ +{ + "playground": { + "originalPlayground": { + "playgroundId": "bbe433c0-13fa-11ed-bc32-24a8c2c0764e", + "blueprintType": "vanilla", + "name": "! ESCALATION 2042", + "description": "Welcome to ESCALATION! 32 vs 32 specialists tdm with three phases: each phase brings heavier vehicles. First to 300 wins!", + "mutators": [ + { + "name": "VehicleSpawnDelayMultiplier_PerTeam", + "category": "Native,WA_ST_Vehicle,WA_XP_Reduced", + "kind": { + "mutatorSparseFloat": { + "defaultValue": 0.6000000238418579, + "size": 3 + } + }, + "id": "3192277320" + }, + { + "name": "CombatVehicleSpawnType_PerTeam", + "category": "WA_ST_Vehicle", + "kind": { + "mutatorSparseInt": { + "defaultValue": 2, + "size": 3 + } + }, + "id": "4125176977" + }, + { + "name": "AiMaxCount_PerTeam", + "category": "WA_ST_AI", + "kind": { + "mutatorSparseInt": { + "defaultValue": 30, + "size": 3 + } + }, + "id": "1544673979" + }, + { + "name": "AiSpawnType", + "category": "WA_ST_AI,WA_XP_Reduced", + "kind": { + "mutatorInt": { + "value": 2 + } + }, + "id": "1666992788" + }, + { + "name": "AiDifficulty_PerTeam", + "category": "WA_ST_AI", + "kind": { + "mutatorSparseInt": { + "defaultValue": 2, + "size": 3 + } + }, + "id": "2622397711" + }, + { + "name": "MaxPlayerCount_PerTeam", + "category": "WA_GM_All", + "kind": { + "mutatorSparseInt": { + "defaultValue": 32, + "size": 3 + } + }, + "id": "2976738751" + }, + { + "name": "FactionID_PerTeam", + "category": "WA_ST_Era", + "kind": { + "mutatorSparseInt": { + "defaultValue": 753847964, + "size": 3, + "sparseValues": { + "index": 2, + "value": -1345154873 + } + } + }, + "id": "548273204" + }, + { + "name": "ModBuilder_GameMode", + "category": "WA_GM_Custom,WA_XP_Reduced", + "kind": { + "mutatorInt": { + "value": 1 + } + }, + "id": "2047132398" + } + ], + "mapRotation": { + "maps": [ + { + "mapname": "MP_LightHouse", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom0", + "warmUpSize": 6, + "allowedSpectators": 4 + }, + { + "mapname": "MP_Port", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom1", + "warmUpSize": 6, + "allowedSpectators": 4 + }, + { + "mapname": "MP_Frost", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom0", + "warmUpSize": 6, + "allowedSpectators": 4 + }, + { + "mapname": "MP_Discarded", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom0", + "warmUpSize": 6, + "allowedSpectators": 4 + }, + { + "mapname": "MP_Rural", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom0", + "warmUpSize": 6, + "allowedSpectators": 4 + }, + { + "mapname": "MP_Harbor", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom0", + "warmUpSize": 6, + "allowedSpectators": 4 + } + ] + }, + "checksum": "b3ec1b037ffdc063403d9b9514051d7aa73c94640a94e50ea42a9d43b0adeba6", + "createdAt": { + "seconds": "1659620313", + "nanos": 364000000 + }, + "updatedAt": { + "seconds": "1660318980", + "nanos": 785000000 + }, + "serverSettings": { + "name": "! ESCALATION 2042", + "configName": { + "value": "! ESCALATION 2042" + }, + "ConfigDescription": { + "value": "Welcome to ESCALATION! 32 vs 32 specialists tdm with three phases: each phase brings heavier vehicles. First to 300 wins!" + } + }, + "owner": { + "nucleusId": "2395741186", + "personaId": "1135135840", + "platformId": "PC" + }, + "modRules": { + "compatibleRules": { + "rules": "eyJtYWluV29ya3NwYWNlIjoiPHhtbCB4bWxucz1cImh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL2Jsb2NrbHkveG1sXCI+PHZhcmlhYmxlcz48dmFyaWFibGUgdHlwZT1cIkdsb2JhbFwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIj5tZXNzYWdlczwvdmFyaWFibGU+PC92YXJpYWJsZXM+PGJsb2NrIHR5cGU9XCJtb2RCbG9ja1wiIGRlbGV0YWJsZT1cImZhbHNlXCIgeD1cIi0zMzdcIiB5PVwiODZcIj48c3RhdGVtZW50IG5hbWU9XCJSVUxFU1wiPjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiTkFNRVwiPk5ldyBSdWxlPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uUGxheWVySm9pbkdhbWU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIlNldFRlYW1cIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50UGxheWVyXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiR2V0VGVhbUlkXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJSYW5kb21SZWFsXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MjwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3N0YXRlbWVudD48bmV4dD48YmxvY2sgdHlwZT1cInJ1bGVCbG9ja1wiPjxtdXRhdGlvbiBpc09uR29pbmdFdmVudD1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5OZXcgUnVsZTwvZmllbGQ+PGZpZWxkIG5hbWU9XCJFVkVOVFRZUEVcIj5PbkdhbWVNb2RlU3RhcnRlZDwvZmllbGQ+PHN0YXRlbWVudCBuYW1lPVwiQUNUSU9OU1wiPjxibG9jayB0eXBlPVwiU2V0VGFyZ2V0U2NvcmVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRSb3VuZFRpbWVMaW1pdFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj45MDA8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiTkFNRVwiPk5ldyBSdWxlPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uR2FtZU1vZGVTdGFydGVkPC9maWVsZD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJTaG93Tm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPldlbGNvbWUgdG8gRVNDQUxBVElPTiE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPjFzdCBwaGFzZTogNSBtaW51dGVzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQ3VzdG9tTWVzc2FnZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+Q3VzdG9tTWVzc2FnZXM8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPkhlYWRlclRleHQ8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkxBVFY0IFJlY29uIGF2YWlsYWJsZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkN1c3RvbU1lc3NhZ2VzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkN1c3RvbU1lc3NhZ2VzPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5NZXNzYWdlVGV4dDE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiVW5zcGF3bkFsbFBsYXllcnNcIj48bmV4dD48YmxvY2sgdHlwZT1cIlNob3dOb3RpZmljYXRpb25NZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+UGhhc2UgMiBjb21tZW5jZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPjJuZCBwaGFzZTogNSBtaW51dGVzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQ3VzdG9tTWVzc2FnZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+Q3VzdG9tTWVzc2FnZXM8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPkhlYWRlclRleHQ8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkxBVFY0IFJlY29uIGF2YWlsYWJsZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkN1c3RvbU1lc3NhZ2VzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkN1c3RvbU1lc3NhZ2VzPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5NZXNzYWdlVGV4dDE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPk1BVnMgJmFtcDsgQm9sdGVzIGF2YWlsYWJsZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkN1c3RvbU1lc3NhZ2VzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkN1c3RvbU1lc3NhZ2VzPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5NZXNzYWdlVGV4dDI8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiVW5zcGF3bkFsbFBsYXllcnNcIj48bmV4dD48YmxvY2sgdHlwZT1cIlNob3dOb3RpZmljYXRpb25NZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+TGFzdCBwaGFzZSBjb21tZW5jZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPjNyZCBwaGFzZTogNSBtaW51dGVzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQ3VzdG9tTWVzc2FnZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+Q3VzdG9tTWVzc2FnZXM8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPkhlYWRlclRleHQ8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkxBVFY0IFJlY29uIGF2YWlsYWJsZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkN1c3RvbU1lc3NhZ2VzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkN1c3RvbU1lc3NhZ2VzPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5NZXNzYWdlVGV4dDE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPk1BVnMgJmFtcDsgQm9sdGVzIGF2YWlsYWJsZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkN1c3RvbU1lc3NhZ2VzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkN1c3RvbU1lc3NhZ2VzPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5NZXNzYWdlVGV4dDI8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPk1haW4gQmF0dGxlIFRhbmtzICZhbXA7IE5pZ2h0YmlyZHMgYXZhaWxhYmxlPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQ3VzdG9tTWVzc2FnZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+Q3VzdG9tTWVzc2FnZXM8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPk1lc3NhZ2VUZXh0MzwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMlwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4zMDA8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiTkFNRVwiPk5ldyBSdWxlPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uR2FtZU1vZGVTdGFydGVkPC9maWVsZD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJFbXB0eUFycmF5XCI+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5TcGVjaWFsaXMgdGVhbXdvcmsgYnJpbmdzIHZpY3RvcnkhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+VXNlIGFudGkgdGFuayBtaW5lcyB0byBibG9jayBsYW5lcyE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5SZXZpdmUgdG8ga2VlcCB1cCB5b3VyIG51bWJlcnMhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+SG9sZCBkb3duIGtleSBwb3NpdGlvbnMhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+VHJ5IG91dCBkaWZmZXJlbnQgdmVoaWNsZSBsb2Fkb3V0cyE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5SZXBhaXIgdGhvc2UgdmVoaWNsZXMhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+SXJpc2gsIGxvY2sgZG93biBrZXkgcG9zaXRpb25zITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPk1hY2theSwgZ2l2ZSB1cyBhIGhlaWdodCBhZHZhbnRhZ2UhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+RG96ZXIsIHVzZSB5b3VyIHNoaWVsZCB0byBwdXNoITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkJvcmlzLCBwdXQgdHVycmV0cyBvbiB0aG9zZSBsYW5lcyE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5DYXNwZXIsIHNwb3QgdGhvc2UgZmxhbmtzITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPlJhbywgaGFjayB0aG9zZSB2ZWhpY2xlcyE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5QYWlrLCBoaWdodGxpZ2h0IHRoZWlyIHBvc2l0aW9uITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkZhbGNrLCBrZWVwIG91ciBoZWFsdCB1cCE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5BbmdlbCwgdG9wIHVzIHVwITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkxpeiwga2VlcCBwcmVzc3VyZSBvbiB0aGVpciBhcm1vdXIhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+U3VuZGFuY2UsIGJsYXN0IHRoZW0gd2l0aCB5b3VyIGdyZW5hZGVzITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkxvb2sgdXAgZm9yIHNuaXBpbmcgcG9zaXRpb25zITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkluc2VydGlvbiBiZWFjb25zIGdpdmUgdXMgYW4gZWRnZSE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5Vc2Ugc21va2UgdG8gY292ZXIgb3VyIHBvc2l0aW9uaW5nITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L3N0YXRlbWVudD48bmV4dD48YmxvY2sgdHlwZT1cInJ1bGVCbG9ja1wiPjxtdXRhdGlvbiBpc09uR29pbmdFdmVudD1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5OZXcgUnVsZTwvZmllbGQ+PGZpZWxkIG5hbWU9XCJFVkVOVFRZUEVcIj5PblBsYXllcklycmV2ZXJzaWJseURlYWQ8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIlNob3dOb3RpZmljYXRpb25NZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJSYW5kb21WYWx1ZUluQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiRXZlbnRQbGF5ZXJcIj48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3N0YXRlbWVudD48bmV4dD48YmxvY2sgdHlwZT1cInJ1bGVCbG9ja1wiPjxtdXRhdGlvbiBpc09uR29pbmdFdmVudD1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5OZXcgUnVsZTwvZmllbGQ+PGZpZWxkIG5hbWU9XCJFVkVOVFRZUEVcIj5PbkdhbWVNb2RlU3RhcnRlZDwvZmllbGQ+PHN0YXRlbWVudCBuYW1lPVwiQUNUSU9OU1wiPjxibG9jayB0eXBlPVwiV2FpdFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4yOTA8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNob3dOb3RpZmljYXRpb25NZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+MTAgU0VDT05EUyBVTlRJTCBSRURFUExPWSE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2hvd05vdGlmaWNhdGlvbk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj4xMCBTRUNPTkRTIFVOVElMIFJFREVQTE9ZITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIldhaXRcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTaG93Tm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPlRJTUUgSVMgQUxNT1NUIFVQITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiTkFNRVwiPk5ldyBSdWxlPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uR2FtZU1vZGVTdGFydGVkPC9maWVsZD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjI0MDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2hvd05vdGlmaWNhdGlvbk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5MQVNUIE1JTlVURSBPRiBQSEFTRSAxICE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2hvd05vdGlmaWNhdGlvbk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5MQVNUIE1JTlVURSBPRiBQSEFTRSAyICE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2hvd05vdGlmaWNhdGlvbk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5GSU5BTCBNSU5VVEUgT0YgVEhFIEdBTUUhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9zdGF0ZW1lbnQ+PG5leHQ+PGJsb2NrIHR5cGU9XCJydWxlQmxvY2tcIj48bXV0YXRpb24gaXNPbkdvaW5nRXZlbnQ9XCJ0cnVlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5NQVY8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiRVZFTlRUWVBFXCI+T25nb2luZzwvZmllbGQ+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+VmVoaWNsZTwvZmllbGQ+PHN0YXRlbWVudCBuYW1lPVwiQ09ORElUSU9OU1wiPjxibG9jayB0eXBlPVwiY29uZGl0aW9uQmxvY2tcIj48dmFsdWUgbmFtZT1cIkNPTkRJVElPTlwiPjxibG9jayB0eXBlPVwiSXNWZWhpY2xlT2NjdXBpZWRcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJjb25kaXRpb25CbG9ja1wiPjx2YWx1ZSBuYW1lPVwiQ09ORElUSU9OXCI+PGJsb2NrIHR5cGU9XCJMZXNzVGhhblwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0R2FtZU1vZGVUaW1lRWxhcHNlZFwiPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiY29uZGl0aW9uQmxvY2tcIj48dmFsdWUgbmFtZT1cIkNPTkRJVElPTlwiPjxibG9jayB0eXBlPVwiQ29tcGFyZVZlaGljbGVOYW1lXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJFdmVudFZlaGljbGVcIj48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJWZWhpY2xlc0l0ZW1cIj48ZmllbGQgbmFtZT1cIlZBTFVFLTBcIj5NZWRpdW08L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPkZOU1NfWkFIQTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIkZvcmNlRXhpdEFsbFBsYXllckluVmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiV2FpdFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4zPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEZXN0cm95VmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9zdGF0ZW1lbnQ+PG5leHQ+PGJsb2NrIHR5cGU9XCJydWxlQmxvY2tcIj48bXV0YXRpb24gaXNPbkdvaW5nRXZlbnQ9XCJ0cnVlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5NMUE1PC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uZ29pbmc8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPlZlaGljbGU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkNPTkRJVElPTlNcIj48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIklzVmVoaWNsZU9jY3VwaWVkXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJFdmVudFZlaGljbGVcIj48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiY29uZGl0aW9uQmxvY2tcIj48dmFsdWUgbmFtZT1cIkNPTkRJVElPTlwiPjxibG9jayB0eXBlPVwiTGVzc1RoYW5cIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldEdhbWVNb2RlVGltZUVsYXBzZWRcIj48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkNvbXBhcmVWZWhpY2xlTmFtZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiVmVoaWNsZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+TWVkaXVtPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5Cb2x0ZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIkZvcmNlRXhpdEFsbFBsYXllckluVmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiV2FpdFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4zPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEZXN0cm95VmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9zdGF0ZW1lbnQ+PG5leHQ+PGJsb2NrIHR5cGU9XCJydWxlQmxvY2tcIj48bXV0YXRpb24gaXNPbkdvaW5nRXZlbnQ9XCJ0cnVlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5NMUE1PC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uZ29pbmc8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPlZlaGljbGU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkNPTkRJVElPTlNcIj48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIklzVmVoaWNsZU9jY3VwaWVkXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJFdmVudFZlaGljbGVcIj48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiY29uZGl0aW9uQmxvY2tcIj48dmFsdWUgbmFtZT1cIkNPTkRJVElPTlwiPjxibG9jayB0eXBlPVwiTGVzc1RoYW5cIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldEdhbWVNb2RlVGltZUVsYXBzZWRcIj48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjYwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkNvbXBhcmVWZWhpY2xlTmFtZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiVmVoaWNsZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+SGVhdnk8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPk0xX0FicmFtczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIkZvcmNlRXhpdEFsbFBsYXllckluVmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiV2FpdFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4zPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEZXN0cm95VmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9zdGF0ZW1lbnQ+PG5leHQ+PGJsb2NrIHR5cGU9XCJydWxlQmxvY2tcIj48bXV0YXRpb24gaXNPbkdvaW5nRXZlbnQ9XCJ0cnVlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5NMUE1PC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uZ29pbmc8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPlZlaGljbGU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkNPTkRJVElPTlNcIj48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIklzVmVoaWNsZU9jY3VwaWVkXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJFdmVudFZlaGljbGVcIj48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiY29uZGl0aW9uQmxvY2tcIj48dmFsdWUgbmFtZT1cIkNPTkRJVElPTlwiPjxibG9jayB0eXBlPVwiTGVzc1RoYW5cIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldEdhbWVNb2RlVGltZUVsYXBzZWRcIj48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjYwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkNvbXBhcmVWZWhpY2xlTmFtZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiVmVoaWNsZVR5cGVzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPlZlaGljbGVUeXBlczwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQUxVRS0xXCI+SGVhdnk8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L3N0YXRlbWVudD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJGb3JjZUV4aXRBbGxQbGF5ZXJJblZlaGljbGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIldhaXRcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiRGVzdHJveVZlaGljbGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwidHJ1ZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJOQU1FXCI+TTFBNTwvZmllbGQ+PGZpZWxkIG5hbWU9XCJFVkVOVFRZUEVcIj5PbmdvaW5nPC9maWVsZD48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5WZWhpY2xlPC9maWVsZD48c3RhdGVtZW50IG5hbWU9XCJDT05ESVRJT05TXCI+PGJsb2NrIHR5cGU9XCJjb25kaXRpb25CbG9ja1wiPjx2YWx1ZSBuYW1lPVwiQ09ORElUSU9OXCI+PGJsb2NrIHR5cGU9XCJJc1ZlaGljbGVPY2N1cGllZFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkxlc3NUaGFuXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRHYW1lTW9kZVRpbWVFbGFwc2VkXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj42MDA8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJjb25kaXRpb25CbG9ja1wiPjx2YWx1ZSBuYW1lPVwiQ09ORElUSU9OXCI+PGJsb2NrIHR5cGU9XCJDb21wYXJlVmVoaWNsZU5hbWVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIlZlaGljbGVzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkhlbGljb3B0ZXI8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPkxpdHRsZUJpcmQ8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L3N0YXRlbWVudD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJGb3JjZUV4aXRBbGxQbGF5ZXJJblZlaGljbGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIldhaXRcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiRGVzdHJveVZlaGljbGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwidHJ1ZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJOQU1FXCI+TTFBNSBidWZmPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uZ29pbmc8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPlZlaGljbGU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkNPTkRJVElPTlNcIj48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkNvbXBhcmVWZWhpY2xlTmFtZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiVmVoaWNsZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+SGVhdnk8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPk0xX0FicmFtczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvc3RhdGVtZW50PjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIlNldFZlaGljbGVNYXhIZWFsdGhNdWx0aXBsaWVyXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJFdmVudFZlaGljbGVcIj48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjI8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwidHJ1ZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJOQU1FXCI+TTFBNSBidWZmPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uZ29pbmc8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPlZlaGljbGU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkNPTkRJVElPTlNcIj48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkNvbXBhcmVWZWhpY2xlTmFtZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiVmVoaWNsZVR5cGVzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPlZlaGljbGVUeXBlczwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQUxVRS0xXCI+SGVhdnk8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3N0YXRlbWVudD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJTZXRWZWhpY2xlTWF4SGVhbHRoTXVsdGlwbGllclwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4yPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3N0YXRlbWVudD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjwvYmxvY2s+PC94bWw+IiwidmFyaWFibGVzIjoiPHZhcmlhYmxlcyB4bWxucz1cImh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL2Jsb2NrbHkveG1sXCI+PHZhcmlhYmxlIHR5cGU9XCJHbG9iYWxcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCI+bWVzc2FnZXM8L3ZhcmlhYmxlPjwvdmFyaWFibGVzPiJ9", + "rulesVersion": 1043927622, + "compiled": { + "compressed": { + "compiledModRules": "H4sIAAAAAAAAA+1a3U/jOBD/V3x5uKc80LJ30vIWSqA59UtNYHW3Qis3GRpfHTuynUIX8b/vOGmhLeWOFe2C0qovqb9mfjPjXyYe3zshGMPEWDsn984FlyPKr6hidMShJQthnJOG6/RH/0JsVtpx/NfrB9cZFhzs873jT8EO/+r0xYDTGai/JBMXNAPn2nVaUiTMMCnKea7jxYs/9/Nn58SqEgHNHNcZUEWzqveK8gKws1y+Wth5cJ/aL6pJQbJ52pCKRGZDoHy5v+E2rx+qn7uiudW3KxMIDVUGkp9SnaoxmDCWCpZFHR8dlUKWhw7RgknEMuiwjJnl0Z/t6K0plcrbnjTshsXUNnVBazqGzYba0Ol8AR7LDIiRxA9bXseLgn7vN2eu4aOcM6ZzdEyr0EZmbxLY0IbkKdVwQv4gGROFweC6XnZ3JWQ+VwcGVsJlrRu72kATUBHcGbvOM2dsT3U0ztUnMoRYCkKnlHG7Vd6m+/zRKt/YqP0Xuho9zwZcCp3TW+FxXu0c7ayG4lsDZGB9RZoEoyQDEZfO2pWBmyI5xMbrY2N72ne9K01+J6eSo8V3oH/zY8Z2hy7I6JeE97E6hPcehfcW9adMkFNqDAcSUTGxYHpsnJoRU8kuAB0/Atpi9rRILjfjXk1Ml8ccraDys9zMPKXozFnbqFsT4eU5YPImKymbl3qTrBVpmxwe5hAzypkmBhPfW6kmZKRsCk+mLDZSzaoMrbb4L5GRqTCMGIx2S5W4bTFDHXEZTwin+LfmBhjClE3LrHwCkJMiJzNZKCKKbISvwZqDb0uekETeCgQ/I7nUFbvUHHWkZkQWhiTs5gYUEi6ZQspipHwuaYI9dTfAEHLKFDGpxN0/x153zIFiOnVJyWt7F/FdGk/ozCVjS3UF5jEkBZvVEJpMkf1xeM0NcCa/g3IROlT0rlMGSH3I+nmh05qDP5UY+y4iNcQUSoHRBD8uqt2/D6/4FtW59b7OpZnDvuE2ua857iGVLklx6+8X0w8omyBuy2+8JDmDZKceub7m6M8pjxF+mcxapkuBcoNpbc1he2IM3EVCz+37rfZwO+z73Me5wu5CQUXpNtCpytDxNTdAWIiEihhc/FS1Z4sIPSO3zKTV+32MaT1Nak91HSkn9pP1RmJKI1jOxHhvctpAaFAWFhkBjRHvU3YrCCS1T2ntyY3O5KQ8u4jlFFTJ9wv3YygsDLB+slgd8QeYCeIkzUZ8dgZ0R5XQqmRc/gvEDo21enK5XN7e3snqehWl+Xm9Gv3WMknjiIR+q987C8llLwo6ZOif+YNO/+/ndeL/LenUS5ko6PokCInX6fbDiFwOlnb3Llz7adsAOh6q3Q16l5FP+udk0PZCnzTIe9hyoyrNd1HlPOh5nSVdorZPLryuv9G75cUZnH5Vfcc8c+6TqEDPx/TjuMgZvHCfpVx6sdoqhXRQ2Sil4kW2WkSavXnic5prFPJUmnqsDMkspwrmMnr2As8rNFlaYN72vKi06MDG814YfvvHa3uV0V4I8XOpYvDvmHks8gZiIfG11nk5MtYKcqCNkrOfWv7g7Fc5uyytHhz9Sx3953s4utv45o3K9oOz6+DsaJa/7PCy0ymvmUxnB4fXwuH/ubs7zN4xOWUq2U9vfyAKtWcC1ZwuvWvb49K0W3DDcs7w+/E1WjU/gCG2RC9bMgYuHxYjJQtjb5TYD6+HH0kxQjweLwAA", + "rulesVersion": 1043927622, + "inflatedSize": 12062 + } + } + } + }, + "assetCategories": [ + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AE9", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AE9" + ], + "teamId": 1 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AEA", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AEA" + ], + "teamId": 2 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AEB", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AEB" + ], + "teamId": 1 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AF8", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AF8" + ], + "teamId": 2 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AF5", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AF5" + ], + "teamId": 2 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AF6", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AF6" + ], + "teamId": 1 + } + ] + } + }, + { + "tagId": "B0813C5F-D964-490D-9968-45288B92A079", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "B0813C5F-D964-490D-9968-45288B92A079" + ], + "teamId": 2 + } + ] + } + }, + { + "tagId": "1FF2096A-7BB4-45CE-BBC9-FDE4C9FFEABE", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "1FF2096A-7BB4-45CE-BBC9-FDE4C9FFEABE" + ], + "teamId": 1 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AEC", + "boolean": {} + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AEE", + "boolean": {} + } + ], + "teamComposition": { + "teams": { + "teamId": 2, + "capacity": 32 + }, + "internalTeams": [ + { + "teamId": 1, + "capacity": 30 + }, + { + "teamId": 2, + "capacity": 30 + } + ] + } + }, + "validatedPlayground": { + "playgroundId": "bbe433c0-13fa-11ed-bc32-24a8c2c0764e", + "blueprintType": "vanilla", + "name": "! ESCALATION 2042", + "description": "Welcome to ESCALATION! 32 vs 32 specialists tdm with three phases: each phase brings heavier vehicles. First to 300 wins!", + "mutators": [ + { + "name": "VehicleSpawnDelayMultiplier_PerTeam", + "category": "Native,WA_ST_Vehicle,WA_XP_Reduced", + "kind": { + "mutatorSparseFloat": { + "defaultValue": 0.6000000238418579, + "size": 3 + } + }, + "id": "3192277320" + }, + { + "name": "CombatVehicleSpawnType_PerTeam", + "category": "WA_ST_Vehicle", + "kind": { + "mutatorSparseInt": { + "defaultValue": 2, + "size": 3 + } + }, + "id": "4125176977" + }, + { + "name": "AiMaxCount_PerTeam", + "category": "WA_ST_AI", + "kind": { + "mutatorSparseInt": { + "defaultValue": 30, + "size": 3 + } + }, + "id": "1544673979" + }, + { + "name": "AiSpawnType", + "category": "WA_ST_AI,WA_XP_Reduced", + "kind": { + "mutatorInt": { + "value": 2 + } + }, + "id": "1666992788" + }, + { + "name": "AiDifficulty_PerTeam", + "category": "WA_ST_AI", + "kind": { + "mutatorSparseInt": { + "defaultValue": 2, + "size": 3 + } + }, + "id": "2622397711" + }, + { + "name": "MaxPlayerCount_PerTeam", + "category": "WA_GM_All", + "kind": { + "mutatorSparseInt": { + "defaultValue": 32, + "size": 3 + } + }, + "id": "2976738751" + }, + { + "name": "FactionID_PerTeam", + "category": "WA_ST_Era", + "kind": { + "mutatorSparseInt": { + "defaultValue": 753847964, + "size": 3, + "sparseValues": { + "index": 2, + "value": -1345154873 + } + } + }, + "id": "548273204" + }, + { + "name": "ModBuilder_GameMode", + "category": "WA_GM_Custom,WA_XP_Reduced", + "kind": { + "mutatorInt": { + "value": 1 + } + }, + "id": "2047132398" + } + ], + "mapRotation": { + "maps": [ + { + "mapname": "MP_LightHouse", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom0", + "warmUpSize": 6, + "allowedSpectators": 4 + }, + { + "mapname": "MP_Port", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom1", + "warmUpSize": 6, + "allowedSpectators": 4 + }, + { + "mapname": "MP_Frost", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom0", + "warmUpSize": 6, + "allowedSpectators": 4 + }, + { + "mapname": "MP_Discarded", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom0", + "warmUpSize": 6, + "allowedSpectators": 4 + }, + { + "mapname": "MP_Rural", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom0", + "warmUpSize": 6, + "allowedSpectators": 4 + }, + { + "mapname": "MP_Harbor", + "mode": "ModBuilderCustom", + "gameSize": 64, + "rounds": 1, + "location": "ModBuilderCustom0", + "warmUpSize": 6, + "allowedSpectators": 4 + } + ] + }, + "checksum": "c93db51cd46c82bd989bd65e1e077502701f5a673344cfdae3cf5492c177ce66", + "createdAt": { + "seconds": "1659620313", + "nanos": 364000000 + }, + "updatedAt": { + "seconds": "1660318980", + "nanos": 785000000 + }, + "serverSettings": { + "name": "! ESCALATION 2042", + "configName": { + "value": "! ESCALATION 2042" + }, + "ConfigDescription": { + "value": "Welcome to ESCALATION! 32 vs 32 specialists tdm with three phases: each phase brings heavier vehicles. First to 300 wins!" + } + }, + "owner": { + "nucleusId": "2395741186", + "personaId": "1135135840", + "platformId": "PC" + }, + "modRules": { + "incompatibleRules": { + "rules": "eyJtYWluV29ya3NwYWNlIjoiPHhtbCB4bWxucz1cImh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL2Jsb2NrbHkveG1sXCI+PHZhcmlhYmxlcz48dmFyaWFibGUgdHlwZT1cIkdsb2JhbFwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIj5tZXNzYWdlczwvdmFyaWFibGU+PC92YXJpYWJsZXM+PGJsb2NrIHR5cGU9XCJtb2RCbG9ja1wiIGRlbGV0YWJsZT1cImZhbHNlXCIgeD1cIi0zMzdcIiB5PVwiODZcIj48c3RhdGVtZW50IG5hbWU9XCJSVUxFU1wiPjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiTkFNRVwiPk5ldyBSdWxlPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uUGxheWVySm9pbkdhbWU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIlNldFRlYW1cIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50UGxheWVyXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiR2V0VGVhbUlkXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJSYW5kb21SZWFsXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MjwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3N0YXRlbWVudD48bmV4dD48YmxvY2sgdHlwZT1cInJ1bGVCbG9ja1wiPjxtdXRhdGlvbiBpc09uR29pbmdFdmVudD1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5OZXcgUnVsZTwvZmllbGQ+PGZpZWxkIG5hbWU9XCJFVkVOVFRZUEVcIj5PbkdhbWVNb2RlU3RhcnRlZDwvZmllbGQ+PHN0YXRlbWVudCBuYW1lPVwiQUNUSU9OU1wiPjxibG9jayB0eXBlPVwiU2V0VGFyZ2V0U2NvcmVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRSb3VuZFRpbWVMaW1pdFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj45MDA8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiTkFNRVwiPk5ldyBSdWxlPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uR2FtZU1vZGVTdGFydGVkPC9maWVsZD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJTaG93Tm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPldlbGNvbWUgdG8gRVNDQUxBVElPTiE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPjFzdCBwaGFzZTogNSBtaW51dGVzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQ3VzdG9tTWVzc2FnZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+Q3VzdG9tTWVzc2FnZXM8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPkhlYWRlclRleHQ8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkxBVFY0IFJlY29uIGF2YWlsYWJsZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkN1c3RvbU1lc3NhZ2VzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkN1c3RvbU1lc3NhZ2VzPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5NZXNzYWdlVGV4dDE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiVW5zcGF3bkFsbFBsYXllcnNcIj48bmV4dD48YmxvY2sgdHlwZT1cIlNob3dOb3RpZmljYXRpb25NZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+UGhhc2UgMiBjb21tZW5jZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPjJuZCBwaGFzZTogNSBtaW51dGVzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQ3VzdG9tTWVzc2FnZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+Q3VzdG9tTWVzc2FnZXM8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPkhlYWRlclRleHQ8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkxBVFY0IFJlY29uIGF2YWlsYWJsZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkN1c3RvbU1lc3NhZ2VzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkN1c3RvbU1lc3NhZ2VzPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5NZXNzYWdlVGV4dDE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPk1BVnMgJmFtcDsgQm9sdGVzIGF2YWlsYWJsZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkN1c3RvbU1lc3NhZ2VzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkN1c3RvbU1lc3NhZ2VzPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5NZXNzYWdlVGV4dDI8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiVW5zcGF3bkFsbFBsYXllcnNcIj48bmV4dD48YmxvY2sgdHlwZT1cIlNob3dOb3RpZmljYXRpb25NZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+TGFzdCBwaGFzZSBjb21tZW5jZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPjNyZCBwaGFzZTogNSBtaW51dGVzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQ3VzdG9tTWVzc2FnZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+Q3VzdG9tTWVzc2FnZXM8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPkhlYWRlclRleHQ8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkxBVFY0IFJlY29uIGF2YWlsYWJsZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkN1c3RvbU1lc3NhZ2VzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkN1c3RvbU1lc3NhZ2VzPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5NZXNzYWdlVGV4dDE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPk1BVnMgJmFtcDsgQm9sdGVzIGF2YWlsYWJsZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkN1c3RvbU1lc3NhZ2VzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkN1c3RvbU1lc3NhZ2VzPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5NZXNzYWdlVGV4dDI8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTJcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEaXNwbGF5Q3VzdG9tTm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPk1haW4gQmF0dGxlIFRhbmtzICZhbXA7IE5pZ2h0YmlyZHMgYXZhaWxhYmxlPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQ3VzdG9tTWVzc2FnZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+Q3VzdG9tTWVzc2FnZXM8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPk1lc3NhZ2VUZXh0MzwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMlwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4zMDA8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiTkFNRVwiPk5ldyBSdWxlPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uR2FtZU1vZGVTdGFydGVkPC9maWVsZD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJFbXB0eUFycmF5XCI+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5TcGVjaWFsaXMgdGVhbXdvcmsgYnJpbmdzIHZpY3RvcnkhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+VXNlIGFudGkgdGFuayBtaW5lcyB0byBibG9jayBsYW5lcyE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5SZXZpdmUgdG8ga2VlcCB1cCB5b3VyIG51bWJlcnMhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+SG9sZCBkb3duIGtleSBwb3NpdGlvbnMhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+VHJ5IG91dCBkaWZmZXJlbnQgdmVoaWNsZSBsb2Fkb3V0cyE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5SZXBhaXIgdGhvc2UgdmVoaWNsZXMhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+SXJpc2gsIGxvY2sgZG93biBrZXkgcG9zaXRpb25zITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPk1hY2theSwgZ2l2ZSB1cyBhIGhlaWdodCBhZHZhbnRhZ2UhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+RG96ZXIsIHVzZSB5b3VyIHNoaWVsZCB0byBwdXNoITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkJvcmlzLCBwdXQgdHVycmV0cyBvbiB0aG9zZSBsYW5lcyE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5DYXNwZXIsIHNwb3QgdGhvc2UgZmxhbmtzITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPlJhbywgaGFjayB0aG9zZSB2ZWhpY2xlcyE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5QYWlrLCBoaWdodGxpZ2h0IHRoZWlyIHBvc2l0aW9uITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkZhbGNrLCBrZWVwIG91ciBoZWFsdCB1cCE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5BbmdlbCwgdG9wIHVzIHVwITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkxpeiwga2VlcCBwcmVzc3VyZSBvbiB0aGVpciBhcm1vdXIhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIkFwcGVuZFRvQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+U3VuZGFuY2UsIGJsYXN0IHRoZW0gd2l0aCB5b3VyIGdyZW5hZGVzITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkxvb2sgdXAgZm9yIHNuaXBpbmcgcG9zaXRpb25zITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJBcHBlbmRUb0FycmF5XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRWYXJpYWJsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwidmFyaWFibGVSZWZlcmVuY2VCbG9ja1wiPjxtdXRhdGlvbiBpc09iamVjdFZhcj1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5HbG9iYWw8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFSXCIgaWQ9XCJAPz0zdFklXWkqRzhGaUIhenNrdFwiIHZhcmlhYmxldHlwZT1cIkdsb2JhbFwiPm1lc3NhZ2VzPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPkluc2VydGlvbiBiZWFjb25zIGdpdmUgdXMgYW4gZWRnZSE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiQXBwZW5kVG9BcnJheVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0VmFyaWFibGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cInZhcmlhYmxlUmVmZXJlbmNlQmxvY2tcIj48bXV0YXRpb24gaXNPYmplY3RWYXI9XCJmYWxzZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+R2xvYmFsPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBUlwiIGlkPVwiQD89M3RZJV1pKkc4RmlCIXpza3RcIiB2YXJpYWJsZXR5cGU9XCJHbG9iYWxcIj5tZXNzYWdlczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5Vc2Ugc21va2UgdG8gY292ZXIgb3VyIHBvc2l0aW9uaW5nITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L3N0YXRlbWVudD48bmV4dD48YmxvY2sgdHlwZT1cInJ1bGVCbG9ja1wiPjxtdXRhdGlvbiBpc09uR29pbmdFdmVudD1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5OZXcgUnVsZTwvZmllbGQ+PGZpZWxkIG5hbWU9XCJFVkVOVFRZUEVcIj5PblBsYXllcklycmV2ZXJzaWJseURlYWQ8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIlNob3dOb3RpZmljYXRpb25NZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJSYW5kb21WYWx1ZUluQXJyYXlcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldFZhcmlhYmxlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJ2YXJpYWJsZVJlZmVyZW5jZUJsb2NrXCI+PG11dGF0aW9uIGlzT2JqZWN0VmFyPVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPkdsb2JhbDwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQVJcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCIgdmFyaWFibGV0eXBlPVwiR2xvYmFsXCI+bWVzc2FnZXM8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiRXZlbnRQbGF5ZXJcIj48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3N0YXRlbWVudD48bmV4dD48YmxvY2sgdHlwZT1cInJ1bGVCbG9ja1wiPjxtdXRhdGlvbiBpc09uR29pbmdFdmVudD1cImZhbHNlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5OZXcgUnVsZTwvZmllbGQ+PGZpZWxkIG5hbWU9XCJFVkVOVFRZUEVcIj5PbkdhbWVNb2RlU3RhcnRlZDwvZmllbGQ+PHN0YXRlbWVudCBuYW1lPVwiQUNUSU9OU1wiPjxibG9jayB0eXBlPVwiV2FpdFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4yOTA8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIlNob3dOb3RpZmljYXRpb25NZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJNZXNzYWdlXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJUZXh0XCI+PGZpZWxkIG5hbWU9XCJURVhUXCI+MTAgU0VDT05EUyBVTlRJTCBSRURFUExPWSE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2hvd05vdGlmaWNhdGlvbk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj4xMCBTRUNPTkRTIFVOVElMIFJFREVQTE9ZITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIldhaXRcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJTaG93Tm90aWZpY2F0aW9uTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTWVzc2FnZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiVGV4dFwiPjxmaWVsZCBuYW1lPVwiVEVYVFwiPlRJTUUgSVMgQUxNT1NUIFVQITwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwiZmFsc2VcIj48L211dGF0aW9uPjxmaWVsZCBuYW1lPVwiTkFNRVwiPk5ldyBSdWxlPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uR2FtZU1vZGVTdGFydGVkPC9maWVsZD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjI0MDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2hvd05vdGlmaWNhdGlvbk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5MQVNUIE1JTlVURSBPRiBQSEFTRSAxICE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2hvd05vdGlmaWNhdGlvbk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5MQVNUIE1JTlVURSBPRiBQSEFTRSAyICE8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJXYWl0XCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiU2hvd05vdGlmaWNhdGlvbk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk1lc3NhZ2VcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIlRleHRcIj48ZmllbGQgbmFtZT1cIlRFWFRcIj5GSU5BTCBNSU5VVEUgT0YgVEhFIEdBTUUhPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9zdGF0ZW1lbnQ+PG5leHQ+PGJsb2NrIHR5cGU9XCJydWxlQmxvY2tcIj48bXV0YXRpb24gaXNPbkdvaW5nRXZlbnQ9XCJ0cnVlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5NQVY8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiRVZFTlRUWVBFXCI+T25nb2luZzwvZmllbGQ+PGZpZWxkIG5hbWU9XCJPQkpFQ1RUWVBFXCI+VmVoaWNsZTwvZmllbGQ+PHN0YXRlbWVudCBuYW1lPVwiQ09ORElUSU9OU1wiPjxibG9jayB0eXBlPVwiY29uZGl0aW9uQmxvY2tcIj48dmFsdWUgbmFtZT1cIkNPTkRJVElPTlwiPjxibG9jayB0eXBlPVwiSXNWZWhpY2xlT2NjdXBpZWRcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJjb25kaXRpb25CbG9ja1wiPjx2YWx1ZSBuYW1lPVwiQ09ORElUSU9OXCI+PGJsb2NrIHR5cGU9XCJMZXNzVGhhblwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiR2V0R2FtZU1vZGVUaW1lRWxhcHNlZFwiPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzAwPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiY29uZGl0aW9uQmxvY2tcIj48dmFsdWUgbmFtZT1cIkNPTkRJVElPTlwiPjxibG9jayB0eXBlPVwiQ29tcGFyZVZlaGljbGVOYW1lXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJFdmVudFZlaGljbGVcIj48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJWZWhpY2xlc0l0ZW1cIj48ZmllbGQgbmFtZT1cIlZBTFVFLTBcIj5NZWRpdW08L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPkZOU1NfWkFIQTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIkZvcmNlRXhpdEFsbFBsYXllckluVmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiV2FpdFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4zPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEZXN0cm95VmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9zdGF0ZW1lbnQ+PG5leHQ+PGJsb2NrIHR5cGU9XCJydWxlQmxvY2tcIj48bXV0YXRpb24gaXNPbkdvaW5nRXZlbnQ9XCJ0cnVlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5NMUE1PC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uZ29pbmc8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPlZlaGljbGU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkNPTkRJVElPTlNcIj48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIklzVmVoaWNsZU9jY3VwaWVkXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJFdmVudFZlaGljbGVcIj48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiY29uZGl0aW9uQmxvY2tcIj48dmFsdWUgbmFtZT1cIkNPTkRJVElPTlwiPjxibG9jayB0eXBlPVwiTGVzc1RoYW5cIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldEdhbWVNb2RlVGltZUVsYXBzZWRcIj48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjMwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkNvbXBhcmVWZWhpY2xlTmFtZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiVmVoaWNsZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+TWVkaXVtPC9maWVsZD48ZmllbGQgbmFtZT1cIlZBTFVFLTFcIj5Cb2x0ZTwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIkZvcmNlRXhpdEFsbFBsYXllckluVmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiV2FpdFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4zPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEZXN0cm95VmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9zdGF0ZW1lbnQ+PG5leHQ+PGJsb2NrIHR5cGU9XCJydWxlQmxvY2tcIj48bXV0YXRpb24gaXNPbkdvaW5nRXZlbnQ9XCJ0cnVlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5NMUE1PC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uZ29pbmc8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPlZlaGljbGU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkNPTkRJVElPTlNcIj48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIklzVmVoaWNsZU9jY3VwaWVkXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJFdmVudFZlaGljbGVcIj48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiY29uZGl0aW9uQmxvY2tcIj48dmFsdWUgbmFtZT1cIkNPTkRJVElPTlwiPjxibG9jayB0eXBlPVwiTGVzc1RoYW5cIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldEdhbWVNb2RlVGltZUVsYXBzZWRcIj48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjYwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkNvbXBhcmVWZWhpY2xlTmFtZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiVmVoaWNsZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+SGVhdnk8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPk0xX0FicmFtczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIkZvcmNlRXhpdEFsbFBsYXllckluVmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiV2FpdFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4zPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJEZXN0cm95VmVoaWNsZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9uZXh0PjwvYmxvY2s+PC9zdGF0ZW1lbnQ+PG5leHQ+PGJsb2NrIHR5cGU9XCJydWxlQmxvY2tcIj48bXV0YXRpb24gaXNPbkdvaW5nRXZlbnQ9XCJ0cnVlXCI+PC9tdXRhdGlvbj48ZmllbGQgbmFtZT1cIk5BTUVcIj5NMUE1PC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uZ29pbmc8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPlZlaGljbGU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkNPTkRJVElPTlNcIj48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIklzVmVoaWNsZU9jY3VwaWVkXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJFdmVudFZlaGljbGVcIj48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiY29uZGl0aW9uQmxvY2tcIj48dmFsdWUgbmFtZT1cIkNPTkRJVElPTlwiPjxibG9jayB0eXBlPVwiTGVzc1RoYW5cIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkdldEdhbWVNb2RlVGltZUVsYXBzZWRcIj48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjYwMDwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkNvbXBhcmVWZWhpY2xlTmFtZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiVmVoaWNsZVR5cGVzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPlZlaGljbGVUeXBlczwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQUxVRS0xXCI+SGVhdnk8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L3N0YXRlbWVudD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJGb3JjZUV4aXRBbGxQbGF5ZXJJblZlaGljbGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIldhaXRcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiRGVzdHJveVZlaGljbGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwidHJ1ZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJOQU1FXCI+TTFBNTwvZmllbGQ+PGZpZWxkIG5hbWU9XCJFVkVOVFRZUEVcIj5PbmdvaW5nPC9maWVsZD48ZmllbGQgbmFtZT1cIk9CSkVDVFRZUEVcIj5WZWhpY2xlPC9maWVsZD48c3RhdGVtZW50IG5hbWU9XCJDT05ESVRJT05TXCI+PGJsb2NrIHR5cGU9XCJjb25kaXRpb25CbG9ja1wiPjx2YWx1ZSBuYW1lPVwiQ09ORElUSU9OXCI+PGJsb2NrIHR5cGU9XCJJc1ZlaGljbGVPY2N1cGllZFwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkxlc3NUaGFuXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJHZXRHYW1lTW9kZVRpbWVFbGFwc2VkXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj42MDA8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PG5leHQ+PGJsb2NrIHR5cGU9XCJjb25kaXRpb25CbG9ja1wiPjx2YWx1ZSBuYW1lPVwiQ09ORElUSU9OXCI+PGJsb2NrIHR5cGU9XCJDb21wYXJlVmVoaWNsZU5hbWVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48dmFsdWUgbmFtZT1cIlZBTFVFLTFcIj48YmxvY2sgdHlwZT1cIlZlaGljbGVzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPkhlbGljb3B0ZXI8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPkxpdHRsZUJpcmQ8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L25leHQ+PC9ibG9jaz48L3N0YXRlbWVudD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJGb3JjZUV4aXRBbGxQbGF5ZXJJblZlaGljbGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48bmV4dD48YmxvY2sgdHlwZT1cIldhaXRcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIk51bWJlclwiPjxmaWVsZCBuYW1lPVwiTlVNXCI+MzwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjxuZXh0PjxibG9jayB0eXBlPVwiRGVzdHJveVZlaGljbGVcIj48dmFsdWUgbmFtZT1cIlZBTFVFLTBcIj48YmxvY2sgdHlwZT1cIkV2ZW50VmVoaWNsZVwiPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwidHJ1ZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJOQU1FXCI+TTFBNSBidWZmPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uZ29pbmc8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPlZlaGljbGU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkNPTkRJVElPTlNcIj48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkNvbXBhcmVWZWhpY2xlTmFtZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiVmVoaWNsZXNJdGVtXCI+PGZpZWxkIG5hbWU9XCJWQUxVRS0wXCI+SGVhdnk8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiVkFMVUUtMVwiPk0xX0FicmFtczwvZmllbGQ+PC9ibG9jaz48L3ZhbHVlPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvc3RhdGVtZW50PjxzdGF0ZW1lbnQgbmFtZT1cIkFDVElPTlNcIj48YmxvY2sgdHlwZT1cIlNldFZlaGljbGVNYXhIZWFsdGhNdWx0aXBsaWVyXCI+PHZhbHVlIG5hbWU9XCJWQUxVRS0wXCI+PGJsb2NrIHR5cGU9XCJFdmVudFZlaGljbGVcIj48L2Jsb2NrPjwvdmFsdWU+PHZhbHVlIG5hbWU9XCJWQUxVRS0xXCI+PGJsb2NrIHR5cGU9XCJOdW1iZXJcIj48ZmllbGQgbmFtZT1cIk5VTVwiPjI8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvc3RhdGVtZW50PjxuZXh0PjxibG9jayB0eXBlPVwicnVsZUJsb2NrXCI+PG11dGF0aW9uIGlzT25Hb2luZ0V2ZW50PVwidHJ1ZVwiPjwvbXV0YXRpb24+PGZpZWxkIG5hbWU9XCJOQU1FXCI+TTFBNSBidWZmPC9maWVsZD48ZmllbGQgbmFtZT1cIkVWRU5UVFlQRVwiPk9uZ29pbmc8L2ZpZWxkPjxmaWVsZCBuYW1lPVwiT0JKRUNUVFlQRVwiPlZlaGljbGU8L2ZpZWxkPjxzdGF0ZW1lbnQgbmFtZT1cIkNPTkRJVElPTlNcIj48YmxvY2sgdHlwZT1cImNvbmRpdGlvbkJsb2NrXCI+PHZhbHVlIG5hbWU9XCJDT05ESVRJT05cIj48YmxvY2sgdHlwZT1cIkNvbXBhcmVWZWhpY2xlTmFtZVwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiVmVoaWNsZVR5cGVzSXRlbVwiPjxmaWVsZCBuYW1lPVwiVkFMVUUtMFwiPlZlaGljbGVUeXBlczwvZmllbGQ+PGZpZWxkIG5hbWU9XCJWQUxVRS0xXCI+SGVhdnk8L2ZpZWxkPjwvYmxvY2s+PC92YWx1ZT48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3N0YXRlbWVudD48c3RhdGVtZW50IG5hbWU9XCJBQ1RJT05TXCI+PGJsb2NrIHR5cGU9XCJTZXRWZWhpY2xlTWF4SGVhbHRoTXVsdGlwbGllclwiPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMFwiPjxibG9jayB0eXBlPVwiRXZlbnRWZWhpY2xlXCI+PC9ibG9jaz48L3ZhbHVlPjx2YWx1ZSBuYW1lPVwiVkFMVUUtMVwiPjxibG9jayB0eXBlPVwiTnVtYmVyXCI+PGZpZWxkIG5hbWU9XCJOVU1cIj4yPC9maWVsZD48L2Jsb2NrPjwvdmFsdWU+PC9ibG9jaz48L3N0YXRlbWVudD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvbmV4dD48L2Jsb2NrPjwvc3RhdGVtZW50PjwvYmxvY2s+PC94bWw+IiwidmFyaWFibGVzIjoiPHZhcmlhYmxlcyB4bWxucz1cImh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL2Jsb2NrbHkveG1sXCI+PHZhcmlhYmxlIHR5cGU9XCJHbG9iYWxcIiBpZD1cIkA/PTN0WSVdaSpHOEZpQiF6c2t0XCI+bWVzc2FnZXM8L3ZhcmlhYmxlPjwvdmFyaWFibGVzPiJ9", + "rulesVersion": 1043927622, + "blueprintRulesVersion": 668966575 + } + }, + "assetCategories": [ + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AE9", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AE9" + ], + "teamId": 1 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AEA", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AEA" + ], + "teamId": 2 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AEB", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AEB" + ], + "teamId": 1 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AF8", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AF8" + ], + "teamId": 2 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AF5", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AF5" + ], + "teamId": 2 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AF6", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "6203AB24-874C-2B00-A6D1-CCA10E8F5AF6" + ], + "teamId": 1 + } + ] + } + }, + { + "tagId": "B0813C5F-D964-490D-9968-45288B92A079", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "B0813C5F-D964-490D-9968-45288B92A079" + ], + "teamId": 2 + } + ] + } + }, + { + "tagId": "1FF2096A-7BB4-45CE-BBC9-FDE4C9FFEABE", + "boolean": { + "defaultValue": true, + "teamOverrides": [ + { + "assetCategoryTags": [ + "1FF2096A-7BB4-45CE-BBC9-FDE4C9FFEABE" + ], + "teamId": 1 + } + ] + } + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AEC", + "boolean": {} + }, + { + "tagId": "6203AB24-874C-2B00-A6D1-CCA10E8F5AEE", + "boolean": {} + } + ], + "teamComposition": { + "teams": { + "teamId": 2, + "capacity": 32 + }, + "internalTeams": [ + { + "teamId": 1, + "capacity": 30 + }, + { + "teamId": 2, + "capacity": 30 + } + ] + } + }, + "tag": [ + { + "id": "kingston_era", + "metadata": { + "translations": [ + { + "kind": "6", + "translationId": "ID_ARRIVAL_SERVERTAG_KINGSTONERA" + }, + { + "kind": "7", + "translationId": "ID_ARRIVAL_SERVERTAG_KINGSTONERA_DESC" + } + ] + } + }, + { + "id": "custom_scripted", + "sortOrder": 1, + "metadata": { + "translations": [ + { + "kind": "6", + "translationId": "ID_ARRIVAL_SERVERTAG_CUSTOM_SCRIPTED" + }, + { + "kind": "7", + "translationId": "ID_ARRIVAL_SERVERTAG_CUSTOM_SCRIPTED_DESC" + } + ] + } + }, + { + "id": "mastery_restricted", + "sortOrder": 2, + "metadata": { + "translations": [ + { + "kind": "6", + "translationId": "ID_ARRIVAL_SERVERTAG_MASTERY_RESTRICTED" + }, + { + "kind": "7", + "translationId": "ID_ARRIVAL_SERVERTAG_MASTERY_RESTRICTED_DESC" + } + ] + } + }, + { + "id": "no_callins", + "sortOrder": 3, + "metadata": { + "translations": [ + { + "kind": "6", + "translationId": "ID_ARRIVAL_SERVERTAG_NO_CALLIN" + }, + { + "kind": "7", + "translationId": "ID_ARRIVAL_SERVERTAG_NO_CALLIN_DESC" + } + ] + } + }, + { + "id": "custom_vehicle_settings", + "sortOrder": 4, + "metadata": { + "translations": [ + { + "kind": "6", + "translationId": "ID_ARRIVAL_SERVERTAG_CUSTOM_VEHICLE_SETTINGS" + }, + { + "kind": "7", + "translationId": "ID_ARRIVAL_SERVERTAG_CUSTOM_VEHICLE_SETTINGS_DESC" + } + ] + } + }, + { + "id": "ai_enabled", + "sortOrder": 5, + "metadata": { + "translations": [ + { + "kind": "6", + "translationId": "ID_ARRIVAL_SERVERTAG_AI_ENABLED" + }, + { + "kind": "7", + "translationId": "ID_ARRIVAL_SERVERTAG_AI_ENABLED_DESC" + } + ] + } + }, + { + "id": "even_team_sizes", + "sortOrder": 6, + "metadata": { + "translations": [ + { + "kind": "6", + "translationId": "ID_ARRIVAL_SERVERTAG_EVEN_TEAM_SIZES" + }, + { + "kind": "7", + "translationId": "ID_ARRIVAL_SERVERTAG_EVEN_TEAM_SIZES_DESC" + } + ] + } + }, + { + "id": "sym_team_settings", + "sortOrder": 7, + "metadata": { + "translations": [ + { + "kind": "6", + "translationId": "ID_ARRIVAL_SERVERTAG_SYMMETRIC_TEAM_SETTINGS" + }, + { + "kind": "7", + "translationId": "ID_ARRIVAL_SERVERTAG_SYMMETRIC_TEAM_SETTINGS_DESC" + } + ] + } + }, + { + "id": "custom_spawning", + "sortOrder": 8, + "metadata": { + "translations": [ + { + "kind": "6", + "translationId": "ID_ARRIVAL_SERVERTAG_CUSTOM_SPAWN_SETTINGS" + }, + { + "kind": "7", + "translationId": "ID_ARRIVAL_SERVERTAG_CUSTOM_SPAWN_SETTINGS_DESC" + } + ] + } + } + ], + "progressionMode": { + "value": "portal-unranked" + } + } +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..83d92c7 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,103 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + "rootDir": "./src", /* Specify the root folder within your source files. */ + // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./dist", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +}