Reland "Move webrtc/{base => rtc_base}" (https://codereview.webrtc.org/2877023002)
Reland the base->rtc_base without adding stub headers (will be
done in follow-up CL). This preserves git blame history of all files.
BUG=webrtc:7634
NOTRY=True
TBR=kwiberg@webrtc.org
Change-Id: Iea3bb6f3f67b8374c96337b63e8f5aa3e6181012
Reviewed-on: https://chromium-review.googlesource.com/554611
Reviewed-by: Henrik Kjellander <kjellander@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18821}
diff --git a/webrtc/DEPS b/webrtc/DEPS
index 0a9ade9..333b48a 100644
--- a/webrtc/DEPS
+++ b/webrtc/DEPS
@@ -21,6 +21,7 @@
"+webrtc/api",
"+webrtc/base",
"+webrtc/modules/include",
+ "+webrtc/rtc_base",
"+webrtc/test",
"+webrtc/tools",
]
diff --git a/webrtc/base/BUILD.gn b/webrtc/base/BUILD.gn
index 1eecc86..c786f15 100644
--- a/webrtc/base/BUILD.gn
+++ b/webrtc/base/BUILD.gn
@@ -26,39 +26,6 @@
":sequenced_task_checker",
":weak_ptr",
]
- if (is_android) {
- public_deps += [ ":base_java" ]
- }
-}
-
-config("rtc_base_approved_all_dependent_config") {
- if (is_mac && !build_with_chromium) {
- libs = [ "Foundation.framework" ] # needed for logging_mac.mm
- }
-}
-
-config("rtc_base_chromium_config") {
- defines = [ "NO_MAIN_THREAD_WRAPPING" ]
-}
-
-config("rtc_base_all_dependent_config") {
- if (is_ios) {
- libs = [
- "CFNetwork.framework",
- "Security.framework",
- "SystemConfiguration.framework",
- "UIKit.framework",
- ]
- }
- if (is_mac) {
- libs = [
- "Cocoa.framework",
- "Foundation.framework",
- "IOKit.framework",
- "Security.framework",
- "SystemConfiguration.framework",
- ]
- }
}
if (!rtc_build_ssl) {
@@ -69,965 +36,100 @@
}
}
-source_set("protobuf_utils") {
- sources = [
- "protobuf_utils.h",
- ]
- if (rtc_enable_protobuf) {
- public_deps = [
- "//third_party/protobuf:protobuf_lite",
- ]
- }
+# The targets below are deprecated and only exist here temporarily during
+# refactoring. See https://bugs.webrtc.org/7634 for more details.
+
+group("protobuf_utils") {
+ public_deps = [ "../rtc_base:protobuf_utils" ]
}
-source_set("compile_assert_c") {
- sources = [
- "compile_assert_c.h",
- ]
+group("compile_assert_c") {
+ public_deps = [ "../rtc_base:compile_assert_c" ]
}
-# The subset of rtc_base approved for use outside of libjingle.
-rtc_static_library("rtc_base_approved") {
- # TODO(kjellander): Remove (bugs.webrtc.org/7480)
- # Enabling GN check triggers a cyclic dependency caused by rate_limiter.cc:
- # :rtc_base_approved -> //webrtc/system_wrappers -> :rtc_base_approved
- check_includes = false
- defines = []
- libs = []
- deps = []
- all_dependent_configs = [ ":rtc_base_approved_all_dependent_config" ]
-
- sources = [
- "array_view.h",
- "arraysize.h",
- "atomicops.h",
- "base64.cc",
- "base64.h",
- "basictypes.h",
- "bind.h",
- "bitbuffer.cc",
- "bitbuffer.h",
- "buffer.h",
- "bufferqueue.cc",
- "bufferqueue.h",
- "bytebuffer.cc",
- "bytebuffer.h",
- "byteorder.h",
- "checks.cc",
- "checks.h",
- "constructormagic.h",
- "copyonwritebuffer.cc",
- "copyonwritebuffer.h",
- "criticalsection.cc",
- "criticalsection.h",
- "deprecation.h",
- "event.cc",
- "event.h",
- "event_tracer.cc",
- "event_tracer.h",
- "file.cc",
- "file.h",
- "flags.cc",
- "flags.h",
- "format_macros.h",
- "function_view.h",
- "ignore_wundef.h",
- "location.cc",
- "location.h",
- "mod_ops.h",
- "onetimeevent.h",
- "optional.cc",
- "optional.h",
- "pathutils.cc",
- "pathutils.h",
- "platform_file.cc",
- "platform_file.h",
- "platform_thread.cc",
- "platform_thread.h",
- "platform_thread_types.h",
- "ptr_util.h",
- "race_checker.cc",
- "race_checker.h",
- "random.cc",
- "random.h",
- "rate_limiter.cc",
- "rate_limiter.h",
- "rate_statistics.cc",
- "rate_statistics.h",
- "ratetracker.cc",
- "ratetracker.h",
- "refcount.h",
- "refcountedobject.h",
- "safe_compare.h",
- "safe_conversions.h",
- "safe_conversions_impl.h",
- "safe_minmax.h",
- "sanitizer.h",
- "scoped_ref_ptr.h",
- "string_to_number.cc",
- "string_to_number.h",
- "stringencode.cc",
- "stringencode.h",
- "stringize_macros.h",
- "stringutils.cc",
- "stringutils.h",
- "swap_queue.h",
- "template_util.h",
- "thread_annotations.h",
- "thread_checker.h",
- "thread_checker_impl.cc",
- "thread_checker_impl.h",
- "timestampaligner.cc",
- "timestampaligner.h",
- "timeutils.cc",
- "timeutils.h",
- "trace_event.h",
- "type_traits.h",
- ]
-
- deps += [ "..:webrtc_common" ]
-
- if (is_android) {
- libs += [ "log" ]
- }
-
- if (is_posix) {
- sources += [ "file_posix.cc" ]
- }
-
- if (is_win) {
- sources += [ "file_win.cc" ]
- }
-
- if (build_with_chromium) {
- # Dependency on chromium's logging (in //base).
- deps += [ "//base:base" ]
- sources += [
- "../../webrtc_overrides/webrtc/base/logging.cc",
- "../../webrtc_overrides/webrtc/base/logging.h",
- ]
- } else {
- sources += [
- "logging.cc",
- "logging.h",
- "logging_mac.mm",
- ]
- }
- if (is_component_build && is_win) {
- # Copy the VS runtime DLLs into the isolate so that they don't have to be
- # preinstalled on the target machine. The debug runtimes have a "d" at
- # the end.
- # This is a copy of https://codereview.chromium.org/1783973002.
- # TODO(ehmaldonado): We'd like Chromium to make this changes easier to use,
- # so we don't have to copy their changes and risk breakages.
- # See http://crbug.com/653569
- if (is_debug) {
- vcrt_suffix = "d"
- } else {
- vcrt_suffix = ""
- }
-
- # These runtime files are copied to the output directory by the
- # vs_toolchain script that runs as part of toolchain configuration.
- data = [
- "$root_out_dir/msvcp140${vcrt_suffix}.dll",
- "$root_out_dir/vccorlib140${vcrt_suffix}.dll",
- "$root_out_dir/vcruntime140${vcrt_suffix}.dll",
-
- # Universal Windows 10 CRT files
- "$root_out_dir/api-ms-win-core-console-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-datetime-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-debug-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-errorhandling-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-file-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-file-l1-2-0.dll",
- "$root_out_dir/api-ms-win-core-file-l2-1-0.dll",
- "$root_out_dir/api-ms-win-core-handle-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-heap-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-interlocked-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-libraryloader-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-localization-l1-2-0.dll",
- "$root_out_dir/api-ms-win-core-memory-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-namedpipe-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-processenvironment-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-processthreads-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-processthreads-l1-1-1.dll",
- "$root_out_dir/api-ms-win-core-profile-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-rtlsupport-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-string-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-synch-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-synch-l1-2-0.dll",
- "$root_out_dir/api-ms-win-core-sysinfo-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-timezone-l1-1-0.dll",
- "$root_out_dir/api-ms-win-core-util-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-conio-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-convert-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-environment-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-filesystem-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-heap-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-locale-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-math-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-multibyte-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-private-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-process-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-runtime-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-stdio-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-string-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-time-l1-1-0.dll",
- "$root_out_dir/api-ms-win-crt-utility-l1-1-0.dll",
- "$root_out_dir/ucrtbase${vcrt_suffix}.dll",
- ]
- if (is_asan) {
- if (current_cpu == "x64") {
- data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-x86_64.dll" ]
- } else {
- data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-i386.dll" ]
- }
- }
- }
- if (is_nacl) {
- deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
- }
+group("rtc_base_approved") {
+ public_deps = [ "../rtc_base:rtc_base_approved" ]
}
-config("enable_libevent_config") {
- defines = [ "WEBRTC_BUILD_LIBEVENT" ]
+group("rtc_task_queue") {
+ public_deps = [ "../rtc_base:rtc_task_queue" ]
}
-rtc_static_library("rtc_task_queue") {
- public_deps = [
- ":rtc_base_approved",
- ]
-
- if (build_with_chromium) {
- sources = [
- "../../webrtc_overrides/webrtc/base/task_queue.cc",
- "../../webrtc_overrides/webrtc/base/task_queue.h",
- ]
- } else {
- sources = [
- "task_queue.h",
- "task_queue_posix.h",
- ]
- if (rtc_build_libevent) {
- deps = [
- "//base/third_party/libevent",
- ]
- }
-
- if (rtc_enable_libevent) {
- sources += [
- "task_queue_libevent.cc",
- "task_queue_posix.cc",
- ]
- all_dependent_configs = [ ":enable_libevent_config" ]
- } else {
- if (is_mac || is_ios) {
- sources += [
- "task_queue_gcd.cc",
- "task_queue_posix.cc",
- ]
- }
- if (is_win) {
- sources += [ "task_queue_win.cc" ]
- }
- }
- }
+group("sequenced_task_checker") {
+ public_deps = [ "../rtc_base:sequenced_task_checker" ]
}
-rtc_static_library("sequenced_task_checker") {
- sources = [
- "sequenced_task_checker.h",
- "sequenced_task_checker_impl.cc",
- "sequenced_task_checker_impl.h",
- ]
- deps = [
- ":rtc_task_queue",
- ]
+group("weak_ptr") {
+ public_deps = [ "../rtc_base:weak_ptr" ]
}
-rtc_static_library("weak_ptr") {
- sources = [
- "weak_ptr.cc",
- "weak_ptr.h",
- ]
- deps = [
- ":rtc_base_approved",
- ":sequenced_task_checker",
- ]
+group("rtc_numerics") {
+ public_deps = [ "../rtc_base:rtc_numerics" ]
}
-rtc_static_library("rtc_numerics") {
- sources = [
- "numerics/exp_filter.cc",
- "numerics/exp_filter.h",
- "numerics/percentile_filter.h",
- ]
- deps = [
- ":rtc_base_approved",
- ]
+group("rtc_json") {
+ public_deps = [ "../rtc_base:rtc_json" ]
}
-config("rtc_base_warnings_config") {
- if (is_win && is_clang) {
- cflags = [
- # Disable warnings failing when compiling with Clang on Windows.
- # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366
- "-Wno-sign-compare",
- "-Wno-missing-braces",
- ]
- }
+group("rtc_base") {
+ public_deps = [ "../rtc_base:rtc_base" ]
}
-rtc_source_set("rtc_json") {
- defines = []
- sources = [
- "json.cc",
- "json.h",
- ]
- if (rtc_build_json) {
- public_deps = [
- "//third_party/jsoncpp",
- ]
- } else {
- include_dirs = [ "$rtc_jsoncpp_root" ]
-
- # When defined changes the include path for json.h to where it is
- # expected to be when building json outside of the standalone build.
- defines += [ "WEBRTC_EXTERNAL_JSON" ]
- }
+group("gtest_prod") {
+ public_deps = [ "../rtc_base:gtest_prod" ]
}
-rtc_static_library("rtc_base") {
- cflags = []
- cflags_cc = []
- libs = []
- defines = []
- deps = [
- "..:webrtc_common",
- ]
- public_deps = [
- ":rtc_base_approved",
- ]
- public_configs = []
-
- all_dependent_configs = [ ":rtc_base_all_dependent_config" ]
-
- sources = [
- "applefilesystem.mm",
- "asyncinvoker-inl.h",
- "asyncinvoker.cc",
- "asyncinvoker.h",
- "asyncpacketsocket.cc",
- "asyncpacketsocket.h",
- "asyncresolverinterface.cc",
- "asyncresolverinterface.h",
- "asyncsocket.cc",
- "asyncsocket.h",
- "asynctcpsocket.cc",
- "asynctcpsocket.h",
- "asyncudpsocket.cc",
- "asyncudpsocket.h",
- "crc32.cc",
- "crc32.h",
- "cryptstring.cc",
- "cryptstring.h",
- "filerotatingstream.cc",
- "filerotatingstream.h",
- "fileutils.cc",
- "fileutils.h",
- "gunit_prod.h",
- "helpers.cc",
- "helpers.h",
- "httpbase.cc",
- "httpbase.h",
- "httpcommon-inl.h",
- "httpcommon.cc",
- "httpcommon.h",
- "ipaddress.cc",
- "ipaddress.h",
- "messagedigest.cc",
- "messagedigest.h",
- "messagehandler.cc",
- "messagehandler.h",
- "messagequeue.cc",
- "messagequeue.h",
- "nethelpers.cc",
- "nethelpers.h",
- "network.cc",
- "network.h",
- "networkmonitor.cc",
- "networkmonitor.h",
- "nullsocketserver.cc",
- "nullsocketserver.h",
- "openssl.h",
- "openssladapter.cc",
- "openssladapter.h",
- "openssldigest.cc",
- "openssldigest.h",
- "opensslidentity.cc",
- "opensslidentity.h",
- "opensslstreamadapter.cc",
- "opensslstreamadapter.h",
- "physicalsocketserver.cc",
- "physicalsocketserver.h",
- "proxyinfo.cc",
- "proxyinfo.h",
- "ratelimiter.cc",
- "ratelimiter.h",
- "rtccertificate.cc",
- "rtccertificate.h",
- "rtccertificategenerator.cc",
- "rtccertificategenerator.h",
- "signalthread.cc",
- "signalthread.h",
- "sigslot.cc",
- "sigslot.h",
- "socket.h",
- "socketadapters.cc",
- "socketadapters.h",
- "socketaddress.cc",
- "socketaddress.h",
- "socketaddresspair.cc",
- "socketaddresspair.h",
- "socketfactory.h",
- "socketserver.h",
- "socketstream.cc",
- "socketstream.h",
- "ssladapter.cc",
- "ssladapter.h",
- "sslfingerprint.cc",
- "sslfingerprint.h",
- "sslidentity.cc",
- "sslidentity.h",
- "sslstreamadapter.cc",
- "sslstreamadapter.h",
- "stream.cc",
- "stream.h",
- "thread.cc",
- "thread.h",
- ]
-
- # TODO(henrike): issue 3307, make rtc_base build with the Chromium default
- # compiler settings.
- suppressed_configs += [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
- if (!is_win) {
- cflags += [ "-Wno-uninitialized" ]
- }
-
- if (build_with_chromium) {
- if (is_win) {
- sources += [ "../../webrtc_overrides/webrtc/base/win32socketinit.cc" ]
- }
- include_dirs = [ "../../boringssl/src/include" ]
- public_configs += [ ":rtc_base_chromium_config" ]
- } else {
- configs += [ ":rtc_base_warnings_config" ]
- sources += [
- "callback.h",
- "logsinks.cc",
- "logsinks.h",
- "mathutils.h",
- "optionsfile.cc",
- "optionsfile.h",
- "rollingaccumulator.h",
- "sslroots.h",
- "transformadapter.cc",
- "transformadapter.h",
- "window.h",
- ]
-
- if (is_win) {
- sources += [
- "win32socketinit.cc",
- "win32socketinit.h",
- "win32socketserver.cc",
- "win32socketserver.h",
- ]
- }
- } # !build_with_chromium
-
- if (rtc_build_ssl) {
- deps += [ "//third_party/boringssl" ]
- } else {
- configs += [ ":external_ssl_library" ]
- }
-
- if (is_android) {
- sources += [
- "ifaddrs-android.cc",
- "ifaddrs-android.h",
- ]
-
- libs += [
- "log",
- "GLESv2",
- ]
- }
-
- if (is_ios || is_mac) {
- sources += [
- "macifaddrs_converter.cc",
- "thread_darwin.mm",
- ]
- }
-
- if (use_x11) {
- libs += [
- "dl",
- "rt",
- "Xext",
- "X11",
- "Xcomposite",
- "Xrender",
- ]
- }
-
- if (is_linux) {
- libs += [
- "dl",
- "rt",
- ]
- }
-
- if (is_mac) {
- sources += [
- "macutils.cc",
- "macutils.h",
- ]
- libs += [
- # For ProcessInformationCopyDictionary in unixfilesystem.cc.
- "ApplicationServices.framework",
- ]
- }
-
- if (is_win) {
- sources += [
- "win32.cc",
- "win32.h",
- "win32filesystem.cc",
- "win32filesystem.h",
- "win32securityerrors.cc",
- "win32window.cc",
- "win32window.h",
- ]
-
- libs += [
- "crypt32.lib",
- "iphlpapi.lib",
- "secur32.lib",
- ]
-
- cflags += [
- # Suppress warnings about WIN32_LEAN_AND_MEAN.
- "/wd4005",
- "/wd4703",
- ]
-
- defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ]
- }
-
- if (is_posix) {
- sources += [
- "ifaddrs_converter.cc",
- "ifaddrs_converter.h",
- "unixfilesystem.cc",
- "unixfilesystem.h",
- ]
- }
-
- if (is_nacl) {
- deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
- defines += [ "timezone=_timezone" ]
- sources -= [ "ifaddrs_converter.cc" ]
- }
- if (is_win && is_clang) {
- # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
- suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
- }
-}
-
-rtc_source_set("gtest_prod") {
- sources = [
- "gtest_prod_util.h",
- ]
-}
-
-config("rtc_base_tests_utils_exported_config") {
- defines = [ "GTEST_RELATIVE_PATH" ]
-}
-
-config("rtc_base_tests_utils_warnings_config") {
- if (is_win && is_clang) {
- cflags = [
- # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6270
- "-Wno-reorder",
- "-Wno-sign-compare",
- ]
- }
-}
-
-rtc_source_set("rtc_base_tests_utils") {
+group("rtc_base_tests_utils") {
testonly = true
- sources = [
- # Also use this as a convenient dumping ground for misc files that are
- # included by multiple targets below.
- "cpu_time.cc",
- "cpu_time.h",
- "fakeclock.cc",
- "fakeclock.h",
- "fakenetwork.h",
- "fakesslidentity.h",
- "firewallsocketserver.cc",
- "firewallsocketserver.h",
- "gunit.h",
- "httpserver.cc",
- "httpserver.h",
- "md5.cc",
- "md5.h",
- "md5digest.cc",
- "md5digest.h",
- "memory_usage.cc",
- "memory_usage.h",
- "natserver.cc",
- "natserver.h",
- "natsocketfactory.cc",
- "natsocketfactory.h",
- "nattypes.cc",
- "nattypes.h",
- "proxyserver.cc",
- "proxyserver.h",
- "sha1.cc",
- "sha1.h",
- "sha1digest.cc",
- "sha1digest.h",
- "sigslottester.h",
- "sigslottester.h.pump",
- "testbase64.h",
- "testclient.cc",
- "testclient.h",
- "testechoserver.h",
- "testutils.h",
- "timedelta.h",
- "virtualsocketserver.cc",
- "virtualsocketserver.h",
- ]
- configs += [ ":rtc_base_tests_utils_warnings_config" ]
- public_configs = [ ":rtc_base_tests_utils_exported_config" ]
- deps = [
- ":rtc_base",
- "../test:field_trial",
- "../test:test_support",
- ]
- public_deps = [
- "//testing/gmock",
- "//testing/gtest",
- ]
-
- if (!build_with_chromium && is_clang) {
- # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
- suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
- }
+ public_deps = [ "../rtc_base:rtc_base_tests_utils" ]
}
if (rtc_include_tests) {
- rtc_source_set("rtc_base_tests_main") {
+ group("rtc_base_tests_main") {
testonly = true
- sources = [
- "unittest_main.cc",
- ]
- public_configs = [ ":rtc_base_tests_utils_exported_config" ]
- deps = [
- ":rtc_base",
- ":rtc_base_approved",
- ":rtc_base_tests_utils",
- "../test:field_trial",
- "../test:test_support",
- ]
-
- public_deps = [
- "//testing/gmock",
- "//testing/gtest",
- ]
-
- if (!build_with_chromium && is_clang) {
- # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
- suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
- }
+ public_deps = [ "../rtc_base:rtc_base_tests_main" ]
}
- rtc_source_set("rtc_base_nonparallel_tests") {
+ group("rtc_base_nonparallel_tests") {
testonly = true
-
- # Skip restricting visibility on mobile platforms since the tests on those
- # gets additional generated targets which would require many lines here to
- # cover (which would be confusing to read and hard to maintain).
- if (!is_android && !is_ios) {
- visibility = [ "//webrtc:webrtc_nonparallel_tests" ]
- }
- sources = [
- "cpu_time_unittest.cc",
- "filerotatingstream_unittest.cc",
- "nullsocketserver_unittest.cc",
- "physicalsocketserver_unittest.cc",
- "socket_unittest.cc",
- "socket_unittest.h",
- "socketaddress_unittest.cc",
- ]
- deps = [
- ":rtc_base",
- ":rtc_base_tests_main",
- ":rtc_base_tests_utils",
- "../system_wrappers:system_wrappers",
- "../test:test_support",
- "//testing/gtest",
- ]
- if (is_win) {
- sources += [ "win32socketserver_unittest.cc" ]
- }
-
- if (!build_with_chromium && is_clang) {
- # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
- suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
- }
+ public_deps = [ "../rtc_base:rtc_base_nonparallel_tests" ]
}
- rtc_source_set("rtc_base_approved_unittests") {
+ group("rtc_base_approved_unittests") {
testonly = true
-
- # Skip restricting visibility on mobile platforms since the tests on those
- # gets additional generated targets which would require many lines here to
- # cover (which would be confusing to read and hard to maintain).
- if (!is_android && !is_ios) {
- visibility = [ "//webrtc:rtc_unittests" ]
- }
- sources = [
- "array_view_unittest.cc",
- "atomicops_unittest.cc",
- "base64_unittest.cc",
- "basictypes_unittest.cc",
- "bind_unittest.cc",
- "bitbuffer_unittest.cc",
- "buffer_unittest.cc",
- "bufferqueue_unittest.cc",
- "bytebuffer_unittest.cc",
- "byteorder_unittest.cc",
- "copyonwritebuffer_unittest.cc",
- "criticalsection_unittest.cc",
- "event_tracer_unittest.cc",
- "event_unittest.cc",
- "file_unittest.cc",
- "function_view_unittest.cc",
- "logging_unittest.cc",
- "md5digest_unittest.cc",
- "mod_ops_unittest.cc",
- "onetimeevent_unittest.cc",
- "optional_unittest.cc",
- "pathutils_unittest.cc",
- "platform_thread_unittest.cc",
- "random_unittest.cc",
- "rate_limiter_unittest.cc",
- "rate_statistics_unittest.cc",
- "ratetracker_unittest.cc",
- "refcountedobject_unittest.cc",
- "safe_compare_unittest.cc",
- "safe_minmax_unittest.cc",
- "string_to_number_unittest.cc",
- "stringencode_unittest.cc",
- "stringize_macros_unittest.cc",
- "stringutils_unittest.cc",
- "swap_queue_unittest.cc",
- "thread_annotations_unittest.cc",
- "thread_checker_unittest.cc",
- "timestampaligner_unittest.cc",
- "timeutils_unittest.cc",
- "virtualsocket_unittest.cc",
- ]
- deps = [
- ":rtc_base",
- ":rtc_base_approved",
- ":rtc_base_tests_main",
- ":rtc_base_tests_utils",
- ":rtc_task_queue",
- "../system_wrappers:system_wrappers",
- "../test:test_support",
- ]
- if (!build_with_chromium && is_clang) {
- # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
- suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
- }
+ public_deps = [ "../rtc_base:rtc_base_approved_unittests" ]
}
- rtc_source_set("rtc_task_queue_unittests") {
+ group("sequenced_task_checker_unittests") {
testonly = true
-
- # Skip restricting visibility on mobile platforms since the tests on those
- # gets additional generated targets which would require many lines here to
- # cover (which would be confusing to read and hard to maintain).
- if (!is_android && !is_ios) {
- visibility = [ "//webrtc:rtc_unittests" ]
- }
- sources = [
- "task_queue_unittest.cc",
- ]
- deps = [
- ":rtc_base_tests_main",
- ":rtc_base_tests_utils",
- ":rtc_task_queue",
- "../test:test_support",
- ]
- if (!build_with_chromium && is_clang) {
- # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
- suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
- }
+ public_deps = [ "../rtc_base:sequenced_task_checker_unittests" ]
}
- rtc_source_set("sequenced_task_checker_unittests") {
+ group("weak_ptr_unittests") {
testonly = true
-
- # Skip restricting visibility on mobile platforms since the tests on those
- # gets additional generated targets which would require many lines here to
- # cover (which would be confusing to read and hard to maintain).
- if (!is_android && !is_ios) {
- visibility = [ "//webrtc:rtc_unittests" ]
- }
- sources = [
- "sequenced_task_checker_unittest.cc",
- ]
- deps = [
- ":rtc_base_approved",
- ":rtc_base_tests_main",
- ":rtc_task_queue",
- ":sequenced_task_checker",
- "../test:test_support",
- ]
+ public_deps = [ "../rtc_base:weak_ptr_unittests" ]
}
- rtc_source_set("weak_ptr_unittests") {
+ group("rtc_task_queue_unittests") {
testonly = true
-
- # Skip restricting visibility on mobile platforms since the tests on those
- # gets additional generated targets which would require many lines here to
- # cover (which would be confusing to read and hard to maintain).
- if (!is_android && !is_ios) {
- visibility = [ "//webrtc:rtc_unittests" ]
- }
- sources = [
- "weak_ptr_unittest.cc",
- ]
- deps = [
- ":rtc_base_tests_main",
- ":rtc_base_tests_utils",
- ":rtc_task_queue",
- ":weak_ptr",
- "../test:test_support",
- ]
+ public_deps = [ "../rtc_base:rtc_task_queue_unittests" ]
}
- rtc_source_set("rtc_numerics_unittests") {
- testonly = true
- # Skip restricting visibility on mobile platforms since the tests on those
- # gets additional generated targets which would require many lines here to
- # cover (which would be confusing to read and hard to maintain).
- if (!is_android && !is_ios) {
- visibility = [ "//webrtc:rtc_unittests" ]
- }
- sources = [
- "numerics/exp_filter_unittest.cc",
- "numerics/percentile_filter_unittest.cc",
- ]
- deps = [
- ":rtc_base_approved",
- ":rtc_base_tests_main",
- ":rtc_numerics",
- "../test:test_support",
- ]
+ group("rtc_numerics_unittests") {
+ testonly = true
+ public_deps = [ "../rtc_base:rtc_numerics_unittests" ]
}
- config("rtc_base_unittests_config") {
- if (is_clang) {
- cflags = [ "-Wno-unused-const-variable" ]
- }
- }
- rtc_source_set("rtc_base_unittests") {
+ group("rtc_base_unittests") {
testonly = true
-
- # Skip restricting visibility on mobile platforms since the tests on those
- # gets additional generated targets which would require many lines here to
- # cover (which would be confusing to read and hard to maintain).
- if (!is_android && !is_ios) {
- visibility = [ "//webrtc:rtc_unittests" ]
- }
- sources = [
- "callback_unittest.cc",
- "crc32_unittest.cc",
- "fileutils_unittest.cc",
- "helpers_unittest.cc",
- "httpbase_unittest.cc",
- "httpcommon_unittest.cc",
- "httpserver_unittest.cc",
- "ipaddress_unittest.cc",
- "memory_usage_unittest.cc",
- "messagedigest_unittest.cc",
- "messagequeue_unittest.cc",
- "nat_unittest.cc",
- "network_unittest.cc",
- "optionsfile_unittest.cc",
- "proxy_unittest.cc",
- "ptr_util_unittest.cc",
- "ratelimiter_unittest.cc",
- "rollingaccumulator_unittest.cc",
- "rtccertificate_unittest.cc",
- "rtccertificategenerator_unittest.cc",
- "sha1digest_unittest.cc",
- "signalthread_unittest.cc",
- "sigslot_unittest.cc",
- "sigslottester_unittest.cc",
- "stream_unittest.cc",
- "testclient_unittest.cc",
- "thread_unittest.cc",
- ]
- if (is_win) {
- sources += [
- "win32_unittest.cc",
- "win32window_unittest.cc",
- ]
- }
- if (is_mac) {
- sources += [ "macutils_unittest.cc" ]
- }
- if (is_posix) {
- sources += [
- "ssladapter_unittest.cc",
- "sslidentity_unittest.cc",
- "sslstreamadapter_unittest.cc",
- ]
- }
- deps = [
- ":rtc_base_tests_main",
- ":rtc_base_tests_utils",
- "../test:test_support",
- ]
- public_deps = [
- ":rtc_base",
- ]
- configs += [ ":rtc_base_unittests_config" ]
- if (!build_with_chromium && is_clang) {
- # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
- suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
- }
+ public_deps = [ "../rtc_base:rtc_base_unittests" ]
}
}
if (is_android) {
android_library("base_java") {
- java_files = [
- "java/src/org/webrtc/ContextUtils.java",
- "java/src/org/webrtc/Logging.java",
- "java/src/org/webrtc/Size.java",
- "java/src/org/webrtc/ThreadUtils.java",
- ]
+ java_files = [ "Dummy.java" ] # Need one file to avoid hitting an assert.
+ deps = [ "../rtc_base:base_java" ]
}
}
diff --git a/webrtc/base/Dummy.java b/webrtc/base/Dummy.java
new file mode 100644
index 0000000..60cd440
--- /dev/null
+++ b/webrtc/base/Dummy.java
@@ -0,0 +1,9 @@
+/**
+ * This class only exists as glue in a transition.
+ * TODO(kjellander): Remove.
+ * See https://bugs.webrtc.org/7634 for more details.
+ */
+class Dummy {
+ Dummy() {
+ }
+}
diff --git a/webrtc/examples/BUILD.gn b/webrtc/examples/BUILD.gn
index de0e8c1..ccdc21e 100644
--- a/webrtc/examples/BUILD.gn
+++ b/webrtc/examples/BUILD.gn
@@ -58,7 +58,7 @@
":AppRTCMobile_javalib",
":AppRTCMobile_resources",
"//base:base_java",
- "//webrtc/base:base_java",
+ "//webrtc/rtc_base:base_java",
]
shared_libraries = [ "//webrtc/sdk/android:libjingle_peerconnection_so" ]
@@ -94,9 +94,9 @@
deps = [
":AppRTCMobile_resources",
- "//webrtc/base:base_java",
"//webrtc/examples/androidapp/third_party/autobanh:autobanh_java",
"//webrtc/modules/audio_device:audio_device_java",
+ "//webrtc/rtc_base:base_java",
"//webrtc/sdk/android:libjingle_peerconnection_java",
"//webrtc/sdk/android:libjingle_peerconnection_metrics_default_java",
]
diff --git a/webrtc/modules/audio_device/BUILD.gn b/webrtc/modules/audio_device/BUILD.gn
index c737ac3..c565165 100644
--- a/webrtc/modules/audio_device/BUILD.gn
+++ b/webrtc/modules/audio_device/BUILD.gn
@@ -355,7 +355,7 @@
"android/java/src/org/webrtc/voiceengine/WebRtcAudioUtils.java",
]
deps = [
- "//webrtc/base:base_java",
+ "//webrtc/rtc_base:base_java",
]
}
}
diff --git a/webrtc/rtc_base/BUILD.gn b/webrtc/rtc_base/BUILD.gn
index 3f88717..851973b 100644
--- a/webrtc/rtc_base/BUILD.gn
+++ b/webrtc/rtc_base/BUILD.gn
@@ -1,4 +1,4 @@
-# Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
+# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
#
# Use of this source code is governed by a BSD-style license
# that can be found in the LICENSE file in the root of the source
@@ -6,28 +6,1035 @@
# in the file PATENTS. All contributing project authors may
# be found in the AUTHORS file in the root of the source tree.
+import("//build/config/crypto.gni")
+import("//build/config/ui.gni")
import("../webrtc.gni")
if (is_android) {
import("//build/config/android/config.gni")
import("//build/config/android/rules.gni")
}
+if (is_win) {
+ import("//build/config/clang/clang.gni")
+}
-group("rtc_base") {
- public_deps = []
+group("base") {
+ public_deps = [
+ ":rtc_base",
+ ":rtc_base_approved",
+ ":rtc_task_queue",
+ ":sequenced_task_checker",
+ ":weak_ptr",
+ ]
if (is_android) {
public_deps += [ ":base_java" ]
}
}
+config("rtc_base_approved_all_dependent_config") {
+ if (is_mac && !build_with_chromium) {
+ libs = [ "Foundation.framework" ] # needed for logging_mac.mm
+ }
+}
+
+config("rtc_base_chromium_config") {
+ defines = [ "NO_MAIN_THREAD_WRAPPING" ]
+}
+
+config("rtc_base_all_dependent_config") {
+ if (is_ios) {
+ libs = [
+ "CFNetwork.framework",
+ "Security.framework",
+ "SystemConfiguration.framework",
+ "UIKit.framework",
+ ]
+ }
+ if (is_mac) {
+ libs = [
+ "Cocoa.framework",
+ "Foundation.framework",
+ "IOKit.framework",
+ "Security.framework",
+ "SystemConfiguration.framework",
+ ]
+ }
+}
+
+if (!rtc_build_ssl) {
+ config("external_ssl_library") {
+ assert(rtc_ssl_root != "",
+ "You must specify rtc_ssl_root when rtc_build_ssl==0.")
+ include_dirs = [ rtc_ssl_root ]
+ }
+}
+
+source_set("protobuf_utils") {
+ sources = [
+ "protobuf_utils.h",
+ ]
+ if (rtc_enable_protobuf) {
+ public_deps = [
+ "//third_party/protobuf:protobuf_lite",
+ ]
+ }
+}
+
+source_set("compile_assert_c") {
+ sources = [
+ "compile_assert_c.h",
+ ]
+}
+
+# The subset of rtc_base approved for use outside of libjingle.
+rtc_static_library("rtc_base_approved") {
+ # TODO(kjellander): Remove (bugs.webrtc.org/7480)
+ # Enabling GN check triggers a cyclic dependency caused by rate_limiter.cc:
+ # :rtc_base_approved -> //webrtc/system_wrappers -> :rtc_base_approved
+ check_includes = false
+ defines = []
+ libs = []
+ deps = []
+ all_dependent_configs = [ ":rtc_base_approved_all_dependent_config" ]
+
+ sources = [
+ "array_view.h",
+ "arraysize.h",
+ "atomicops.h",
+ "base64.cc",
+ "base64.h",
+ "basictypes.h",
+ "bind.h",
+ "bitbuffer.cc",
+ "bitbuffer.h",
+ "buffer.h",
+ "bufferqueue.cc",
+ "bufferqueue.h",
+ "bytebuffer.cc",
+ "bytebuffer.h",
+ "byteorder.h",
+ "checks.cc",
+ "checks.h",
+ "constructormagic.h",
+ "copyonwritebuffer.cc",
+ "copyonwritebuffer.h",
+ "criticalsection.cc",
+ "criticalsection.h",
+ "deprecation.h",
+ "event.cc",
+ "event.h",
+ "event_tracer.cc",
+ "event_tracer.h",
+ "file.cc",
+ "file.h",
+ "flags.cc",
+ "flags.h",
+ "format_macros.h",
+ "function_view.h",
+ "ignore_wundef.h",
+ "location.cc",
+ "location.h",
+ "mod_ops.h",
+ "onetimeevent.h",
+ "optional.cc",
+ "optional.h",
+ "pathutils.cc",
+ "pathutils.h",
+ "platform_file.cc",
+ "platform_file.h",
+ "platform_thread.cc",
+ "platform_thread.h",
+ "platform_thread_types.h",
+ "ptr_util.h",
+ "race_checker.cc",
+ "race_checker.h",
+ "random.cc",
+ "random.h",
+ "rate_limiter.cc",
+ "rate_limiter.h",
+ "rate_statistics.cc",
+ "rate_statistics.h",
+ "ratetracker.cc",
+ "ratetracker.h",
+ "refcount.h",
+ "refcountedobject.h",
+ "safe_compare.h",
+ "safe_conversions.h",
+ "safe_conversions_impl.h",
+ "safe_minmax.h",
+ "sanitizer.h",
+ "scoped_ref_ptr.h",
+ "string_to_number.cc",
+ "string_to_number.h",
+ "stringencode.cc",
+ "stringencode.h",
+ "stringize_macros.h",
+ "stringutils.cc",
+ "stringutils.h",
+ "swap_queue.h",
+ "template_util.h",
+ "thread_annotations.h",
+ "thread_checker.h",
+ "thread_checker_impl.cc",
+ "thread_checker_impl.h",
+ "timestampaligner.cc",
+ "timestampaligner.h",
+ "timeutils.cc",
+ "timeutils.h",
+ "trace_event.h",
+ "type_traits.h",
+ ]
+
+ deps += [ "..:webrtc_common" ]
+
+ if (is_android) {
+ libs += [ "log" ]
+ }
+
+ if (is_posix) {
+ sources += [ "file_posix.cc" ]
+ }
+
+ if (is_win) {
+ sources += [ "file_win.cc" ]
+ }
+
+ if (build_with_chromium) {
+ # Dependency on chromium's logging (in //base).
+ deps += [ "//base:base" ]
+ sources += [
+ "../../webrtc_overrides/webrtc/base/logging.cc",
+ "../../webrtc_overrides/webrtc/base/logging.h",
+ ]
+ } else {
+ sources += [
+ "logging.cc",
+ "logging.h",
+ "logging_mac.mm",
+ ]
+ }
+ if (is_component_build && is_win) {
+ # Copy the VS runtime DLLs into the isolate so that they don't have to be
+ # preinstalled on the target machine. The debug runtimes have a "d" at
+ # the end.
+ # This is a copy of https://codereview.chromium.org/1783973002.
+ # TODO(ehmaldonado): We'd like Chromium to make this changes easier to use,
+ # so we don't have to copy their changes and risk breakages.
+ # See http://crbug.com/653569
+ if (is_debug) {
+ vcrt_suffix = "d"
+ } else {
+ vcrt_suffix = ""
+ }
+
+ # These runtime files are copied to the output directory by the
+ # vs_toolchain script that runs as part of toolchain configuration.
+ data = [
+ "$root_out_dir/msvcp140${vcrt_suffix}.dll",
+ "$root_out_dir/vccorlib140${vcrt_suffix}.dll",
+ "$root_out_dir/vcruntime140${vcrt_suffix}.dll",
+
+ # Universal Windows 10 CRT files
+ "$root_out_dir/api-ms-win-core-console-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-datetime-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-debug-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-errorhandling-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-file-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-file-l1-2-0.dll",
+ "$root_out_dir/api-ms-win-core-file-l2-1-0.dll",
+ "$root_out_dir/api-ms-win-core-handle-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-heap-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-interlocked-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-libraryloader-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-localization-l1-2-0.dll",
+ "$root_out_dir/api-ms-win-core-memory-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-namedpipe-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-processenvironment-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-processthreads-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-processthreads-l1-1-1.dll",
+ "$root_out_dir/api-ms-win-core-profile-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-rtlsupport-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-string-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-synch-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-synch-l1-2-0.dll",
+ "$root_out_dir/api-ms-win-core-sysinfo-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-timezone-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-core-util-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-conio-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-convert-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-environment-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-filesystem-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-heap-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-locale-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-math-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-multibyte-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-private-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-process-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-runtime-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-stdio-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-string-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-time-l1-1-0.dll",
+ "$root_out_dir/api-ms-win-crt-utility-l1-1-0.dll",
+ "$root_out_dir/ucrtbase${vcrt_suffix}.dll",
+ ]
+ if (is_asan) {
+ if (current_cpu == "x64") {
+ data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-x86_64.dll" ]
+ } else {
+ data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-i386.dll" ]
+ }
+ }
+ }
+ if (is_nacl) {
+ deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
+ }
+}
+
+config("enable_libevent_config") {
+ defines = [ "WEBRTC_BUILD_LIBEVENT" ]
+}
+
+rtc_static_library("rtc_task_queue") {
+ public_deps = [
+ ":rtc_base_approved",
+ ]
+
+ if (build_with_chromium) {
+ sources = [
+ "../../webrtc_overrides/webrtc/base/task_queue.cc",
+ "../../webrtc_overrides/webrtc/base/task_queue.h",
+ ]
+ } else {
+ sources = [
+ "task_queue.h",
+ "task_queue_posix.h",
+ ]
+ if (rtc_build_libevent) {
+ deps = [
+ "//base/third_party/libevent",
+ ]
+ }
+
+ if (rtc_enable_libevent) {
+ sources += [
+ "task_queue_libevent.cc",
+ "task_queue_posix.cc",
+ ]
+ all_dependent_configs = [ ":enable_libevent_config" ]
+ } else {
+ if (is_mac || is_ios) {
+ sources += [
+ "task_queue_gcd.cc",
+ "task_queue_posix.cc",
+ ]
+ }
+ if (is_win) {
+ sources += [ "task_queue_win.cc" ]
+ }
+ }
+ }
+}
+
+rtc_static_library("sequenced_task_checker") {
+ sources = [
+ "sequenced_task_checker.h",
+ "sequenced_task_checker_impl.cc",
+ "sequenced_task_checker_impl.h",
+ ]
+ deps = [
+ ":rtc_task_queue",
+ ]
+}
+
+rtc_static_library("weak_ptr") {
+ sources = [
+ "weak_ptr.cc",
+ "weak_ptr.h",
+ ]
+ deps = [
+ ":rtc_base_approved",
+ ":sequenced_task_checker",
+ ]
+}
+
+rtc_static_library("rtc_numerics") {
+ sources = [
+ "numerics/exp_filter.cc",
+ "numerics/exp_filter.h",
+ "numerics/percentile_filter.h",
+ ]
+ deps = [
+ ":rtc_base_approved",
+ ]
+}
+
+config("rtc_base_warnings_config") {
+ if (is_win && is_clang) {
+ cflags = [
+ # Disable warnings failing when compiling with Clang on Windows.
+ # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366
+ "-Wno-sign-compare",
+ "-Wno-missing-braces",
+ ]
+ }
+}
+
+rtc_source_set("rtc_json") {
+ defines = []
+ sources = [
+ "json.cc",
+ "json.h",
+ ]
+ if (rtc_build_json) {
+ public_deps = [
+ "//third_party/jsoncpp",
+ ]
+ } else {
+ include_dirs = [ "$rtc_jsoncpp_root" ]
+
+ # When defined changes the include path for json.h to where it is
+ # expected to be when building json outside of the standalone build.
+ defines += [ "WEBRTC_EXTERNAL_JSON" ]
+ }
+}
+
+rtc_static_library("rtc_base") {
+ cflags = []
+ cflags_cc = []
+ libs = []
+ defines = []
+ deps = [
+ "..:webrtc_common",
+ ]
+ public_deps = [
+ ":rtc_base_approved",
+ ]
+ public_configs = []
+
+ all_dependent_configs = [ ":rtc_base_all_dependent_config" ]
+
+ sources = [
+ "applefilesystem.mm",
+ "asyncinvoker-inl.h",
+ "asyncinvoker.cc",
+ "asyncinvoker.h",
+ "asyncpacketsocket.cc",
+ "asyncpacketsocket.h",
+ "asyncresolverinterface.cc",
+ "asyncresolverinterface.h",
+ "asyncsocket.cc",
+ "asyncsocket.h",
+ "asynctcpsocket.cc",
+ "asynctcpsocket.h",
+ "asyncudpsocket.cc",
+ "asyncudpsocket.h",
+ "crc32.cc",
+ "crc32.h",
+ "cryptstring.cc",
+ "cryptstring.h",
+ "filerotatingstream.cc",
+ "filerotatingstream.h",
+ "fileutils.cc",
+ "fileutils.h",
+ "gunit_prod.h",
+ "helpers.cc",
+ "helpers.h",
+ "httpbase.cc",
+ "httpbase.h",
+ "httpcommon-inl.h",
+ "httpcommon.cc",
+ "httpcommon.h",
+ "ipaddress.cc",
+ "ipaddress.h",
+ "messagedigest.cc",
+ "messagedigest.h",
+ "messagehandler.cc",
+ "messagehandler.h",
+ "messagequeue.cc",
+ "messagequeue.h",
+ "nethelpers.cc",
+ "nethelpers.h",
+ "network.cc",
+ "network.h",
+ "networkmonitor.cc",
+ "networkmonitor.h",
+ "nullsocketserver.cc",
+ "nullsocketserver.h",
+ "openssl.h",
+ "openssladapter.cc",
+ "openssladapter.h",
+ "openssldigest.cc",
+ "openssldigest.h",
+ "opensslidentity.cc",
+ "opensslidentity.h",
+ "opensslstreamadapter.cc",
+ "opensslstreamadapter.h",
+ "physicalsocketserver.cc",
+ "physicalsocketserver.h",
+ "proxyinfo.cc",
+ "proxyinfo.h",
+ "ratelimiter.cc",
+ "ratelimiter.h",
+ "rtccertificate.cc",
+ "rtccertificate.h",
+ "rtccertificategenerator.cc",
+ "rtccertificategenerator.h",
+ "signalthread.cc",
+ "signalthread.h",
+ "sigslot.cc",
+ "sigslot.h",
+ "socket.h",
+ "socketadapters.cc",
+ "socketadapters.h",
+ "socketaddress.cc",
+ "socketaddress.h",
+ "socketaddresspair.cc",
+ "socketaddresspair.h",
+ "socketfactory.h",
+ "socketserver.h",
+ "socketstream.cc",
+ "socketstream.h",
+ "ssladapter.cc",
+ "ssladapter.h",
+ "sslfingerprint.cc",
+ "sslfingerprint.h",
+ "sslidentity.cc",
+ "sslidentity.h",
+ "sslstreamadapter.cc",
+ "sslstreamadapter.h",
+ "stream.cc",
+ "stream.h",
+ "thread.cc",
+ "thread.h",
+ ]
+
+ # TODO(henrike): issue 3307, make rtc_base build with the Chromium default
+ # compiler settings.
+ suppressed_configs += [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ if (!is_win) {
+ cflags += [ "-Wno-uninitialized" ]
+ }
+
+ if (build_with_chromium) {
+ if (is_win) {
+ sources += [ "../../webrtc_overrides/webrtc/base/win32socketinit.cc" ]
+ }
+ include_dirs = [ "../../boringssl/src/include" ]
+ public_configs += [ ":rtc_base_chromium_config" ]
+ } else {
+ configs += [ ":rtc_base_warnings_config" ]
+ sources += [
+ "callback.h",
+ "logsinks.cc",
+ "logsinks.h",
+ "mathutils.h",
+ "optionsfile.cc",
+ "optionsfile.h",
+ "rollingaccumulator.h",
+ "sslroots.h",
+ "transformadapter.cc",
+ "transformadapter.h",
+ "window.h",
+ ]
+
+ if (is_win) {
+ sources += [
+ "win32socketinit.cc",
+ "win32socketinit.h",
+ "win32socketserver.cc",
+ "win32socketserver.h",
+ ]
+ }
+ } # !build_with_chromium
+
+ if (rtc_build_ssl) {
+ deps += [ "//third_party/boringssl" ]
+ } else {
+ configs += [ ":external_ssl_library" ]
+ }
+
+ if (is_android) {
+ sources += [
+ "ifaddrs-android.cc",
+ "ifaddrs-android.h",
+ ]
+
+ libs += [
+ "log",
+ "GLESv2",
+ ]
+ }
+
+ if (is_ios || is_mac) {
+ sources += [
+ "macifaddrs_converter.cc",
+ "thread_darwin.mm",
+ ]
+ }
+
+ if (use_x11) {
+ libs += [
+ "dl",
+ "rt",
+ "Xext",
+ "X11",
+ "Xcomposite",
+ "Xrender",
+ ]
+ }
+
+ if (is_linux) {
+ libs += [
+ "dl",
+ "rt",
+ ]
+ }
+
+ if (is_mac) {
+ sources += [
+ "macutils.cc",
+ "macutils.h",
+ ]
+ libs += [
+ # For ProcessInformationCopyDictionary in unixfilesystem.cc.
+ "ApplicationServices.framework",
+ ]
+ }
+
+ if (is_win) {
+ sources += [
+ "win32.cc",
+ "win32.h",
+ "win32filesystem.cc",
+ "win32filesystem.h",
+ "win32securityerrors.cc",
+ "win32window.cc",
+ "win32window.h",
+ ]
+
+ libs += [
+ "crypt32.lib",
+ "iphlpapi.lib",
+ "secur32.lib",
+ ]
+
+ cflags += [
+ # Suppress warnings about WIN32_LEAN_AND_MEAN.
+ "/wd4005",
+ "/wd4703",
+ ]
+
+ defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ]
+ }
+
+ if (is_posix) {
+ sources += [
+ "ifaddrs_converter.cc",
+ "ifaddrs_converter.h",
+ "unixfilesystem.cc",
+ "unixfilesystem.h",
+ ]
+ }
+
+ if (is_nacl) {
+ deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
+ defines += [ "timezone=_timezone" ]
+ sources -= [ "ifaddrs_converter.cc" ]
+ }
+ if (is_win && is_clang) {
+ # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
+ suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
+ }
+}
+
+rtc_source_set("gtest_prod") {
+ sources = [
+ "gtest_prod_util.h",
+ ]
+}
+
+config("rtc_base_tests_utils_exported_config") {
+ defines = [ "GTEST_RELATIVE_PATH" ]
+}
+
+config("rtc_base_tests_utils_warnings_config") {
+ if (is_win && is_clang) {
+ cflags = [
+ # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6270
+ "-Wno-reorder",
+ "-Wno-sign-compare",
+ ]
+ }
+}
+
+rtc_source_set("rtc_base_tests_utils") {
+ testonly = true
+ sources = [
+ # Also use this as a convenient dumping ground for misc files that are
+ # included by multiple targets below.
+ "cpu_time.cc",
+ "cpu_time.h",
+ "fakeclock.cc",
+ "fakeclock.h",
+ "fakenetwork.h",
+ "fakesslidentity.h",
+ "firewallsocketserver.cc",
+ "firewallsocketserver.h",
+ "gunit.h",
+ "httpserver.cc",
+ "httpserver.h",
+ "md5.cc",
+ "md5.h",
+ "md5digest.cc",
+ "md5digest.h",
+ "memory_usage.cc",
+ "memory_usage.h",
+ "natserver.cc",
+ "natserver.h",
+ "natsocketfactory.cc",
+ "natsocketfactory.h",
+ "nattypes.cc",
+ "nattypes.h",
+ "proxyserver.cc",
+ "proxyserver.h",
+ "sha1.cc",
+ "sha1.h",
+ "sha1digest.cc",
+ "sha1digest.h",
+ "sigslottester.h",
+ "sigslottester.h.pump",
+ "testbase64.h",
+ "testclient.cc",
+ "testclient.h",
+ "testechoserver.h",
+ "testutils.h",
+ "timedelta.h",
+ "virtualsocketserver.cc",
+ "virtualsocketserver.h",
+ ]
+ configs += [ ":rtc_base_tests_utils_warnings_config" ]
+ public_configs = [ ":rtc_base_tests_utils_exported_config" ]
+ deps = [
+ ":rtc_base",
+ "../test:field_trial",
+ "../test:test_support",
+ ]
+ public_deps = [
+ "//testing/gmock",
+ "//testing/gtest",
+ ]
+
+ if (!build_with_chromium && is_clang) {
+ # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
+ suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
+ }
+}
+
+if (rtc_include_tests) {
+ rtc_source_set("rtc_base_tests_main") {
+ testonly = true
+ sources = [
+ "unittest_main.cc",
+ ]
+ public_configs = [ ":rtc_base_tests_utils_exported_config" ]
+ deps = [
+ ":rtc_base",
+ ":rtc_base_approved",
+ ":rtc_base_tests_utils",
+ "../test:field_trial",
+ "../test:test_support",
+ ]
+
+ public_deps = [
+ "//testing/gmock",
+ "//testing/gtest",
+ ]
+
+ if (!build_with_chromium && is_clang) {
+ # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
+ suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
+ }
+ }
+
+ rtc_source_set("rtc_base_nonparallel_tests") {
+ testonly = true
+
+ # Skip restricting visibility on mobile platforms since the tests on those
+ # gets additional generated targets which would require many lines here to
+ # cover (which would be confusing to read and hard to maintain).
+ if (!is_android && !is_ios) {
+ # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634.
+ #visibility = [ "//webrtc:webrtc_nonparallel_tests" ]
+ }
+ sources = [
+ "cpu_time_unittest.cc",
+ "filerotatingstream_unittest.cc",
+ "nullsocketserver_unittest.cc",
+ "physicalsocketserver_unittest.cc",
+ "socket_unittest.cc",
+ "socket_unittest.h",
+ "socketaddress_unittest.cc",
+ ]
+ deps = [
+ ":rtc_base",
+ ":rtc_base_tests_main",
+ ":rtc_base_tests_utils",
+ "../system_wrappers:system_wrappers",
+ "../test:test_support",
+ "//testing/gtest",
+ ]
+ if (is_win) {
+ sources += [ "win32socketserver_unittest.cc" ]
+ }
+
+ if (!build_with_chromium && is_clang) {
+ # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
+ suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
+ }
+ }
+
+ rtc_source_set("rtc_base_approved_unittests") {
+ testonly = true
+
+ # Skip restricting visibility on mobile platforms since the tests on those
+ # gets additional generated targets which would require many lines here to
+ # cover (which would be confusing to read and hard to maintain).
+ if (!is_android && !is_ios) {
+ # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634.
+ #visibility = [ "//webrtc:rtc_unittests" ]
+ }
+ sources = [
+ "array_view_unittest.cc",
+ "atomicops_unittest.cc",
+ "base64_unittest.cc",
+ "basictypes_unittest.cc",
+ "bind_unittest.cc",
+ "bitbuffer_unittest.cc",
+ "buffer_unittest.cc",
+ "bufferqueue_unittest.cc",
+ "bytebuffer_unittest.cc",
+ "byteorder_unittest.cc",
+ "copyonwritebuffer_unittest.cc",
+ "criticalsection_unittest.cc",
+ "event_tracer_unittest.cc",
+ "event_unittest.cc",
+ "file_unittest.cc",
+ "function_view_unittest.cc",
+ "logging_unittest.cc",
+ "md5digest_unittest.cc",
+ "mod_ops_unittest.cc",
+ "onetimeevent_unittest.cc",
+ "optional_unittest.cc",
+ "pathutils_unittest.cc",
+ "platform_thread_unittest.cc",
+ "random_unittest.cc",
+ "rate_limiter_unittest.cc",
+ "rate_statistics_unittest.cc",
+ "ratetracker_unittest.cc",
+ "refcountedobject_unittest.cc",
+ "safe_compare_unittest.cc",
+ "safe_minmax_unittest.cc",
+ "string_to_number_unittest.cc",
+ "stringencode_unittest.cc",
+ "stringize_macros_unittest.cc",
+ "stringutils_unittest.cc",
+ "swap_queue_unittest.cc",
+ "thread_annotations_unittest.cc",
+ "thread_checker_unittest.cc",
+ "timestampaligner_unittest.cc",
+ "timeutils_unittest.cc",
+ "virtualsocket_unittest.cc",
+ ]
+ deps = [
+ ":rtc_base",
+ ":rtc_base_approved",
+ ":rtc_base_tests_main",
+ ":rtc_base_tests_utils",
+ ":rtc_task_queue",
+ "../system_wrappers:system_wrappers",
+ "../test:test_support",
+ ]
+ if (!build_with_chromium && is_clang) {
+ # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
+ suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
+ }
+ }
+
+ rtc_source_set("rtc_task_queue_unittests") {
+ testonly = true
+
+ # Skip restricting visibility on mobile platforms since the tests on those
+ # gets additional generated targets which would require many lines here to
+ # cover (which would be confusing to read and hard to maintain).
+ if (!is_android && !is_ios) {
+ # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634.
+ #visibility = [ "//webrtc:rtc_unittests" ]
+ }
+ sources = [
+ "task_queue_unittest.cc",
+ ]
+ deps = [
+ ":rtc_base_tests_main",
+ ":rtc_base_tests_utils",
+ ":rtc_task_queue",
+ "../test:test_support",
+ ]
+ if (!build_with_chromium && is_clang) {
+ # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
+ suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
+ }
+ }
+
+ rtc_source_set("sequenced_task_checker_unittests") {
+ testonly = true
+
+ # Skip restricting visibility on mobile platforms since the tests on those
+ # gets additional generated targets which would require many lines here to
+ # cover (which would be confusing to read and hard to maintain).
+ if (!is_android && !is_ios) {
+ # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634.
+ #visibility = [ "//webrtc:rtc_unittests" ]
+ }
+ sources = [
+ "sequenced_task_checker_unittest.cc",
+ ]
+ deps = [
+ ":rtc_base_approved",
+ ":rtc_base_tests_main",
+ ":rtc_task_queue",
+ ":sequenced_task_checker",
+ "../test:test_support",
+ ]
+ }
+
+ rtc_source_set("weak_ptr_unittests") {
+ testonly = true
+
+ # Skip restricting visibility on mobile platforms since the tests on those
+ # gets additional generated targets which would require many lines here to
+ # cover (which would be confusing to read and hard to maintain).
+ if (!is_android && !is_ios) {
+ # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634.
+ #visibility = [ "//webrtc:rtc_unittests" ]
+ }
+ sources = [
+ "weak_ptr_unittest.cc",
+ ]
+ deps = [
+ ":rtc_base_tests_main",
+ ":rtc_base_tests_utils",
+ ":rtc_task_queue",
+ ":weak_ptr",
+ "../test:test_support",
+ ]
+ }
+
+ rtc_source_set("rtc_numerics_unittests") {
+ testonly = true
+
+ # Skip restricting visibility on mobile platforms since the tests on those
+ # gets additional generated targets which would require many lines here to
+ # cover (which would be confusing to read and hard to maintain).
+ if (!is_android && !is_ios) {
+ # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634.
+ #visibility = [ "//webrtc:rtc_unittests" ]
+ }
+ sources = [
+ "numerics/exp_filter_unittest.cc",
+ "numerics/percentile_filter_unittest.cc",
+ ]
+ deps = [
+ ":rtc_base_approved",
+ ":rtc_base_tests_main",
+ ":rtc_numerics",
+ "../test:test_support",
+ ]
+ }
+
+ config("rtc_base_unittests_config") {
+ if (is_clang) {
+ cflags = [ "-Wno-unused-const-variable" ]
+ }
+ }
+ rtc_source_set("rtc_base_unittests") {
+ testonly = true
+
+ # Skip restricting visibility on mobile platforms since the tests on those
+ # gets additional generated targets which would require many lines here to
+ # cover (which would be confusing to read and hard to maintain).
+ if (!is_android && !is_ios) {
+ # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634.
+ #visibility = [ "//webrtc:rtc_unittests" ]
+ }
+ sources = [
+ "callback_unittest.cc",
+ "crc32_unittest.cc",
+ "fileutils_unittest.cc",
+ "helpers_unittest.cc",
+ "httpbase_unittest.cc",
+ "httpcommon_unittest.cc",
+ "httpserver_unittest.cc",
+ "ipaddress_unittest.cc",
+ "memory_usage_unittest.cc",
+ "messagedigest_unittest.cc",
+ "messagequeue_unittest.cc",
+ "nat_unittest.cc",
+ "network_unittest.cc",
+ "optionsfile_unittest.cc",
+ "proxy_unittest.cc",
+ "ptr_util_unittest.cc",
+ "ratelimiter_unittest.cc",
+ "rollingaccumulator_unittest.cc",
+ "rtccertificate_unittest.cc",
+ "rtccertificategenerator_unittest.cc",
+ "sha1digest_unittest.cc",
+ "signalthread_unittest.cc",
+ "sigslot_unittest.cc",
+ "sigslottester_unittest.cc",
+ "stream_unittest.cc",
+ "testclient_unittest.cc",
+ "thread_unittest.cc",
+ ]
+ if (is_win) {
+ sources += [
+ "win32_unittest.cc",
+ "win32window_unittest.cc",
+ ]
+ }
+ if (is_mac) {
+ sources += [ "macutils_unittest.cc" ]
+ }
+ if (is_posix) {
+ sources += [
+ "ssladapter_unittest.cc",
+ "sslidentity_unittest.cc",
+ "sslstreamadapter_unittest.cc",
+ ]
+ }
+ deps = [
+ ":rtc_base_tests_main",
+ ":rtc_base_tests_utils",
+ "../test:test_support",
+ ]
+ public_deps = [
+ ":rtc_base",
+ ]
+ configs += [ ":rtc_base_unittests_config" ]
+ if (!build_with_chromium && is_clang) {
+ # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
+ suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
+ }
+ }
+}
+
if (is_android) {
android_library("base_java") {
- # TODO(kjellander): android_library hits an assert during GN generation
- # unless java_files is set and contains at least one file.
- # This will be cleaned up after the rename migration is completed.
- # This target currently exists only so downstream projects can migrate
- # to depend on both the old and the new target.
- # See https://bugs.webrtc.org/7634 for more details.
- java_files = [ "Dummy.java" ]
+ java_files = [
+ "java/src/org/webrtc/ContextUtils.java",
+ "java/src/org/webrtc/Logging.java",
+ "java/src/org/webrtc/Size.java",
+ "java/src/org/webrtc/ThreadUtils.java",
+ ]
}
}
diff --git a/webrtc/base/DEPS b/webrtc/rtc_base/DEPS
similarity index 100%
rename from webrtc/base/DEPS
rename to webrtc/rtc_base/DEPS
diff --git a/webrtc/base/OWNERS b/webrtc/rtc_base/OWNERS
similarity index 100%
rename from webrtc/base/OWNERS
rename to webrtc/rtc_base/OWNERS
diff --git a/webrtc/base/applefilesystem.mm b/webrtc/rtc_base/applefilesystem.mm
similarity index 100%
rename from webrtc/base/applefilesystem.mm
rename to webrtc/rtc_base/applefilesystem.mm
diff --git a/webrtc/base/array_view.h b/webrtc/rtc_base/array_view.h
similarity index 98%
rename from webrtc/base/array_view.h
rename to webrtc/rtc_base/array_view.h
index 7a0bb28..0f0e3f3 100644
--- a/webrtc/base/array_view.h
+++ b/webrtc/rtc_base/array_view.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ARRAY_VIEW_H_
-#define WEBRTC_BASE_ARRAY_VIEW_H_
+#ifndef WEBRTC_RTC_BASE_ARRAY_VIEW_H_
+#define WEBRTC_RTC_BASE_ARRAY_VIEW_H_
#include "webrtc/base/checks.h"
#include "webrtc/base/type_traits.h"
@@ -250,4 +250,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_ARRAY_VIEW_H_
+#endif // WEBRTC_RTC_BASE_ARRAY_VIEW_H_
diff --git a/webrtc/base/array_view_unittest.cc b/webrtc/rtc_base/array_view_unittest.cc
similarity index 100%
rename from webrtc/base/array_view_unittest.cc
rename to webrtc/rtc_base/array_view_unittest.cc
diff --git a/webrtc/base/arraysize.h b/webrtc/rtc_base/arraysize.h
similarity index 90%
rename from webrtc/base/arraysize.h
rename to webrtc/rtc_base/arraysize.h
index 56a1039..f395514 100644
--- a/webrtc/base/arraysize.h
+++ b/webrtc/rtc_base/arraysize.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ARRAYSIZE_H_
-#define WEBRTC_BASE_ARRAYSIZE_H_
+#ifndef WEBRTC_RTC_BASE_ARRAYSIZE_H_
+#define WEBRTC_RTC_BASE_ARRAYSIZE_H_
#include <stddef.h>
@@ -28,4 +28,4 @@
#define arraysize(array) (sizeof(ArraySizeHelper(array)))
-#endif // WEBRTC_BASE_ARRAYSIZE_H_
+#endif // WEBRTC_RTC_BASE_ARRAYSIZE_H_
diff --git a/webrtc/base/asyncinvoker-inl.h b/webrtc/rtc_base/asyncinvoker-inl.h
similarity index 91%
rename from webrtc/base/asyncinvoker-inl.h
rename to webrtc/rtc_base/asyncinvoker-inl.h
index 5f7cd49..427d76d 100644
--- a/webrtc/base/asyncinvoker-inl.h
+++ b/webrtc/rtc_base/asyncinvoker-inl.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ASYNCINVOKER_INL_H_
-#define WEBRTC_BASE_ASYNCINVOKER_INL_H_
+#ifndef WEBRTC_RTC_BASE_ASYNCINVOKER_INL_H_
+#define WEBRTC_RTC_BASE_ASYNCINVOKER_INL_H_
#include "webrtc/base/atomicops.h"
#include "webrtc/base/bind.h"
@@ -53,4 +53,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_ASYNCINVOKER_INL_H_
+#endif // WEBRTC_RTC_BASE_ASYNCINVOKER_INL_H_
diff --git a/webrtc/base/asyncinvoker.cc b/webrtc/rtc_base/asyncinvoker.cc
similarity index 100%
rename from webrtc/base/asyncinvoker.cc
rename to webrtc/rtc_base/asyncinvoker.cc
diff --git a/webrtc/base/asyncinvoker.h b/webrtc/rtc_base/asyncinvoker.h
similarity index 98%
rename from webrtc/base/asyncinvoker.h
rename to webrtc/rtc_base/asyncinvoker.h
index 5414867..03e5724 100644
--- a/webrtc/base/asyncinvoker.h
+++ b/webrtc/rtc_base/asyncinvoker.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ASYNCINVOKER_H_
-#define WEBRTC_BASE_ASYNCINVOKER_H_
+#ifndef WEBRTC_RTC_BASE_ASYNCINVOKER_H_
+#define WEBRTC_RTC_BASE_ASYNCINVOKER_H_
#include <memory>
#include <utility>
@@ -218,4 +218,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_ASYNCINVOKER_H_
+#endif // WEBRTC_RTC_BASE_ASYNCINVOKER_H_
diff --git a/webrtc/base/asyncpacketsocket.cc b/webrtc/rtc_base/asyncpacketsocket.cc
similarity index 100%
rename from webrtc/base/asyncpacketsocket.cc
rename to webrtc/rtc_base/asyncpacketsocket.cc
diff --git a/webrtc/base/asyncpacketsocket.h b/webrtc/rtc_base/asyncpacketsocket.h
similarity index 96%
rename from webrtc/base/asyncpacketsocket.h
rename to webrtc/rtc_base/asyncpacketsocket.h
index a540947..5a6c97e 100644
--- a/webrtc/base/asyncpacketsocket.h
+++ b/webrtc/rtc_base/asyncpacketsocket.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ASYNCPACKETSOCKET_H_
-#define WEBRTC_BASE_ASYNCPACKETSOCKET_H_
+#ifndef WEBRTC_RTC_BASE_ASYNCPACKETSOCKET_H_
+#define WEBRTC_RTC_BASE_ASYNCPACKETSOCKET_H_
#include "webrtc/base/constructormagic.h"
#include "webrtc/base/dscp.h"
@@ -140,4 +140,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_ASYNCPACKETSOCKET_H_
+#endif // WEBRTC_RTC_BASE_ASYNCPACKETSOCKET_H_
diff --git a/webrtc/base/asyncresolverinterface.cc b/webrtc/rtc_base/asyncresolverinterface.cc
similarity index 100%
rename from webrtc/base/asyncresolverinterface.cc
rename to webrtc/rtc_base/asyncresolverinterface.cc
diff --git a/webrtc/base/asyncresolverinterface.h b/webrtc/rtc_base/asyncresolverinterface.h
similarity index 93%
rename from webrtc/base/asyncresolverinterface.h
rename to webrtc/rtc_base/asyncresolverinterface.h
index 75c36ab..1784019 100644
--- a/webrtc/base/asyncresolverinterface.h
+++ b/webrtc/rtc_base/asyncresolverinterface.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ASYNCRESOLVERINTERFACE_H_
-#define WEBRTC_BASE_ASYNCRESOLVERINTERFACE_H_
+#ifndef WEBRTC_RTC_BASE_ASYNCRESOLVERINTERFACE_H_
+#define WEBRTC_RTC_BASE_ASYNCRESOLVERINTERFACE_H_
#include "webrtc/base/sigslot.h"
#include "webrtc/base/socketaddress.h"
diff --git a/webrtc/base/asyncsocket.cc b/webrtc/rtc_base/asyncsocket.cc
similarity index 100%
rename from webrtc/base/asyncsocket.cc
rename to webrtc/rtc_base/asyncsocket.cc
diff --git a/webrtc/base/asyncsocket.h b/webrtc/rtc_base/asyncsocket.h
similarity index 95%
rename from webrtc/base/asyncsocket.h
rename to webrtc/rtc_base/asyncsocket.h
index 6dc41b6..3aa5d76 100644
--- a/webrtc/base/asyncsocket.h
+++ b/webrtc/rtc_base/asyncsocket.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ASYNCSOCKET_H_
-#define WEBRTC_BASE_ASYNCSOCKET_H_
+#ifndef WEBRTC_RTC_BASE_ASYNCSOCKET_H_
+#define WEBRTC_RTC_BASE_ASYNCSOCKET_H_
#include "webrtc/base/sigslot.h"
#include "webrtc/base/socket.h"
@@ -80,4 +80,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_ASYNCSOCKET_H_
+#endif // WEBRTC_RTC_BASE_ASYNCSOCKET_H_
diff --git a/webrtc/base/asynctcpsocket.cc b/webrtc/rtc_base/asynctcpsocket.cc
similarity index 100%
rename from webrtc/base/asynctcpsocket.cc
rename to webrtc/rtc_base/asynctcpsocket.cc
diff --git a/webrtc/base/asynctcpsocket.h b/webrtc/rtc_base/asynctcpsocket.h
similarity index 96%
rename from webrtc/base/asynctcpsocket.h
rename to webrtc/rtc_base/asynctcpsocket.h
index 2e4ff9a..cf76456 100644
--- a/webrtc/base/asynctcpsocket.h
+++ b/webrtc/rtc_base/asynctcpsocket.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ASYNCTCPSOCKET_H_
-#define WEBRTC_BASE_ASYNCTCPSOCKET_H_
+#ifndef WEBRTC_RTC_BASE_ASYNCTCPSOCKET_H_
+#define WEBRTC_RTC_BASE_ASYNCTCPSOCKET_H_
#include <memory>
@@ -105,4 +105,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_ASYNCTCPSOCKET_H_
+#endif // WEBRTC_RTC_BASE_ASYNCTCPSOCKET_H_
diff --git a/webrtc/base/asynctcpsocket_unittest.cc b/webrtc/rtc_base/asynctcpsocket_unittest.cc
similarity index 100%
rename from webrtc/base/asynctcpsocket_unittest.cc
rename to webrtc/rtc_base/asynctcpsocket_unittest.cc
diff --git a/webrtc/base/asyncudpsocket.cc b/webrtc/rtc_base/asyncudpsocket.cc
similarity index 100%
rename from webrtc/base/asyncudpsocket.cc
rename to webrtc/rtc_base/asyncudpsocket.cc
diff --git a/webrtc/base/asyncudpsocket.h b/webrtc/rtc_base/asyncudpsocket.h
similarity index 94%
rename from webrtc/base/asyncudpsocket.h
rename to webrtc/rtc_base/asyncudpsocket.h
index e5535e0..bff70f1 100644
--- a/webrtc/base/asyncudpsocket.h
+++ b/webrtc/rtc_base/asyncudpsocket.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ASYNCUDPSOCKET_H_
-#define WEBRTC_BASE_ASYNCUDPSOCKET_H_
+#ifndef WEBRTC_RTC_BASE_ASYNCUDPSOCKET_H_
+#define WEBRTC_RTC_BASE_ASYNCUDPSOCKET_H_
#include <memory>
@@ -64,4 +64,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_ASYNCUDPSOCKET_H_
+#endif // WEBRTC_RTC_BASE_ASYNCUDPSOCKET_H_
diff --git a/webrtc/base/asyncudpsocket_unittest.cc b/webrtc/rtc_base/asyncudpsocket_unittest.cc
similarity index 100%
rename from webrtc/base/asyncudpsocket_unittest.cc
rename to webrtc/rtc_base/asyncudpsocket_unittest.cc
diff --git a/webrtc/base/atomicops.h b/webrtc/rtc_base/atomicops.h
similarity index 95%
rename from webrtc/base/atomicops.h
rename to webrtc/rtc_base/atomicops.h
index a286bf0..c9e1a93 100644
--- a/webrtc/base/atomicops.h
+++ b/webrtc/rtc_base/atomicops.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ATOMICOPS_H_
-#define WEBRTC_BASE_ATOMICOPS_H_
+#ifndef WEBRTC_RTC_BASE_ATOMICOPS_H_
+#define WEBRTC_RTC_BASE_ATOMICOPS_H_
#if defined(WEBRTC_WIN)
// Include winsock2.h before including <windows.h> to maintain consistency with
@@ -84,4 +84,4 @@
}
-#endif // WEBRTC_BASE_ATOMICOPS_H_
+#endif // WEBRTC_RTC_BASE_ATOMICOPS_H_
diff --git a/webrtc/base/atomicops_unittest.cc b/webrtc/rtc_base/atomicops_unittest.cc
similarity index 100%
rename from webrtc/base/atomicops_unittest.cc
rename to webrtc/rtc_base/atomicops_unittest.cc
diff --git a/webrtc/base/base64.cc b/webrtc/rtc_base/base64.cc
similarity index 100%
rename from webrtc/base/base64.cc
rename to webrtc/rtc_base/base64.cc
diff --git a/webrtc/base/base64.h b/webrtc/rtc_base/base64.h
similarity index 97%
rename from webrtc/base/base64.h
rename to webrtc/rtc_base/base64.h
index eba3cc0..80f65c1 100644
--- a/webrtc/base/base64.h
+++ b/webrtc/rtc_base/base64.h
@@ -9,8 +9,8 @@
//* intact.
//*********************************************************************
-#ifndef WEBRTC_BASE_BASE64_H__
-#define WEBRTC_BASE_BASE64_H__
+#ifndef WEBRTC_RTC_BASE_BASE64_H_
+#define WEBRTC_RTC_BASE_BASE64_H_
#include <string>
#include <vector>
@@ -120,4 +120,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_BASE64_H__
+#endif // WEBRTC_RTC_BASE_BASE64_H_
diff --git a/webrtc/base/base64_unittest.cc b/webrtc/rtc_base/base64_unittest.cc
similarity index 100%
rename from webrtc/base/base64_unittest.cc
rename to webrtc/rtc_base/base64_unittest.cc
diff --git a/webrtc/base/basictypes.h b/webrtc/rtc_base/basictypes.h
similarity index 94%
rename from webrtc/base/basictypes.h
rename to webrtc/rtc_base/basictypes.h
index 87dcdc6..d76dbf9 100644
--- a/webrtc/base/basictypes.h
+++ b/webrtc/rtc_base/basictypes.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_BASICTYPES_H_
-#define WEBRTC_BASE_BASICTYPES_H_
+#ifndef WEBRTC_RTC_BASE_BASICTYPES_H_
+#define WEBRTC_RTC_BASE_BASICTYPES_H_
#include <stddef.h> // for NULL, size_t
#include <stdint.h> // for uintptr_t and (u)int_t types.
@@ -67,4 +67,4 @@
#endif // __cplusplus
-#endif // WEBRTC_BASE_BASICTYPES_H_
+#endif // WEBRTC_RTC_BASE_BASICTYPES_H_
diff --git a/webrtc/base/basictypes_unittest.cc b/webrtc/rtc_base/basictypes_unittest.cc
similarity index 100%
rename from webrtc/base/basictypes_unittest.cc
rename to webrtc/rtc_base/basictypes_unittest.cc
diff --git a/webrtc/base/bind.h b/webrtc/rtc_base/bind.h
similarity index 98%
rename from webrtc/base/bind.h
rename to webrtc/rtc_base/bind.h
index 94eb164..975a5e0 100644
--- a/webrtc/base/bind.h
+++ b/webrtc/rtc_base/bind.h
@@ -58,8 +58,8 @@
// }
//
-#ifndef WEBRTC_BASE_BIND_H_
-#define WEBRTC_BASE_BIND_H_
+#ifndef WEBRTC_RTC_BASE_BIND_H_
+#define WEBRTC_RTC_BASE_BIND_H_
#include <tuple>
#include <type_traits>
@@ -281,4 +281,4 @@
#undef NONAME
-#endif // WEBRTC_BASE_BIND_H_
+#endif // WEBRTC_RTC_BASE_BIND_H_
diff --git a/webrtc/base/bind_unittest.cc b/webrtc/rtc_base/bind_unittest.cc
similarity index 100%
rename from webrtc/base/bind_unittest.cc
rename to webrtc/rtc_base/bind_unittest.cc
diff --git a/webrtc/base/bitbuffer.cc b/webrtc/rtc_base/bitbuffer.cc
similarity index 100%
rename from webrtc/base/bitbuffer.cc
rename to webrtc/rtc_base/bitbuffer.cc
diff --git a/webrtc/base/bitbuffer.h b/webrtc/rtc_base/bitbuffer.h
similarity index 97%
rename from webrtc/base/bitbuffer.h
rename to webrtc/rtc_base/bitbuffer.h
index b2baaa9..bd5e5f8 100644
--- a/webrtc/base/bitbuffer.h
+++ b/webrtc/rtc_base/bitbuffer.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_BITBUFFER_H_
-#define WEBRTC_BASE_BITBUFFER_H_
+#ifndef WEBRTC_RTC_BASE_BITBUFFER_H_
+#define WEBRTC_RTC_BASE_BITBUFFER_H_
#include <stdint.h> // For integer types.
#include <stddef.h> // For size_t.
@@ -123,4 +123,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_BITBUFFER_H_
+#endif // WEBRTC_RTC_BASE_BITBUFFER_H_
diff --git a/webrtc/base/bitbuffer_unittest.cc b/webrtc/rtc_base/bitbuffer_unittest.cc
similarity index 100%
rename from webrtc/base/bitbuffer_unittest.cc
rename to webrtc/rtc_base/bitbuffer_unittest.cc
diff --git a/webrtc/base/buffer.h b/webrtc/rtc_base/buffer.h
similarity index 98%
rename from webrtc/base/buffer.h
rename to webrtc/rtc_base/buffer.h
index ecc4b23..171d1ea 100644
--- a/webrtc/base/buffer.h
+++ b/webrtc/rtc_base/buffer.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_BUFFER_H_
-#define WEBRTC_BASE_BUFFER_H_
+#ifndef WEBRTC_RTC_BASE_BUFFER_H_
+#define WEBRTC_RTC_BASE_BUFFER_H_
#include <algorithm>
#include <cstring>
@@ -380,4 +380,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_BUFFER_H_
+#endif // WEBRTC_RTC_BASE_BUFFER_H_
diff --git a/webrtc/base/buffer_unittest.cc b/webrtc/rtc_base/buffer_unittest.cc
similarity index 100%
rename from webrtc/base/buffer_unittest.cc
rename to webrtc/rtc_base/buffer_unittest.cc
diff --git a/webrtc/base/bufferqueue.cc b/webrtc/rtc_base/bufferqueue.cc
similarity index 100%
rename from webrtc/base/bufferqueue.cc
rename to webrtc/rtc_base/bufferqueue.cc
diff --git a/webrtc/base/bufferqueue.h b/webrtc/rtc_base/bufferqueue.h
similarity index 93%
rename from webrtc/base/bufferqueue.h
rename to webrtc/rtc_base/bufferqueue.h
index bc9fc84..7db2c8c 100644
--- a/webrtc/base/bufferqueue.h
+++ b/webrtc/rtc_base/bufferqueue.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_BUFFERQUEUE_H_
-#define WEBRTC_BASE_BUFFERQUEUE_H_
+#ifndef WEBRTC_RTC_BASE_BUFFERQUEUE_H_
+#define WEBRTC_RTC_BASE_BUFFERQUEUE_H_
#include <deque>
#include <vector>
@@ -58,4 +58,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_BUFFERQUEUE_H_
+#endif // WEBRTC_RTC_BASE_BUFFERQUEUE_H_
diff --git a/webrtc/base/bufferqueue_unittest.cc b/webrtc/rtc_base/bufferqueue_unittest.cc
similarity index 100%
rename from webrtc/base/bufferqueue_unittest.cc
rename to webrtc/rtc_base/bufferqueue_unittest.cc
diff --git a/webrtc/base/bytebuffer.cc b/webrtc/rtc_base/bytebuffer.cc
similarity index 100%
rename from webrtc/base/bytebuffer.cc
rename to webrtc/rtc_base/bytebuffer.cc
diff --git a/webrtc/base/bytebuffer.h b/webrtc/rtc_base/bytebuffer.h
similarity index 96%
rename from webrtc/base/bytebuffer.h
rename to webrtc/rtc_base/bytebuffer.h
index 546c447..b631ae1 100644
--- a/webrtc/base/bytebuffer.h
+++ b/webrtc/rtc_base/bytebuffer.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_BYTEBUFFER_H_
-#define WEBRTC_BASE_BYTEBUFFER_H_
+#ifndef WEBRTC_RTC_BASE_BYTEBUFFER_H_
+#define WEBRTC_RTC_BASE_BYTEBUFFER_H_
#include <string>
@@ -136,4 +136,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_BYTEBUFFER_H_
+#endif // WEBRTC_RTC_BASE_BYTEBUFFER_H_
diff --git a/webrtc/base/bytebuffer_unittest.cc b/webrtc/rtc_base/bytebuffer_unittest.cc
similarity index 100%
rename from webrtc/base/bytebuffer_unittest.cc
rename to webrtc/rtc_base/bytebuffer_unittest.cc
diff --git a/webrtc/base/byteorder.h b/webrtc/rtc_base/byteorder.h
similarity index 97%
rename from webrtc/base/byteorder.h
rename to webrtc/rtc_base/byteorder.h
index d0cfa5e..d188f31 100644
--- a/webrtc/base/byteorder.h
+++ b/webrtc/rtc_base/byteorder.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_BYTEORDER_H_
-#define WEBRTC_BASE_BYTEORDER_H_
+#ifndef WEBRTC_RTC_BASE_BYTEORDER_H_
+#define WEBRTC_RTC_BASE_BYTEORDER_H_
#if defined(WEBRTC_POSIX) && !defined(__native_client__)
#include <arpa/inet.h>
@@ -175,4 +175,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_BYTEORDER_H_
+#endif // WEBRTC_RTC_BASE_BYTEORDER_H_
diff --git a/webrtc/base/byteorder_unittest.cc b/webrtc/rtc_base/byteorder_unittest.cc
similarity index 100%
rename from webrtc/base/byteorder_unittest.cc
rename to webrtc/rtc_base/byteorder_unittest.cc
diff --git a/webrtc/base/callback.h b/webrtc/rtc_base/callback.h
similarity index 98%
rename from webrtc/base/callback.h
rename to webrtc/rtc_base/callback.h
index 7ffdcd7..4435a18 100644
--- a/webrtc/base/callback.h
+++ b/webrtc/rtc_base/callback.h
@@ -59,8 +59,8 @@
// my_callback = Callback1<int, int>();
// cout << my_callback.empty() << endl; // true
-#ifndef WEBRTC_BASE_CALLBACK_H_
-#define WEBRTC_BASE_CALLBACK_H_
+#ifndef WEBRTC_RTC_BASE_CALLBACK_H_
+#define WEBRTC_RTC_BASE_CALLBACK_H_
#include "webrtc/base/refcount.h"
#include "webrtc/base/scoped_ref_ptr.h"
@@ -257,4 +257,4 @@
};
} // namespace rtc
-#endif // WEBRTC_BASE_CALLBACK_H_
+#endif // WEBRTC_RTC_BASE_CALLBACK_H_
diff --git a/webrtc/base/callback.h.pump b/webrtc/rtc_base/callback.h.pump
similarity index 96%
rename from webrtc/base/callback.h.pump
rename to webrtc/rtc_base/callback.h.pump
index 86957df..2389952 100644
--- a/webrtc/base/callback.h.pump
+++ b/webrtc/rtc_base/callback.h.pump
@@ -54,8 +54,8 @@
// my_callback = Callback1<int, int>();
// cout << my_callback.empty() << endl; // true
-#ifndef WEBRTC_BASE_CALLBACK_H_
-#define WEBRTC_BASE_CALLBACK_H_
+#ifndef WEBRTC_RTC_BASE_CALLBACK_H_
+#define WEBRTC_RTC_BASE_CALLBACK_H_
#include "webrtc/base/refcount.h"
#include "webrtc/base/scoped_ref_ptr.h"
@@ -100,4 +100,4 @@
]]
} // namespace rtc
-#endif // WEBRTC_BASE_CALLBACK_H_
+#endif // WEBRTC_RTC_BASE_CALLBACK_H_
diff --git a/webrtc/base/callback_unittest.cc b/webrtc/rtc_base/callback_unittest.cc
similarity index 100%
rename from webrtc/base/callback_unittest.cc
rename to webrtc/rtc_base/callback_unittest.cc
diff --git a/webrtc/base/checks.cc b/webrtc/rtc_base/checks.cc
similarity index 100%
rename from webrtc/base/checks.cc
rename to webrtc/rtc_base/checks.cc
diff --git a/webrtc/base/checks.h b/webrtc/rtc_base/checks.h
similarity index 98%
rename from webrtc/base/checks.h
rename to webrtc/rtc_base/checks.h
index b86fb15..d2fb115 100644
--- a/webrtc/base/checks.h
+++ b/webrtc/rtc_base/checks.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_CHECKS_H_
-#define WEBRTC_BASE_CHECKS_H_
+#ifndef WEBRTC_RTC_BASE_CHECKS_H_
+#define WEBRTC_RTC_BASE_CHECKS_H_
#include "webrtc/typedefs.h"
@@ -286,4 +286,4 @@
#endif // __cplusplus
-#endif // WEBRTC_BASE_CHECKS_H_
+#endif // WEBRTC_RTC_BASE_CHECKS_H_
diff --git a/webrtc/base/compile_assert_c.h b/webrtc/rtc_base/compile_assert_c.h
similarity index 84%
rename from webrtc/base/compile_assert_c.h
rename to webrtc/rtc_base/compile_assert_c.h
index 4d51de3..591eda1 100644
--- a/webrtc/base/compile_assert_c.h
+++ b/webrtc/rtc_base/compile_assert_c.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_COMPILE_ASSERT_C_H_
-#define WEBRTC_BASE_COMPILE_ASSERT_C_H_
+#ifndef WEBRTC_RTC_BASE_COMPILE_ASSERT_C_H_
+#define WEBRTC_RTC_BASE_COMPILE_ASSERT_C_H_
// Use this macro to verify at compile time that certain restrictions are met.
// The argument is the boolean expression to evaluate.
@@ -18,4 +18,4 @@
// Note: In C++, use static_assert instead!
#define RTC_COMPILE_ASSERT(expression) switch (0) {case 0: case expression:;}
-#endif // WEBRTC_BASE_COMPILE_ASSERT_C_H_
+#endif // WEBRTC_RTC_BASE_COMPILE_ASSERT_C_H_
diff --git a/webrtc/base/constructormagic.h b/webrtc/rtc_base/constructormagic.h
similarity index 90%
rename from webrtc/base/constructormagic.h
rename to webrtc/rtc_base/constructormagic.h
index 6ef7826..14de7e8 100644
--- a/webrtc/base/constructormagic.h
+++ b/webrtc/rtc_base/constructormagic.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_CONSTRUCTORMAGIC_H_
-#define WEBRTC_BASE_CONSTRUCTORMAGIC_H_
+#ifndef WEBRTC_RTC_BASE_CONSTRUCTORMAGIC_H_
+#define WEBRTC_RTC_BASE_CONSTRUCTORMAGIC_H_
// Put this in the declarations for a class to be unassignable.
#define RTC_DISALLOW_ASSIGN(TypeName) \
@@ -31,4 +31,4 @@
TypeName() = delete; \
RTC_DISALLOW_COPY_AND_ASSIGN(TypeName)
-#endif // WEBRTC_BASE_CONSTRUCTORMAGIC_H_
+#endif // WEBRTC_RTC_BASE_CONSTRUCTORMAGIC_H_
diff --git a/webrtc/base/copyonwritebuffer.cc b/webrtc/rtc_base/copyonwritebuffer.cc
similarity index 100%
rename from webrtc/base/copyonwritebuffer.cc
rename to webrtc/rtc_base/copyonwritebuffer.cc
diff --git a/webrtc/base/copyonwritebuffer.h b/webrtc/rtc_base/copyonwritebuffer.h
similarity index 97%
rename from webrtc/base/copyonwritebuffer.h
rename to webrtc/rtc_base/copyonwritebuffer.h
index fe3f561..d0cdafb 100644
--- a/webrtc/base/copyonwritebuffer.h
+++ b/webrtc/rtc_base/copyonwritebuffer.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_COPYONWRITEBUFFER_H_
-#define WEBRTC_BASE_COPYONWRITEBUFFER_H_
+#ifndef WEBRTC_RTC_BASE_COPYONWRITEBUFFER_H_
+#define WEBRTC_RTC_BASE_COPYONWRITEBUFFER_H_
#include <algorithm>
#include <utility>
@@ -238,4 +238,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_COPYONWRITEBUFFER_H_
+#endif // WEBRTC_RTC_BASE_COPYONWRITEBUFFER_H_
diff --git a/webrtc/base/copyonwritebuffer_unittest.cc b/webrtc/rtc_base/copyonwritebuffer_unittest.cc
similarity index 100%
rename from webrtc/base/copyonwritebuffer_unittest.cc
rename to webrtc/rtc_base/copyonwritebuffer_unittest.cc
diff --git a/webrtc/base/cpu_time.cc b/webrtc/rtc_base/cpu_time.cc
similarity index 100%
rename from webrtc/base/cpu_time.cc
rename to webrtc/rtc_base/cpu_time.cc
diff --git a/webrtc/base/cpu_time.h b/webrtc/rtc_base/cpu_time.h
similarity index 87%
rename from webrtc/base/cpu_time.h
rename to webrtc/rtc_base/cpu_time.h
index 87e9418..2d431dc 100644
--- a/webrtc/base/cpu_time.h
+++ b/webrtc/rtc_base/cpu_time.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_CPU_TIME_H_
-#define WEBRTC_BASE_CPU_TIME_H_
+#ifndef WEBRTC_RTC_BASE_CPU_TIME_H_
+#define WEBRTC_RTC_BASE_CPU_TIME_H_
#include <stdint.h>
@@ -25,4 +25,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_CPU_TIME_H_
+#endif // WEBRTC_RTC_BASE_CPU_TIME_H_
diff --git a/webrtc/base/cpu_time_unittest.cc b/webrtc/rtc_base/cpu_time_unittest.cc
similarity index 100%
rename from webrtc/base/cpu_time_unittest.cc
rename to webrtc/rtc_base/cpu_time_unittest.cc
diff --git a/webrtc/base/crc32.cc b/webrtc/rtc_base/crc32.cc
similarity index 100%
rename from webrtc/base/crc32.cc
rename to webrtc/rtc_base/crc32.cc
diff --git a/webrtc/base/crc32.h b/webrtc/rtc_base/crc32.h
similarity index 90%
rename from webrtc/base/crc32.h
rename to webrtc/rtc_base/crc32.h
index 9661876..a7228df 100644
--- a/webrtc/base/crc32.h
+++ b/webrtc/rtc_base/crc32.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_CRC32_H_
-#define WEBRTC_BASE_CRC32_H_
+#ifndef WEBRTC_RTC_BASE_CRC32_H_
+#define WEBRTC_RTC_BASE_CRC32_H_
#include <string>
@@ -31,4 +31,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_CRC32_H_
+#endif // WEBRTC_RTC_BASE_CRC32_H_
diff --git a/webrtc/base/crc32_unittest.cc b/webrtc/rtc_base/crc32_unittest.cc
similarity index 100%
rename from webrtc/base/crc32_unittest.cc
rename to webrtc/rtc_base/crc32_unittest.cc
diff --git a/webrtc/base/criticalsection.cc b/webrtc/rtc_base/criticalsection.cc
similarity index 100%
rename from webrtc/base/criticalsection.cc
rename to webrtc/rtc_base/criticalsection.cc
diff --git a/webrtc/base/criticalsection.h b/webrtc/rtc_base/criticalsection.h
similarity index 97%
rename from webrtc/base/criticalsection.h
rename to webrtc/rtc_base/criticalsection.h
index d18f24f..20a23ce 100644
--- a/webrtc/base/criticalsection.h
+++ b/webrtc/rtc_base/criticalsection.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_CRITICALSECTION_H_
-#define WEBRTC_BASE_CRITICALSECTION_H_
+#ifndef WEBRTC_RTC_BASE_CRITICALSECTION_H_
+#define WEBRTC_RTC_BASE_CRITICALSECTION_H_
#include "webrtc/base/atomicops.h"
#include "webrtc/base/checks.h"
@@ -153,4 +153,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_CRITICALSECTION_H_
+#endif // WEBRTC_RTC_BASE_CRITICALSECTION_H_
diff --git a/webrtc/base/criticalsection_unittest.cc b/webrtc/rtc_base/criticalsection_unittest.cc
similarity index 100%
rename from webrtc/base/criticalsection_unittest.cc
rename to webrtc/rtc_base/criticalsection_unittest.cc
diff --git a/webrtc/base/cryptstring.cc b/webrtc/rtc_base/cryptstring.cc
similarity index 100%
rename from webrtc/base/cryptstring.cc
rename to webrtc/rtc_base/cryptstring.cc
diff --git a/webrtc/base/cryptstring.h b/webrtc/rtc_base/cryptstring.h
similarity index 96%
rename from webrtc/base/cryptstring.h
rename to webrtc/rtc_base/cryptstring.h
index e1ee309..b7b6694 100644
--- a/webrtc/base/cryptstring.h
+++ b/webrtc/rtc_base/cryptstring.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef _WEBRTC_BASE_CRYPTSTRING_H_
-#define _WEBRTC_BASE_CRYPTSTRING_H_
+#ifndef WEBRTC_RTC_BASE_CRYPTSTRING_H_
+#define WEBRTC_RTC_BASE_CRYPTSTRING_H_
#include <string.h>
@@ -74,7 +74,7 @@
length_ = 0;
storage_[0] = 0;
}
-
+
void Append(const std::string & text) {
Append(text.data(), text.length());
}
@@ -85,7 +85,7 @@
length_ += length;
storage_[length_] = '\0';
}
-
+
void Append(const CryptString * password) {
size_t len = password->GetLength();
EnsureStorage(length_ + len + 1);
@@ -121,7 +121,7 @@
if (old_capacity) {
memcpy(storage_, old_storage, length_);
-
+
// zero memory in a way that an optimizer won't optimize it out
old_storage[0] = 0;
for (size_t i = 1; i < old_capacity; i++) {
@@ -129,7 +129,7 @@
}
delete[] old_storage;
}
- }
+ }
~FormatCryptString() {
if (capacity_) {
@@ -164,4 +164,4 @@
}
-#endif // _WEBRTC_BASE_CRYPTSTRING_H_
+#endif // WEBRTC_RTC_BASE_CRYPTSTRING_H_
diff --git a/webrtc/base/deprecation.h b/webrtc/rtc_base/deprecation.h
similarity index 92%
rename from webrtc/base/deprecation.h
rename to webrtc/rtc_base/deprecation.h
index ce950f9..e02629a 100644
--- a/webrtc/base/deprecation.h
+++ b/webrtc/rtc_base/deprecation.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_DEPRECATION_H_
-#define WEBRTC_BASE_DEPRECATION_H_
+#ifndef WEBRTC_RTC_BASE_DEPRECATION_H_
+#define WEBRTC_RTC_BASE_DEPRECATION_H_
// Annotate the declarations of deprecated functions with this to cause a
// compiler warning when they're used. Like so:
@@ -42,4 +42,4 @@
#define RTC_DEPRECATED
#endif
-#endif // WEBRTC_BASE_DEPRECATION_H_
+#endif // WEBRTC_RTC_BASE_DEPRECATION_H_
diff --git a/webrtc/base/dscp.h b/webrtc/rtc_base/dscp.h
similarity index 91%
rename from webrtc/base/dscp.h
rename to webrtc/rtc_base/dscp.h
index 970ff93..e65ed77 100644
--- a/webrtc/base/dscp.h
+++ b/webrtc/rtc_base/dscp.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_DSCP_H_
-#define WEBRTC_BASE_DSCP_H_
+#ifndef WEBRTC_RTC_BASE_DSCP_H_
+#define WEBRTC_RTC_BASE_DSCP_H_
namespace rtc {
// Differentiated Services Code Point.
@@ -42,4 +42,4 @@
} // namespace rtc
- #endif // WEBRTC_BASE_DSCP_H_
+ #endif // WEBRTC_RTC_BASE_DSCP_H_
diff --git a/webrtc/base/event.cc b/webrtc/rtc_base/event.cc
similarity index 100%
rename from webrtc/base/event.cc
rename to webrtc/rtc_base/event.cc
diff --git a/webrtc/base/event.h b/webrtc/rtc_base/event.h
similarity index 92%
rename from webrtc/base/event.h
rename to webrtc/rtc_base/event.h
index d4b5872..ca43d4d 100644
--- a/webrtc/base/event.h
+++ b/webrtc/rtc_base/event.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_EVENT_H__
-#define WEBRTC_BASE_EVENT_H__
+#ifndef WEBRTC_RTC_BASE_EVENT_H_
+#define WEBRTC_RTC_BASE_EVENT_H_
#include "webrtc/base/constructormagic.h"
#if defined(WEBRTC_WIN)
@@ -51,4 +51,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_EVENT_H__
+#endif // WEBRTC_RTC_BASE_EVENT_H_
diff --git a/webrtc/base/event_tracer.cc b/webrtc/rtc_base/event_tracer.cc
similarity index 100%
rename from webrtc/base/event_tracer.cc
rename to webrtc/rtc_base/event_tracer.cc
diff --git a/webrtc/base/event_tracer.h b/webrtc/rtc_base/event_tracer.h
similarity index 95%
rename from webrtc/base/event_tracer.h
rename to webrtc/rtc_base/event_tracer.h
index 51c8cfd..e0136ab 100644
--- a/webrtc/base/event_tracer.h
+++ b/webrtc/rtc_base/event_tracer.h
@@ -23,8 +23,8 @@
//
// Parameters for the above two functions are described in trace_event.h.
-#ifndef WEBRTC_BASE_EVENT_TRACER_H_
-#define WEBRTC_BASE_EVENT_TRACER_H_
+#ifndef WEBRTC_RTC_BASE_EVENT_TRACER_H_
+#define WEBRTC_RTC_BASE_EVENT_TRACER_H_
#include <stdio.h>
@@ -82,4 +82,4 @@
} // namespace tracing
} // namespace rtc
-#endif // WEBRTC_BASE_EVENT_TRACER_H_
+#endif // WEBRTC_RTC_BASE_EVENT_TRACER_H_
diff --git a/webrtc/base/event_tracer_unittest.cc b/webrtc/rtc_base/event_tracer_unittest.cc
similarity index 100%
rename from webrtc/base/event_tracer_unittest.cc
rename to webrtc/rtc_base/event_tracer_unittest.cc
diff --git a/webrtc/base/event_unittest.cc b/webrtc/rtc_base/event_unittest.cc
similarity index 100%
rename from webrtc/base/event_unittest.cc
rename to webrtc/rtc_base/event_unittest.cc
diff --git a/webrtc/base/fakeclock.cc b/webrtc/rtc_base/fakeclock.cc
similarity index 100%
rename from webrtc/base/fakeclock.cc
rename to webrtc/rtc_base/fakeclock.cc
diff --git a/webrtc/base/fakeclock.h b/webrtc/rtc_base/fakeclock.h
similarity index 93%
rename from webrtc/base/fakeclock.h
rename to webrtc/rtc_base/fakeclock.h
index fcdfc0b..659ae10 100644
--- a/webrtc/base/fakeclock.h
+++ b/webrtc/rtc_base/fakeclock.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_FAKECLOCK_H_
-#define WEBRTC_BASE_FAKECLOCK_H_
+#ifndef WEBRTC_RTC_BASE_FAKECLOCK_H_
+#define WEBRTC_RTC_BASE_FAKECLOCK_H_
#include "webrtc/base/criticalsection.h"
#include "webrtc/base/timedelta.h"
@@ -68,4 +68,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_FAKECLOCK_H_
+#endif // WEBRTC_RTC_BASE_FAKECLOCK_H_
diff --git a/webrtc/base/fakenetwork.h b/webrtc/rtc_base/fakenetwork.h
similarity index 96%
rename from webrtc/base/fakenetwork.h
rename to webrtc/rtc_base/fakenetwork.h
index 108e738..ef3b5da 100644
--- a/webrtc/base/fakenetwork.h
+++ b/webrtc/rtc_base/fakenetwork.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_FAKENETWORK_H_
-#define WEBRTC_BASE_FAKENETWORK_H_
+#ifndef WEBRTC_RTC_BASE_FAKENETWORK_H_
+#define WEBRTC_RTC_BASE_FAKENETWORK_H_
#include <memory>
#include <string>
@@ -126,4 +126,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_FAKENETWORK_H_
+#endif // WEBRTC_RTC_BASE_FAKENETWORK_H_
diff --git a/webrtc/base/fakesslidentity.h b/webrtc/rtc_base/fakesslidentity.h
similarity index 96%
rename from webrtc/base/fakesslidentity.h
rename to webrtc/rtc_base/fakesslidentity.h
index 7065fc0..cc23b31 100644
--- a/webrtc/base/fakesslidentity.h
+++ b/webrtc/rtc_base/fakesslidentity.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_FAKESSLIDENTITY_H_
-#define WEBRTC_BASE_FAKESSLIDENTITY_H_
+#ifndef WEBRTC_RTC_BASE_FAKESSLIDENTITY_H_
+#define WEBRTC_RTC_BASE_FAKESSLIDENTITY_H_
#include <algorithm>
#include <memory>
@@ -117,4 +117,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_FAKESSLIDENTITY_H_
+#endif // WEBRTC_RTC_BASE_FAKESSLIDENTITY_H_
diff --git a/webrtc/base/file.cc b/webrtc/rtc_base/file.cc
similarity index 100%
rename from webrtc/base/file.cc
rename to webrtc/rtc_base/file.cc
diff --git a/webrtc/base/file.h b/webrtc/rtc_base/file.h
similarity index 96%
rename from webrtc/base/file.h
rename to webrtc/rtc_base/file.h
index f4806d1..7c82006 100644
--- a/webrtc/base/file.h
+++ b/webrtc/rtc_base/file.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_FILE_H_
-#define WEBRTC_BASE_FILE_H_
+#ifndef WEBRTC_RTC_BASE_FILE_H_
+#define WEBRTC_RTC_BASE_FILE_H_
#include <stdint.h>
@@ -79,4 +79,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_FILE_H_
+#endif // WEBRTC_RTC_BASE_FILE_H_
diff --git a/webrtc/base/file_posix.cc b/webrtc/rtc_base/file_posix.cc
similarity index 100%
rename from webrtc/base/file_posix.cc
rename to webrtc/rtc_base/file_posix.cc
diff --git a/webrtc/base/file_unittest.cc b/webrtc/rtc_base/file_unittest.cc
similarity index 100%
rename from webrtc/base/file_unittest.cc
rename to webrtc/rtc_base/file_unittest.cc
diff --git a/webrtc/base/file_win.cc b/webrtc/rtc_base/file_win.cc
similarity index 100%
rename from webrtc/base/file_win.cc
rename to webrtc/rtc_base/file_win.cc
diff --git a/webrtc/base/filerotatingstream.cc b/webrtc/rtc_base/filerotatingstream.cc
similarity index 100%
rename from webrtc/base/filerotatingstream.cc
rename to webrtc/rtc_base/filerotatingstream.cc
diff --git a/webrtc/base/filerotatingstream.h b/webrtc/rtc_base/filerotatingstream.h
similarity index 97%
rename from webrtc/base/filerotatingstream.h
rename to webrtc/rtc_base/filerotatingstream.h
index a3e808c..9a4820a 100644
--- a/webrtc/base/filerotatingstream.h
+++ b/webrtc/rtc_base/filerotatingstream.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_FILEROTATINGSTREAM_H_
-#define WEBRTC_BASE_FILEROTATINGSTREAM_H_
+#ifndef WEBRTC_RTC_BASE_FILEROTATINGSTREAM_H_
+#define WEBRTC_RTC_BASE_FILEROTATINGSTREAM_H_
#include <memory>
#include <string>
@@ -170,4 +170,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_FILEROTATINGSTREAM_H_
+#endif // WEBRTC_RTC_BASE_FILEROTATINGSTREAM_H_
diff --git a/webrtc/base/filerotatingstream_unittest.cc b/webrtc/rtc_base/filerotatingstream_unittest.cc
similarity index 100%
rename from webrtc/base/filerotatingstream_unittest.cc
rename to webrtc/rtc_base/filerotatingstream_unittest.cc
diff --git a/webrtc/base/fileutils.cc b/webrtc/rtc_base/fileutils.cc
similarity index 100%
rename from webrtc/base/fileutils.cc
rename to webrtc/rtc_base/fileutils.cc
diff --git a/webrtc/base/fileutils.h b/webrtc/rtc_base/fileutils.h
similarity index 97%
rename from webrtc/base/fileutils.h
rename to webrtc/rtc_base/fileutils.h
index 00b4d8d..17e8103 100644
--- a/webrtc/base/fileutils.h
+++ b/webrtc/rtc_base/fileutils.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_FILEUTILS_H_
-#define WEBRTC_BASE_FILEUTILS_H_
+#ifndef WEBRTC_RTC_BASE_FILEUTILS_H_
+#define WEBRTC_RTC_BASE_FILEUTILS_H_
#include <string>
@@ -179,4 +179,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_FILEUTILS_H_
+#endif // WEBRTC_RTC_BASE_FILEUTILS_H_
diff --git a/webrtc/base/fileutils_unittest.cc b/webrtc/rtc_base/fileutils_unittest.cc
similarity index 100%
rename from webrtc/base/fileutils_unittest.cc
rename to webrtc/rtc_base/fileutils_unittest.cc
diff --git a/webrtc/base/firewallsocketserver.cc b/webrtc/rtc_base/firewallsocketserver.cc
similarity index 100%
rename from webrtc/base/firewallsocketserver.cc
rename to webrtc/rtc_base/firewallsocketserver.cc
diff --git a/webrtc/base/firewallsocketserver.h b/webrtc/rtc_base/firewallsocketserver.h
similarity index 96%
rename from webrtc/base/firewallsocketserver.h
rename to webrtc/rtc_base/firewallsocketserver.h
index 21a476b..5c3abdc 100644
--- a/webrtc/base/firewallsocketserver.h
+++ b/webrtc/rtc_base/firewallsocketserver.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_FIREWALLSOCKETSERVER_H_
-#define WEBRTC_BASE_FIREWALLSOCKETSERVER_H_
+#ifndef WEBRTC_RTC_BASE_FIREWALLSOCKETSERVER_H_
+#define WEBRTC_RTC_BASE_FIREWALLSOCKETSERVER_H_
#include <vector>
#include "webrtc/base/socketserver.h"
@@ -122,4 +122,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_FIREWALLSOCKETSERVER_H_
+#endif // WEBRTC_RTC_BASE_FIREWALLSOCKETSERVER_H_
diff --git a/webrtc/base/flags.cc b/webrtc/rtc_base/flags.cc
similarity index 100%
rename from webrtc/base/flags.cc
rename to webrtc/rtc_base/flags.cc
diff --git a/webrtc/base/flags.h b/webrtc/rtc_base/flags.h
similarity index 98%
rename from webrtc/base/flags.h
rename to webrtc/rtc_base/flags.h
index d6a871e..3d4527c 100644
--- a/webrtc/base/flags.h
+++ b/webrtc/rtc_base/flags.h
@@ -20,8 +20,8 @@
// The implementation only relies and basic C++ functionality
// and needs no special library or STL support.
-#ifndef WEBRTC_BASE_FLAGS_H__
-#define WEBRTC_BASE_FLAGS_H__
+#ifndef WEBRTC_RTC_BASE_FLAGS_H_
+#define WEBRTC_RTC_BASE_FLAGS_H_
#include "webrtc/base/checks.h"
#include "webrtc/base/constructormagic.h"
@@ -265,4 +265,4 @@
} // namespace rtc
-#endif // SHARED_COMMANDLINEFLAGS_FLAGS_H__
+#endif // SHARED_COMMANDLINEFLAGS_FLAGS_H_
diff --git a/webrtc/base/format_macros.h b/webrtc/rtc_base/format_macros.h
similarity index 94%
rename from webrtc/base/format_macros.h
rename to webrtc/rtc_base/format_macros.h
index 90f86a6..3c28127 100644
--- a/webrtc/base/format_macros.h
+++ b/webrtc/rtc_base/format_macros.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_FORMAT_MACROS_H_
-#define WEBRTC_BASE_FORMAT_MACROS_H_
+#ifndef WEBRTC_RTC_BASE_FORMAT_MACROS_H_
+#define WEBRTC_RTC_BASE_FORMAT_MACROS_H_
// This file defines the format macros for some integer types and is derived
// from Chromium's base/format_macros.h.
@@ -93,4 +93,4 @@
#endif
-#endif // WEBRTC_BASE_FORMAT_MACROS_H_
+#endif // WEBRTC_RTC_BASE_FORMAT_MACROS_H_
diff --git a/webrtc/base/function_view.h b/webrtc/rtc_base/function_view.h
similarity index 97%
rename from webrtc/base/function_view.h
rename to webrtc/rtc_base/function_view.h
index 861bccf..56964a6 100644
--- a/webrtc/base/function_view.h
+++ b/webrtc/rtc_base/function_view.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_FUNCTION_VIEW_H_
-#define WEBRTC_BASE_FUNCTION_VIEW_H_
+#ifndef WEBRTC_RTC_BASE_FUNCTION_VIEW_H_
+#define WEBRTC_RTC_BASE_FUNCTION_VIEW_H_
#include <type_traits>
#include <utility>
@@ -127,4 +127,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_FUNCTION_VIEW_H_
+#endif // WEBRTC_RTC_BASE_FUNCTION_VIEW_H_
diff --git a/webrtc/base/function_view_unittest.cc b/webrtc/rtc_base/function_view_unittest.cc
similarity index 100%
rename from webrtc/base/function_view_unittest.cc
rename to webrtc/rtc_base/function_view_unittest.cc
diff --git a/webrtc/base/gtest_prod_util.h b/webrtc/rtc_base/gtest_prod_util.h
similarity index 91%
rename from webrtc/base/gtest_prod_util.h
rename to webrtc/rtc_base/gtest_prod_util.h
index f0cb114..4837604 100644
--- a/webrtc/base/gtest_prod_util.h
+++ b/webrtc/rtc_base/gtest_prod_util.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_GTEST_PROD_UTIL_H_
-#define WEBRTC_BASE_GTEST_PROD_UTIL_H_
+#ifndef WEBRTC_RTC_BASE_GTEST_PROD_UTIL_H_
+#define WEBRTC_RTC_BASE_GTEST_PROD_UTIL_H_
// Define our own version of FRIEND_TEST here rather than including
// gtest_prod.h to avoid depending on any part of GTest in production code.
@@ -35,4 +35,4 @@
FRIEND_TEST_WEBRTC(test_case_name, FLAKY_##test_name); \
FRIEND_TEST_WEBRTC(test_case_name, FAILS_##test_name)
-#endif // WEBRTC_BASE_GTEST_PROD_UTIL_H_
+#endif // WEBRTC_RTC_BASE_GTEST_PROD_UTIL_H_
diff --git a/webrtc/base/gunit.h b/webrtc/rtc_base/gunit.h
similarity index 98%
rename from webrtc/base/gunit.h
rename to webrtc/rtc_base/gunit.h
index 10258c7..b9b5a69 100644
--- a/webrtc/base/gunit.h
+++ b/webrtc/rtc_base/gunit.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_GUNIT_H_
-#define WEBRTC_BASE_GUNIT_H_
+#ifndef WEBRTC_RTC_BASE_GUNIT_H_
+#define WEBRTC_RTC_BASE_GUNIT_H_
#include "webrtc/base/fakeclock.h"
#include "webrtc/base/logging.h"
@@ -147,4 +147,4 @@
ASSERT_EQ(v1, v2); \
} while (0)
-#endif // WEBRTC_BASE_GUNIT_H_
+#endif // WEBRTC_RTC_BASE_GUNIT_H_
diff --git a/webrtc/base/gunit_prod.h b/webrtc/rtc_base/gunit_prod.h
similarity index 85%
rename from webrtc/base/gunit_prod.h
rename to webrtc/rtc_base/gunit_prod.h
index dc39bbd..789f11b 100644
--- a/webrtc/base/gunit_prod.h
+++ b/webrtc/rtc_base/gunit_prod.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_GUNIT_PROD_H_
-#define WEBRTC_BASE_GUNIT_PROD_H_
+#ifndef WEBRTC_RTC_BASE_GUNIT_PROD_H_
+#define WEBRTC_RTC_BASE_GUNIT_PROD_H_
#if defined(WEBRTC_ANDROID)
// Android doesn't use gtest at all, so anything that relies on gtest should
@@ -21,4 +21,4 @@
#include "testing/base/gunit_prod.h"
#endif
-#endif // WEBRTC_BASE_GUNIT_PROD_H_
+#endif // WEBRTC_RTC_BASE_GUNIT_PROD_H_
diff --git a/webrtc/base/helpers.cc b/webrtc/rtc_base/helpers.cc
similarity index 100%
rename from webrtc/base/helpers.cc
rename to webrtc/rtc_base/helpers.cc
diff --git a/webrtc/base/helpers.h b/webrtc/rtc_base/helpers.h
similarity index 94%
rename from webrtc/base/helpers.h
rename to webrtc/rtc_base/helpers.h
index fcf77af..0a4298a 100644
--- a/webrtc/base/helpers.h
+++ b/webrtc/rtc_base/helpers.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_HELPERS_H_
-#define WEBRTC_BASE_HELPERS_H_
+#ifndef WEBRTC_RTC_BASE_HELPERS_H_
+#define WEBRTC_RTC_BASE_HELPERS_H_
#include <string>
#include "webrtc/base/basictypes.h"
@@ -61,4 +61,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_HELPERS_H_
+#endif // WEBRTC_RTC_BASE_HELPERS_H_
diff --git a/webrtc/base/helpers_unittest.cc b/webrtc/rtc_base/helpers_unittest.cc
similarity index 100%
rename from webrtc/base/helpers_unittest.cc
rename to webrtc/rtc_base/helpers_unittest.cc
diff --git a/webrtc/base/httpbase.cc b/webrtc/rtc_base/httpbase.cc
similarity index 100%
rename from webrtc/base/httpbase.cc
rename to webrtc/rtc_base/httpbase.cc
diff --git a/webrtc/base/httpbase.h b/webrtc/rtc_base/httpbase.h
similarity index 98%
rename from webrtc/base/httpbase.h
rename to webrtc/rtc_base/httpbase.h
index 4b834a4..d5730ba 100644
--- a/webrtc/base/httpbase.h
+++ b/webrtc/rtc_base/httpbase.h
@@ -9,8 +9,8 @@
*/
-#ifndef WEBRTC_BASE_HTTPBASE_H__
-#define WEBRTC_BASE_HTTPBASE_H__
+#ifndef WEBRTC_RTC_BASE_HTTPBASE_H_
+#define WEBRTC_RTC_BASE_HTTPBASE_H_
#include "webrtc/base/httpcommon.h"
@@ -30,13 +30,13 @@
enum ProcessResult { PR_CONTINUE, PR_BLOCK, PR_COMPLETE };
HttpParser();
virtual ~HttpParser();
-
+
void reset();
ProcessResult Process(const char* buffer, size_t len, size_t* processed,
HttpError* error);
bool is_valid_end_of_input() const;
void complete(HttpError err);
-
+
size_t GetDataRemaining() const { return data_size_; }
protected:
@@ -53,7 +53,7 @@
virtual ProcessResult ProcessData(const char* data, size_t len, size_t& read,
HttpError* error) = 0;
virtual void OnComplete(HttpError err) = 0;
-
+
private:
enum State {
ST_LEADER, ST_HEADERS,
@@ -184,4 +184,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_HTTPBASE_H__
+#endif // WEBRTC_RTC_BASE_HTTPBASE_H_
diff --git a/webrtc/base/httpbase_unittest.cc b/webrtc/rtc_base/httpbase_unittest.cc
similarity index 100%
rename from webrtc/base/httpbase_unittest.cc
rename to webrtc/rtc_base/httpbase_unittest.cc
diff --git a/webrtc/base/httpcommon-inl.h b/webrtc/rtc_base/httpcommon-inl.h
similarity index 96%
rename from webrtc/base/httpcommon-inl.h
rename to webrtc/rtc_base/httpcommon-inl.h
index f29f075..c324831 100644
--- a/webrtc/base/httpcommon-inl.h
+++ b/webrtc/rtc_base/httpcommon-inl.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_HTTPCOMMON_INL_H__
-#define WEBRTC_BASE_HTTPCOMMON_INL_H__
+#ifndef WEBRTC_RTC_BASE_HTTPCOMMON_INL_H_
+#define WEBRTC_RTC_BASE_HTTPCOMMON_INL_H_
#include "webrtc/base/arraysize.h"
#include "webrtc/base/checks.h"
@@ -129,4 +129,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_HTTPCOMMON_INL_H__
+#endif // WEBRTC_RTC_BASE_HTTPCOMMON_INL_H_
diff --git a/webrtc/base/httpcommon.cc b/webrtc/rtc_base/httpcommon.cc
similarity index 100%
rename from webrtc/base/httpcommon.cc
rename to webrtc/rtc_base/httpcommon.cc
diff --git a/webrtc/base/httpcommon.h b/webrtc/rtc_base/httpcommon.h
similarity index 98%
rename from webrtc/base/httpcommon.h
rename to webrtc/rtc_base/httpcommon.h
index 7182aa2..12d18d5 100644
--- a/webrtc/base/httpcommon.h
+++ b/webrtc/rtc_base/httpcommon.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_HTTPCOMMON_H__
-#define WEBRTC_BASE_HTTPCOMMON_H__
+#ifndef WEBRTC_RTC_BASE_HTTPCOMMON_H_
+#define WEBRTC_RTC_BASE_HTTPCOMMON_H_
#include <map>
#include <memory>
@@ -455,4 +455,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_HTTPCOMMON_H__
+#endif // WEBRTC_RTC_BASE_HTTPCOMMON_H_
diff --git a/webrtc/base/httpcommon_unittest.cc b/webrtc/rtc_base/httpcommon_unittest.cc
similarity index 100%
rename from webrtc/base/httpcommon_unittest.cc
rename to webrtc/rtc_base/httpcommon_unittest.cc
diff --git a/webrtc/base/httpserver.cc b/webrtc/rtc_base/httpserver.cc
similarity index 100%
rename from webrtc/base/httpserver.cc
rename to webrtc/rtc_base/httpserver.cc
diff --git a/webrtc/base/httpserver.h b/webrtc/rtc_base/httpserver.h
similarity index 97%
rename from webrtc/base/httpserver.h
rename to webrtc/rtc_base/httpserver.h
index cbee734..a4acc4b 100644
--- a/webrtc/base/httpserver.h
+++ b/webrtc/rtc_base/httpserver.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_HTTPSERVER_H__
-#define WEBRTC_BASE_HTTPSERVER_H__
+#ifndef WEBRTC_RTC_BASE_HTTPSERVER_H_
+#define WEBRTC_RTC_BASE_HTTPSERVER_H_
#include <map>
#include <memory>
@@ -86,7 +86,7 @@
void BeginProcess(StreamInterface* stream);
StreamInterface* EndProcess();
-
+
void Respond(HttpServerTransaction* transaction);
void InitiateClose(bool force);
@@ -136,4 +136,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_HTTPSERVER_H__
+#endif // WEBRTC_RTC_BASE_HTTPSERVER_H_
diff --git a/webrtc/base/httpserver_unittest.cc b/webrtc/rtc_base/httpserver_unittest.cc
similarity index 100%
rename from webrtc/base/httpserver_unittest.cc
rename to webrtc/rtc_base/httpserver_unittest.cc
diff --git a/webrtc/base/ifaddrs-android.cc b/webrtc/rtc_base/ifaddrs-android.cc
similarity index 100%
rename from webrtc/base/ifaddrs-android.cc
rename to webrtc/rtc_base/ifaddrs-android.cc
diff --git a/webrtc/base/ifaddrs-android.h b/webrtc/rtc_base/ifaddrs-android.h
similarity index 88%
rename from webrtc/base/ifaddrs-android.h
rename to webrtc/rtc_base/ifaddrs-android.h
index 10890af..2c171f0 100644
--- a/webrtc/base/ifaddrs-android.h
+++ b/webrtc/rtc_base/ifaddrs-android.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_IFADDRS_ANDROID_H_
-#define WEBRTC_BASE_IFADDRS_ANDROID_H_
+#ifndef WEBRTC_RTC_BASE_IFADDRS_ANDROID_H_
+#define WEBRTC_RTC_BASE_IFADDRS_ANDROID_H_
#include <stdio.h>
#include <sys/socket.h>
@@ -36,4 +36,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_IFADDRS_ANDROID_H_
+#endif // WEBRTC_RTC_BASE_IFADDRS_ANDROID_H_
diff --git a/webrtc/base/ifaddrs_converter.cc b/webrtc/rtc_base/ifaddrs_converter.cc
similarity index 100%
rename from webrtc/base/ifaddrs_converter.cc
rename to webrtc/rtc_base/ifaddrs_converter.cc
diff --git a/webrtc/base/ifaddrs_converter.h b/webrtc/rtc_base/ifaddrs_converter.h
similarity index 90%
rename from webrtc/base/ifaddrs_converter.h
rename to webrtc/rtc_base/ifaddrs_converter.h
index 0a1cdb9..0cda8d4 100644
--- a/webrtc/base/ifaddrs_converter.h
+++ b/webrtc/rtc_base/ifaddrs_converter.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_IFADDRS_CONVERTER_H_
-#define WEBRTC_BASE_IFADDRS_CONVERTER_H_
+#ifndef WEBRTC_RTC_BASE_IFADDRS_CONVERTER_H_
+#define WEBRTC_RTC_BASE_IFADDRS_CONVERTER_H_
#if defined(WEBRTC_ANDROID)
#include "webrtc/base/ifaddrs-android.h"
@@ -42,4 +42,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_IFADDRS_CONVERTER_H_
+#endif // WEBRTC_RTC_BASE_IFADDRS_CONVERTER_H_
diff --git a/webrtc/base/ignore_wundef.h b/webrtc/rtc_base/ignore_wundef.h
similarity index 89%
rename from webrtc/base/ignore_wundef.h
rename to webrtc/rtc_base/ignore_wundef.h
index b5bf7f7..77da2b9 100644
--- a/webrtc/base/ignore_wundef.h
+++ b/webrtc/rtc_base/ignore_wundef.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_IGNORE_WUNDEF_H_
-#define WEBRTC_BASE_IGNORE_WUNDEF_H_
+#ifndef WEBRTC_RTC_BASE_IGNORE_WUNDEF_H_
+#define WEBRTC_RTC_BASE_IGNORE_WUNDEF_H_
// If a header file uses #if on possibly undefined macros (and it's for some
// reason not possible to just fix the header file), include it like this:
@@ -30,4 +30,4 @@
#define RTC_POP_IGNORING_WUNDEF()
#endif // __clang__
-#endif // WEBRTC_BASE_IGNORE_WUNDEF_H_
+#endif // WEBRTC_RTC_BASE_IGNORE_WUNDEF_H_
diff --git a/webrtc/base/ipaddress.cc b/webrtc/rtc_base/ipaddress.cc
similarity index 100%
rename from webrtc/base/ipaddress.cc
rename to webrtc/rtc_base/ipaddress.cc
diff --git a/webrtc/base/ipaddress.h b/webrtc/rtc_base/ipaddress.h
similarity index 97%
rename from webrtc/base/ipaddress.h
rename to webrtc/rtc_base/ipaddress.h
index ef1e3d8..e8a9f29 100644
--- a/webrtc/base/ipaddress.h
+++ b/webrtc/rtc_base/ipaddress.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_IPADDRESS_H_
-#define WEBRTC_BASE_IPADDRESS_H_
+#ifndef WEBRTC_RTC_BASE_IPADDRESS_H_
+#define WEBRTC_RTC_BASE_IPADDRESS_H_
#if defined(WEBRTC_POSIX)
#include <netinet/in.h>
@@ -185,4 +185,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_IPADDRESS_H_
+#endif // WEBRTC_RTC_BASE_IPADDRESS_H_
diff --git a/webrtc/base/ipaddress_unittest.cc b/webrtc/rtc_base/ipaddress_unittest.cc
similarity index 100%
rename from webrtc/base/ipaddress_unittest.cc
rename to webrtc/rtc_base/ipaddress_unittest.cc
diff --git a/webrtc/base/java/src/org/webrtc/ContextUtils.java b/webrtc/rtc_base/java/src/org/webrtc/ContextUtils.java
similarity index 100%
rename from webrtc/base/java/src/org/webrtc/ContextUtils.java
rename to webrtc/rtc_base/java/src/org/webrtc/ContextUtils.java
diff --git a/webrtc/base/java/src/org/webrtc/Logging.java b/webrtc/rtc_base/java/src/org/webrtc/Logging.java
similarity index 100%
rename from webrtc/base/java/src/org/webrtc/Logging.java
rename to webrtc/rtc_base/java/src/org/webrtc/Logging.java
diff --git a/webrtc/base/java/src/org/webrtc/OWNERS b/webrtc/rtc_base/java/src/org/webrtc/OWNERS
similarity index 100%
rename from webrtc/base/java/src/org/webrtc/OWNERS
rename to webrtc/rtc_base/java/src/org/webrtc/OWNERS
diff --git a/webrtc/base/java/src/org/webrtc/Size.java b/webrtc/rtc_base/java/src/org/webrtc/Size.java
similarity index 100%
rename from webrtc/base/java/src/org/webrtc/Size.java
rename to webrtc/rtc_base/java/src/org/webrtc/Size.java
diff --git a/webrtc/base/java/src/org/webrtc/ThreadUtils.java b/webrtc/rtc_base/java/src/org/webrtc/ThreadUtils.java
similarity index 100%
rename from webrtc/base/java/src/org/webrtc/ThreadUtils.java
rename to webrtc/rtc_base/java/src/org/webrtc/ThreadUtils.java
diff --git a/webrtc/base/json.cc b/webrtc/rtc_base/json.cc
similarity index 100%
rename from webrtc/base/json.cc
rename to webrtc/rtc_base/json.cc
diff --git a/webrtc/base/json.h b/webrtc/rtc_base/json.h
similarity index 97%
rename from webrtc/base/json.h
rename to webrtc/rtc_base/json.h
index 4c0d222..7e1050e 100644
--- a/webrtc/base/json.h
+++ b/webrtc/rtc_base/json.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_JSON_H_
-#define WEBRTC_BASE_JSON_H_
+#ifndef WEBRTC_RTC_BASE_JSON_H_
+#define WEBRTC_RTC_BASE_JSON_H_
#include <string>
#include <vector>
@@ -88,4 +88,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_JSON_H_
+#endif // WEBRTC_RTC_BASE_JSON_H_
diff --git a/webrtc/base/json_unittest.cc b/webrtc/rtc_base/json_unittest.cc
similarity index 100%
rename from webrtc/base/json_unittest.cc
rename to webrtc/rtc_base/json_unittest.cc
diff --git a/webrtc/base/keep_ref_until_done.h b/webrtc/rtc_base/keep_ref_until_done.h
similarity index 89%
rename from webrtc/base/keep_ref_until_done.h
rename to webrtc/rtc_base/keep_ref_until_done.h
index 269e1c8..e590e4c 100644
--- a/webrtc/base/keep_ref_until_done.h
+++ b/webrtc/rtc_base/keep_ref_until_done.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_KEEP_REF_UNTIL_DONE_H_
-#define WEBRTC_BASE_KEEP_REF_UNTIL_DONE_H_
+#ifndef WEBRTC_RTC_BASE_KEEP_REF_UNTIL_DONE_H_
+#define WEBRTC_RTC_BASE_KEEP_REF_UNTIL_DONE_H_
#include "webrtc/base/bind.h"
#include "webrtc/base/callback.h"
@@ -40,4 +40,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_KEEP_REF_UNTIL_DONE_H_
+#endif // WEBRTC_RTC_BASE_KEEP_REF_UNTIL_DONE_H_
diff --git a/webrtc/base/location.cc b/webrtc/rtc_base/location.cc
similarity index 100%
rename from webrtc/base/location.cc
rename to webrtc/rtc_base/location.cc
diff --git a/webrtc/base/location.h b/webrtc/rtc_base/location.h
similarity index 93%
rename from webrtc/base/location.h
rename to webrtc/rtc_base/location.h
index 541be9a..6a4c979 100644
--- a/webrtc/base/location.h
+++ b/webrtc/rtc_base/location.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_LOCATION_H_
-#define WEBRTC_BASE_LOCATION_H_
+#ifndef WEBRTC_RTC_BASE_LOCATION_H_
+#define WEBRTC_RTC_BASE_LOCATION_H_
#include <string>
@@ -54,4 +54,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_LOCATION_H_
+#endif // WEBRTC_RTC_BASE_LOCATION_H_
diff --git a/webrtc/base/logging.cc b/webrtc/rtc_base/logging.cc
similarity index 100%
rename from webrtc/base/logging.cc
rename to webrtc/rtc_base/logging.cc
diff --git a/webrtc/base/logging.h b/webrtc/rtc_base/logging.h
similarity index 98%
rename from webrtc/base/logging.h
rename to webrtc/rtc_base/logging.h
index 8f476a0..455aac0 100644
--- a/webrtc/base/logging.h
+++ b/webrtc/rtc_base/logging.h
@@ -43,8 +43,8 @@
// to output logging data at the desired level.
// Lastly, PLOG(sev, err) is an alias for LOG_ERR_EX.
-#ifndef WEBRTC_BASE_LOGGING_H_
-#define WEBRTC_BASE_LOGGING_H_
+#ifndef WEBRTC_RTC_BASE_LOGGING_H_
+#define WEBRTC_RTC_BASE_LOGGING_H_
#include <errno.h>
@@ -367,4 +367,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_LOGGING_H_
+#endif // WEBRTC_RTC_BASE_LOGGING_H_
diff --git a/webrtc/base/logging_mac.mm b/webrtc/rtc_base/logging_mac.mm
similarity index 100%
rename from webrtc/base/logging_mac.mm
rename to webrtc/rtc_base/logging_mac.mm
diff --git a/webrtc/base/logging_unittest.cc b/webrtc/rtc_base/logging_unittest.cc
similarity index 100%
rename from webrtc/base/logging_unittest.cc
rename to webrtc/rtc_base/logging_unittest.cc
diff --git a/webrtc/base/logsinks.cc b/webrtc/rtc_base/logsinks.cc
similarity index 100%
rename from webrtc/base/logsinks.cc
rename to webrtc/rtc_base/logsinks.cc
diff --git a/webrtc/base/logsinks.h b/webrtc/rtc_base/logsinks.h
similarity index 93%
rename from webrtc/base/logsinks.h
rename to webrtc/rtc_base/logsinks.h
index e75120e..bfc3703 100644
--- a/webrtc/base/logsinks.h
+++ b/webrtc/rtc_base/logsinks.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_FILE_ROTATING_LOG_SINK_H_
-#define WEBRTC_BASE_FILE_ROTATING_LOG_SINK_H_
+#ifndef WEBRTC_RTC_BASE_LOGSINKS_H_
+#define WEBRTC_RTC_BASE_LOGSINKS_H_
#include <memory>
#include <string>
@@ -65,4 +65,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_FILE_ROTATING_LOG_SINK_H_
+#endif // WEBRTC_RTC_BASE_LOGSINKS_H_
diff --git a/webrtc/base/macifaddrs_converter.cc b/webrtc/rtc_base/macifaddrs_converter.cc
similarity index 100%
rename from webrtc/base/macifaddrs_converter.cc
rename to webrtc/rtc_base/macifaddrs_converter.cc
diff --git a/webrtc/base/macutils.cc b/webrtc/rtc_base/macutils.cc
similarity index 100%
rename from webrtc/base/macutils.cc
rename to webrtc/rtc_base/macutils.cc
diff --git a/webrtc/base/macutils.h b/webrtc/rtc_base/macutils.h
similarity index 92%
rename from webrtc/base/macutils.h
rename to webrtc/rtc_base/macutils.h
index fdcb3ee..5b4021b 100644
--- a/webrtc/base/macutils.h
+++ b/webrtc/rtc_base/macutils.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_MACUTILS_H__
-#define WEBRTC_BASE_MACUTILS_H__
+#ifndef WEBRTC_RTC_BASE_MACUTILS_H_
+#define WEBRTC_RTC_BASE_MACUTILS_H_
#include <CoreFoundation/CoreFoundation.h>
#include <string>
@@ -47,4 +47,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_MACUTILS_H__
+#endif // WEBRTC_RTC_BASE_MACUTILS_H_
diff --git a/webrtc/base/macutils_unittest.cc b/webrtc/rtc_base/macutils_unittest.cc
similarity index 100%
rename from webrtc/base/macutils_unittest.cc
rename to webrtc/rtc_base/macutils_unittest.cc
diff --git a/webrtc/base/mathutils.h b/webrtc/rtc_base/mathutils.h
similarity index 92%
rename from webrtc/base/mathutils.h
rename to webrtc/rtc_base/mathutils.h
index 3c70e76..3882c32 100644
--- a/webrtc/base/mathutils.h
+++ b/webrtc/rtc_base/mathutils.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_MATHUTILS_H_
-#define WEBRTC_BASE_MATHUTILS_H_
+#ifndef WEBRTC_RTC_BASE_MATHUTILS_H_
+#define WEBRTC_RTC_BASE_MATHUTILS_H_
#include <math.h>
#include <type_traits>
@@ -36,4 +36,4 @@
return static_cast<unsigned_type>(x) - static_cast<unsigned_type>(y);
}
-#endif // WEBRTC_BASE_MATHUTILS_H_
+#endif // WEBRTC_RTC_BASE_MATHUTILS_H_
diff --git a/webrtc/base/md5.cc b/webrtc/rtc_base/md5.cc
similarity index 100%
rename from webrtc/base/md5.cc
rename to webrtc/rtc_base/md5.cc
diff --git a/webrtc/base/md5.h b/webrtc/rtc_base/md5.h
similarity index 93%
rename from webrtc/base/md5.h
rename to webrtc/rtc_base/md5.h
index 45e00b7..9326d53 100644
--- a/webrtc/base/md5.h
+++ b/webrtc/rtc_base/md5.h
@@ -20,8 +20,8 @@
// Changes(hellner): added rtc namespace
// Changes(pbos): Reverted types back to uint32(8)_t with _t suffix.
-#ifndef WEBRTC_BASE_MD5_H_
-#define WEBRTC_BASE_MD5_H_
+#ifndef WEBRTC_RTC_BASE_MD5_H_
+#define WEBRTC_RTC_BASE_MD5_H_
#include <stdint.h>
#include <stdlib.h>
@@ -41,4 +41,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_MD5_H_
+#endif // WEBRTC_RTC_BASE_MD5_H_
diff --git a/webrtc/base/md5digest.cc b/webrtc/rtc_base/md5digest.cc
similarity index 100%
rename from webrtc/base/md5digest.cc
rename to webrtc/rtc_base/md5digest.cc
diff --git a/webrtc/base/md5digest.h b/webrtc/rtc_base/md5digest.h
similarity index 87%
rename from webrtc/base/md5digest.h
rename to webrtc/rtc_base/md5digest.h
index 3f8d656..be5b7d0 100644
--- a/webrtc/base/md5digest.h
+++ b/webrtc/rtc_base/md5digest.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_MD5DIGEST_H_
-#define WEBRTC_BASE_MD5DIGEST_H_
+#ifndef WEBRTC_RTC_BASE_MD5DIGEST_H_
+#define WEBRTC_RTC_BASE_MD5DIGEST_H_
#include "webrtc/base/md5.h"
#include "webrtc/base/messagedigest.h"
@@ -33,4 +33,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_MD5DIGEST_H_
+#endif // WEBRTC_RTC_BASE_MD5DIGEST_H_
diff --git a/webrtc/base/md5digest_unittest.cc b/webrtc/rtc_base/md5digest_unittest.cc
similarity index 100%
rename from webrtc/base/md5digest_unittest.cc
rename to webrtc/rtc_base/md5digest_unittest.cc
diff --git a/webrtc/base/memory_usage.cc b/webrtc/rtc_base/memory_usage.cc
similarity index 100%
rename from webrtc/base/memory_usage.cc
rename to webrtc/rtc_base/memory_usage.cc
diff --git a/webrtc/base/memory_usage.h b/webrtc/rtc_base/memory_usage.h
similarity index 84%
rename from webrtc/base/memory_usage.h
rename to webrtc/rtc_base/memory_usage.h
index 2699082..4cb8231 100644
--- a/webrtc/base/memory_usage.h
+++ b/webrtc/rtc_base/memory_usage.h
@@ -7,8 +7,8 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_MEMORY_USAGE_H_
-#define WEBRTC_BASE_MEMORY_USAGE_H_
+#ifndef WEBRTC_RTC_BASE_MEMORY_USAGE_H_
+#define WEBRTC_RTC_BASE_MEMORY_USAGE_H_
#include <stdint.h>
@@ -21,4 +21,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_MEMORY_USAGE_H_
+#endif // WEBRTC_RTC_BASE_MEMORY_USAGE_H_
diff --git a/webrtc/base/memory_usage_unittest.cc b/webrtc/rtc_base/memory_usage_unittest.cc
similarity index 100%
rename from webrtc/base/memory_usage_unittest.cc
rename to webrtc/rtc_base/memory_usage_unittest.cc
diff --git a/webrtc/base/messagedigest.cc b/webrtc/rtc_base/messagedigest.cc
similarity index 100%
rename from webrtc/base/messagedigest.cc
rename to webrtc/rtc_base/messagedigest.cc
diff --git a/webrtc/base/messagedigest.h b/webrtc/rtc_base/messagedigest.h
similarity index 97%
rename from webrtc/base/messagedigest.h
rename to webrtc/rtc_base/messagedigest.h
index 5cfcb47..12e4287 100644
--- a/webrtc/base/messagedigest.h
+++ b/webrtc/rtc_base/messagedigest.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_MESSAGEDIGEST_H_
-#define WEBRTC_BASE_MESSAGEDIGEST_H_
+#ifndef WEBRTC_RTC_BASE_MESSAGEDIGEST_H_
+#define WEBRTC_RTC_BASE_MESSAGEDIGEST_H_
#include <string>
@@ -106,4 +106,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_MESSAGEDIGEST_H_
+#endif // WEBRTC_RTC_BASE_MESSAGEDIGEST_H_
diff --git a/webrtc/base/messagedigest_unittest.cc b/webrtc/rtc_base/messagedigest_unittest.cc
similarity index 100%
rename from webrtc/base/messagedigest_unittest.cc
rename to webrtc/rtc_base/messagedigest_unittest.cc
diff --git a/webrtc/base/messagehandler.cc b/webrtc/rtc_base/messagehandler.cc
similarity index 100%
rename from webrtc/base/messagehandler.cc
rename to webrtc/rtc_base/messagehandler.cc
diff --git a/webrtc/base/messagehandler.h b/webrtc/rtc_base/messagehandler.h
similarity index 92%
rename from webrtc/base/messagehandler.h
rename to webrtc/rtc_base/messagehandler.h
index 72c0dc6..8cb4457 100644
--- a/webrtc/base/messagehandler.h
+++ b/webrtc/rtc_base/messagehandler.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_MESSAGEHANDLER_H_
-#define WEBRTC_BASE_MESSAGEHANDLER_H_
+#ifndef WEBRTC_RTC_BASE_MESSAGEHANDLER_H_
+#define WEBRTC_RTC_BASE_MESSAGEHANDLER_H_
#include <memory>
#include <utility>
@@ -72,4 +72,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_MESSAGEHANDLER_H_
+#endif // WEBRTC_RTC_BASE_MESSAGEHANDLER_H_
diff --git a/webrtc/base/messagequeue.cc b/webrtc/rtc_base/messagequeue.cc
similarity index 100%
rename from webrtc/base/messagequeue.cc
rename to webrtc/rtc_base/messagequeue.cc
diff --git a/webrtc/base/messagequeue.h b/webrtc/rtc_base/messagequeue.h
similarity index 98%
rename from webrtc/base/messagequeue.h
rename to webrtc/rtc_base/messagequeue.h
index e39c9f9..4e534fa 100644
--- a/webrtc/base/messagequeue.h
+++ b/webrtc/rtc_base/messagequeue.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_MESSAGEQUEUE_H_
-#define WEBRTC_BASE_MESSAGEQUEUE_H_
+#ifndef WEBRTC_RTC_BASE_MESSAGEQUEUE_H_
+#define WEBRTC_RTC_BASE_MESSAGEQUEUE_H_
#include <string.h>
@@ -324,4 +324,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_MESSAGEQUEUE_H_
+#endif // WEBRTC_RTC_BASE_MESSAGEQUEUE_H_
diff --git a/webrtc/base/messagequeue_unittest.cc b/webrtc/rtc_base/messagequeue_unittest.cc
similarity index 100%
rename from webrtc/base/messagequeue_unittest.cc
rename to webrtc/rtc_base/messagequeue_unittest.cc
diff --git a/webrtc/base/mod_ops.h b/webrtc/rtc_base/mod_ops.h
similarity index 97%
rename from webrtc/base/mod_ops.h
rename to webrtc/rtc_base/mod_ops.h
index 7ce100e..d51f127 100644
--- a/webrtc/base/mod_ops.h
+++ b/webrtc/rtc_base/mod_ops.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_MOD_OPS_H_
-#define WEBRTC_BASE_MOD_OPS_H_
+#ifndef WEBRTC_RTC_BASE_MOD_OPS_H_
+#define WEBRTC_RTC_BASE_MOD_OPS_H_
#include <limits>
#include <type_traits>
@@ -132,4 +132,4 @@
} // namespace webrtc
-#endif // WEBRTC_BASE_MOD_OPS_H_
+#endif // WEBRTC_RTC_BASE_MOD_OPS_H_
diff --git a/webrtc/base/mod_ops_unittest.cc b/webrtc/rtc_base/mod_ops_unittest.cc
similarity index 100%
rename from webrtc/base/mod_ops_unittest.cc
rename to webrtc/rtc_base/mod_ops_unittest.cc
diff --git a/webrtc/base/nat_unittest.cc b/webrtc/rtc_base/nat_unittest.cc
similarity index 100%
rename from webrtc/base/nat_unittest.cc
rename to webrtc/rtc_base/nat_unittest.cc
diff --git a/webrtc/base/natserver.cc b/webrtc/rtc_base/natserver.cc
similarity index 100%
rename from webrtc/base/natserver.cc
rename to webrtc/rtc_base/natserver.cc
diff --git a/webrtc/base/natserver.h b/webrtc/rtc_base/natserver.h
similarity index 96%
rename from webrtc/base/natserver.h
rename to webrtc/rtc_base/natserver.h
index 460518b..136cc04 100644
--- a/webrtc/base/natserver.h
+++ b/webrtc/rtc_base/natserver.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_NATSERVER_H_
-#define WEBRTC_BASE_NATSERVER_H_
+#ifndef WEBRTC_RTC_BASE_NATSERVER_H_
+#define WEBRTC_RTC_BASE_NATSERVER_H_
#include <map>
#include <set>
@@ -121,4 +121,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_NATSERVER_H_
+#endif // WEBRTC_RTC_BASE_NATSERVER_H_
diff --git a/webrtc/base/natsocketfactory.cc b/webrtc/rtc_base/natsocketfactory.cc
similarity index 100%
rename from webrtc/base/natsocketfactory.cc
rename to webrtc/rtc_base/natsocketfactory.cc
diff --git a/webrtc/base/natsocketfactory.h b/webrtc/rtc_base/natsocketfactory.h
similarity index 97%
rename from webrtc/base/natsocketfactory.h
rename to webrtc/rtc_base/natsocketfactory.h
index 6fad30c..c2f72a8 100644
--- a/webrtc/base/natsocketfactory.h
+++ b/webrtc/rtc_base/natsocketfactory.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_NATSOCKETFACTORY_H_
-#define WEBRTC_BASE_NATSOCKETFACTORY_H_
+#ifndef WEBRTC_RTC_BASE_NATSOCKETFACTORY_H_
+#define WEBRTC_RTC_BASE_NATSOCKETFACTORY_H_
#include <string>
#include <map>
@@ -165,4 +165,4 @@
SocketAddress* remote_addr);
} // namespace rtc
-#endif // WEBRTC_BASE_NATSOCKETFACTORY_H_
+#endif // WEBRTC_RTC_BASE_NATSOCKETFACTORY_H_
diff --git a/webrtc/base/nattypes.cc b/webrtc/rtc_base/nattypes.cc
similarity index 100%
rename from webrtc/base/nattypes.cc
rename to webrtc/rtc_base/nattypes.cc
diff --git a/webrtc/base/nattypes.h b/webrtc/rtc_base/nattypes.h
similarity index 91%
rename from webrtc/base/nattypes.h
rename to webrtc/rtc_base/nattypes.h
index 27e4b2f..cc846c0 100644
--- a/webrtc/base/nattypes.h
+++ b/webrtc/rtc_base/nattypes.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_NATTYPE_H__
-#define WEBRTC_BASE_NATTYPE_H__
+#ifndef WEBRTC_RTC_BASE_NATTYPES_H_
+#define WEBRTC_RTC_BASE_NATTYPES_H_
namespace rtc {
@@ -44,4 +44,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_NATTYPE_H__
+#endif // WEBRTC_RTC_BASE_NATTYPES_H_
diff --git a/webrtc/base/nethelpers.cc b/webrtc/rtc_base/nethelpers.cc
similarity index 100%
rename from webrtc/base/nethelpers.cc
rename to webrtc/rtc_base/nethelpers.cc
diff --git a/webrtc/base/nethelpers.h b/webrtc/rtc_base/nethelpers.h
similarity index 93%
rename from webrtc/base/nethelpers.h
rename to webrtc/rtc_base/nethelpers.h
index b0727f8..2d34f2d 100644
--- a/webrtc/base/nethelpers.h
+++ b/webrtc/rtc_base/nethelpers.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_NETHELPERS_H_
-#define WEBRTC_BASE_NETHELPERS_H_
+#ifndef WEBRTC_RTC_BASE_NETHELPERS_H_
+#define WEBRTC_RTC_BASE_NETHELPERS_H_
#if defined(WEBRTC_POSIX)
#include <netdb.h>
@@ -63,4 +63,4 @@
bool HasIPv6Enabled();
} // namespace rtc
-#endif // WEBRTC_BASE_NETHELPERS_H_
+#endif // WEBRTC_RTC_BASE_NETHELPERS_H_
diff --git a/webrtc/base/network.cc b/webrtc/rtc_base/network.cc
similarity index 100%
rename from webrtc/base/network.cc
rename to webrtc/rtc_base/network.cc
diff --git a/webrtc/base/network.h b/webrtc/rtc_base/network.h
similarity index 98%
rename from webrtc/base/network.h
rename to webrtc/rtc_base/network.h
index 34d6538..17574f6 100644
--- a/webrtc/base/network.h
+++ b/webrtc/rtc_base/network.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_NETWORK_H_
-#define WEBRTC_BASE_NETWORK_H_
+#ifndef WEBRTC_RTC_BASE_NETWORK_H_
+#define WEBRTC_RTC_BASE_NETWORK_H_
#include <stdint.h>
@@ -431,4 +431,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_NETWORK_H_
+#endif // WEBRTC_RTC_BASE_NETWORK_H_
diff --git a/webrtc/base/network_unittest.cc b/webrtc/rtc_base/network_unittest.cc
similarity index 100%
rename from webrtc/base/network_unittest.cc
rename to webrtc/rtc_base/network_unittest.cc
diff --git a/webrtc/base/networkmonitor.cc b/webrtc/rtc_base/networkmonitor.cc
similarity index 100%
rename from webrtc/base/networkmonitor.cc
rename to webrtc/rtc_base/networkmonitor.cc
diff --git a/webrtc/base/networkmonitor.h b/webrtc/rtc_base/networkmonitor.h
similarity index 96%
rename from webrtc/base/networkmonitor.h
rename to webrtc/rtc_base/networkmonitor.h
index 72b07b4..db976bf 100644
--- a/webrtc/base/networkmonitor.h
+++ b/webrtc/rtc_base/networkmonitor.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_NETWORKMONITOR_H_
-#define WEBRTC_BASE_NETWORKMONITOR_H_
+#ifndef WEBRTC_RTC_BASE_NETWORKMONITOR_H_
+#define WEBRTC_RTC_BASE_NETWORKMONITOR_H_
#include "webrtc/base/logging.h"
#include "webrtc/base/sigslot.h"
@@ -125,4 +125,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_NETWORKMONITOR_H_
+#endif // WEBRTC_RTC_BASE_NETWORKMONITOR_H_
diff --git a/webrtc/base/networkroute.h b/webrtc/rtc_base/networkroute.h
similarity index 93%
rename from webrtc/base/networkroute.h
rename to webrtc/rtc_base/networkroute.h
index a34e6d3..c43f5fc 100644
--- a/webrtc/base/networkroute.h
+++ b/webrtc/rtc_base/networkroute.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_NETWORKROUTE_H_
-#define WEBRTC_BASE_NETWORKROUTE_H_
+#ifndef WEBRTC_RTC_BASE_NETWORKROUTE_H_
+#define WEBRTC_RTC_BASE_NETWORKROUTE_H_
// TODO(honghaiz): Make a directory that describes the interfaces and structs
// the media code can rely on and the network code can implement, and both can
@@ -50,4 +50,4 @@
};
} // namespace rtc
-#endif // WEBRTC_BASE_NETWORKROUTE_H_
+#endif // WEBRTC_RTC_BASE_NETWORKROUTE_H_
diff --git a/webrtc/base/nullsocketserver.cc b/webrtc/rtc_base/nullsocketserver.cc
similarity index 100%
rename from webrtc/base/nullsocketserver.cc
rename to webrtc/rtc_base/nullsocketserver.cc
diff --git a/webrtc/base/nullsocketserver.h b/webrtc/rtc_base/nullsocketserver.h
similarity index 87%
rename from webrtc/base/nullsocketserver.h
rename to webrtc/rtc_base/nullsocketserver.h
index e59f2fa..f506e4c 100644
--- a/webrtc/base/nullsocketserver.h
+++ b/webrtc/rtc_base/nullsocketserver.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_NULLSOCKETSERVER_H_
-#define WEBRTC_BASE_NULLSOCKETSERVER_H_
+#ifndef WEBRTC_RTC_BASE_NULLSOCKETSERVER_H_
+#define WEBRTC_RTC_BASE_NULLSOCKETSERVER_H_
#include "webrtc/base/event.h"
#include "webrtc/base/socketserver.h"
@@ -35,4 +35,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_NULLSOCKETSERVER_H_
+#endif // WEBRTC_RTC_BASE_NULLSOCKETSERVER_H_
diff --git a/webrtc/base/nullsocketserver_unittest.cc b/webrtc/rtc_base/nullsocketserver_unittest.cc
similarity index 100%
rename from webrtc/base/nullsocketserver_unittest.cc
rename to webrtc/rtc_base/nullsocketserver_unittest.cc
diff --git a/webrtc/base/numerics/exp_filter.cc b/webrtc/rtc_base/numerics/exp_filter.cc
similarity index 100%
rename from webrtc/base/numerics/exp_filter.cc
rename to webrtc/rtc_base/numerics/exp_filter.cc
diff --git a/webrtc/base/numerics/exp_filter.h b/webrtc/rtc_base/numerics/exp_filter.h
similarity index 90%
rename from webrtc/base/numerics/exp_filter.h
rename to webrtc/rtc_base/numerics/exp_filter.h
index 2361702..24b8151 100644
--- a/webrtc/base/numerics/exp_filter.h
+++ b/webrtc/rtc_base/numerics/exp_filter.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_NUMERICS_EXP_FILTER_H_
-#define WEBRTC_BASE_NUMERICS_EXP_FILTER_H_
+#ifndef WEBRTC_RTC_BASE_NUMERICS_EXP_FILTER_H_
+#define WEBRTC_RTC_BASE_NUMERICS_EXP_FILTER_H_
namespace rtc {
@@ -45,4 +45,4 @@
};
} // namespace rtc
-#endif // WEBRTC_BASE_NUMERICS_EXP_FILTER_H_
+#endif // WEBRTC_RTC_BASE_NUMERICS_EXP_FILTER_H_
diff --git a/webrtc/base/numerics/exp_filter_unittest.cc b/webrtc/rtc_base/numerics/exp_filter_unittest.cc
similarity index 100%
rename from webrtc/base/numerics/exp_filter_unittest.cc
rename to webrtc/rtc_base/numerics/exp_filter_unittest.cc
diff --git a/webrtc/base/numerics/percentile_filter.h b/webrtc/rtc_base/numerics/percentile_filter.h
similarity index 95%
rename from webrtc/base/numerics/percentile_filter.h
rename to webrtc/rtc_base/numerics/percentile_filter.h
index 638857d..66391f0 100644
--- a/webrtc/base/numerics/percentile_filter.h
+++ b/webrtc/rtc_base/numerics/percentile_filter.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_NUMERICS_PERCENTILE_FILTER_H_
-#define WEBRTC_BASE_NUMERICS_PERCENTILE_FILTER_H_
+#ifndef WEBRTC_RTC_BASE_NUMERICS_PERCENTILE_FILTER_H_
+#define WEBRTC_RTC_BASE_NUMERICS_PERCENTILE_FILTER_H_
#include <stdint.h>
@@ -112,4 +112,4 @@
} // namespace webrtc
-#endif // WEBRTC_BASE_NUMERICS_PERCENTILE_FILTER_H_
+#endif // WEBRTC_RTC_BASE_NUMERICS_PERCENTILE_FILTER_H_
diff --git a/webrtc/base/numerics/percentile_filter_unittest.cc b/webrtc/rtc_base/numerics/percentile_filter_unittest.cc
similarity index 100%
rename from webrtc/base/numerics/percentile_filter_unittest.cc
rename to webrtc/rtc_base/numerics/percentile_filter_unittest.cc
diff --git a/webrtc/base/onetimeevent.h b/webrtc/rtc_base/onetimeevent.h
similarity index 91%
rename from webrtc/base/onetimeevent.h
rename to webrtc/rtc_base/onetimeevent.h
index 240cf14..f22a6dc 100644
--- a/webrtc/base/onetimeevent.h
+++ b/webrtc/rtc_base/onetimeevent.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ONETIMEEVENT_H_
-#define WEBRTC_BASE_ONETIMEEVENT_H_
+#ifndef WEBRTC_RTC_BASE_ONETIMEEVENT_H_
+#define WEBRTC_RTC_BASE_ONETIMEEVENT_H_
#include "webrtc/base/criticalsection.h"
#include "webrtc/typedefs.h"
@@ -58,4 +58,4 @@
} // namespace webrtc
-#endif // WEBRTC_BASE_ONETIMEEVENT_H_
+#endif // WEBRTC_RTC_BASE_ONETIMEEVENT_H_
diff --git a/webrtc/base/onetimeevent_unittest.cc b/webrtc/rtc_base/onetimeevent_unittest.cc
similarity index 100%
rename from webrtc/base/onetimeevent_unittest.cc
rename to webrtc/rtc_base/onetimeevent_unittest.cc
diff --git a/webrtc/base/openssl.h b/webrtc/rtc_base/openssl.h
similarity index 83%
rename from webrtc/base/openssl.h
rename to webrtc/rtc_base/openssl.h
index 2071619..4c89c94 100644
--- a/webrtc/base/openssl.h
+++ b/webrtc/rtc_base/openssl.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_OPENSSL_H_
-#define WEBRTC_BASE_OPENSSL_H_
+#ifndef WEBRTC_RTC_BASE_OPENSSL_H_
+#define WEBRTC_RTC_BASE_OPENSSL_H_
#include <openssl/ssl.h>
@@ -17,4 +17,4 @@
#error OpenSSL is older than 1.0.0, which is the minimum supported version.
#endif
-#endif // WEBRTC_BASE_OPENSSL_H_
+#endif // WEBRTC_RTC_BASE_OPENSSL_H_
diff --git a/webrtc/base/openssladapter.cc b/webrtc/rtc_base/openssladapter.cc
similarity index 100%
rename from webrtc/base/openssladapter.cc
rename to webrtc/rtc_base/openssladapter.cc
diff --git a/webrtc/base/openssladapter.h b/webrtc/rtc_base/openssladapter.h
similarity index 96%
rename from webrtc/base/openssladapter.h
rename to webrtc/rtc_base/openssladapter.h
index 2f0150f..7080b8b 100644
--- a/webrtc/base/openssladapter.h
+++ b/webrtc/rtc_base/openssladapter.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_OPENSSLADAPTER_H__
-#define WEBRTC_BASE_OPENSSLADAPTER_H__
+#ifndef WEBRTC_RTC_BASE_OPENSSLADAPTER_H_
+#define WEBRTC_RTC_BASE_OPENSSLADAPTER_H_
#include <string>
#include "webrtc/base/buffer.h"
@@ -109,4 +109,5 @@
} // namespace rtc
-#endif // WEBRTC_BASE_OPENSSLADAPTER_H__
+
+#endif // WEBRTC_RTC_BASE_OPENSSLADAPTER_H_
diff --git a/webrtc/base/openssldigest.cc b/webrtc/rtc_base/openssldigest.cc
similarity index 100%
rename from webrtc/base/openssldigest.cc
rename to webrtc/rtc_base/openssldigest.cc
diff --git a/webrtc/base/openssldigest.h b/webrtc/rtc_base/openssldigest.h
similarity index 92%
rename from webrtc/base/openssldigest.h
rename to webrtc/rtc_base/openssldigest.h
index 413df45..05aded4 100644
--- a/webrtc/base/openssldigest.h
+++ b/webrtc/rtc_base/openssldigest.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_OPENSSLDIGEST_H_
-#define WEBRTC_BASE_OPENSSLDIGEST_H_
+#ifndef WEBRTC_RTC_BASE_OPENSSLDIGEST_H_
+#define WEBRTC_RTC_BASE_OPENSSLDIGEST_H_
#include <openssl/evp.h>
@@ -47,4 +47,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_OPENSSLDIGEST_H_
+#endif // WEBRTC_RTC_BASE_OPENSSLDIGEST_H_
diff --git a/webrtc/base/opensslidentity.cc b/webrtc/rtc_base/opensslidentity.cc
similarity index 100%
rename from webrtc/base/opensslidentity.cc
rename to webrtc/rtc_base/opensslidentity.cc
diff --git a/webrtc/base/opensslidentity.h b/webrtc/rtc_base/opensslidentity.h
similarity index 97%
rename from webrtc/base/opensslidentity.h
rename to webrtc/rtc_base/opensslidentity.h
index 84716d1..3d6c810 100644
--- a/webrtc/base/opensslidentity.h
+++ b/webrtc/rtc_base/opensslidentity.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_OPENSSLIDENTITY_H_
-#define WEBRTC_BASE_OPENSSLIDENTITY_H_
+#ifndef WEBRTC_RTC_BASE_OPENSSLIDENTITY_H_
+#define WEBRTC_RTC_BASE_OPENSSLIDENTITY_H_
#include <openssl/evp.h>
#include <openssl/x509.h>
@@ -144,4 +144,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_OPENSSLIDENTITY_H_
+#endif // WEBRTC_RTC_BASE_OPENSSLIDENTITY_H_
diff --git a/webrtc/base/opensslstreamadapter.cc b/webrtc/rtc_base/opensslstreamadapter.cc
similarity index 100%
rename from webrtc/base/opensslstreamadapter.cc
rename to webrtc/rtc_base/opensslstreamadapter.cc
diff --git a/webrtc/base/opensslstreamadapter.h b/webrtc/rtc_base/opensslstreamadapter.h
similarity index 97%
rename from webrtc/base/opensslstreamadapter.h
rename to webrtc/rtc_base/opensslstreamadapter.h
index 16b62eb..67c8046 100644
--- a/webrtc/base/opensslstreamadapter.h
+++ b/webrtc/rtc_base/opensslstreamadapter.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_OPENSSLSTREAMADAPTER_H__
-#define WEBRTC_BASE_OPENSSLSTREAMADAPTER_H__
+#ifndef WEBRTC_RTC_BASE_OPENSSLSTREAMADAPTER_H_
+#define WEBRTC_RTC_BASE_OPENSSLSTREAMADAPTER_H_
#include <string>
#include <memory>
@@ -223,4 +223,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_OPENSSLSTREAMADAPTER_H__
+#endif // WEBRTC_RTC_BASE_OPENSSLSTREAMADAPTER_H_
diff --git a/webrtc/base/optional.cc b/webrtc/rtc_base/optional.cc
similarity index 100%
rename from webrtc/base/optional.cc
rename to webrtc/rtc_base/optional.cc
diff --git a/webrtc/base/optional.h b/webrtc/rtc_base/optional.h
similarity index 98%
rename from webrtc/base/optional.h
rename to webrtc/rtc_base/optional.h
index 4f883a8..ab3abf9 100644
--- a/webrtc/base/optional.h
+++ b/webrtc/rtc_base/optional.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_OPTIONAL_H_
-#define WEBRTC_BASE_OPTIONAL_H_
+#ifndef WEBRTC_RTC_BASE_OPTIONAL_H_
+#define WEBRTC_RTC_BASE_OPTIONAL_H_
#include <algorithm>
#include <memory>
@@ -406,4 +406,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_OPTIONAL_H_
+#endif // WEBRTC_RTC_BASE_OPTIONAL_H_
diff --git a/webrtc/base/optional_unittest.cc b/webrtc/rtc_base/optional_unittest.cc
similarity index 100%
rename from webrtc/base/optional_unittest.cc
rename to webrtc/rtc_base/optional_unittest.cc
diff --git a/webrtc/base/optionsfile.cc b/webrtc/rtc_base/optionsfile.cc
similarity index 100%
rename from webrtc/base/optionsfile.cc
rename to webrtc/rtc_base/optionsfile.cc
diff --git a/webrtc/base/optionsfile.h b/webrtc/rtc_base/optionsfile.h
similarity index 92%
rename from webrtc/base/optionsfile.h
rename to webrtc/rtc_base/optionsfile.h
index 9eb484e..778ffaf 100644
--- a/webrtc/base/optionsfile.h
+++ b/webrtc/rtc_base/optionsfile.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_OPTIONSFILE_H_
-#define WEBRTC_BASE_OPTIONSFILE_H_
+#ifndef WEBRTC_RTC_BASE_OPTIONSFILE_H_
+#define WEBRTC_RTC_BASE_OPTIONSFILE_H_
#include <map>
#include <string>
@@ -47,4 +47,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_OPTIONSFILE_H_
+#endif // WEBRTC_RTC_BASE_OPTIONSFILE_H_
diff --git a/webrtc/base/optionsfile_unittest.cc b/webrtc/rtc_base/optionsfile_unittest.cc
similarity index 100%
rename from webrtc/base/optionsfile_unittest.cc
rename to webrtc/rtc_base/optionsfile_unittest.cc
diff --git a/webrtc/base/pathutils.cc b/webrtc/rtc_base/pathutils.cc
similarity index 100%
rename from webrtc/base/pathutils.cc
rename to webrtc/rtc_base/pathutils.cc
diff --git a/webrtc/base/pathutils.h b/webrtc/rtc_base/pathutils.h
similarity index 96%
rename from webrtc/base/pathutils.h
rename to webrtc/rtc_base/pathutils.h
index ff09069..20305ca 100644
--- a/webrtc/base/pathutils.h
+++ b/webrtc/rtc_base/pathutils.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_PATHUTILS_H__
-#define WEBRTC_BASE_PATHUTILS_H__
+#ifndef WEBRTC_RTC_BASE_PATHUTILS_H_
+#define WEBRTC_RTC_BASE_PATHUTILS_H_
#include <string>
@@ -90,4 +90,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_PATHUTILS_H__
+#endif // WEBRTC_RTC_BASE_PATHUTILS_H_
diff --git a/webrtc/base/pathutils_unittest.cc b/webrtc/rtc_base/pathutils_unittest.cc
similarity index 100%
rename from webrtc/base/pathutils_unittest.cc
rename to webrtc/rtc_base/pathutils_unittest.cc
diff --git a/webrtc/base/physicalsocketserver.cc b/webrtc/rtc_base/physicalsocketserver.cc
similarity index 100%
rename from webrtc/base/physicalsocketserver.cc
rename to webrtc/rtc_base/physicalsocketserver.cc
diff --git a/webrtc/base/physicalsocketserver.h b/webrtc/rtc_base/physicalsocketserver.h
similarity index 97%
rename from webrtc/base/physicalsocketserver.h
rename to webrtc/rtc_base/physicalsocketserver.h
index dec37c2..55433bd 100644
--- a/webrtc/base/physicalsocketserver.h
+++ b/webrtc/rtc_base/physicalsocketserver.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_PHYSICALSOCKETSERVER_H__
-#define WEBRTC_BASE_PHYSICALSOCKETSERVER_H__
+#ifndef WEBRTC_RTC_BASE_PHYSICALSOCKETSERVER_H_
+#define WEBRTC_RTC_BASE_PHYSICALSOCKETSERVER_H_
#if defined(WEBRTC_POSIX) && defined(WEBRTC_LINUX)
#include <sys/epoll.h>
@@ -267,4 +267,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_PHYSICALSOCKETSERVER_H__
+#endif // WEBRTC_RTC_BASE_PHYSICALSOCKETSERVER_H_
diff --git a/webrtc/base/physicalsocketserver_unittest.cc b/webrtc/rtc_base/physicalsocketserver_unittest.cc
similarity index 100%
rename from webrtc/base/physicalsocketserver_unittest.cc
rename to webrtc/rtc_base/physicalsocketserver_unittest.cc
diff --git a/webrtc/base/platform_file.cc b/webrtc/rtc_base/platform_file.cc
similarity index 100%
rename from webrtc/base/platform_file.cc
rename to webrtc/rtc_base/platform_file.cc
diff --git a/webrtc/base/platform_file.h b/webrtc/rtc_base/platform_file.h
similarity index 92%
rename from webrtc/base/platform_file.h
rename to webrtc/rtc_base/platform_file.h
index 27accf0..ccb7bfc 100644
--- a/webrtc/base/platform_file.h
+++ b/webrtc/rtc_base/platform_file.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_PLATFORM_FILE_H_
-#define WEBRTC_BASE_PLATFORM_FILE_H_
+#ifndef WEBRTC_RTC_BASE_PLATFORM_FILE_H_
+#define WEBRTC_RTC_BASE_PLATFORM_FILE_H_
#include <stdio.h>
#include <string>
@@ -53,4 +53,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_PLATFORM_FILE_H_
+#endif // WEBRTC_RTC_BASE_PLATFORM_FILE_H_
diff --git a/webrtc/base/platform_thread.cc b/webrtc/rtc_base/platform_thread.cc
similarity index 100%
rename from webrtc/base/platform_thread.cc
rename to webrtc/rtc_base/platform_thread.cc
diff --git a/webrtc/base/platform_thread.h b/webrtc/rtc_base/platform_thread.h
similarity index 96%
rename from webrtc/base/platform_thread.h
rename to webrtc/rtc_base/platform_thread.h
index ed26ca0..84f2b67 100644
--- a/webrtc/base/platform_thread.h
+++ b/webrtc/rtc_base/platform_thread.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_PLATFORM_THREAD_H_
-#define WEBRTC_BASE_PLATFORM_THREAD_H_
+#ifndef WEBRTC_RTC_BASE_PLATFORM_THREAD_H_
+#define WEBRTC_RTC_BASE_PLATFORM_THREAD_H_
#include <string>
@@ -121,4 +121,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_PLATFORM_THREAD_H_
+#endif // WEBRTC_RTC_BASE_PLATFORM_THREAD_H_
diff --git a/webrtc/base/platform_thread_types.h b/webrtc/rtc_base/platform_thread_types.h
similarity index 83%
rename from webrtc/base/platform_thread_types.h
rename to webrtc/rtc_base/platform_thread_types.h
index 546fffd..705d6ca 100644
--- a/webrtc/base/platform_thread_types.h
+++ b/webrtc/rtc_base/platform_thread_types.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_PLATFORM_THREAD_TYPES_H_
-#define WEBRTC_BASE_PLATFORM_THREAD_TYPES_H_
+#ifndef WEBRTC_RTC_BASE_PLATFORM_THREAD_TYPES_H_
+#define WEBRTC_RTC_BASE_PLATFORM_THREAD_TYPES_H_
#if defined(WEBRTC_WIN)
#include <winsock2.h>
@@ -29,4 +29,4 @@
#endif
} // namespace rtc
-#endif // WEBRTC_BASE_PLATFORM_THREAD_TYPES_H_
+#endif // WEBRTC_RTC_BASE_PLATFORM_THREAD_TYPES_H_
diff --git a/webrtc/base/platform_thread_unittest.cc b/webrtc/rtc_base/platform_thread_unittest.cc
similarity index 100%
rename from webrtc/base/platform_thread_unittest.cc
rename to webrtc/rtc_base/platform_thread_unittest.cc
diff --git a/webrtc/base/protobuf_utils.h b/webrtc/rtc_base/protobuf_utils.h
similarity index 86%
rename from webrtc/base/protobuf_utils.h
rename to webrtc/rtc_base/protobuf_utils.h
index 69f47cf..c8c98b0 100644
--- a/webrtc/base/protobuf_utils.h
+++ b/webrtc/rtc_base/protobuf_utils.h
@@ -10,8 +10,8 @@
#include <string>
-#ifndef WEBRTC_BASE_PROTOBUF_UTILS_H_
-#define WEBRTC_BASE_PROTOBUF_UTILS_H_
+#ifndef WEBRTC_RTC_BASE_PROTOBUF_UTILS_H_
+#define WEBRTC_RTC_BASE_PROTOBUF_UTILS_H_
namespace webrtc {
@@ -33,4 +33,4 @@
#endif // WEBRTC_ENABLE_PROTOBUF
-#endif // WEBRTC_BASE_PROTOBUF_UTILS_H_
+#endif // WEBRTC_RTC_BASE_PROTOBUF_UTILS_H_
diff --git a/webrtc/base/proxy_unittest.cc b/webrtc/rtc_base/proxy_unittest.cc
similarity index 100%
rename from webrtc/base/proxy_unittest.cc
rename to webrtc/rtc_base/proxy_unittest.cc
diff --git a/webrtc/base/proxyinfo.cc b/webrtc/rtc_base/proxyinfo.cc
similarity index 100%
rename from webrtc/base/proxyinfo.cc
rename to webrtc/rtc_base/proxyinfo.cc
diff --git a/webrtc/base/proxyinfo.h b/webrtc/rtc_base/proxyinfo.h
similarity index 88%
rename from webrtc/base/proxyinfo.h
rename to webrtc/rtc_base/proxyinfo.h
index 2251b13..89bb1b7 100644
--- a/webrtc/base/proxyinfo.h
+++ b/webrtc/rtc_base/proxyinfo.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_PROXYINFO_H__
-#define WEBRTC_BASE_PROXYINFO_H__
+#ifndef WEBRTC_RTC_BASE_PROXYINFO_H_
+#define WEBRTC_RTC_BASE_PROXYINFO_H_
#include <string>
#include "webrtc/base/socketaddress.h"
@@ -40,4 +40,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_PROXYINFO_H__
+#endif // WEBRTC_RTC_BASE_PROXYINFO_H_
diff --git a/webrtc/base/proxyserver.cc b/webrtc/rtc_base/proxyserver.cc
similarity index 100%
rename from webrtc/base/proxyserver.cc
rename to webrtc/rtc_base/proxyserver.cc
diff --git a/webrtc/base/proxyserver.h b/webrtc/rtc_base/proxyserver.h
similarity index 96%
rename from webrtc/base/proxyserver.h
rename to webrtc/rtc_base/proxyserver.h
index 86007c3..2fba0fb 100644
--- a/webrtc/base/proxyserver.h
+++ b/webrtc/rtc_base/proxyserver.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_PROXYSERVER_H_
-#define WEBRTC_BASE_PROXYSERVER_H_
+#ifndef WEBRTC_RTC_BASE_PROXYSERVER_H_
+#define WEBRTC_RTC_BASE_PROXYSERVER_H_
#include <list>
#include <memory>
@@ -97,4 +97,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_PROXYSERVER_H_
+#endif // WEBRTC_RTC_BASE_PROXYSERVER_H_
diff --git a/webrtc/base/ptr_util.h b/webrtc/rtc_base/ptr_util.h
similarity index 95%
rename from webrtc/base/ptr_util.h
rename to webrtc/rtc_base/ptr_util.h
index 43895c7..9276133 100644
--- a/webrtc/base/ptr_util.h
+++ b/webrtc/rtc_base/ptr_util.h
@@ -10,8 +10,8 @@
// This implementation is borrowed from chromium.
-#ifndef WEBRTC_BASE_PTR_UTIL_H_
-#define WEBRTC_BASE_PTR_UTIL_H_
+#ifndef WEBRTC_RTC_BASE_PTR_UTIL_H_
+#define WEBRTC_RTC_BASE_PTR_UTIL_H_
#include <memory>
#include <utility>
@@ -79,4 +79,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_PTR_UTIL_H_
+#endif // WEBRTC_RTC_BASE_PTR_UTIL_H_
diff --git a/webrtc/base/ptr_util_unittest.cc b/webrtc/rtc_base/ptr_util_unittest.cc
similarity index 100%
rename from webrtc/base/ptr_util_unittest.cc
rename to webrtc/rtc_base/ptr_util_unittest.cc
diff --git a/webrtc/base/race_checker.cc b/webrtc/rtc_base/race_checker.cc
similarity index 100%
rename from webrtc/base/race_checker.cc
rename to webrtc/rtc_base/race_checker.cc
diff --git a/webrtc/base/race_checker.h b/webrtc/rtc_base/race_checker.h
similarity index 94%
rename from webrtc/base/race_checker.h
rename to webrtc/rtc_base/race_checker.h
index a6ba771..a7c893c 100644
--- a/webrtc/base/race_checker.h
+++ b/webrtc/rtc_base/race_checker.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_RACE_CHECKER_H_
-#define WEBRTC_BASE_RACE_CHECKER_H_
+#ifndef WEBRTC_RTC_BASE_RACE_CHECKER_H_
+#define WEBRTC_RTC_BASE_RACE_CHECKER_H_
#include "webrtc/base/checks.h"
#include "webrtc/base/platform_thread.h"
@@ -75,4 +75,4 @@
rtc::internal::RaceCheckerScopeDoNothing race_checker(x)
#endif
-#endif // WEBRTC_BASE_RACE_CHECKER_H_
+#endif // WEBRTC_RTC_BASE_RACE_CHECKER_H_
diff --git a/webrtc/base/random.cc b/webrtc/rtc_base/random.cc
similarity index 100%
rename from webrtc/base/random.cc
rename to webrtc/rtc_base/random.cc
diff --git a/webrtc/base/random.h b/webrtc/rtc_base/random.h
similarity index 96%
rename from webrtc/base/random.h
rename to webrtc/rtc_base/random.h
index cb7b9eb..d8d157c 100644
--- a/webrtc/base/random.h
+++ b/webrtc/rtc_base/random.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_RANDOM_H_
-#define WEBRTC_BASE_RANDOM_H_
+#ifndef WEBRTC_RTC_BASE_RANDOM_H_
+#define WEBRTC_RTC_BASE_RANDOM_H_
#include <limits>
@@ -90,4 +90,4 @@
} // namespace webrtc
-#endif // WEBRTC_BASE_RANDOM_H_
+#endif // WEBRTC_RTC_BASE_RANDOM_H_
diff --git a/webrtc/base/random_unittest.cc b/webrtc/rtc_base/random_unittest.cc
similarity index 100%
rename from webrtc/base/random_unittest.cc
rename to webrtc/rtc_base/random_unittest.cc
diff --git a/webrtc/base/rate_limiter.cc b/webrtc/rtc_base/rate_limiter.cc
similarity index 100%
rename from webrtc/base/rate_limiter.cc
rename to webrtc/rtc_base/rate_limiter.cc
diff --git a/webrtc/base/rate_limiter.h b/webrtc/rtc_base/rate_limiter.h
similarity index 93%
rename from webrtc/base/rate_limiter.h
rename to webrtc/rtc_base/rate_limiter.h
index ceeccfc..e13aad0 100644
--- a/webrtc/base/rate_limiter.h
+++ b/webrtc/rtc_base/rate_limiter.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_RATE_LIMITER_H_
-#define WEBRTC_BASE_RATE_LIMITER_H_
+#ifndef WEBRTC_RTC_BASE_RATE_LIMITER_H_
+#define WEBRTC_RTC_BASE_RATE_LIMITER_H_
#include <limits>
@@ -53,4 +53,4 @@
} // namespace webrtc
-#endif // WEBRTC_BASE_RATE_LIMITER_H_
+#endif // WEBRTC_RTC_BASE_RATE_LIMITER_H_
diff --git a/webrtc/base/rate_limiter_unittest.cc b/webrtc/rtc_base/rate_limiter_unittest.cc
similarity index 100%
rename from webrtc/base/rate_limiter_unittest.cc
rename to webrtc/rtc_base/rate_limiter_unittest.cc
diff --git a/webrtc/base/rate_statistics.cc b/webrtc/rtc_base/rate_statistics.cc
similarity index 100%
rename from webrtc/base/rate_statistics.cc
rename to webrtc/rtc_base/rate_statistics.cc
diff --git a/webrtc/base/rate_statistics.h b/webrtc/rtc_base/rate_statistics.h
similarity index 95%
rename from webrtc/base/rate_statistics.h
rename to webrtc/rtc_base/rate_statistics.h
index 8a90a46..0a3077b 100644
--- a/webrtc/base/rate_statistics.h
+++ b/webrtc/rtc_base/rate_statistics.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_RATE_STATISTICS_H_
-#define WEBRTC_BASE_RATE_STATISTICS_H_
+#ifndef WEBRTC_RTC_BASE_RATE_STATISTICS_H_
+#define WEBRTC_RTC_BASE_RATE_STATISTICS_H_
#include <memory>
@@ -81,4 +81,4 @@
};
} // namespace webrtc
-#endif // WEBRTC_BASE_RATE_STATISTICS_H_
+#endif // WEBRTC_RTC_BASE_RATE_STATISTICS_H_
diff --git a/webrtc/base/rate_statistics_unittest.cc b/webrtc/rtc_base/rate_statistics_unittest.cc
similarity index 100%
rename from webrtc/base/rate_statistics_unittest.cc
rename to webrtc/rtc_base/rate_statistics_unittest.cc
diff --git a/webrtc/base/ratelimiter.cc b/webrtc/rtc_base/ratelimiter.cc
similarity index 100%
rename from webrtc/base/ratelimiter.cc
rename to webrtc/rtc_base/ratelimiter.cc
diff --git a/webrtc/base/ratelimiter.h b/webrtc/rtc_base/ratelimiter.h
similarity index 93%
rename from webrtc/base/ratelimiter.h
rename to webrtc/rtc_base/ratelimiter.h
index 1423e99..24ed1ad 100644
--- a/webrtc/base/ratelimiter.h
+++ b/webrtc/rtc_base/ratelimiter.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_RATELIMITER_H_
-#define WEBRTC_BASE_RATELIMITER_H_
+#ifndef WEBRTC_RTC_BASE_RATELIMITER_H_
+#define WEBRTC_RTC_BASE_RATELIMITER_H_
#include <stddef.h>
@@ -59,4 +59,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_RATELIMITER_H_
+#endif // WEBRTC_RTC_BASE_RATELIMITER_H_
diff --git a/webrtc/base/ratelimiter_unittest.cc b/webrtc/rtc_base/ratelimiter_unittest.cc
similarity index 100%
rename from webrtc/base/ratelimiter_unittest.cc
rename to webrtc/rtc_base/ratelimiter_unittest.cc
diff --git a/webrtc/base/ratetracker.cc b/webrtc/rtc_base/ratetracker.cc
similarity index 100%
rename from webrtc/base/ratetracker.cc
rename to webrtc/rtc_base/ratetracker.cc
diff --git a/webrtc/base/ratetracker.h b/webrtc/rtc_base/ratetracker.h
similarity index 94%
rename from webrtc/base/ratetracker.h
rename to webrtc/rtc_base/ratetracker.h
index 6ae9bec..7cdf4a5 100644
--- a/webrtc/base/ratetracker.h
+++ b/webrtc/rtc_base/ratetracker.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_RATETRACKER_H_
-#define WEBRTC_BASE_RATETRACKER_H_
+#ifndef WEBRTC_RTC_BASE_RATETRACKER_H_
+#define WEBRTC_RTC_BASE_RATETRACKER_H_
#include <stdlib.h>
#include "webrtc/base/basictypes.h"
@@ -66,4 +66,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_RATETRACKER_H_
+#endif // WEBRTC_RTC_BASE_RATETRACKER_H_
diff --git a/webrtc/base/ratetracker_unittest.cc b/webrtc/rtc_base/ratetracker_unittest.cc
similarity index 100%
rename from webrtc/base/ratetracker_unittest.cc
rename to webrtc/rtc_base/ratetracker_unittest.cc
diff --git a/webrtc/base/refcount.h b/webrtc/rtc_base/refcount.h
similarity index 85%
rename from webrtc/base/refcount.h
rename to webrtc/rtc_base/refcount.h
index 565ae49..d67e287 100644
--- a/webrtc/base/refcount.h
+++ b/webrtc/rtc_base/refcount.h
@@ -7,8 +7,8 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_REFCOUNT_H_
-#define WEBRTC_BASE_REFCOUNT_H_
+#ifndef WEBRTC_RTC_BASE_REFCOUNT_H_
+#define WEBRTC_RTC_BASE_REFCOUNT_H_
#include "webrtc/base/refcountedobject.h"
@@ -26,4 +26,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_REFCOUNT_H_
+#endif // WEBRTC_RTC_BASE_REFCOUNT_H_
diff --git a/webrtc/base/refcountedobject.h b/webrtc/rtc_base/refcountedobject.h
similarity index 92%
rename from webrtc/base/refcountedobject.h
rename to webrtc/rtc_base/refcountedobject.h
index 285ed36..5c9e7f1 100644
--- a/webrtc/base/refcountedobject.h
+++ b/webrtc/rtc_base/refcountedobject.h
@@ -7,8 +7,8 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_REFCOUNTEDOBJECT_H_
-#define WEBRTC_BASE_REFCOUNTEDOBJECT_H_
+#ifndef WEBRTC_RTC_BASE_REFCOUNTEDOBJECT_H_
+#define WEBRTC_RTC_BASE_REFCOUNTEDOBJECT_H_
#include <utility>
@@ -58,4 +58,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_REFCOUNTEDOBJECT_H_
+#endif // WEBRTC_RTC_BASE_REFCOUNTEDOBJECT_H_
diff --git a/webrtc/base/refcountedobject_unittest.cc b/webrtc/rtc_base/refcountedobject_unittest.cc
similarity index 100%
rename from webrtc/base/refcountedobject_unittest.cc
rename to webrtc/rtc_base/refcountedobject_unittest.cc
diff --git a/webrtc/base/rollingaccumulator.h b/webrtc/rtc_base/rollingaccumulator.h
similarity index 96%
rename from webrtc/base/rollingaccumulator.h
rename to webrtc/rtc_base/rollingaccumulator.h
index 6627375..40b2611 100644
--- a/webrtc/base/rollingaccumulator.h
+++ b/webrtc/rtc_base/rollingaccumulator.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_ROLLINGACCUMULATOR_H_
-#define WEBRTC_BASE_ROLLINGACCUMULATOR_H_
+#ifndef WEBRTC_RTC_BASE_ROLLINGACCUMULATOR_H_
+#define WEBRTC_RTC_BASE_ROLLINGACCUMULATOR_H_
#include <algorithm>
#include <vector>
@@ -171,4 +171,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_ROLLINGACCUMULATOR_H_
+#endif // WEBRTC_RTC_BASE_ROLLINGACCUMULATOR_H_
diff --git a/webrtc/base/rollingaccumulator_unittest.cc b/webrtc/rtc_base/rollingaccumulator_unittest.cc
similarity index 100%
rename from webrtc/base/rollingaccumulator_unittest.cc
rename to webrtc/rtc_base/rollingaccumulator_unittest.cc
diff --git a/webrtc/base/rtccertificate.cc b/webrtc/rtc_base/rtccertificate.cc
similarity index 100%
rename from webrtc/base/rtccertificate.cc
rename to webrtc/rtc_base/rtccertificate.cc
diff --git a/webrtc/base/rtccertificate.h b/webrtc/rtc_base/rtccertificate.h
similarity index 95%
rename from webrtc/base/rtccertificate.h
rename to webrtc/rtc_base/rtccertificate.h
index dfc7680..e97ca73 100644
--- a/webrtc/base/rtccertificate.h
+++ b/webrtc/rtc_base/rtccertificate.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_RTCCERTIFICATE_H_
-#define WEBRTC_BASE_RTCCERTIFICATE_H_
+#ifndef WEBRTC_RTC_BASE_RTCCERTIFICATE_H_
+#define WEBRTC_RTC_BASE_RTCCERTIFICATE_H_
#include <stdint.h>
@@ -84,4 +84,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_RTCCERTIFICATE_H_
+#endif // WEBRTC_RTC_BASE_RTCCERTIFICATE_H_
diff --git a/webrtc/base/rtccertificate_unittest.cc b/webrtc/rtc_base/rtccertificate_unittest.cc
similarity index 100%
rename from webrtc/base/rtccertificate_unittest.cc
rename to webrtc/rtc_base/rtccertificate_unittest.cc
diff --git a/webrtc/base/rtccertificategenerator.cc b/webrtc/rtc_base/rtccertificategenerator.cc
similarity index 100%
rename from webrtc/base/rtccertificategenerator.cc
rename to webrtc/rtc_base/rtccertificategenerator.cc
diff --git a/webrtc/base/rtccertificategenerator.h b/webrtc/rtc_base/rtccertificategenerator.h
similarity index 95%
rename from webrtc/base/rtccertificategenerator.h
rename to webrtc/rtc_base/rtccertificategenerator.h
index c131d69..783ed78 100644
--- a/webrtc/base/rtccertificategenerator.h
+++ b/webrtc/rtc_base/rtccertificategenerator.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_RTCCERTIFICATEGENERATOR_H_
-#define WEBRTC_BASE_RTCCERTIFICATEGENERATOR_H_
+#ifndef WEBRTC_RTC_BASE_RTCCERTIFICATEGENERATOR_H_
+#define WEBRTC_RTC_BASE_RTCCERTIFICATEGENERATOR_H_
#include "webrtc/base/optional.h"
#include "webrtc/base/refcount.h"
@@ -83,4 +83,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_RTCCERTIFICATEGENERATOR_H_
+#endif // WEBRTC_RTC_BASE_RTCCERTIFICATEGENERATOR_H_
diff --git a/webrtc/base/rtccertificategenerator_unittest.cc b/webrtc/rtc_base/rtccertificategenerator_unittest.cc
similarity index 100%
rename from webrtc/base/rtccertificategenerator_unittest.cc
rename to webrtc/rtc_base/rtccertificategenerator_unittest.cc
diff --git a/webrtc/base/safe_compare.h b/webrtc/rtc_base/safe_compare.h
similarity index 97%
rename from webrtc/base/safe_compare.h
rename to webrtc/rtc_base/safe_compare.h
index a57f082..4eb11c2 100644
--- a/webrtc/base/safe_compare.h
+++ b/webrtc/rtc_base/safe_compare.h
@@ -28,8 +28,8 @@
// zero; in the remaining cases, it is just a few machine instructions (no
// branches).
-#ifndef WEBRTC_BASE_SAFE_COMPARE_H_
-#define WEBRTC_BASE_SAFE_COMPARE_H_
+#ifndef WEBRTC_RTC_BASE_SAFE_COMPARE_H_
+#define WEBRTC_RTC_BASE_SAFE_COMPARE_H_
#include <stddef.h>
#include <stdint.h>
@@ -173,4 +173,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SAFE_COMPARE_H_
+#endif // WEBRTC_RTC_BASE_SAFE_COMPARE_H_
diff --git a/webrtc/base/safe_compare_unittest.cc b/webrtc/rtc_base/safe_compare_unittest.cc
similarity index 100%
rename from webrtc/base/safe_compare_unittest.cc
rename to webrtc/rtc_base/safe_compare_unittest.cc
diff --git a/webrtc/base/safe_conversions.h b/webrtc/rtc_base/safe_conversions.h
similarity index 94%
rename from webrtc/base/safe_conversions.h
rename to webrtc/rtc_base/safe_conversions.h
index ff9cc44..f8d73e7 100644
--- a/webrtc/base/safe_conversions.h
+++ b/webrtc/rtc_base/safe_conversions.h
@@ -10,8 +10,8 @@
// Borrowed from Chromium's src/base/numerics/safe_conversions.h.
-#ifndef WEBRTC_BASE_SAFE_CONVERSIONS_H_
-#define WEBRTC_BASE_SAFE_CONVERSIONS_H_
+#ifndef WEBRTC_RTC_BASE_SAFE_CONVERSIONS_H_
+#define WEBRTC_RTC_BASE_SAFE_CONVERSIONS_H_
#include <limits>
@@ -73,4 +73,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SAFE_CONVERSIONS_H_
+#endif // WEBRTC_RTC_BASE_SAFE_CONVERSIONS_H_
diff --git a/webrtc/base/safe_conversions_impl.h b/webrtc/rtc_base/safe_conversions_impl.h
similarity index 97%
rename from webrtc/base/safe_conversions_impl.h
rename to webrtc/rtc_base/safe_conversions_impl.h
index 52e52ef..ef116cd 100644
--- a/webrtc/base/safe_conversions_impl.h
+++ b/webrtc/rtc_base/safe_conversions_impl.h
@@ -10,8 +10,8 @@
// Borrowed from Chromium's src/base/numerics/safe_conversions_impl.h.
-#ifndef WEBRTC_BASE_SAFE_CONVERSIONS_IMPL_H_
-#define WEBRTC_BASE_SAFE_CONVERSIONS_IMPL_H_
+#ifndef WEBRTC_RTC_BASE_SAFE_CONVERSIONS_IMPL_H_
+#define WEBRTC_RTC_BASE_SAFE_CONVERSIONS_IMPL_H_
#include <limits>
@@ -185,4 +185,4 @@
} // namespace internal
} // namespace rtc
-#endif // WEBRTC_BASE_SAFE_CONVERSIONS_IMPL_H_
+#endif // WEBRTC_RTC_BASE_SAFE_CONVERSIONS_IMPL_H_
diff --git a/webrtc/base/safe_minmax.h b/webrtc/rtc_base/safe_minmax.h
similarity index 98%
rename from webrtc/base/safe_minmax.h
rename to webrtc/rtc_base/safe_minmax.h
index bf1cf43..bb60a36 100644
--- a/webrtc/base/safe_minmax.h
+++ b/webrtc/rtc_base/safe_minmax.h
@@ -73,8 +73,8 @@
// result, then everything's fine, and the return type is as requested. But if
// the requested type is too small, a static_assert is triggered.
-#ifndef WEBRTC_BASE_SAFE_MINMAX_H_
-#define WEBRTC_BASE_SAFE_MINMAX_H_
+#ifndef WEBRTC_RTC_BASE_SAFE_MINMAX_H_
+#define WEBRTC_RTC_BASE_SAFE_MINMAX_H_
#include <limits>
#include <type_traits>
@@ -332,4 +332,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SAFE_MINMAX_H_
+#endif // WEBRTC_RTC_BASE_SAFE_MINMAX_H_
diff --git a/webrtc/base/safe_minmax_unittest.cc b/webrtc/rtc_base/safe_minmax_unittest.cc
similarity index 100%
rename from webrtc/base/safe_minmax_unittest.cc
rename to webrtc/rtc_base/safe_minmax_unittest.cc
diff --git a/webrtc/base/sanitizer.h b/webrtc/rtc_base/sanitizer.h
similarity index 96%
rename from webrtc/base/sanitizer.h
rename to webrtc/rtc_base/sanitizer.h
index e27a692..49dc670 100644
--- a/webrtc/base/sanitizer.h
+++ b/webrtc/rtc_base/sanitizer.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SANITIZER_H_
-#define WEBRTC_BASE_SANITIZER_H_
+#ifndef WEBRTC_RTC_BASE_SANITIZER_H_
+#define WEBRTC_RTC_BASE_SANITIZER_H_
#if defined(__has_feature)
#if __has_feature(address_sanitizer)
@@ -113,4 +113,4 @@
#endif // __cplusplus
-#endif // WEBRTC_BASE_SANITIZER_H_
+#endif // WEBRTC_RTC_BASE_SANITIZER_H_
diff --git a/webrtc/base/scoped_ref_ptr.h b/webrtc/rtc_base/scoped_ref_ptr.h
similarity index 96%
rename from webrtc/base/scoped_ref_ptr.h
rename to webrtc/rtc_base/scoped_ref_ptr.h
index 26aff03..69086db 100644
--- a/webrtc/base/scoped_ref_ptr.h
+++ b/webrtc/rtc_base/scoped_ref_ptr.h
@@ -60,8 +60,8 @@
// }
//
-#ifndef WEBRTC_BASE_SCOPED_REF_PTR_H_
-#define WEBRTC_BASE_SCOPED_REF_PTR_H_
+#ifndef WEBRTC_RTC_BASE_SCOPED_REF_PTR_H_
+#define WEBRTC_RTC_BASE_SCOPED_REF_PTR_H_
#include <memory>
@@ -160,4 +160,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SCOPED_REF_PTR_H_
+#endif // WEBRTC_RTC_BASE_SCOPED_REF_PTR_H_
diff --git a/webrtc/base/sequenced_task_checker.h b/webrtc/rtc_base/sequenced_task_checker.h
similarity index 93%
rename from webrtc/base/sequenced_task_checker.h
rename to webrtc/rtc_base/sequenced_task_checker.h
index 4df5b54..5e127c7 100644
--- a/webrtc/base/sequenced_task_checker.h
+++ b/webrtc/rtc_base/sequenced_task_checker.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SEQUENCED_TASK_CHECKER_H_
-#define WEBRTC_BASE_SEQUENCED_TASK_CHECKER_H_
+#ifndef WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_H_
+#define WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_H_
// Apart from debug builds, we also enable the sequence checker in
// builds with RTC_DCHECK_IS_ON so that trybots and waterfall bots
@@ -75,4 +75,4 @@
#undef ENABLE_SEQUENCED_TASK_CHECKER
} // namespace rtc
-#endif // WEBRTC_BASE_SEQUENCED_TASK_CHECKER_H_
+#endif // WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_H_
diff --git a/webrtc/base/sequenced_task_checker_impl.cc b/webrtc/rtc_base/sequenced_task_checker_impl.cc
similarity index 100%
rename from webrtc/base/sequenced_task_checker_impl.cc
rename to webrtc/rtc_base/sequenced_task_checker_impl.cc
diff --git a/webrtc/base/sequenced_task_checker_impl.h b/webrtc/rtc_base/sequenced_task_checker_impl.h
similarity index 88%
rename from webrtc/base/sequenced_task_checker_impl.h
rename to webrtc/rtc_base/sequenced_task_checker_impl.h
index 684b1dc..8b9ec4c 100644
--- a/webrtc/base/sequenced_task_checker_impl.h
+++ b/webrtc/rtc_base/sequenced_task_checker_impl.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_
-#define WEBRTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_
+#ifndef WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_
+#define WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_
#include "webrtc/base/thread_checker.h"
@@ -42,4 +42,4 @@
};
} // namespace rtc
-#endif // WEBRTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_
+#endif // WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_
diff --git a/webrtc/base/sequenced_task_checker_unittest.cc b/webrtc/rtc_base/sequenced_task_checker_unittest.cc
similarity index 100%
rename from webrtc/base/sequenced_task_checker_unittest.cc
rename to webrtc/rtc_base/sequenced_task_checker_unittest.cc
diff --git a/webrtc/base/sha1.cc b/webrtc/rtc_base/sha1.cc
similarity index 100%
rename from webrtc/base/sha1.cc
rename to webrtc/rtc_base/sha1.cc
diff --git a/webrtc/base/sha1.h b/webrtc/rtc_base/sha1.h
similarity index 85%
rename from webrtc/base/sha1.h
rename to webrtc/rtc_base/sha1.h
index aa5a6a5..e4db148 100644
--- a/webrtc/base/sha1.h
+++ b/webrtc/rtc_base/sha1.h
@@ -7,8 +7,8 @@
// Ported to C++, Google style, under namespace rtc.
-#ifndef WEBRTC_BASE_SHA1_H_
-#define WEBRTC_BASE_SHA1_H_
+#ifndef WEBRTC_RTC_BASE_SHA1_H_
+#define WEBRTC_RTC_BASE_SHA1_H_
#include <stdint.h>
#include <stdlib.h>
@@ -28,6 +28,6 @@
void SHA1Update(SHA1_CTX* context, const uint8_t* data, size_t len);
void SHA1Final(SHA1_CTX* context, uint8_t digest[SHA1_DIGEST_SIZE]);
-#endif // WEBRTC_BASE_SHA1_H_
-
} // namespace rtc
+
+#endif // WEBRTC_RTC_BASE_SHA1_H_
diff --git a/webrtc/base/sha1digest.cc b/webrtc/rtc_base/sha1digest.cc
similarity index 100%
rename from webrtc/base/sha1digest.cc
rename to webrtc/rtc_base/sha1digest.cc
diff --git a/webrtc/base/sha1digest.h b/webrtc/rtc_base/sha1digest.h
similarity index 87%
rename from webrtc/base/sha1digest.h
rename to webrtc/rtc_base/sha1digest.h
index d321cb8..bcd5514 100644
--- a/webrtc/base/sha1digest.h
+++ b/webrtc/rtc_base/sha1digest.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SHA1DIGEST_H_
-#define WEBRTC_BASE_SHA1DIGEST_H_
+#ifndef WEBRTC_RTC_BASE_SHA1DIGEST_H_
+#define WEBRTC_RTC_BASE_SHA1DIGEST_H_
#include "webrtc/base/messagedigest.h"
#include "webrtc/base/sha1.h"
@@ -33,4 +33,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SHA1DIGEST_H_
+#endif // WEBRTC_RTC_BASE_SHA1DIGEST_H_
diff --git a/webrtc/base/sha1digest_unittest.cc b/webrtc/rtc_base/sha1digest_unittest.cc
similarity index 100%
rename from webrtc/base/sha1digest_unittest.cc
rename to webrtc/rtc_base/sha1digest_unittest.cc
diff --git a/webrtc/base/signalthread.cc b/webrtc/rtc_base/signalthread.cc
similarity index 100%
rename from webrtc/base/signalthread.cc
rename to webrtc/rtc_base/signalthread.cc
diff --git a/webrtc/base/signalthread.h b/webrtc/rtc_base/signalthread.h
similarity index 97%
rename from webrtc/base/signalthread.h
rename to webrtc/rtc_base/signalthread.h
index d42d6ef..bc8c98e 100644
--- a/webrtc/base/signalthread.h
+++ b/webrtc/rtc_base/signalthread.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SIGNALTHREAD_H_
-#define WEBRTC_BASE_SIGNALTHREAD_H_
+#ifndef WEBRTC_RTC_BASE_SIGNALTHREAD_H_
+#define WEBRTC_RTC_BASE_SIGNALTHREAD_H_
#include <string>
@@ -158,4 +158,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SIGNALTHREAD_H_
+#endif // WEBRTC_RTC_BASE_SIGNALTHREAD_H_
diff --git a/webrtc/base/signalthread_unittest.cc b/webrtc/rtc_base/signalthread_unittest.cc
similarity index 100%
rename from webrtc/base/signalthread_unittest.cc
rename to webrtc/rtc_base/signalthread_unittest.cc
diff --git a/webrtc/base/sigslot.cc b/webrtc/rtc_base/sigslot.cc
similarity index 100%
rename from webrtc/base/sigslot.cc
rename to webrtc/rtc_base/sigslot.cc
diff --git a/webrtc/base/sigslot.h b/webrtc/rtc_base/sigslot.h
similarity index 99%
rename from webrtc/base/sigslot.h
rename to webrtc/rtc_base/sigslot.h
index 4649f51..2981b52 100644
--- a/webrtc/base/sigslot.h
+++ b/webrtc/rtc_base/sigslot.h
@@ -93,8 +93,8 @@
// If signalx is single threaded the user must ensure that disconnect, connect
// or signal is not happening concurrently or data race may occur.
-#ifndef WEBRTC_BASE_SIGSLOT_H__
-#define WEBRTC_BASE_SIGSLOT_H__
+#ifndef WEBRTC_RTC_BASE_SIGSLOT_H_
+#define WEBRTC_RTC_BASE_SIGSLOT_H_
#include <stdlib.h>
#include <cstring>
@@ -644,4 +644,4 @@
} // namespace sigslot
-#endif // WEBRTC_BASE_SIGSLOT_H__
+#endif // WEBRTC_RTC_BASE_SIGSLOT_H_
diff --git a/webrtc/base/sigslot_unittest.cc b/webrtc/rtc_base/sigslot_unittest.cc
similarity index 100%
rename from webrtc/base/sigslot_unittest.cc
rename to webrtc/rtc_base/sigslot_unittest.cc
diff --git a/webrtc/base/sigslottester.h b/webrtc/rtc_base/sigslottester.h
similarity index 97%
rename from webrtc/base/sigslottester.h
rename to webrtc/rtc_base/sigslottester.h
index 18ddde3..5eeb477 100755
--- a/webrtc/base/sigslottester.h
+++ b/webrtc/rtc_base/sigslottester.h
@@ -12,8 +12,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SIGSLOTTESTER_H_
-#define WEBRTC_BASE_SIGSLOTTESTER_H_
+#ifndef WEBRTC_RTC_BASE_SIGSLOTTESTER_H_
+#define WEBRTC_RTC_BASE_SIGSLOTTESTER_H_
// To generate sigslottester.h from sigslottester.h.pump, execute:
// /home/build/google3/third_party/gtest/scripts/pump.py sigslottester.h.pump
@@ -213,4 +213,4 @@
};
} // namespace rtc
-#endif // WEBRTC_BASE_SIGSLOTTESTER_H_
+#endif // WEBRTC_RTC_BASE_SIGSLOTTESTER_H_
diff --git a/webrtc/base/sigslottester.h.pump b/webrtc/rtc_base/sigslottester.h.pump
similarity index 95%
rename from webrtc/base/sigslottester.h.pump
rename to webrtc/rtc_base/sigslottester.h.pump
index 8be9d7c..a88f0c6 100755
--- a/webrtc/base/sigslottester.h.pump
+++ b/webrtc/rtc_base/sigslottester.h.pump
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SIGSLOTTESTER_H_
-#define WEBRTC_BASE_SIGSLOTTESTER_H_
+#ifndef WEBRTC_RTC_BASE_SIGSLOTTESTER_H_
+#define WEBRTC_RTC_BASE_SIGSLOTTESTER_H_
// To generate sigslottester.h from sigslottester.h.pump, execute:
// /home/build/google3/third_party/gtest/scripts/pump.py sigslottester.h.pump
@@ -99,4 +99,4 @@
]]
} // namespace rtc
-#endif // WEBRTC_BASE_SIGSLOTTESTER_H_
+#endif // WEBRTC_RTC_BASE_SIGSLOTTESTER_H_
diff --git a/webrtc/base/sigslottester_unittest.cc b/webrtc/rtc_base/sigslottester_unittest.cc
similarity index 100%
rename from webrtc/base/sigslottester_unittest.cc
rename to webrtc/rtc_base/sigslottester_unittest.cc
diff --git a/webrtc/base/socket.h b/webrtc/rtc_base/socket.h
similarity index 97%
rename from webrtc/base/socket.h
rename to webrtc/rtc_base/socket.h
index 38a51f8..9aed77e 100644
--- a/webrtc/base/socket.h
+++ b/webrtc/rtc_base/socket.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SOCKET_H__
-#define WEBRTC_BASE_SOCKET_H__
+#ifndef WEBRTC_RTC_BASE_SOCKET_H_
+#define WEBRTC_RTC_BASE_SOCKET_H_
#include <errno.h>
@@ -194,4 +194,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SOCKET_H__
+#endif // WEBRTC_RTC_BASE_SOCKET_H_
diff --git a/webrtc/base/socket_unittest.cc b/webrtc/rtc_base/socket_unittest.cc
similarity index 100%
rename from webrtc/base/socket_unittest.cc
rename to webrtc/rtc_base/socket_unittest.cc
diff --git a/webrtc/base/socket_unittest.h b/webrtc/rtc_base/socket_unittest.h
similarity index 96%
rename from webrtc/base/socket_unittest.h
rename to webrtc/rtc_base/socket_unittest.h
index 8172edd..a92c7fd 100644
--- a/webrtc/base/socket_unittest.h
+++ b/webrtc/rtc_base/socket_unittest.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SOCKET_UNITTEST_H_
-#define WEBRTC_BASE_SOCKET_UNITTEST_H_
+#ifndef WEBRTC_RTC_BASE_SOCKET_UNITTEST_H_
+#define WEBRTC_RTC_BASE_SOCKET_UNITTEST_H_
#include "webrtc/base/gunit.h"
#include "webrtc/base/thread.h"
@@ -97,4 +97,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SOCKET_UNITTEST_H_
+#endif // WEBRTC_RTC_BASE_SOCKET_UNITTEST_H_
diff --git a/webrtc/base/socketadapters.cc b/webrtc/rtc_base/socketadapters.cc
similarity index 100%
rename from webrtc/base/socketadapters.cc
rename to webrtc/rtc_base/socketadapters.cc
diff --git a/webrtc/base/socketadapters.h b/webrtc/rtc_base/socketadapters.h
similarity index 97%
rename from webrtc/base/socketadapters.h
rename to webrtc/rtc_base/socketadapters.h
index 3b5be10..a6c5c4e 100644
--- a/webrtc/base/socketadapters.h
+++ b/webrtc/rtc_base/socketadapters.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SOCKETADAPTERS_H_
-#define WEBRTC_BASE_SOCKETADAPTERS_H_
+#ifndef WEBRTC_RTC_BASE_SOCKETADAPTERS_H_
+#define WEBRTC_RTC_BASE_SOCKETADAPTERS_H_
#include <map>
#include <string>
@@ -204,4 +204,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SOCKETADAPTERS_H_
+#endif // WEBRTC_RTC_BASE_SOCKETADAPTERS_H_
diff --git a/webrtc/base/socketaddress.cc b/webrtc/rtc_base/socketaddress.cc
similarity index 100%
rename from webrtc/base/socketaddress.cc
rename to webrtc/rtc_base/socketaddress.cc
diff --git a/webrtc/base/socketaddress.h b/webrtc/rtc_base/socketaddress.h
similarity index 97%
rename from webrtc/base/socketaddress.h
rename to webrtc/rtc_base/socketaddress.h
index bcff390..dd64ae9 100644
--- a/webrtc/base/socketaddress.h
+++ b/webrtc/rtc_base/socketaddress.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SOCKETADDRESS_H_
-#define WEBRTC_BASE_SOCKETADDRESS_H_
+#ifndef WEBRTC_RTC_BASE_SOCKETADDRESS_H_
+#define WEBRTC_RTC_BASE_SOCKETADDRESS_H_
#include <string>
#include <vector>
@@ -194,4 +194,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SOCKETADDRESS_H_
+#endif // WEBRTC_RTC_BASE_SOCKETADDRESS_H_
diff --git a/webrtc/base/socketaddress_unittest.cc b/webrtc/rtc_base/socketaddress_unittest.cc
similarity index 100%
rename from webrtc/base/socketaddress_unittest.cc
rename to webrtc/rtc_base/socketaddress_unittest.cc
diff --git a/webrtc/base/socketaddresspair.cc b/webrtc/rtc_base/socketaddresspair.cc
similarity index 100%
rename from webrtc/base/socketaddresspair.cc
rename to webrtc/rtc_base/socketaddresspair.cc
diff --git a/webrtc/base/socketaddresspair.h b/webrtc/rtc_base/socketaddresspair.h
similarity index 88%
rename from webrtc/base/socketaddresspair.h
rename to webrtc/rtc_base/socketaddresspair.h
index 73a627f..91137a3 100644
--- a/webrtc/base/socketaddresspair.h
+++ b/webrtc/rtc_base/socketaddresspair.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SOCKETADDRESSPAIR_H__
-#define WEBRTC_BASE_SOCKETADDRESSPAIR_H__
+#ifndef WEBRTC_RTC_BASE_SOCKETADDRESSPAIR_H_
+#define WEBRTC_RTC_BASE_SOCKETADDRESSPAIR_H_
#include "webrtc/base/socketaddress.h"
@@ -38,4 +38,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SOCKETADDRESSPAIR_H__
+#endif // WEBRTC_RTC_BASE_SOCKETADDRESSPAIR_H_
diff --git a/webrtc/base/socketfactory.h b/webrtc/rtc_base/socketfactory.h
similarity index 90%
rename from webrtc/base/socketfactory.h
rename to webrtc/rtc_base/socketfactory.h
index fe0f32b..1280264 100644
--- a/webrtc/base/socketfactory.h
+++ b/webrtc/rtc_base/socketfactory.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SOCKETFACTORY_H__
-#define WEBRTC_BASE_SOCKETFACTORY_H__
+#ifndef WEBRTC_RTC_BASE_SOCKETFACTORY_H_
+#define WEBRTC_RTC_BASE_SOCKETFACTORY_H_
#include "webrtc/base/socket.h"
#include "webrtc/base/asyncsocket.h"
@@ -35,4 +35,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SOCKETFACTORY_H__
+#endif // WEBRTC_RTC_BASE_SOCKETFACTORY_H_
diff --git a/webrtc/base/socketserver.h b/webrtc/rtc_base/socketserver.h
similarity index 94%
rename from webrtc/base/socketserver.h
rename to webrtc/rtc_base/socketserver.h
index 5eada4a..6d06f2f 100644
--- a/webrtc/base/socketserver.h
+++ b/webrtc/rtc_base/socketserver.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SOCKETSERVER_H_
-#define WEBRTC_BASE_SOCKETSERVER_H_
+#ifndef WEBRTC_RTC_BASE_SOCKETSERVER_H_
+#define WEBRTC_RTC_BASE_SOCKETSERVER_H_
#include <memory>
#include "webrtc/base/socketfactory.h"
@@ -59,4 +59,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SOCKETSERVER_H_
+#endif // WEBRTC_RTC_BASE_SOCKETSERVER_H_
diff --git a/webrtc/base/socketstream.cc b/webrtc/rtc_base/socketstream.cc
similarity index 100%
rename from webrtc/base/socketstream.cc
rename to webrtc/rtc_base/socketstream.cc
diff --git a/webrtc/base/socketstream.h b/webrtc/rtc_base/socketstream.h
similarity index 92%
rename from webrtc/base/socketstream.h
rename to webrtc/rtc_base/socketstream.h
index a1f8ad9..7991c61 100644
--- a/webrtc/base/socketstream.h
+++ b/webrtc/rtc_base/socketstream.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SOCKETSTREAM_H_
-#define WEBRTC_BASE_SOCKETSTREAM_H_
+#ifndef WEBRTC_RTC_BASE_SOCKETSTREAM_H_
+#define WEBRTC_RTC_BASE_SOCKETSTREAM_H_
#include "webrtc/base/asyncsocket.h"
#include "webrtc/base/constructormagic.h"
@@ -58,4 +58,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SOCKETSTREAM_H_
+#endif // WEBRTC_RTC_BASE_SOCKETSTREAM_H_
diff --git a/webrtc/base/ssladapter.cc b/webrtc/rtc_base/ssladapter.cc
similarity index 100%
rename from webrtc/base/ssladapter.cc
rename to webrtc/rtc_base/ssladapter.cc
diff --git a/webrtc/base/ssladapter.h b/webrtc/rtc_base/ssladapter.h
similarity index 94%
rename from webrtc/base/ssladapter.h
rename to webrtc/rtc_base/ssladapter.h
index 0317544..7e03c4f 100644
--- a/webrtc/base/ssladapter.h
+++ b/webrtc/rtc_base/ssladapter.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SSLADAPTER_H_
-#define WEBRTC_BASE_SSLADAPTER_H_
+#ifndef WEBRTC_RTC_BASE_SSLADAPTER_H_
+#define WEBRTC_RTC_BASE_SSLADAPTER_H_
#include "webrtc/base/asyncsocket.h"
#include "webrtc/base/sslstreamadapter.h"
@@ -62,4 +62,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SSLADAPTER_H_
+#endif // WEBRTC_RTC_BASE_SSLADAPTER_H_
diff --git a/webrtc/base/ssladapter_unittest.cc b/webrtc/rtc_base/ssladapter_unittest.cc
similarity index 100%
rename from webrtc/base/ssladapter_unittest.cc
rename to webrtc/rtc_base/ssladapter_unittest.cc
diff --git a/webrtc/base/sslfingerprint.cc b/webrtc/rtc_base/sslfingerprint.cc
similarity index 100%
rename from webrtc/base/sslfingerprint.cc
rename to webrtc/rtc_base/sslfingerprint.cc
diff --git a/webrtc/base/sslfingerprint.h b/webrtc/rtc_base/sslfingerprint.h
similarity index 92%
rename from webrtc/base/sslfingerprint.h
rename to webrtc/rtc_base/sslfingerprint.h
index 62b4bc8..4effca6 100644
--- a/webrtc/base/sslfingerprint.h
+++ b/webrtc/rtc_base/sslfingerprint.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SSLFINGERPRINT_H_
-#define WEBRTC_BASE_SSLFINGERPRINT_H_
+#ifndef WEBRTC_RTC_BASE_SSLFINGERPRINT_H_
+#define WEBRTC_RTC_BASE_SSLFINGERPRINT_H_
#include <string>
@@ -54,4 +54,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SSLFINGERPRINT_H_
+#endif // WEBRTC_RTC_BASE_SSLFINGERPRINT_H_
diff --git a/webrtc/base/sslidentity.cc b/webrtc/rtc_base/sslidentity.cc
similarity index 100%
rename from webrtc/base/sslidentity.cc
rename to webrtc/rtc_base/sslidentity.cc
diff --git a/webrtc/base/sslidentity.h b/webrtc/rtc_base/sslidentity.h
similarity index 98%
rename from webrtc/base/sslidentity.h
rename to webrtc/rtc_base/sslidentity.h
index 263d0dc..f84f725 100644
--- a/webrtc/base/sslidentity.h
+++ b/webrtc/rtc_base/sslidentity.h
@@ -10,8 +10,8 @@
// Handling of certificates and keypairs for SSLStreamAdapter's peer mode.
-#ifndef WEBRTC_BASE_SSLIDENTITY_H_
-#define WEBRTC_BASE_SSLIDENTITY_H_
+#ifndef WEBRTC_RTC_BASE_SSLIDENTITY_H_
+#define WEBRTC_RTC_BASE_SSLIDENTITY_H_
#include <algorithm>
#include <memory>
@@ -271,4 +271,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SSLIDENTITY_H_
+#endif // WEBRTC_RTC_BASE_SSLIDENTITY_H_
diff --git a/webrtc/base/sslidentity_unittest.cc b/webrtc/rtc_base/sslidentity_unittest.cc
similarity index 100%
rename from webrtc/base/sslidentity_unittest.cc
rename to webrtc/rtc_base/sslidentity_unittest.cc
diff --git a/webrtc/base/sslroots.h b/webrtc/rtc_base/sslroots.h
similarity index 99%
rename from webrtc/base/sslroots.h
rename to webrtc/rtc_base/sslroots.h
index 0464ac8..b4e3390 100644
--- a/webrtc/base/sslroots.h
+++ b/webrtc/rtc_base/sslroots.h
@@ -1,3 +1,6 @@
+#ifndef WEBRTC_RTC_BASE_SSLROOTS_H_
+#define WEBRTC_RTC_BASE_SSLROOTS_H_
+
// This file is the root certificates in C form that are needed to connect to
// Google.
@@ -4264,3 +4267,4 @@
1122,
};
+#endif // WEBRTC_RTC_BASE_SSLROOTS_H_
diff --git a/webrtc/base/sslstreamadapter.cc b/webrtc/rtc_base/sslstreamadapter.cc
similarity index 100%
rename from webrtc/base/sslstreamadapter.cc
rename to webrtc/rtc_base/sslstreamadapter.cc
diff --git a/webrtc/base/sslstreamadapter.h b/webrtc/rtc_base/sslstreamadapter.h
similarity index 98%
rename from webrtc/base/sslstreamadapter.h
rename to webrtc/rtc_base/sslstreamadapter.h
index 62a7249..8d85e92 100644
--- a/webrtc/base/sslstreamadapter.h
+++ b/webrtc/rtc_base/sslstreamadapter.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SSLSTREAMADAPTER_H_
-#define WEBRTC_BASE_SSLSTREAMADAPTER_H_
+#ifndef WEBRTC_RTC_BASE_SSLSTREAMADAPTER_H_
+#define WEBRTC_RTC_BASE_SSLSTREAMADAPTER_H_
#include <memory>
#include <string>
@@ -272,4 +272,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_SSLSTREAMADAPTER_H_
+#endif // WEBRTC_RTC_BASE_SSLSTREAMADAPTER_H_
diff --git a/webrtc/base/sslstreamadapter_unittest.cc b/webrtc/rtc_base/sslstreamadapter_unittest.cc
similarity index 100%
rename from webrtc/base/sslstreamadapter_unittest.cc
rename to webrtc/rtc_base/sslstreamadapter_unittest.cc
diff --git a/webrtc/base/stream.cc b/webrtc/rtc_base/stream.cc
similarity index 100%
rename from webrtc/base/stream.cc
rename to webrtc/rtc_base/stream.cc
diff --git a/webrtc/base/stream.h b/webrtc/rtc_base/stream.h
similarity index 99%
rename from webrtc/base/stream.h
rename to webrtc/rtc_base/stream.h
index dbc2ad7..c03867d 100644
--- a/webrtc/base/stream.h
+++ b/webrtc/rtc_base/stream.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_STREAM_H_
-#define WEBRTC_BASE_STREAM_H_
+#ifndef WEBRTC_RTC_BASE_STREAM_H_
+#define WEBRTC_RTC_BASE_STREAM_H_
#include <stdio.h>
@@ -712,4 +712,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_STREAM_H_
+#endif // WEBRTC_RTC_BASE_STREAM_H_
diff --git a/webrtc/base/stream_unittest.cc b/webrtc/rtc_base/stream_unittest.cc
similarity index 100%
rename from webrtc/base/stream_unittest.cc
rename to webrtc/rtc_base/stream_unittest.cc
diff --git a/webrtc/base/string_to_number.cc b/webrtc/rtc_base/string_to_number.cc
similarity index 100%
rename from webrtc/base/string_to_number.cc
rename to webrtc/rtc_base/string_to_number.cc
diff --git a/webrtc/base/string_to_number.h b/webrtc/rtc_base/string_to_number.h
similarity index 96%
rename from webrtc/base/string_to_number.h
rename to webrtc/rtc_base/string_to_number.h
index 8306f7c..4dcddf5 100644
--- a/webrtc/base/string_to_number.h
+++ b/webrtc/rtc_base/string_to_number.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_STRING_TO_NUMBER_H_
-#define WEBRTC_BASE_STRING_TO_NUMBER_H_
+#ifndef WEBRTC_RTC_BASE_STRING_TO_NUMBER_H_
+#define WEBRTC_RTC_BASE_STRING_TO_NUMBER_H_
#include <string>
#include <limits>
@@ -98,4 +98,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_STRING_TO_NUMBER_H_
+#endif // WEBRTC_RTC_BASE_STRING_TO_NUMBER_H_
diff --git a/webrtc/base/string_to_number_unittest.cc b/webrtc/rtc_base/string_to_number_unittest.cc
similarity index 100%
rename from webrtc/base/string_to_number_unittest.cc
rename to webrtc/rtc_base/string_to_number_unittest.cc
diff --git a/webrtc/base/stringencode.cc b/webrtc/rtc_base/stringencode.cc
similarity index 100%
rename from webrtc/base/stringencode.cc
rename to webrtc/rtc_base/stringencode.cc
diff --git a/webrtc/base/stringencode.h b/webrtc/rtc_base/stringencode.h
similarity index 98%
rename from webrtc/base/stringencode.h
rename to webrtc/rtc_base/stringencode.h
index 8f78ad1..668947d 100644
--- a/webrtc/base/stringencode.h
+++ b/webrtc/rtc_base/stringencode.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_STRINGENCODE_H_
-#define WEBRTC_BASE_STRINGENCODE_H_
+#ifndef WEBRTC_RTC_BASE_STRINGENCODE_H_
+#define WEBRTC_RTC_BASE_STRINGENCODE_H_
#include <sstream>
#include <string>
@@ -221,4 +221,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_STRINGENCODE_H__
+#endif // WEBRTC_RTC_BASE_STRINGENCODE_H__
diff --git a/webrtc/base/stringencode_unittest.cc b/webrtc/rtc_base/stringencode_unittest.cc
similarity index 100%
rename from webrtc/base/stringencode_unittest.cc
rename to webrtc/rtc_base/stringencode_unittest.cc
diff --git a/webrtc/base/stringize_macros.h b/webrtc/rtc_base/stringize_macros.h
similarity index 89%
rename from webrtc/base/stringize_macros.h
rename to webrtc/rtc_base/stringize_macros.h
index 7e2f44d..992d35c 100644
--- a/webrtc/base/stringize_macros.h
+++ b/webrtc/rtc_base/stringize_macros.h
@@ -15,8 +15,8 @@
// symbols (or their output) and manipulating preprocessor symbols
// that define strings.
-#ifndef WEBRTC_BASE_STRINGIZE_MACROS_H_
-#define WEBRTC_BASE_STRINGIZE_MACROS_H_
+#ifndef WEBRTC_RTC_BASE_STRINGIZE_MACROS_H_
+#define WEBRTC_RTC_BASE_STRINGIZE_MACROS_H_
// This is not very useful as it does not expand defined symbols if
// called directly. Use its counterpart without the _NO_EXPANSION
@@ -35,4 +35,4 @@
// STRINGIZE(B(y)) produces "myobj->FunctionCall(y)"
#define STRINGIZE(x) STRINGIZE_NO_EXPANSION(x)
-#endif // WEBRTC_BASE_STRINGIZE_MACROS_H_
+#endif // WEBRTC_RTC_BASE_STRINGIZE_MACROS_H_
diff --git a/webrtc/base/stringize_macros_unittest.cc b/webrtc/rtc_base/stringize_macros_unittest.cc
similarity index 100%
rename from webrtc/base/stringize_macros_unittest.cc
rename to webrtc/rtc_base/stringize_macros_unittest.cc
diff --git a/webrtc/base/stringutils.cc b/webrtc/rtc_base/stringutils.cc
similarity index 100%
rename from webrtc/base/stringutils.cc
rename to webrtc/rtc_base/stringutils.cc
diff --git a/webrtc/base/stringutils.h b/webrtc/rtc_base/stringutils.h
similarity index 97%
rename from webrtc/base/stringutils.h
rename to webrtc/rtc_base/stringutils.h
index 4c241f0..1a6392f 100644
--- a/webrtc/base/stringutils.h
+++ b/webrtc/rtc_base/stringutils.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_STRINGUTILS_H__
-#define WEBRTC_BASE_STRINGUTILS_H__
+#ifndef WEBRTC_RTC_BASE_STRINGUTILS_H_
+#define WEBRTC_RTC_BASE_STRINGUTILS_H_
#include <ctype.h>
#include <stdarg.h>
@@ -20,7 +20,7 @@
#include <malloc.h>
#include <wchar.h>
#define alloca _alloca
-#endif // WEBRTC_WIN
+#endif // WEBRTC_WIN
#if defined(WEBRTC_POSIX)
#ifdef BSD
@@ -103,7 +103,7 @@
return static_cast<wchar_t>(towlower(c));
}
-#endif // WEBRTC_WIN
+#endif // WEBRTC_WIN
#if defined(WEBRTC_POSIX)
@@ -269,7 +269,7 @@
size_t asccpyn(wchar_t* buffer, size_t buflen,
const char* source, size_t srclen = SIZE_UNKNOWN);
-#endif // WEBRTC_WIN
+#endif // WEBRTC_WIN
///////////////////////////////////////////////////////////////////////////////
// Traits<char> specializations
@@ -293,7 +293,7 @@
inline static const wchar_t* empty_str() { return L""; }
};
-#endif // WEBRTC_WIN
+#endif // WEBRTC_WIN
// Replaces all occurrences of "search" with "replace".
void replace_substrs(const char *search,
@@ -313,4 +313,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_STRINGUTILS_H__
+#endif // WEBRTC_RTC_BASE_STRINGUTILS_H_
diff --git a/webrtc/base/stringutils_unittest.cc b/webrtc/rtc_base/stringutils_unittest.cc
similarity index 100%
rename from webrtc/base/stringutils_unittest.cc
rename to webrtc/rtc_base/stringutils_unittest.cc
diff --git a/webrtc/base/swap_queue.h b/webrtc/rtc_base/swap_queue.h
similarity index 98%
rename from webrtc/base/swap_queue.h
rename to webrtc/rtc_base/swap_queue.h
index acb16b4..8c65278 100644
--- a/webrtc/base/swap_queue.h
+++ b/webrtc/rtc_base/swap_queue.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_SWAP_QUEUE_H_
-#define WEBRTC_BASE_SWAP_QUEUE_H_
+#ifndef WEBRTC_RTC_BASE_SWAP_QUEUE_H_
+#define WEBRTC_RTC_BASE_SWAP_QUEUE_H_
#include <algorithm>
#include <utility>
@@ -208,4 +208,4 @@
} // namespace webrtc
-#endif // WEBRTC_BASE_SWAP_QUEUE_H_
+#endif // WEBRTC_RTC_BASE_SWAP_QUEUE_H_
diff --git a/webrtc/base/swap_queue_unittest.cc b/webrtc/rtc_base/swap_queue_unittest.cc
similarity index 100%
rename from webrtc/base/swap_queue_unittest.cc
rename to webrtc/rtc_base/swap_queue_unittest.cc
diff --git a/webrtc/base/task_queue.h b/webrtc/rtc_base/task_queue.h
similarity index 98%
rename from webrtc/base/task_queue.h
rename to webrtc/rtc_base/task_queue.h
index 15b31aa..4c43b23 100644
--- a/webrtc/base/task_queue.h
+++ b/webrtc/rtc_base/task_queue.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_TASK_QUEUE_H_
-#define WEBRTC_BASE_TASK_QUEUE_H_
+#ifndef WEBRTC_RTC_BASE_TASK_QUEUE_H_
+#define WEBRTC_RTC_BASE_TASK_QUEUE_H_
#include <list>
#include <memory>
@@ -303,4 +303,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_TASK_QUEUE_H_
+#endif // WEBRTC_RTC_BASE_TASK_QUEUE_H_
diff --git a/webrtc/base/task_queue_gcd.cc b/webrtc/rtc_base/task_queue_gcd.cc
similarity index 100%
rename from webrtc/base/task_queue_gcd.cc
rename to webrtc/rtc_base/task_queue_gcd.cc
diff --git a/webrtc/base/task_queue_libevent.cc b/webrtc/rtc_base/task_queue_libevent.cc
similarity index 100%
rename from webrtc/base/task_queue_libevent.cc
rename to webrtc/rtc_base/task_queue_libevent.cc
diff --git a/webrtc/base/task_queue_posix.cc b/webrtc/rtc_base/task_queue_posix.cc
similarity index 100%
rename from webrtc/base/task_queue_posix.cc
rename to webrtc/rtc_base/task_queue_posix.cc
diff --git a/webrtc/base/task_queue_posix.h b/webrtc/rtc_base/task_queue_posix.h
similarity index 84%
rename from webrtc/base/task_queue_posix.h
rename to webrtc/rtc_base/task_queue_posix.h
index b677b78..cab2009 100644
--- a/webrtc/base/task_queue_posix.h
+++ b/webrtc/rtc_base/task_queue_posix.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_TASK_QUEUE_POSIX_H_
-#define WEBRTC_BASE_TASK_QUEUE_POSIX_H_
+#ifndef WEBRTC_RTC_BASE_TASK_QUEUE_POSIX_H_
+#define WEBRTC_RTC_BASE_TASK_QUEUE_POSIX_H_
#include <pthread.h>
@@ -33,4 +33,4 @@
} // namespace internal
} // namespace rtc
-#endif // WEBRTC_BASE_TASK_QUEUE_POSIX_H_
+#endif // WEBRTC_RTC_BASE_TASK_QUEUE_POSIX_H_
diff --git a/webrtc/base/task_queue_unittest.cc b/webrtc/rtc_base/task_queue_unittest.cc
similarity index 100%
rename from webrtc/base/task_queue_unittest.cc
rename to webrtc/rtc_base/task_queue_unittest.cc
diff --git a/webrtc/base/task_queue_win.cc b/webrtc/rtc_base/task_queue_win.cc
similarity index 100%
rename from webrtc/base/task_queue_win.cc
rename to webrtc/rtc_base/task_queue_win.cc
diff --git a/webrtc/base/template_util.h b/webrtc/rtc_base/template_util.h
similarity index 96%
rename from webrtc/base/template_util.h
rename to webrtc/rtc_base/template_util.h
index f3565a4..acadc9d 100644
--- a/webrtc/base/template_util.h
+++ b/webrtc/rtc_base/template_util.h
@@ -10,8 +10,8 @@
// Borrowed from Chromium's src/base/template_util.h.
-#ifndef WEBRTC_BASE_TEMPLATE_UTIL_H_
-#define WEBRTC_BASE_TEMPLATE_UTIL_H_
+#ifndef WEBRTC_RTC_BASE_TEMPLATE_UTIL_H_
+#define WEBRTC_RTC_BASE_TEMPLATE_UTIL_H_
#include <stddef.h> // For size_t.
@@ -124,4 +124,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_TEMPLATE_UTIL_H_
+#endif // WEBRTC_RTC_BASE_TEMPLATE_UTIL_H_
diff --git a/webrtc/base/testbase64.h b/webrtc/rtc_base/testbase64.h
similarity index 99%
rename from webrtc/base/testbase64.h
rename to webrtc/rtc_base/testbase64.h
index 39dd00c..f8e7ac1 100644
--- a/webrtc/base/testbase64.h
+++ b/webrtc/rtc_base/testbase64.h
@@ -1,5 +1,20 @@
+/*
+ * Copyright 2004 The WebRTC Project Authors. All rights reserved.
+ *
+ * Use of this source code is governed by a BSD-style license
+ * that can be found in the LICENSE file in the root of the source
+ * tree. An additional intellectual property rights grant can be found
+ * in the file PATENTS. All contributing project authors may
+ * be found in the AUTHORS file in the root of the source tree.
+ */
+
+#ifndef WEBRTC_RTC_BASE_TESTBASE64_H_
+#define WEBRTC_RTC_BASE_TESTBASE64_H_
+
/* This file was generated by googleclient/talk/binary2header.sh */
static unsigned char testbase64[] = {
0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01, 0x02, 0x01, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xe1, 0x0d, 0x07, 0x45, 0x78, 0x69, 0x66, 0x00, 0x00, 0x4d, 0x4d, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x01, 0x0e, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x9e, 0x01, 0x0f, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xbe, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xc3, 0x01, 0x12, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x1a, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xcc, 0x01, 0x1b, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xd4, 0x01, 0x28, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x31, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xdc, 0x01, 0x32, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x3c, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x01, 0x04, 0x02, 0x13, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x87, 0x69, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x02, 0xc4, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x53, 0x4f, 0x4e, 0x59, 0x00, 0x44, 0x53, 0x43, 0x2d, 0x50, 0x32, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x20, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x20, 0x37, 0x2e, 0x30, 0x00, 0x32, 0x30, 0x30, 0x37, 0x3a, 0x30, 0x31, 0x3a, 0x33, 0x30, 0x20, 0x32, 0x33, 0x3a, 0x31, 0x30, 0x3a, 0x30, 0x34, 0x00, 0x4d, 0x61, 0x63, 0x20, 0x4f, 0x53, 0x20, 0x58, 0x20, 0x31, 0x30, 0x2e, 0x34, 0x2e, 0x38, 0x00, 0x00, 0x1c, 0x82, 0x9a, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x6a, 0x82, 0x9d, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x72, 0x88, 0x22, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x88, 0x27, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x90, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x30, 0x32, 0x32, 0x30, 0x90, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x02, 0x7a, 0x90, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x02, 0x8e, 0x91, 0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x01, 0x02, 0x03, 0x00, 0x91, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa2, 0x92, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xaa, 0x92, 0x05, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xb2, 0x92, 0x07, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x92, 0x08, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x92, 0x09, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x92, 0x0a, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xba, 0xa0, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x30, 0x31, 0x30, 0x30, 0xa0, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0xa0, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0xa3, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0xa3, 0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0xa4, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x06, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x08, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x09, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x0a, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x01, 0x90, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x0a, 0x32, 0x30, 0x30, 0x37, 0x3a, 0x30, 0x31, 0x3a, 0x32, 0x30, 0x20, 0x32, 0x33, 0x3a, 0x30, 0x35, 0x3a, 0x35, 0x32, 0x00, 0x32, 0x30, 0x30, 0x37, 0x3a, 0x30, 0x31, 0x3a, 0x32, 0x30, 0x20, 0x32, 0x33, 0x3a, 0x30, 0x35, 0x3a, 0x35, 0x32, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x01, 0x1a, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x12, 0x01, 0x1b, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x1a, 0x01, 0x28, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x02, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x22, 0x02, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01, 0x02, 0x01, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xed, 0x00, 0x0c, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x5f, 0x43, 0x4d, 0x00, 0x02, 0xff, 0xee, 0x00, 0x0e, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x00, 0x64, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xdb, 0x00, 0x84, 0x00, 0x0c, 0x08, 0x08, 0x08, 0x09, 0x08, 0x0c, 0x09, 0x09, 0x0c, 0x11, 0x0b, 0x0a, 0x0b, 0x11, 0x15, 0x0f, 0x0c, 0x0c, 0x0f, 0x15, 0x18, 0x13, 0x13, 0x15, 0x13, 0x13, 0x18, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x01, 0x0d, 0x0b, 0x0b, 0x0d, 0x0e, 0x0d, 0x10, 0x0e, 0x0e, 0x10, 0x14, 0x0e, 0x0e, 0x0e, 0x14, 0x14, 0x0e, 0x0e, 0x0e, 0x0e, 0x14, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xff, 0xc0, 0x00, 0x11, 0x08, 0x00, 0x64, 0x00, 0x64, 0x03, 0x01, 0x22, 0x00, 0x02, 0x11, 0x01, 0x03, 0x11, 0x01, 0xff, 0xdd, 0x00, 0x04, 0x00, 0x07, 0xff, 0xc4, 0x01, 0x3f, 0x00, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x02, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x01, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x10, 0x00, 0x01, 0x04, 0x01, 0x03, 0x02, 0x04, 0x02, 0x05, 0x07, 0x06, 0x08, 0x05, 0x03, 0x0c, 0x33, 0x01, 0x00, 0x02, 0x11, 0x03, 0x04, 0x21, 0x12, 0x31, 0x05, 0x41, 0x51, 0x61, 0x13, 0x22, 0x71, 0x81, 0x32, 0x06, 0x14, 0x91, 0xa1, 0xb1, 0x42, 0x23, 0x24, 0x15, 0x52, 0xc1, 0x62, 0x33, 0x34, 0x72, 0x82, 0xd1, 0x43, 0x07, 0x25, 0x92, 0x53, 0xf0, 0xe1, 0xf1, 0x63, 0x73, 0x35, 0x16, 0xa2, 0xb2, 0x83, 0x26, 0x44, 0x93, 0x54, 0x64, 0x45, 0xc2, 0xa3, 0x74, 0x36, 0x17, 0xd2, 0x55, 0xe2, 0x65, 0xf2, 0xb3, 0x84, 0xc3, 0xd3, 0x75, 0xe3, 0xf3, 0x46, 0x27, 0x94, 0xa4, 0x85, 0xb4, 0x95, 0xc4, 0xd4, 0xe4, 0xf4, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x56, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xd7, 0xe7, 0xf7, 0x11, 0x00, 0x02, 0x02, 0x01, 0x02, 0x04, 0x04, 0x03, 0x04, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x35, 0x01, 0x00, 0x02, 0x11, 0x03, 0x21, 0x31, 0x12, 0x04, 0x41, 0x51, 0x61, 0x71, 0x22, 0x13, 0x05, 0x32, 0x81, 0x91, 0x14, 0xa1, 0xb1, 0x42, 0x23, 0xc1, 0x52, 0xd1, 0xf0, 0x33, 0x24, 0x62, 0xe1, 0x72, 0x82, 0x92, 0x43, 0x53, 0x15, 0x63, 0x73, 0x34, 0xf1, 0x25, 0x06, 0x16, 0xa2, 0xb2, 0x83, 0x07, 0x26, 0x35, 0xc2, 0xd2, 0x44, 0x93, 0x54, 0xa3, 0x17, 0x64, 0x45, 0x55, 0x36, 0x74, 0x65, 0xe2, 0xf2, 0xb3, 0x84, 0xc3, 0xd3, 0x75, 0xe3, 0xf3, 0x46, 0x94, 0xa4, 0x85, 0xb4, 0x95, 0xc4, 0xd4, 0xe4, 0xf4, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x56, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xff, 0xda, 0x00, 0x0c, 0x03, 0x01, 0x00, 0x02, 0x11, 0x03, 0x11, 0x00, 0x3f, 0x00, 0xf2, 0xed, 0xb2, 0x8d, 0x4d, 0x45, 0xcd, 0x2f, 0x3f, 0x44, 0x68, 0x93, 0xc3, 0x58, 0xc8, 0xf1, 0x1f, 0x8a, 0x33, 0x86, 0xda, 0x58, 0xc1, 0xa0, 0x02, 0x4f, 0xc4, 0xa1, 0x69, 0xa5, 0x9b, 0x5b, 0x4b, 0x84, 0x73, 0xdf, 0xc9, 0x15, 0xf8, 0xe3, 0xd1, 0x0e, 0x07, 0x93, 0xf3, 0xd1, 0x0f, 0x1c, 0x17, 0xef, 0x2e, 0x3b, 0x5b, 0xdc, 0xff, 0x00, 0xdf, 0x42, 0xbf, 0x8f, 0x8e, 0xdc, 0x82, 0xca, 0xd8, 0x37, 0x11, 0xa9, 0x3d, 0x82, 0x69, 0x2b, 0xc4, 0x6d, 0xc9, 0x75, 0x25, 0xbc, 0xf7, 0xec, 0xa1, 0xb5, 0x74, 0x19, 0x5d, 0x2e, 0x8a, 0x9a, 0x4b, 0x89, 0x7d, 0xc4, 0x68, 0xc6, 0xf6, 0xfe, 0xb2, 0xa0, 0x30, 0x1d, 0x60, 0x86, 0x88, 0x8d, 0x49, 0x3e, 0x01, 0x11, 0x20, 0xa3, 0x8c, 0xb9, 0xb1, 0xaa, 0x62, 0xad, 0xbf, 0x18, 0x97, 0x43, 0x47, 0x1d, 0xd2, 0xaf, 0x04, 0xd9, 0xb8, 0xc8, 0x0d, 0x68, 0xe4, 0xf7, 0x3e, 0x48, 0xf1, 0x05, 0xbc, 0x25, 0xaa, 0x07, 0x71, 0xd9, 0x14, 0x78, 0xf6, 0x49, 0xb5, 0x90, 0xfd, 0xa7, 0xc6, 0x14, 0xfd, 0x1b, 0x1c, 0xff, 0x00, 0x4d, 0x8d, 0x2e, 0x73, 0x8c, 0x35, 0xa3, 0x52, 0x4f, 0x92, 0x48, 0xa6, 0x1a, 0x24, 0xb6, 0x2a, 0xfa, 0xa5, 0x9e, 0x60, 0x64, 0x39, 0x94, 0x13, 0xcb, 0x27, 0x73, 0x80, 0xf3, 0x0c, 0xf6, 0xff, 0x00, 0xd2, 0x5a, 0x78, 0xbf, 0x53, 0x71, 0xf6, 0x01, 0x75, 0xb6, 0x97, 0x6a, 0x25, 0xa1, 0xad, 0x1f, 0xf4, 0xb7, 0x23, 0x48, 0xb7, 0x94, 0x84, 0x97, 0x5b, 0xff, 0x00, 0x32, 0xa9, 0xdd, 0xfc, 0xed, 0x9b, 0x7e, 0x0d, 0x9e, 0x52, 0x4a, 0x95, 0x61, 0xff, 0xd0, 0xf3, 0x3b, 0xa7, 0x70, 0xee, 0x01, 0x8f, 0xb9, 0x59, 0xfa, 0x7e, 0xdf, 0xe4, 0xc8, 0xf9, 0x2a, 0xc2, 0x5c, 0x63, 0xc3, 0x54, 0x67, 0x87, 0x6e, 0x10, 0x35, 0x68, 0xd4, 0x79, 0x1e, 0x53, 0x4a, 0xe0, 0xdc, 0xe9, 0xb8, 0x1f, 0x6a, 0xda, 0x6c, 0x25, 0x94, 0x37, 0xb0, 0xd0, 0xb8, 0xad, 0x67, 0xe4, 0x55, 0x8a, 0x5b, 0x8b, 0x82, 0xc0, 0x6f, 0x76, 0x80, 0x34, 0x49, 0x05, 0x2e, 0x9e, 0xc6, 0x1c, 0x66, 0x31, 0xba, 0x10, 0x23, 0xe0, 0xaf, 0xe1, 0x61, 0x53, 0x43, 0x8d, 0x81, 0xb3, 0x67, 0xef, 0x9e, 0x49, 0x2a, 0x12, 0x6c, 0xb6, 0x63, 0x1a, 0x0c, 0x31, 0xba, 0x55, 0xcd, 0xac, 0xfa, 0x8e, 0xdf, 0x91, 0x6e, 0x91, 0xd9, 0xb3, 0xc9, 0x73, 0x90, 0x7a, 0xab, 0x6a, 0xc2, 0xa4, 0x60, 0xe2, 0x8f, 0xd2, 0x38, 0x03, 0x7d, 0x9e, 0x0d, 0xff, 0x00, 0xcc, 0xd6, 0xd3, 0x6b, 0x71, 0x67, 0xd2, 0x3e, 0x64, 0x72, 0xab, 0xdb, 0x8d, 0x54, 0x39, 0xc5, 0x83, 0x6b, 0x3d, 0xee, 0x2e, 0xd4, 0x92, 0x3c, 0x4a, 0x56, 0xba, 0xb4, 0x79, 0x5c, 0xf7, 0xb2, 0x96, 0x6c, 0x8d, 0xaf, 0x80, 0x48, 0x3c, 0xf0, 0xb2, 0x1f, 0x63, 0x9c, 0xe9, 0x3f, 0x24, 0x5c, 0xdb, 0xdd, 0x76, 0x43, 0xde, 0xfd, 0x5c, 0xe3, 0x24, 0xfc, 0x50, 0x00, 0x93, 0x0a, 0x78, 0x8a, 0x0d, 0x49, 0xca, 0xcf, 0x93, 0x63, 0x1b, 0x7d, 0xd7, 0x57, 0x50, 0xd5, 0xef, 0x70, 0x6b, 0x4f, 0xc7, 0x45, 0xdb, 0x74, 0x9e, 0x8d, 0x5e, 0x33, 0x83, 0xd8, 0x37, 0xdd, 0xc3, 0xac, 0x3d, 0xbf, 0x92, 0xc5, 0x5b, 0xea, 0xbf, 0xd5, 0x62, 0xc0, 0xdc, 0xbc, 0xbd, 0x2d, 0x22, 0x5a, 0xcf, 0xdd, 0x69, 0xff, 0x00, 0xd1, 0x8e, 0x5d, 0xa5, 0x38, 0xb5, 0xb0, 0x00, 0xc6, 0xc4, 0x24, 0x4a, 0xd6, 0x8d, 0x18, 0x04, 0x49, 0x88, 0x9e, 0x55, 0xd6, 0x61, 0xb0, 0xc1, 0x70, 0x32, 0xdd, 0x3c, 0x95, 0xda, 0xf1, 0xfe, 0xf5, 0x62, 0xbc, 0x76, 0x8e, 0x75, 0x28, 0x02, 0xa2, 0xe7, 0x7d, 0x92, 0xb9, 0x84, 0x96, 0x96, 0xda, 0xf7, 0x70, 0x12, 0x4e, 0x5a, 0xff, 0x00, 0xff, 0xd1, 0xf3, 0x7a, 0x21, 0xaf, 0xde, 0xef, 0xa2, 0x22, 0x55, 0xfc, 0x5a, 0xbd, 0x42, 0xfb, 0x08, 0xfa, 0x67, 0x4f, 0x82, 0xcd, 0x6d, 0x85, 0xc0, 0x56, 0x3b, 0x90, 0xb7, 0xf0, 0x2a, 0x0e, 0x63, 0x58, 0x3b, 0xf2, 0xa3, 0x9e, 0x8c, 0xb8, 0x86, 0xbe, 0x49, 0xf1, 0x2c, 0x0c, 0x86, 0xb4, 0x4c, 0x69, 0xe4, 0xaf, 0x6e, 0xcc, 0x6b, 0x7d, 0x46, 0xb3, 0x70, 0xec, 0x38, 0x51, 0x7d, 0x02, 0x8a, 0xc7, 0xa6, 0xd9, 0x20, 0x68, 0x0f, 0x8f, 0x8a, 0xcf, 0xc9, 0xc2, 0xea, 0x59, 0x5b, 0x48, 0xb0, 0x91, 0xae, 0xe6, 0xc9, 0x03, 0xc9, 0x30, 0x51, 0x66, 0xd4, 0x0d, 0xad, 0xbd, 0x5f, 0x53, 0xcc, 0x6b, 0xb6, 0x90, 0x5a, 0x3b, 0x83, 0x0b, 0x43, 0x17, 0x31, 0xd6, 0xc3, 0x6e, 0x12, 0x3b, 0x79, 0xac, 0xc1, 0x89, 0x47, 0xd9, 0xe8, 0x63, 0x98, 0x45, 0xed, 0x6c, 0x5a, 0xf1, 0xa0, 0x27, 0xc5, 0x5b, 0xc3, 0x6f, 0xa6, 0xe0, 0x1c, 0x7d, 0xb3, 0xa2, 0x69, 0x34, 0x7b, 0xae, 0x1a, 0x8d, 0x45, 0x17, 0x9d, 0xeb, 0xfd, 0x21, 0xd8, 0xb9, 0xae, 0xb5, 0x80, 0xbb, 0x1e, 0xd2, 0x5c, 0xd7, 0x78, 0x13, 0xf9, 0xae, 0x4b, 0xea, 0xc7, 0x4a, 0x39, 0xbd, 0x55, 0xb3, 0xed, 0x66, 0x38, 0xf5, 0x09, 0x22, 0x41, 0x23, 0xe8, 0x37, 0xfb, 0x4b, 0xa1, 0xeb, 0xd6, 0xfe, 0x88, 0x31, 0xbf, 0x41, 0xc0, 0xee, 0xd2, 0x74, 0x02, 0x78, 0x53, 0xfa, 0x97, 0x43, 0x19, 0x85, 0x65, 0xff, 0x00, 0x9d, 0x71, 0x33, 0xe4, 0x1a, 0x7d, 0x8d, 0x53, 0x42, 0x56, 0x35, 0x6b, 0xe5, 0x80, 0x06, 0xc7, 0x57, 0xa7, 0xc4, 0xa9, 0xdb, 0xb6, 0x81, 0x1f, 0xeb, 0xd9, 0x69, 0x56, 0xc2, 0xd0, 0x00, 0xe5, 0x55, 0xc0, 0x12, 0xc2, 0xd7, 0x4e, 0xa2, 0x5a, 0x7c, 0x0a, 0xd0, 0x63, 0x9a, 0xd1, 0xaf, 0xd2, 0xe2, 0x3c, 0x12, 0x62, 0x66, 0xc6, 0x42, 0x23, 0x5a, 0x49, 0x8f, 0x10, 0xa2, 0xd2, 0x3e, 0x28, 0x9d, 0xc4, 0x88, 0x09, 0x29, 0x16, 0xc3, 0x3c, 0x24, 0x8d, 0xe6, 0x92, 0x72, 0x1f, 0xff, 0xd2, 0xf3, 0xbb, 0xb0, 0xfe, 0xcb, 0x99, 0xe9, 0xce, 0xf6, 0x88, 0x2d, 0x77, 0x91, 0x5b, 0x3d, 0x3d, 0xd0, 0xe6, 0x90, 0xa9, 0x65, 0x57, 0x38, 0x95, 0xdd, 0xcb, 0x9a, 0x7d, 0xce, 0xf2, 0x3f, 0x44, 0x23, 0x60, 0x58, 0x76, 0xe9, 0xca, 0x8c, 0xea, 0x1b, 0x31, 0x02, 0x32, 0x23, 0xea, 0xee, 0xb1, 0xcd, 0xb0, 0xc7, 0x87, 0x74, 0x7a, 0xeb, 0x70, 0x1a, 0x71, 0xe1, 0xfe, 0xe4, 0x1c, 0x1d, 0xae, 0xe5, 0x69, 0xd8, 0xfa, 0x99, 0x50, 0x0d, 0x1a, 0xf7, 0x2a, 0x3a, 0x0c, 0xf4, 0x1a, 0x8e, 0xc7, 0x27, 0x5d, 0xbf, 0x18, 0x41, 0xdc, 0xc2, 0xf0, 0x7f, 0x74, 0xf6, 0x3a, 0x22, 0x66, 0xdb, 0x68, 0xc6, 0x80, 0x48, 0x6b, 0x88, 0x06, 0x39, 0x0d, 0xee, 0xaa, 0x1f, 0xb3, 0xd5, 0x1b, 0x83, 0xd8, 0x3b, 0x38, 0x8f, 0x69, 0xfe, 0xdf, 0xd1, 0x4d, 0x29, 0xa1, 0x4c, 0x7a, 0xf4, 0xbf, 0xa7, 0x92, 0xcf, 0xa5, 0x20, 0x08, 0xf3, 0xf6, 0xff, 0x00, 0x15, 0xbb, 0xd1, 0x31, 0xd9, 0x5e, 0x3d, 0x75, 0x56, 0x36, 0x88, 0x00, 0x81, 0xe0, 0x16, 0x5e, 0x55, 0x74, 0x3f, 0x00, 0x9d, 0xe0, 0xcc, 0x69, 0xe7, 0x3a, 0x2d, 0xbe, 0x90, 0x00, 0xa9, 0xae, 0xef, 0x1f, 0x95, 0x4b, 0x0d, 0x9a, 0xdc, 0xc7, 0x45, 0xfe, 0xb1, 0x7d, 0x60, 0xa7, 0xa1, 0xe0, 0x1f, 0x4e, 0x1d, 0x99, 0x69, 0x02, 0x9a, 0xcf, 0x1f, 0xca, 0x7b, 0xbf, 0x90, 0xc5, 0xc2, 0xb3, 0xeb, 0x57, 0xd6, 0x03, 0x6b, 0xae, 0x39, 0xb6, 0x82, 0xe3, 0x31, 0xa1, 0x68, 0xf2, 0x6b, 0x5c, 0x12, 0xfa, 0xe1, 0x91, 0x66, 0x47, 0x5d, 0xb8, 0x3b, 0x4f, 0x44, 0x36, 0xb6, 0x8f, 0x28, 0xdd, 0xff, 0x00, 0x7e, 0x46, 0xab, 0x12, 0x2b, 0x65, 0x55, 0x32, 0xa7, 0x62, 0xb6, 0xbd, 0xf7, 0x64, 0x10, 0xdb, 0x03, 0x9f, 0x1b, 0x9e, 0xc7, 0xd9, 0xb8, 0x3b, 0x1f, 0x67, 0xf3, 0x6c, 0x52, 0x80, 0xd7, 0x7d, 0x0f, 0xea, 0x7f, 0x5d, 0x1d, 0x67, 0xa6, 0x0b, 0x1e, 0x47, 0xda, 0x69, 0x3b, 0x2e, 0x03, 0xc7, 0xf3, 0x5f, 0x1f, 0xf0, 0x8b, 0xa1, 0x02, 0x46, 0xba, 0x79, 0xaf, 0x32, 0xff, 0x00, 0x16, 0xad, 0xca, 0x1d, 0x57, 0x2a, 0xdc, 0x79, 0x18, 0x41, 0xb0, 0xf6, 0x9e, 0xe4, 0x9f, 0xd0, 0x8f, 0xeb, 0x31, 0xab, 0xd2, 0x83, 0xa4, 0xcb, 0x8c, 0xb8, 0xa0, 0x42, 0x12, 0x7b, 0x67, 0x9f, 0x2f, 0xf5, 0x09, 0x26, 0x96, 0xc4, 0xce, 0xa9, 0x20, 0xa7, 0xff, 0xd3, 0xf3, 0x2f, 0xb4, 0x5d, 0xe9, 0x0a, 0xb7, 0x9f, 0x4c, 0x19, 0xdb, 0x3a, 0x2d, 0x5e, 0x94, 0xfd, 0xc4, 0xb7, 0xc5, 0x62, 0xf9, 0x2b, 0xfd, 0x2e, 0xe3, 0x5d, 0xe0, 0x7c, 0x13, 0x48, 0xd1, 0x92, 0x12, 0xa9, 0x0b, 0x7a, 0xbc, 0x2d, 0xc2, 0x7f, 0x92, 0x60, 0xab, 0x4e, 0x79, 0x2e, 0x00, 0xf0, 0xaa, 0xe1, 0xda, 0x3d, 0x43, 0xfc, 0xad, 0x55, 0xbb, 0x80, 0x79, 0x81, 0xa0, 0xe6, 0x54, 0x32, 0x6d, 0x02, 0xbe, 0xf3, 0x61, 0x81, 0xa8, 0x44, 0x14, 0x03, 0x59, 0x0e, 0x1c, 0xf6, 0x1f, 0xdc, 0xb2, 0xec, 0xa3, 0x23, 0x77, 0xe8, 0x6e, 0x70, 0xf2, 0x25, 0x1f, 0x1f, 0x17, 0xa9, 0x6d, 0x71, 0x36, 0x97, 0x47, 0x00, 0xa4, 0x02, 0xe0, 0x2c, 0x7c, 0xc1, 0xab, 0xd5, 0x31, 0x85, 0x35, 0xd4, 0xe6, 0x13, 0x02, 0xd6, 0x4b, 0x67, 0x48, 0x2b, 0xa9, 0xe9, 0x2e, 0x02, 0xb6, 0x4f, 0x82, 0xe5, 0x7a, 0x95, 0x19, 0xc6, 0x87, 0x3d, 0xfb, 0xa2, 0xb8, 0x79, 0x1e, 0x4d, 0x3b, 0x96, 0xcf, 0x4f, 0xbd, 0xcd, 0xa2, 0xa2, 0x1f, 0xa0, 0x82, 0xd3, 0xfc, 0x97, 0x05, 0x24, 0x36, 0x6b, 0xf3, 0x31, 0xa2, 0x35, 0x79, 0xef, 0xad, 0xf8, 0xae, 0xaf, 0xaf, 0xd8, 0xf2, 0xd8, 0x6d, 0xed, 0x6b, 0xda, 0x7b, 0x18, 0x1b, 0x5d, 0xff, 0x00, 0x52, 0xb1, 0x6d, 0xf0, 0x81, 0x31, 0xca, 0xf4, 0x6e, 0xb1, 0x80, 0xce, 0xb1, 0x84, 0xc0, 0x21, 0xb7, 0xd6, 0x77, 0x31, 0xd1, 0x27, 0xc1, 0xcd, 0xfe, 0xd2, 0xe3, 0xec, 0xe8, 0x1d, 0x45, 0x96, 0xb0, 0x9a, 0xb7, 0x87, 0x3f, 0x68, 0x2d, 0xf7, 0x01, 0x1f, 0xbe, 0xd1, 0xf4, 0x7f, 0xb4, 0xa4, 0x0d, 0x77, 0xbb, 0xfa, 0x8f, 0x80, 0x3a, 0x7f, 0x43, 0xaa, 0xe2, 0xdf, 0xd2, 0x65, 0x7e, 0x95, 0xe4, 0x0f, 0x1f, 0xa1, 0xfe, 0x6b, 0x16, 0x9f, 0x52, 0xfa, 0xc1, 0xd3, 0xba, 0x6d, 0x26, 0xdc, 0xac, 0x86, 0xd4, 0xd9, 0x0d, 0x31, 0x2e, 0x74, 0x9e, 0xdb, 0x59, 0x2e, 0x55, 0xe8, 0xc9, 0xb2, 0x96, 0xd5, 0x4b, 0x9f, 0xb8, 0x6d, 0xda, 0x1c, 0x04, 0x09, 0x03, 0xfe, 0x8a, 0xc6, 0xfa, 0xd3, 0xf5, 0x6a, 0xbe, 0xbb, 0x5b, 0x2e, 0xc6, 0xb5, 0x94, 0xe6, 0xd5, 0x20, 0x97, 0x7d, 0x1b, 0x1b, 0xf9, 0xad, 0x7c, 0x7d, 0x17, 0xb7, 0xf3, 0x1e, 0x92, 0x1b, 0x7f, 0xf8, 0xe0, 0x7d, 0x59, 0xdd, 0xfd, 0x32, 0xd8, 0x8f, 0xa5, 0xe8, 0x3a, 0x12, 0x5c, 0x3f, 0xfc, 0xc4, 0xfa, 0xc3, 0xb3, 0x77, 0xa7, 0x56, 0xed, 0xdb, 0x76, 0x7a, 0x8d, 0xdd, 0x1f, 0xbf, 0xfd, 0x44, 0x92, 0x56, 0x8f, 0xff, 0xd4, 0xf2, 0xe8, 0x86, 0x17, 0x1e, 0xfa, 0x04, 0x56, 0x4b, 0x43, 0x6c, 0x6f, 0x2d, 0xe5, 0x46, 0x01, 0x64, 0x2b, 0x14, 0x32, 0x5b, 0xb4, 0xa0, 0x52, 0x1d, 0xde, 0x9b, 0x94, 0xdb, 0xab, 0x6b, 0x81, 0xf7, 0x05, 0xb0, 0xd7, 0x07, 0xb2, 0x27, 0x55, 0xc6, 0x57, 0x65, 0xd8, 0x76, 0x6e, 0x64, 0xed, 0xee, 0x16, 0xce, 0x27, 0x57, 0x63, 0xda, 0x0c, 0xc2, 0x8e, 0x51, 0x67, 0x84, 0xfa, 0x1d, 0xdd, 0x62, 0xc7, 0x07, 0xe9, 0xf7, 0xa3, 0xd6, 0x6c, 0x02, 0x41, 0x55, 0x31, 0xf3, 0x2b, 0xb3, 0xba, 0x2b, 0x2e, 0x68, 0x24, 0x1d, 0x47, 0x64, 0xca, 0xa6, 0x50, 0x41, 0x65, 0x90, 0x6c, 0xb1, 0xa5, 0xae, 0x33, 0x23, 0x51, 0xe4, 0xab, 0x7d, 0x5d, 0xcb, 0xb6, 0xcc, 0x37, 0xd0, 0x40, 0x73, 0x71, 0xde, 0x58, 0x09, 0xe7, 0x6f, 0x2c, 0x44, 0xc9, 0xc9, 0xae, 0xba, 0x9d, 0x63, 0x88, 0x01, 0xa0, 0x95, 0x9d, 0xf5, 0x3f, 0x2a, 0xe6, 0x67, 0xdb, 0x50, 0x83, 0x55, 0xad, 0x36, 0x3e, 0x78, 0x10, 0x74, 0x77, 0xfd, 0x2d, 0xaa, 0x4c, 0x7d, 0x58, 0x73, 0x91, 0xa0, 0x0f, 0x51, 0x45, 0xb7, 0x33, 0xdd, 0x58, 0x69, 0x1d, 0xd8, 0x0c, 0x9f, 0x96, 0x88, 0x19, 0x99, 0x19, 0xac, 0xcf, 0xa3, 0xd2, 0xad, 0xb5, 0xdb, 0x76, 0x8f, 0xad, 0xc4, 0xea, 0xcf, 0xdf, 0x7e, 0xdf, 0xdd, 0xfc, 0xd5, 0xa3, 0x5e, 0x43, 0x2b, 0x6b, 0xb2, 0xad, 0x3b, 0x6a, 0xa4, 0x13, 0xa7, 0x04, 0xac, 0x7a, 0x6f, 0xb3, 0x23, 0x26, 0xcc, 0xfb, 0xb4, 0x75, 0x8e, 0x01, 0x83, 0xf7, 0x58, 0x3e, 0x8b, 0x53, 0xa7, 0x2a, 0x1a, 0x31, 0x42, 0x36, 0x5d, 0x4c, 0x9a, 0xf2, 0xdc, 0xc6, 0xfe, 0x98, 0xb4, 0x34, 0xcb, 0x48, 0x0a, 0x8f, 0xdb, 0xb2, 0xeb, 0x76, 0xd6, 0x07, 0x5c, 0x59, 0xc9, 0x64, 0x8f, 0x93, 0xa7, 0x73, 0x16, 0x83, 0xaf, 0x0e, 0xa4, 0x33, 0xef, 0x50, 0xc5, 0x0c, 0xda, 0x59, 0x10, 0x06, 0x8a, 0x2e, 0x29, 0x0e, 0xac, 0xc2, 0x31, 0x3d, 0x36, 0x69, 0x7e, 0xd6, 0xcc, 0xf5, 0x3d, 0x6f, 0xb3, 0xeb, 0x1b, 0x76, 0xef, 0x3b, 0xa3, 0xfa, 0xc9, 0x2b, 0x5f, 0x66, 0x6f, 0xa9, 0x1e, 0x73, 0xf2, 0x49, 0x2e, 0x39, 0xf7, 0x4f, 0xb7, 0x8d, 0xff, 0xd5, 0xf3, 0x26, 0xfe, 0x0a, 0xc5, 0x1b, 0xa7, 0xcb, 0xb2, 0xcf, 0x49, 0x03, 0xb2, 0x46, 0xee, 0xd9, 0xd9, 0xb3, 0xf4, 0x9f, 0x25, 0x4a, 0xdf, 0x4b, 0x77, 0xe8, 0x27, 0xd4, 0xef, 0x1c, 0x2a, 0x29, 0x26, 0xc5, 0x7c, 0x9d, 0x6c, 0x7f, 0xb7, 0x6e, 0x1b, 0x26, 0x7f, 0x05, 0xa3, 0xfe, 0x53, 0x8d, 0x62, 0x57, 0x30, 0x92, 0x12, 0xfa, 0x2f, 0x86, 0xdf, 0xa4, 0xec, 0x67, 0xfe, 0xd0, 0xf4, 0xff, 0x00, 0x4d, 0xfc, 0xdf, 0x78, 0xe1, 0x68, 0x7d, 0x54, 0x99, 0xbf, 0x6f, 0xf3, 0xbe, 0xdf, 0x8e, 0xdd, 0x7f, 0xef, 0xeb, 0x97, 0x49, 0x3e, 0x3b, 0x7f, 0x06, 0x2c, 0x9f, 0x37, 0x5f, 0xf0, 0x9f, 0x4c, 0xeb, 0x7b, 0xbf, 0x67, 0x55, 0xe8, 0xff, 0x00, 0x31, 0xbc, 0x7a, 0x9e, 0x31, 0xdb, 0xfe, 0x92, 0xae, 0x37, 0x7a, 0x4d, 0xdb, 0xe2, 0x17, 0x9d, 0xa4, 0xa3, 0xc9, 0xba, 0xfc, 0x7b, 0x7d, 0x5f, 0x52, 0xa7, 0x7e, 0xd1, 0x28, 0xf8, 0xf3, 0xb0, 0xc7, 0x32, 0xbc, 0x99, 0x24, 0xc5, 0xe3, 0xab, 0xeb, 0x1f, 0xa4, 0xf5, 0xfc, 0xe1, 0x25, 0xe4, 0xe9, 0x24, 0x97, 0xff, 0xd9, 0xff, 0xed, 0x2e, 0x1c, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x20, 0x33, 0x2e, 0x30, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x1c, 0x02, 0x00, 0x00, 0x02, 0x00, 0x02, 0x1c, 0x02, 0x78, 0x00, 0x1f, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xfb, 0x09, 0xa6, 0xbd, 0x07, 0x4c, 0x2a, 0x36, 0x9d, 0x8f, 0xe2, 0xcc, 0x57, 0xa9, 0xac, 0x85, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xea, 0x00, 0x00, 0x00, 0x00, 0x1d, 0xb0, 0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x22, 0x55, 0x54, 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x22, 0x2d, 0x2f, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x20, 0x50, 0x4c, 0x49, 0x53, 0x54, 0x20, 0x31, 0x2e, 0x30, 0x2f, 0x2f, 0x45, 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x54, 0x44, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x2d, 0x31, 0x2e, 0x30, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, 0x30, 0x22, 0x3e, 0x0a, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x32, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x31, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x31, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x32, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x31, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x73, 0x75, 0x62, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x61, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x30, 0x2e, 0x30, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x30, 0x2e, 0x30, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x33, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x35, 0x37, 0x36, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x70, 0x65, 0x72, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x70, 0x65, 0x72, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x2d, 0x31, 0x38, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x2d, 0x31, 0x38, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x37, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x35, 0x39, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x50, 0x61, 0x70, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x50, 0x61, 0x70, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x6e, 0x61, 0x2d, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x33, 0x2d, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x54, 0x31, 0x37, 0x3a, 0x34, 0x39, 0x3a, 0x33, 0x36, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x31, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x55, 0x6e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x55, 0x6e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x30, 0x2e, 0x30, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x30, 0x2e, 0x30, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x33, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x35, 0x37, 0x36, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x55, 0x6e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x70, 0x65, 0x72, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x55, 0x6e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x70, 0x65, 0x72, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x2d, 0x31, 0x38, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x2d, 0x31, 0x38, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x37, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x35, 0x39, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x70, 0x64, 0x2e, 0x50, 0x4d, 0x50, 0x61, 0x70, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x70, 0x64, 0x2e, 0x50, 0x4d, 0x50, 0x61, 0x70, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x55, 0x53, 0x20, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x33, 0x2d, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x54, 0x31, 0x37, 0x3a, 0x34, 0x39, 0x3a, 0x33, 0x36, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x31, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x41, 0x50, 0x49, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x30, 0x30, 0x2e, 0x32, 0x30, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2f, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x41, 0x50, 0x49, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x30, 0x30, 0x2e, 0x32, 0x30, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2f, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x3c, 0x2f, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x3e, 0x0a, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x02, 0xde, 0x02, 0x40, 0xff, 0xee, 0xff, 0xee, 0x03, 0x06, 0x02, 0x52, 0x03, 0x67, 0x05, 0x28, 0x03, 0xfc, 0x00, 0x02, 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x02, 0xd8, 0x02, 0x28, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x08, 0x00, 0x19, 0x01, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1e, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1e, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x27, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x2f, 0x66, 0x66, 0x00, 0x01, 0x00, 0x6c, 0x66, 0x66, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, 0x66, 0x66, 0x00, 0x01, 0x00, 0xa1, 0x99, 0x9a, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xe8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xe8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xe8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xe8, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x03, 0x45, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x08, 0x00, 0x44, 0x00, 0x53, 0x00, 0x43, 0x00, 0x30, 0x00, 0x32, 0x00, 0x33, 0x00, 0x32, 0x00, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x75, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x4f, 0x62, 0x6a, 0x63, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x63, 0x74, 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x54, 0x6f, 0x70, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x65, 0x66, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x74, 0x6f, 0x6d, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x52, 0x67, 0x68, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x06, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x56, 0x6c, 0x4c, 0x73, 0x00, 0x00, 0x00, 0x01, 0x4f, 0x62, 0x6a, 0x63, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x49, 0x44, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x65, 0x6e, 0x75, 0x6d, 0x00, 0x00, 0x00, 0x0c, 0x45, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00, 0x54, 0x79, 0x70, 0x65, 0x65, 0x6e, 0x75, 0x6d, 0x00, 0x00, 0x00, 0x0a, 0x45, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00, 0x49, 0x6d, 0x67, 0x20, 0x00, 0x00, 0x00, 0x06, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x4f, 0x62, 0x6a, 0x63, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x63, 0x74, 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x54, 0x6f, 0x70, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x65, 0x66, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x74, 0x6f, 0x6d, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x52, 0x67, 0x68, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x03, 0x75, 0x72, 0x6c, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x75, 0x6c, 0x6c, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x73, 0x67, 0x65, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x61, 0x6c, 0x74, 0x54, 0x61, 0x67, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x49, 0x73, 0x48, 0x54, 0x4d, 0x4c, 0x62, 0x6f, 0x6f, 0x6c, 0x01, 0x00, 0x00, 0x00, 0x08, 0x63, 0x65, 0x6c, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x68, 0x6f, 0x72, 0x7a, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x6e, 0x75, 0x6d, 0x00, 0x00, 0x00, 0x0f, 0x45, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x48, 0x6f, 0x72, 0x7a, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x00, 0x00, 0x00, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x00, 0x00, 0x00, 0x09, 0x76, 0x65, 0x72, 0x74, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x6e, 0x75, 0x6d, 0x00, 0x00, 0x00, 0x0f, 0x45, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x56, 0x65, 0x72, 0x74, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x00, 0x00, 0x00, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x00, 0x00, 0x00, 0x0b, 0x62, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x65, 0x6e, 0x75, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x45, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x42, 0x47, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x6f, 0x6e, 0x65, 0x00, 0x00, 0x00, 0x09, 0x74, 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x73, 0x65, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x65, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x4f, 0x75, 0x74, 0x73, 0x65, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x72, 0x69, 0x67, 0x68, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x65, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x09, 0xf9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x01, 0x2c, 0x00, 0x00, 0x75, 0x30, 0x00, 0x00, 0x09, 0xdd, 0x00, 0x18, 0x00, 0x01, 0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01, 0x02, 0x01, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xed, 0x00, 0x0c, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x5f, 0x43, 0x4d, 0x00, 0x02, 0xff, 0xee, 0x00, 0x0e, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x00, 0x64, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xdb, 0x00, 0x84, 0x00, 0x0c, 0x08, 0x08, 0x08, 0x09, 0x08, 0x0c, 0x09, 0x09, 0x0c, 0x11, 0x0b, 0x0a, 0x0b, 0x11, 0x15, 0x0f, 0x0c, 0x0c, 0x0f, 0x15, 0x18, 0x13, 0x13, 0x15, 0x13, 0x13, 0x18, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x01, 0x0d, 0x0b, 0x0b, 0x0d, 0x0e, 0x0d, 0x10, 0x0e, 0x0e, 0x10, 0x14, 0x0e, 0x0e, 0x0e, 0x14, 0x14, 0x0e, 0x0e, 0x0e, 0x0e, 0x14, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xff, 0xc0, 0x00, 0x11, 0x08, 0x00, 0x64, 0x00, 0x64, 0x03, 0x01, 0x22, 0x00, 0x02, 0x11, 0x01, 0x03, 0x11, 0x01, 0xff, 0xdd, 0x00, 0x04, 0x00, 0x07, 0xff, 0xc4, 0x01, 0x3f, 0x00, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x02, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x01, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x10, 0x00, 0x01, 0x04, 0x01, 0x03, 0x02, 0x04, 0x02, 0x05, 0x07, 0x06, 0x08, 0x05, 0x03, 0x0c, 0x33, 0x01, 0x00, 0x02, 0x11, 0x03, 0x04, 0x21, 0x12, 0x31, 0x05, 0x41, 0x51, 0x61, 0x13, 0x22, 0x71, 0x81, 0x32, 0x06, 0x14, 0x91, 0xa1, 0xb1, 0x42, 0x23, 0x24, 0x15, 0x52, 0xc1, 0x62, 0x33, 0x34, 0x72, 0x82, 0xd1, 0x43, 0x07, 0x25, 0x92, 0x53, 0xf0, 0xe1, 0xf1, 0x63, 0x73, 0x35, 0x16, 0xa2, 0xb2, 0x83, 0x26, 0x44, 0x93, 0x54, 0x64, 0x45, 0xc2, 0xa3, 0x74, 0x36, 0x17, 0xd2, 0x55, 0xe2, 0x65, 0xf2, 0xb3, 0x84, 0xc3, 0xd3, 0x75, 0xe3, 0xf3, 0x46, 0x27, 0x94, 0xa4, 0x85, 0xb4, 0x95, 0xc4, 0xd4, 0xe4, 0xf4, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x56, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xd7, 0xe7, 0xf7, 0x11, 0x00, 0x02, 0x02, 0x01, 0x02, 0x04, 0x04, 0x03, 0x04, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x35, 0x01, 0x00, 0x02, 0x11, 0x03, 0x21, 0x31, 0x12, 0x04, 0x41, 0x51, 0x61, 0x71, 0x22, 0x13, 0x05, 0x32, 0x81, 0x91, 0x14, 0xa1, 0xb1, 0x42, 0x23, 0xc1, 0x52, 0xd1, 0xf0, 0x33, 0x24, 0x62, 0xe1, 0x72, 0x82, 0x92, 0x43, 0x53, 0x15, 0x63, 0x73, 0x34, 0xf1, 0x25, 0x06, 0x16, 0xa2, 0xb2, 0x83, 0x07, 0x26, 0x35, 0xc2, 0xd2, 0x44, 0x93, 0x54, 0xa3, 0x17, 0x64, 0x45, 0x55, 0x36, 0x74, 0x65, 0xe2, 0xf2, 0xb3, 0x84, 0xc3, 0xd3, 0x75, 0xe3, 0xf3, 0x46, 0x94, 0xa4, 0x85, 0xb4, 0x95, 0xc4, 0xd4, 0xe4, 0xf4, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x56, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xff, 0xda, 0x00, 0x0c, 0x03, 0x01, 0x00, 0x02, 0x11, 0x03, 0x11, 0x00, 0x3f, 0x00, 0xf2, 0xed, 0xb2, 0x8d, 0x4d, 0x45, 0xcd, 0x2f, 0x3f, 0x44, 0x68, 0x93, 0xc3, 0x58, 0xc8, 0xf1, 0x1f, 0x8a, 0x33, 0x86, 0xda, 0x58, 0xc1, 0xa0, 0x02, 0x4f, 0xc4, 0xa1, 0x69, 0xa5, 0x9b, 0x5b, 0x4b, 0x84, 0x73, 0xdf, 0xc9, 0x15, 0xf8, 0xe3, 0xd1, 0x0e, 0x07, 0x93, 0xf3, 0xd1, 0x0f, 0x1c, 0x17, 0xef, 0x2e, 0x3b, 0x5b, 0xdc, 0xff, 0x00, 0xdf, 0x42, 0xbf, 0x8f, 0x8e, 0xdc, 0x82, 0xca, 0xd8, 0x37, 0x11, 0xa9, 0x3d, 0x82, 0x69, 0x2b, 0xc4, 0x6d, 0xc9, 0x75, 0x25, 0xbc, 0xf7, 0xec, 0xa1, 0xb5, 0x74, 0x19, 0x5d, 0x2e, 0x8a, 0x9a, 0x4b, 0x89, 0x7d, 0xc4, 0x68, 0xc6, 0xf6, 0xfe, 0xb2, 0xa0, 0x30, 0x1d, 0x60, 0x86, 0x88, 0x8d, 0x49, 0x3e, 0x01, 0x11, 0x20, 0xa3, 0x8c, 0xb9, 0xb1, 0xaa, 0x62, 0xad, 0xbf, 0x18, 0x97, 0x43, 0x47, 0x1d, 0xd2, 0xaf, 0x04, 0xd9, 0xb8, 0xc8, 0x0d, 0x68, 0xe4, 0xf7, 0x3e, 0x48, 0xf1, 0x05, 0xbc, 0x25, 0xaa, 0x07, 0x71, 0xd9, 0x14, 0x78, 0xf6, 0x49, 0xb5, 0x90, 0xfd, 0xa7, 0xc6, 0x14, 0xfd, 0x1b, 0x1c, 0xff, 0x00, 0x4d, 0x8d, 0x2e, 0x73, 0x8c, 0x35, 0xa3, 0x52, 0x4f, 0x92, 0x48, 0xa6, 0x1a, 0x24, 0xb6, 0x2a, 0xfa, 0xa5, 0x9e, 0x60, 0x64, 0x39, 0x94, 0x13, 0xcb, 0x27, 0x73, 0x80, 0xf3, 0x0c, 0xf6, 0xff, 0x00, 0xd2, 0x5a, 0x78, 0xbf, 0x53, 0x71, 0xf6, 0x01, 0x75, 0xb6, 0x97, 0x6a, 0x25, 0xa1, 0xad, 0x1f, 0xf4, 0xb7, 0x23, 0x48, 0xb7, 0x94, 0x84, 0x97, 0x5b, 0xff, 0x00, 0x32, 0xa9, 0xdd, 0xfc, 0xed, 0x9b, 0x7e, 0x0d, 0x9e, 0x52, 0x4a, 0x95, 0x61, 0xff, 0xd0, 0xf3, 0x3b, 0xa7, 0x70, 0xee, 0x01, 0x8f, 0xb9, 0x59, 0xfa, 0x7e, 0xdf, 0xe4, 0xc8, 0xf9, 0x2a, 0xc2, 0x5c, 0x63, 0xc3, 0x54, 0x67, 0x87, 0x6e, 0x10, 0x35, 0x68, 0xd4, 0x79, 0x1e, 0x53, 0x4a, 0xe0, 0xdc, 0xe9, 0xb8, 0x1f, 0x6a, 0xda, 0x6c, 0x25, 0x94, 0x37, 0xb0, 0xd0, 0xb8, 0xad, 0x67, 0xe4, 0x55, 0x8a, 0x5b, 0x8b, 0x82, 0xc0, 0x6f, 0x76, 0x80, 0x34, 0x49, 0x05, 0x2e, 0x9e, 0xc6, 0x1c, 0x66, 0x31, 0xba, 0x10, 0x23, 0xe0, 0xaf, 0xe1, 0x61, 0x53, 0x43, 0x8d, 0x81, 0xb3, 0x67, 0xef, 0x9e, 0x49, 0x2a, 0x12, 0x6c, 0xb6, 0x63, 0x1a, 0x0c, 0x31, 0xba, 0x55, 0xcd, 0xac, 0xfa, 0x8e, 0xdf, 0x91, 0x6e, 0x91, 0xd9, 0xb3, 0xc9, 0x73, 0x90, 0x7a, 0xab, 0x6a, 0xc2, 0xa4, 0x60, 0xe2, 0x8f, 0xd2, 0x38, 0x03, 0x7d, 0x9e, 0x0d, 0xff, 0x00, 0xcc, 0xd6, 0xd3, 0x6b, 0x71, 0x67, 0xd2, 0x3e, 0x64, 0x72, 0xab, 0xdb, 0x8d, 0x54, 0x39, 0xc5, 0x83, 0x6b, 0x3d, 0xee, 0x2e, 0xd4, 0x92, 0x3c, 0x4a, 0x56, 0xba, 0xb4, 0x79, 0x5c, 0xf7, 0xb2, 0x96, 0x6c, 0x8d, 0xaf, 0x80, 0x48, 0x3c, 0xf0, 0xb2, 0x1f, 0x63, 0x9c, 0xe9, 0x3f, 0x24, 0x5c, 0xdb, 0xdd, 0x76, 0x43, 0xde, 0xfd, 0x5c, 0xe3, 0x24, 0xfc, 0x50, 0x00, 0x93, 0x0a, 0x78, 0x8a, 0x0d, 0x49, 0xca, 0xcf, 0x93, 0x63, 0x1b, 0x7d, 0xd7, 0x57, 0x50, 0xd5, 0xef, 0x70, 0x6b, 0x4f, 0xc7, 0x45, 0xdb, 0x74, 0x9e, 0x8d, 0x5e, 0x33, 0x83, 0xd8, 0x37, 0xdd, 0xc3, 0xac, 0x3d, 0xbf, 0x92, 0xc5, 0x5b, 0xea, 0xbf, 0xd5, 0x62, 0xc0, 0xdc, 0xbc, 0xbd, 0x2d, 0x22, 0x5a, 0xcf, 0xdd, 0x69, 0xff, 0x00, 0xd1, 0x8e, 0x5d, 0xa5, 0x38, 0xb5, 0xb0, 0x00, 0xc6, 0xc4, 0x24, 0x4a, 0xd6, 0x8d, 0x18, 0x04, 0x49, 0x88, 0x9e, 0x55, 0xd6, 0x61, 0xb0, 0xc1, 0x70, 0x32, 0xdd, 0x3c, 0x95, 0xda, 0xf1, 0xfe, 0xf5, 0x62, 0xbc, 0x76, 0x8e, 0x75, 0x28, 0x02, 0xa2, 0xe7, 0x7d, 0x92, 0xb9, 0x84, 0x96, 0x96, 0xda, 0xf7, 0x70, 0x12, 0x4e, 0x5a, 0xff, 0x00, 0xff, 0xd1, 0xf3, 0x7a, 0x21, 0xaf, 0xde, 0xef, 0xa2, 0x22, 0x55, 0xfc, 0x5a, 0xbd, 0x42, 0xfb, 0x08, 0xfa, 0x67, 0x4f, 0x82, 0xcd, 0x6d, 0x85, 0xc0, 0x56, 0x3b, 0x90, 0xb7, 0xf0, 0x2a, 0x0e, 0x63, 0x58, 0x3b, 0xf2, 0xa3, 0x9e, 0x8c, 0xb8, 0x86, 0xbe, 0x49, 0xf1, 0x2c, 0x0c, 0x86, 0xb4, 0x4c, 0x69, 0xe4, 0xaf, 0x6e, 0xcc, 0x6b, 0x7d, 0x46, 0xb3, 0x70, 0xec, 0x38, 0x51, 0x7d, 0x02, 0x8a, 0xc7, 0xa6, 0xd9, 0x20, 0x68, 0x0f, 0x8f, 0x8a, 0xcf, 0xc9, 0xc2, 0xea, 0x59, 0x5b, 0x48, 0xb0, 0x91, 0xae, 0xe6, 0xc9, 0x03, 0xc9, 0x30, 0x51, 0x66, 0xd4, 0x0d, 0xad, 0xbd, 0x5f, 0x53, 0xcc, 0x6b, 0xb6, 0x90, 0x5a, 0x3b, 0x83, 0x0b, 0x43, 0x17, 0x31, 0xd6, 0xc3, 0x6e, 0x12, 0x3b, 0x79, 0xac, 0xc1, 0x89, 0x47, 0xd9, 0xe8, 0x63, 0x98, 0x45, 0xed, 0x6c, 0x5a, 0xf1, 0xa0, 0x27, 0xc5, 0x5b, 0xc3, 0x6f, 0xa6, 0xe0, 0x1c, 0x7d, 0xb3, 0xa2, 0x69, 0x34, 0x7b, 0xae, 0x1a, 0x8d, 0x45, 0x17, 0x9d, 0xeb, 0xfd, 0x21, 0xd8, 0xb9, 0xae, 0xb5, 0x80, 0xbb, 0x1e, 0xd2, 0x5c, 0xd7, 0x78, 0x13, 0xf9, 0xae, 0x4b, 0xea, 0xc7, 0x4a, 0x39, 0xbd, 0x55, 0xb3, 0xed, 0x66, 0x38, 0xf5, 0x09, 0x22, 0x41, 0x23, 0xe8, 0x37, 0xfb, 0x4b, 0xa1, 0xeb, 0xd6, 0xfe, 0x88, 0x31, 0xbf, 0x41, 0xc0, 0xee, 0xd2, 0x74, 0x02, 0x78, 0x53, 0xfa, 0x97, 0x43, 0x19, 0x85, 0x65, 0xff, 0x00, 0x9d, 0x71, 0x33, 0xe4, 0x1a, 0x7d, 0x8d, 0x53, 0x42, 0x56, 0x35, 0x6b, 0xe5, 0x80, 0x06, 0xc7, 0x57, 0xa7, 0xc4, 0xa9, 0xdb, 0xb6, 0x81, 0x1f, 0xeb, 0xd9, 0x69, 0x56, 0xc2, 0xd0, 0x00, 0xe5, 0x55, 0xc0, 0x12, 0xc2, 0xd7, 0x4e, 0xa2, 0x5a, 0x7c, 0x0a, 0xd0, 0x63, 0x9a, 0xd1, 0xaf, 0xd2, 0xe2, 0x3c, 0x12, 0x62, 0x66, 0xc6, 0x42, 0x23, 0x5a, 0x49, 0x8f, 0x10, 0xa2, 0xd2, 0x3e, 0x28, 0x9d, 0xc4, 0x88, 0x09, 0x29, 0x16, 0xc3, 0x3c, 0x24, 0x8d, 0xe6, 0x92, 0x72, 0x1f, 0xff, 0xd2, 0xf3, 0xbb, 0xb0, 0xfe, 0xcb, 0x99, 0xe9, 0xce, 0xf6, 0x88, 0x2d, 0x77, 0x91, 0x5b, 0x3d, 0x3d, 0xd0, 0xe6, 0x90, 0xa9, 0x65, 0x57, 0x38, 0x95, 0xdd, 0xcb, 0x9a, 0x7d, 0xce, 0xf2, 0x3f, 0x44, 0x23, 0x60, 0x58, 0x76, 0xe9, 0xca, 0x8c, 0xea, 0x1b, 0x31, 0x02, 0x32, 0x23, 0xea, 0xee, 0xb1, 0xcd, 0xb0, 0xc7, 0x87, 0x74, 0x7a, 0xeb, 0x70, 0x1a, 0x71, 0xe1, 0xfe, 0xe4, 0x1c, 0x1d, 0xae, 0xe5, 0x69, 0xd8, 0xfa, 0x99, 0x50, 0x0d, 0x1a, 0xf7, 0x2a, 0x3a, 0x0c, 0xf4, 0x1a, 0x8e, 0xc7, 0x27, 0x5d, 0xbf, 0x18, 0x41, 0xdc, 0xc2, 0xf0, 0x7f, 0x74, 0xf6, 0x3a, 0x22, 0x66, 0xdb, 0x68, 0xc6, 0x80, 0x48, 0x6b, 0x88, 0x06, 0x39, 0x0d, 0xee, 0xaa, 0x1f, 0xb3, 0xd5, 0x1b, 0x83, 0xd8, 0x3b, 0x38, 0x8f, 0x69, 0xfe, 0xdf, 0xd1, 0x4d, 0x29, 0xa1, 0x4c, 0x7a, 0xf4, 0xbf, 0xa7, 0x92, 0xcf, 0xa5, 0x20, 0x08, 0xf3, 0xf6, 0xff, 0x00, 0x15, 0xbb, 0xd1, 0x31, 0xd9, 0x5e, 0x3d, 0x75, 0x56, 0x36, 0x88, 0x00, 0x81, 0xe0, 0x16, 0x5e, 0x55, 0x74, 0x3f, 0x00, 0x9d, 0xe0, 0xcc, 0x69, 0xe7, 0x3a, 0x2d, 0xbe, 0x90, 0x00, 0xa9, 0xae, 0xef, 0x1f, 0x95, 0x4b, 0x0d, 0x9a, 0xdc, 0xc7, 0x45, 0xfe, 0xb1, 0x7d, 0x60, 0xa7, 0xa1, 0xe0, 0x1f, 0x4e, 0x1d, 0x99, 0x69, 0x02, 0x9a, 0xcf, 0x1f, 0xca, 0x7b, 0xbf, 0x90, 0xc5, 0xc2, 0xb3, 0xeb, 0x57, 0xd6, 0x03, 0x6b, 0xae, 0x39, 0xb6, 0x82, 0xe3, 0x31, 0xa1, 0x68, 0xf2, 0x6b, 0x5c, 0x12, 0xfa, 0xe1, 0x91, 0x66, 0x47, 0x5d, 0xb8, 0x3b, 0x4f, 0x44, 0x36, 0xb6, 0x8f, 0x28, 0xdd, 0xff, 0x00, 0x7e, 0x46, 0xab, 0x12, 0x2b, 0x65, 0x55, 0x32, 0xa7, 0x62, 0xb6, 0xbd, 0xf7, 0x64, 0x10, 0xdb, 0x03, 0x9f, 0x1b, 0x9e, 0xc7, 0xd9, 0xb8, 0x3b, 0x1f, 0x67, 0xf3, 0x6c, 0x52, 0x80, 0xd7, 0x7d, 0x0f, 0xea, 0x7f, 0x5d, 0x1d, 0x67, 0xa6, 0x0b, 0x1e, 0x47, 0xda, 0x69, 0x3b, 0x2e, 0x03, 0xc7, 0xf3, 0x5f, 0x1f, 0xf0, 0x8b, 0xa1, 0x02, 0x46, 0xba, 0x79, 0xaf, 0x32, 0xff, 0x00, 0x16, 0xad, 0xca, 0x1d, 0x57, 0x2a, 0xdc, 0x79, 0x18, 0x41, 0xb0, 0xf6, 0x9e, 0xe4, 0x9f, 0xd0, 0x8f, 0xeb, 0x31, 0xab, 0xd2, 0x83, 0xa4, 0xcb, 0x8c, 0xb8, 0xa0, 0x42, 0x12, 0x7b, 0x67, 0x9f, 0x2f, 0xf5, 0x09, 0x26, 0x96, 0xc4, 0xce, 0xa9, 0x20, 0xa7, 0xff, 0xd3, 0xf3, 0x2f, 0xb4, 0x5d, 0xe9, 0x0a, 0xb7, 0x9f, 0x4c, 0x19, 0xdb, 0x3a, 0x2d, 0x5e, 0x94, 0xfd, 0xc4, 0xb7, 0xc5, 0x62, 0xf9, 0x2b, 0xfd, 0x2e, 0xe3, 0x5d, 0xe0, 0x7c, 0x13, 0x48, 0xd1, 0x92, 0x12, 0xa9, 0x0b, 0x7a, 0xbc, 0x2d, 0xc2, 0x7f, 0x92, 0x60, 0xab, 0x4e, 0x79, 0x2e, 0x00, 0xf0, 0xaa, 0xe1, 0xda, 0x3d, 0x43, 0xfc, 0xad, 0x55, 0xbb, 0x80, 0x79, 0x81, 0xa0, 0xe6, 0x54, 0x32, 0x6d, 0x02, 0xbe, 0xf3, 0x61, 0x81, 0xa8, 0x44, 0x14, 0x03, 0x59, 0x0e, 0x1c, 0xf6, 0x1f, 0xdc, 0xb2, 0xec, 0xa3, 0x23, 0x77, 0xe8, 0x6e, 0x70, 0xf2, 0x25, 0x1f, 0x1f, 0x17, 0xa9, 0x6d, 0x71, 0x36, 0x97, 0x47, 0x00, 0xa4, 0x02, 0xe0, 0x2c, 0x7c, 0xc1, 0xab, 0xd5, 0x31, 0x85, 0x35, 0xd4, 0xe6, 0x13, 0x02, 0xd6, 0x4b, 0x67, 0x48, 0x2b, 0xa9, 0xe9, 0x2e, 0x02, 0xb6, 0x4f, 0x82, 0xe5, 0x7a, 0x95, 0x19, 0xc6, 0x87, 0x3d, 0xfb, 0xa2, 0xb8, 0x79, 0x1e, 0x4d, 0x3b, 0x96, 0xcf, 0x4f, 0xbd, 0xcd, 0xa2, 0xa2, 0x1f, 0xa0, 0x82, 0xd3, 0xfc, 0x97, 0x05, 0x24, 0x36, 0x6b, 0xf3, 0x31, 0xa2, 0x35, 0x79, 0xef, 0xad, 0xf8, 0xae, 0xaf, 0xaf, 0xd8, 0xf2, 0xd8, 0x6d, 0xed, 0x6b, 0xda, 0x7b, 0x18, 0x1b, 0x5d, 0xff, 0x00, 0x52, 0xb1, 0x6d, 0xf0, 0x81, 0x31, 0xca, 0xf4, 0x6e, 0xb1, 0x80, 0xce, 0xb1, 0x84, 0xc0, 0x21, 0xb7, 0xd6, 0x77, 0x31, 0xd1, 0x27, 0xc1, 0xcd, 0xfe, 0xd2, 0xe3, 0xec, 0xe8, 0x1d, 0x45, 0x96, 0xb0, 0x9a, 0xb7, 0x87, 0x3f, 0x68, 0x2d, 0xf7, 0x01, 0x1f, 0xbe, 0xd1, 0xf4, 0x7f, 0xb4, 0xa4, 0x0d, 0x77, 0xbb, 0xfa, 0x8f, 0x80, 0x3a, 0x7f, 0x43, 0xaa, 0xe2, 0xdf, 0xd2, 0x65, 0x7e, 0x95, 0xe4, 0x0f, 0x1f, 0xa1, 0xfe, 0x6b, 0x16, 0x9f, 0x52, 0xfa, 0xc1, 0xd3, 0xba, 0x6d, 0x26, 0xdc, 0xac, 0x86, 0xd4, 0xd9, 0x0d, 0x31, 0x2e, 0x74, 0x9e, 0xdb, 0x59, 0x2e, 0x55, 0xe8, 0xc9, 0xb2, 0x96, 0xd5, 0x4b, 0x9f, 0xb8, 0x6d, 0xda, 0x1c, 0x04, 0x09, 0x03, 0xfe, 0x8a, 0xc6, 0xfa, 0xd3, 0xf5, 0x6a, 0xbe, 0xbb, 0x5b, 0x2e, 0xc6, 0xb5, 0x94, 0xe6, 0xd5, 0x20, 0x97, 0x7d, 0x1b, 0x1b, 0xf9, 0xad, 0x7c, 0x7d, 0x17, 0xb7, 0xf3, 0x1e, 0x92, 0x1b, 0x7f, 0xf8, 0xe0, 0x7d, 0x59, 0xdd, 0xfd, 0x32, 0xd8, 0x8f, 0xa5, 0xe8, 0x3a, 0x12, 0x5c, 0x3f, 0xfc, 0xc4, 0xfa, 0xc3, 0xb3, 0x77, 0xa7, 0x56, 0xed, 0xdb, 0x76, 0x7a, 0x8d, 0xdd, 0x1f, 0xbf, 0xfd, 0x44, 0x92, 0x56, 0x8f, 0xff, 0xd4, 0xf2, 0xe8, 0x86, 0x17, 0x1e, 0xfa, 0x04, 0x56, 0x4b, 0x43, 0x6c, 0x6f, 0x2d, 0xe5, 0x46, 0x01, 0x64, 0x2b, 0x14, 0x32, 0x5b, 0xb4, 0xa0, 0x52, 0x1d, 0xde, 0x9b, 0x94, 0xdb, 0xab, 0x6b, 0x81, 0xf7, 0x05, 0xb0, 0xd7, 0x07, 0xb2, 0x27, 0x55, 0xc6, 0x57, 0x65, 0xd8, 0x76, 0x6e, 0x64, 0xed, 0xee, 0x16, 0xce, 0x27, 0x57, 0x63, 0xda, 0x0c, 0xc2, 0x8e, 0x51, 0x67, 0x84, 0xfa, 0x1d, 0xdd, 0x62, 0xc7, 0x07, 0xe9, 0xf7, 0xa3, 0xd6, 0x6c, 0x02, 0x41, 0x55, 0x31, 0xf3, 0x2b, 0xb3, 0xba, 0x2b, 0x2e, 0x68, 0x24, 0x1d, 0x47, 0x64, 0xca, 0xa6, 0x50, 0x41, 0x65, 0x90, 0x6c, 0xb1, 0xa5, 0xae, 0x33, 0x23, 0x51, 0xe4, 0xab, 0x7d, 0x5d, 0xcb, 0xb6, 0xcc, 0x37, 0xd0, 0x40, 0x73, 0x71, 0xde, 0x58, 0x09, 0xe7, 0x6f, 0x2c, 0x44, 0xc9, 0xc9, 0xae, 0xba, 0x9d, 0x63, 0x88, 0x01, 0xa0, 0x95, 0x9d, 0xf5, 0x3f, 0x2a, 0xe6, 0x67, 0xdb, 0x50, 0x83, 0x55, 0xad, 0x36, 0x3e, 0x78, 0x10, 0x74, 0x77, 0xfd, 0x2d, 0xaa, 0x4c, 0x7d, 0x58, 0x73, 0x91, 0xa0, 0x0f, 0x51, 0x45, 0xb7, 0x33, 0xdd, 0x58, 0x69, 0x1d, 0xd8, 0x0c, 0x9f, 0x96, 0x88, 0x19, 0x99, 0x19, 0xac, 0xcf, 0xa3, 0xd2, 0xad, 0xb5, 0xdb, 0x76, 0x8f, 0xad, 0xc4, 0xea, 0xcf, 0xdf, 0x7e, 0xdf, 0xdd, 0xfc, 0xd5, 0xa3, 0x5e, 0x43, 0x2b, 0x6b, 0xb2, 0xad, 0x3b, 0x6a, 0xa4, 0x13, 0xa7, 0x04, 0xac, 0x7a, 0x6f, 0xb3, 0x23, 0x26, 0xcc, 0xfb, 0xb4, 0x75, 0x8e, 0x01, 0x83, 0xf7, 0x58, 0x3e, 0x8b, 0x53, 0xa7, 0x2a, 0x1a, 0x31, 0x42, 0x36, 0x5d, 0x4c, 0x9a, 0xf2, 0xdc, 0xc6, 0xfe, 0x98, 0xb4, 0x34, 0xcb, 0x48, 0x0a, 0x8f, 0xdb, 0xb2, 0xeb, 0x76, 0xd6, 0x07, 0x5c, 0x59, 0xc9, 0x64, 0x8f, 0x93, 0xa7, 0x73, 0x16, 0x83, 0xaf, 0x0e, 0xa4, 0x33, 0xef, 0x50, 0xc5, 0x0c, 0xda, 0x59, 0x10, 0x06, 0x8a, 0x2e, 0x29, 0x0e, 0xac, 0xc2, 0x31, 0x3d, 0x36, 0x69, 0x7e, 0xd6, 0xcc, 0xf5, 0x3d, 0x6f, 0xb3, 0xeb, 0x1b, 0x76, 0xef, 0x3b, 0xa3, 0xfa, 0xc9, 0x2b, 0x5f, 0x66, 0x6f, 0xa9, 0x1e, 0x73, 0xf2, 0x49, 0x2e, 0x39, 0xf7, 0x4f, 0xb7, 0x8d, 0xff, 0xd5, 0xf3, 0x26, 0xfe, 0x0a, 0xc5, 0x1b, 0xa7, 0xcb, 0xb2, 0xcf, 0x49, 0x03, 0xb2, 0x46, 0xee, 0xd9, 0xd9, 0xb3, 0xf4, 0x9f, 0x25, 0x4a, 0xdf, 0x4b, 0x77, 0xe8, 0x27, 0xd4, 0xef, 0x1c, 0x2a, 0x29, 0x26, 0xc5, 0x7c, 0x9d, 0x6c, 0x7f, 0xb7, 0x6e, 0x1b, 0x26, 0x7f, 0x05, 0xa3, 0xfe, 0x53, 0x8d, 0x62, 0x57, 0x30, 0x92, 0x12, 0xfa, 0x2f, 0x86, 0xdf, 0xa4, 0xec, 0x67, 0xfe, 0xd0, 0xf4, 0xff, 0x00, 0x4d, 0xfc, 0xdf, 0x78, 0xe1, 0x68, 0x7d, 0x54, 0x99, 0xbf, 0x6f, 0xf3, 0xbe, 0xdf, 0x8e, 0xdd, 0x7f, 0xef, 0xeb, 0x97, 0x49, 0x3e, 0x3b, 0x7f, 0x06, 0x2c, 0x9f, 0x37, 0x5f, 0xf0, 0x9f, 0x4c, 0xeb, 0x7b, 0xbf, 0x67, 0x55, 0xe8, 0xff, 0x00, 0x31, 0xbc, 0x7a, 0x9e, 0x31, 0xdb, 0xfe, 0x92, 0xae, 0x37, 0x7a, 0x4d, 0xdb, 0xe2, 0x17, 0x9d, 0xa4, 0xa3, 0xc9, 0xba, 0xfc, 0x7b, 0x7d, 0x5f, 0x52, 0xa7, 0x7e, 0xd1, 0x28, 0xf8, 0xf3, 0xb0, 0xc7, 0x32, 0xbc, 0x99, 0x24, 0xc5, 0xe3, 0xab, 0xeb, 0x1f, 0xa4, 0xf5, 0xfc, 0xe1, 0x25, 0xe4, 0xe9, 0x24, 0x97, 0xff, 0xd9, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x41, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x50, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x00, 0x00, 0x13, 0x00, 0x41, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x50, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x20, 0x00, 0x37, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0xff, 0xe1, 0x15, 0x67, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x00, 0x3c, 0x3f, 0x78, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x3d, 0x27, 0xef, 0xbb, 0xbf, 0x27, 0x20, 0x69, 0x64, 0x3d, 0x27, 0x57, 0x35, 0x4d, 0x30, 0x4d, 0x70, 0x43, 0x65, 0x68, 0x69, 0x48, 0x7a, 0x72, 0x65, 0x53, 0x7a, 0x4e, 0x54, 0x63, 0x7a, 0x6b, 0x63, 0x39, 0x64, 0x27, 0x3f, 0x3e, 0x0a, 0x3c, 0x3f, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2d, 0x78, 0x61, 0x70, 0x2d, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x20, 0x65, 0x73, 0x63, 0x3d, 0x22, 0x43, 0x52, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, 0x78, 0x3a, 0x78, 0x61, 0x70, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x27, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74, 0x61, 0x2f, 0x27, 0x20, 0x78, 0x3a, 0x78, 0x61, 0x70, 0x74, 0x6b, 0x3d, 0x27, 0x58, 0x4d, 0x50, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x6b, 0x69, 0x74, 0x20, 0x32, 0x2e, 0x38, 0x2e, 0x32, 0x2d, 0x33, 0x33, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x31, 0x2e, 0x35, 0x27, 0x3e, 0x0a, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x72, 0x64, 0x66, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31, 0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64, 0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23, 0x27, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x69, 0x58, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x69, 0x58, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x27, 0x3e, 0x0a, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x27, 0x75, 0x75, 0x69, 0x64, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x61, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x27, 0x0a, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x70, 0x64, 0x66, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x64, 0x66, 0x2f, 0x31, 0x2e, 0x33, 0x2f, 0x27, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x70, 0x64, 0x66, 0x3a, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x27, 0x75, 0x75, 0x69, 0x64, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x61, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x27, 0x0a, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x27, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x3a, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x27, 0x75, 0x75, 0x69, 0x64, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x61, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x27, 0x0a, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x61, 0x70, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x27, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x78, 0x61, 0x70, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x27, 0x75, 0x75, 0x69, 0x64, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x61, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x27, 0x0a, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x61, 0x70, 0x4d, 0x4d, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x6d, 0x6d, 0x2f, 0x27, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x78, 0x61, 0x70, 0x4d, 0x4d, 0x3a, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x3e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x64, 0x6f, 0x63, 0x69, 0x64, 0x3a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x36, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x3c, 0x2f, 0x78, 0x61, 0x70, 0x4d, 0x4d, 0x3a, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x27, 0x75, 0x75, 0x69, 0x64, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x61, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x27, 0x0a, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x64, 0x63, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31, 0x2f, 0x27, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x64, 0x63, 0x3a, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x41, 0x6c, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x6c, 0x69, 0x20, 0x78, 0x6d, 0x6c, 0x3a, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x27, 0x78, 0x2d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x27, 0x3e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x6c, 0x69, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x41, 0x6c, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x2f, 0x64, 0x63, 0x3a, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x0a, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e, 0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x61, 0x70, 0x6d, 0x65, 0x74, 0x61, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x3c, 0x3f, 0x78, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x3d, 0x27, 0x77, 0x27, 0x3f, 0x3e, 0xff, 0xee, 0x00, 0x0e, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x00, 0x64, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0xdb, 0x00, 0x84, 0x00, 0x04, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x03, 0x03, 0x04, 0x06, 0x04, 0x03, 0x04, 0x06, 0x07, 0x05, 0x04, 0x04, 0x05, 0x07, 0x08, 0x06, 0x06, 0x07, 0x06, 0x06, 0x08, 0x0a, 0x08, 0x09, 0x09, 0x09, 0x09, 0x08, 0x0a, 0x0a, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x01, 0x04, 0x05, 0x05, 0x08, 0x07, 0x08, 0x0f, 0x0a, 0x0a, 0x0f, 0x14, 0x0e, 0x0e, 0x0e, 0x14, 0x14, 0x0e, 0x0e, 0x0e, 0x0e, 0x14, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xff, 0xc0, 0x00, 0x11, 0x08, 0x00, 0x64, 0x00, 0x64, 0x03, 0x01, 0x11, 0x00, 0x02, 0x11, 0x01, 0x03, 0x11, 0x01, 0xff, 0xdd, 0x00, 0x04, 0x00, 0x0d, 0xff, 0xc4, 0x01, 0xa2, 0x00, 0x00, 0x00, 0x07, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x03, 0x02, 0x06, 0x01, 0x00, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x10, 0x00, 0x02, 0x01, 0x03, 0x03, 0x02, 0x04, 0x02, 0x06, 0x07, 0x03, 0x04, 0x02, 0x06, 0x02, 0x73, 0x01, 0x02, 0x03, 0x11, 0x04, 0x00, 0x05, 0x21, 0x12, 0x31, 0x41, 0x51, 0x06, 0x13, 0x61, 0x22, 0x71, 0x81, 0x14, 0x32, 0x91, 0xa1, 0x07, 0x15, 0xb1, 0x42, 0x23, 0xc1, 0x52, 0xd1, 0xe1, 0x33, 0x16, 0x62, 0xf0, 0x24, 0x72, 0x82, 0xf1, 0x25, 0x43, 0x34, 0x53, 0x92, 0xa2, 0xb2, 0x63, 0x73, 0xc2, 0x35, 0x44, 0x27, 0x93, 0xa3, 0xb3, 0x36, 0x17, 0x54, 0x64, 0x74, 0xc3, 0xd2, 0xe2, 0x08, 0x26, 0x83, 0x09, 0x0a, 0x18, 0x19, 0x84, 0x94, 0x45, 0x46, 0xa4, 0xb4, 0x56, 0xd3, 0x55, 0x28, 0x1a, 0xf2, 0xe3, 0xf3, 0xc4, 0xd4, 0xe4, 0xf4, 0x65, 0x75, 0x85, 0x95, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xd7, 0xe7, 0xf7, 0x38, 0x48, 0x58, 0x68, 0x78, 0x88, 0x98, 0xa8, 0xb8, 0xc8, 0xd8, 0xe8, 0xf8, 0x29, 0x39, 0x49, 0x59, 0x69, 0x79, 0x89, 0x99, 0xa9, 0xb9, 0xc9, 0xd9, 0xe9, 0xf9, 0x2a, 0x3a, 0x4a, 0x5a, 0x6a, 0x7a, 0x8a, 0x9a, 0xaa, 0xba, 0xca, 0xda, 0xea, 0xfa, 0x11, 0x00, 0x02, 0x02, 0x01, 0x02, 0x03, 0x05, 0x05, 0x04, 0x05, 0x06, 0x04, 0x08, 0x03, 0x03, 0x6d, 0x01, 0x00, 0x02, 0x11, 0x03, 0x04, 0x21, 0x12, 0x31, 0x41, 0x05, 0x51, 0x13, 0x61, 0x22, 0x06, 0x71, 0x81, 0x91, 0x32, 0xa1, 0xb1, 0xf0, 0x14, 0xc1, 0xd1, 0xe1, 0x23, 0x42, 0x15, 0x52, 0x62, 0x72, 0xf1, 0x33, 0x24, 0x34, 0x43, 0x82, 0x16, 0x92, 0x53, 0x25, 0xa2, 0x63, 0xb2, 0xc2, 0x07, 0x73, 0xd2, 0x35, 0xe2, 0x44, 0x83, 0x17, 0x54, 0x93, 0x08, 0x09, 0x0a, 0x18, 0x19, 0x26, 0x36, 0x45, 0x1a, 0x27, 0x64, 0x74, 0x55, 0x37, 0xf2, 0xa3, 0xb3, 0xc3, 0x28, 0x29, 0xd3, 0xe3, 0xf3, 0x84, 0x94, 0xa4, 0xb4, 0xc4, 0xd4, 0xe4, 0xf4, 0x65, 0x75, 0x85, 0x95, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x46, 0x56, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xd7, 0xe7, 0xf7, 0x38, 0x48, 0x58, 0x68, 0x78, 0x88, 0x98, 0xa8, 0xb8, 0xc8, 0xd8, 0xe8, 0xf8, 0x39, 0x49, 0x59, 0x69, 0x79, 0x89, 0x99, 0xa9, 0xb9, 0xc9, 0xd9, 0xe9, 0xf9, 0x2a, 0x3a, 0x4a, 0x5a, 0x6a, 0x7a, 0x8a, 0x9a, 0xaa, 0xba, 0xca, 0xda, 0xea, 0xfa, 0xff, 0xda, 0x00, 0x0c, 0x03, 0x01, 0x00, 0x02, 0x11, 0x03, 0x11, 0x00, 0x3f, 0x00, 0xf0, 0x67, 0xa6, 0x5c, 0x0f, 0x01, 0xd4, 0x7e, 0x18, 0x12, 0x98, 0xe9, 0xd6, 0x2d, 0x34, 0x6d, 0x70, 0xdf, 0xdc, 0xa1, 0xe3, 0xec, 0x5b, 0xfb, 0x32, 0x24, 0xb2, 0x01, 0x1f, 0x15, 0xa4, 0x52, 0x4a, 0x82, 0x31, 0xf1, 0xfe, 0xd1, 0x3d, 0x14, 0x64, 0x49, 0x64, 0x22, 0x98, 0xcf, 0xa5, 0x46, 0x6c, 0x16, 0x55, 0x71, 0x56, 0x62, 0x28, 0x07, 0xc5, 0x45, 0x15, 0xa0, 0xc8, 0x89, 0x33, 0xe1, 0x63, 0xd2, 0xd8, 0x34, 0x44, 0x17, 0xa0, 0x2c, 0x4d, 0x16, 0xbb, 0xed, 0xdc, 0xf8, 0x64, 0xc1, 0x6b, 0x31, 0x42, 0x18, 0x8e, 0xc7, 0xb5, 0x2a, 0x7d, 0xb2, 0x56, 0xc5, 0x61, 0x8c, 0xf2, 0xa0, 0x1b, 0x1e, 0x83, 0x0d, 0xa1, 0x63, 0x50, 0x1f, 0x97, 0x7c, 0x2a, 0xa9, 0x1a, 0x9a, 0x86, 0x4f, 0xb4, 0xb4, 0x38, 0x0a, 0xa6, 0x0b, 0xb8, 0x0c, 0x05, 0x14, 0xf8, 0x76, 0x3e, 0x19, 0x14, 0xb6, 0x78, 0xf8, 0x8c, 0x2a, 0xd5, 0x01, 0xdc, 0x6f, 0x8a, 0x1a, 0xe3, 0x8d, 0xab, 0xff, 0xd0, 0xf0, 0xec, 0xe9, 0x15, 0xb5, 0xb9, 0x5a, 0x7c, 0x4c, 0xa2, 0x9e, 0x24, 0xf5, 0xca, 0xc6, 0xe5, 0x99, 0xd9, 0x34, 0x99, 0x04, 0x3a, 0x7d, 0xb5, 0xba, 0xd5, 0x51, 0x63, 0x0e, 0xc7, 0xc5, 0x9b, 0x73, 0xf8, 0xe4, 0x6f, 0x76, 0xca, 0xd9, 0xda, 0x54, 0x6d, 0x72, 0x2e, 0x1a, 0x57, 0x11, 0x44, 0x40, 0x0d, 0x27, 0x7a, 0x0f, 0xd9, 0x5f, 0x12, 0x69, 0x4c, 0x84, 0xcd, 0x36, 0xe3, 0x85, 0xb2, 0xcd, 0x2f, 0x4a, 0x8b, 0x58, 0x36, 0xf6, 0x76, 0xa8, 0x64, 0x64, 0x3c, 0xa4, 0x93, 0xaa, 0x25, 0x3c, 0x49, 0xda, 0xa4, 0xe5, 0x26, 0x54, 0xe4, 0x8c, 0x7c, 0x5c, 0x93, 0x4d, 0x67, 0xc9, 0x3a, 0x6e, 0x9f, 0x13, 0xb4, 0xce, 0xf7, 0x3a, 0x9b, 0xad, 0x52, 0xd6, 0x2a, 0xd1, 0x49, 0xee, 0xc7, 0xf8, 0x64, 0x46, 0x42, 0x4e, 0xcd, 0x92, 0xc2, 0x00, 0xdd, 0x8a, 0x47, 0xe5, 0x69, 0x6e, 0xd4, 0xa4, 0x08, 0x16, 0x83, 0x9c, 0x8c, 0xdd, 0x95, 0x6b, 0xb9, 0xf6, 0xef, 0x97, 0x78, 0x94, 0xe3, 0x78, 0x04, 0xa4, 0xf3, 0xe8, 0xee, 0x64, 0xe1, 0x12, 0x10, 0x05, 0x6a, 0xc7, 0xc0, 0x6f, 0x53, 0xf3, 0xc9, 0x89, 0xb4, 0x9c, 0x4e, 0xb4, 0xf2, 0xd3, 0xde, 0x7a, 0xd2, 0x19, 0x16, 0x38, 0x61, 0x5d, 0xd9, 0x88, 0x05, 0x9c, 0xf4, 0x0a, 0x0f, 0x5f, 0x73, 0x84, 0xe4, 0xa4, 0xc7, 0x0d, 0xa5, 0xf1, 0x59, 0xba, 0x5c, 0x08, 0x98, 0x6f, 0xc8, 0x20, 0xfa, 0x4e, 0x4e, 0xf6, 0x69, 0xe1, 0xa2, 0x89, 0xfd, 0x1f, 0x77, 0x2c, 0xe6, 0xce, 0xd6, 0x17, 0x9a, 0x69, 0xdb, 0xd3, 0x86, 0x18, 0xc1, 0x67, 0x77, 0x26, 0x80, 0x28, 0x1b, 0x93, 0x88, 0x41, 0x0f, 0x40, 0xb0, 0xfc, 0x87, 0xf3, 0x43, 0x98, 0xd7, 0x58, 0x96, 0xdb, 0x4d, 0x91, 0x88, 0xe5, 0x6c, 0x58, 0xdc, 0x5c, 0x2a, 0xf7, 0x2c, 0xb1, 0xfc, 0x20, 0x8f, 0x02, 0xd9, 0x65, 0x06, 0xbe, 0x26, 0x6f, 0xa2, 0x7f, 0xce, 0x3d, 0x69, 0x26, 0xdd, 0x13, 0x52, 0xbf, 0xbd, 0x92, 0x62, 0x59, 0x4c, 0x90, 0xac, 0x50, 0x45, 0x5e, 0xbb, 0x09, 0x03, 0x12, 0x29, 0x84, 0x00, 0xc4, 0xc9, 0x11, 0xff, 0x00, 0x42, 0xe7, 0xa7, 0x7a, 0xd4, 0xfd, 0x21, 0x79, 0xe9, 0x78, 0x71, 0x8b, 0x95, 0x39, 0x75, 0xaf, 0x4e, 0x98, 0x78, 0x42, 0x38, 0xdf, 0xff, 0xd1, 0xf0, 0xe6, 0xa0, 0x58, 0xc8, 0x84, 0x9a, 0xaa, 0x30, 0x55, 0xf9, 0x0a, 0x6f, 0x90, 0x0c, 0xca, 0x72, 0x48, 0xb8, 0x1e, 0x89, 0xa7, 0x23, 0x17, 0x24, 0xff, 0x00, 0x61, 0xb6, 0x54, 0x76, 0x6e, 0x1b, 0xa7, 0xbe, 0x50, 0xf2, 0xc1, 0xd7, 0x4c, 0x52, 0x5e, 0x33, 0x5b, 0xe9, 0x10, 0xf4, 0x54, 0x3c, 0x5e, 0x77, 0xee, 0x49, 0xec, 0x2b, 0xb6, 0x63, 0xe4, 0xc9, 0xc3, 0xef, 0x73, 0xf0, 0xe1, 0x32, 0x1b, 0xf2, 0x7a, 0x05, 0xce, 0xad, 0x65, 0xa1, 0x98, 0xb4, 0x0f, 0x2a, 0x5b, 0x23, 0xeb, 0x12, 0x00, 0x88, 0xb0, 0xa8, 0x66, 0x46, 0x3d, 0xea, 0x7b, 0xfb, 0x9e, 0x99, 0x89, 0xbc, 0x8d, 0x97, 0x3a, 0x34, 0x05, 0x32, 0x5d, 0x1f, 0xc9, 0x1a, 0x8c, 0x36, 0x8c, 0x6f, 0x66, 0xfa, 0xc6, 0xb7, 0x7d, 0xf0, 0x94, 0x04, 0xf0, 0x88, 0xc9, 0xd5, 0x9d, 0x8d, 0x4b, 0x11, 0xd4, 0x9f, 0xbb, 0x25, 0xc5, 0xdc, 0xa2, 0x03, 0x99, 0x4b, 0xbc, 0xf3, 0x0d, 0x97, 0x96, 0x74, 0xe5, 0xf2, 0xb6, 0x80, 0x95, 0xbd, 0x99, 0x15, 0xf5, 0x4b, 0xd2, 0x37, 0x58, 0x46, 0xd4, 0x27, 0xc5, 0xce, 0xc1, 0x7c, 0x30, 0x8e, 0x68, 0x94, 0x7b, 0x9e, 0x6d, 0xe6, 0x7b, 0x9b, 0x5d, 0x3a, 0xd8, 0xdb, 0x32, 0xfa, 0x77, 0x65, 0x15, 0xe4, 0x57, 0xa7, 0x21, 0x55, 0x04, 0x57, 0xef, 0xd8, 0x66, 0x56, 0x38, 0x19, 0x1b, 0xe8, 0xe0, 0x67, 0x98, 0xc7, 0x1a, 0x1c, 0xde, 0x71, 0x71, 0x79, 0x2c, 0xf2, 0xfa, 0x8c, 0x48, 0xec, 0xb5, 0x24, 0x9a, 0x0c, 0xce, 0x75, 0x29, 0xae, 0x8c, 0x67, 0xd4, 0xb5, 0x0b, 0x4b, 0x04, 0x05, 0xef, 0x2e, 0x66, 0x8e, 0x18, 0x08, 0x15, 0xdd, 0x8f, 0x11, 0xb0, 0xeb, 0x4c, 0x04, 0x5b, 0x21, 0x2a, 0x7d, 0x41, 0xe4, 0x4f, 0xcb, 0xcb, 0x5d, 0x12, 0x45, 0xb8, 0xb7, 0x53, 0x71, 0xaa, 0x9f, 0x86, 0x5b, 0xd6, 0x50, 0x4a, 0xed, 0xba, 0x46, 0x77, 0x00, 0x13, 0xd4, 0x8c, 0x85, 0xd3, 0x12, 0x6d, 0xeb, 0x1a, 0x67, 0x95, 0xd9, 0x39, 0x39, 0x50, 0xac, 0xff, 0x00, 0x6f, 0xc4, 0xff, 0x00, 0x1c, 0x81, 0x92, 0xb2, 0x6b, 0x6d, 0x02, 0xdd, 0xbd, 0x36, 0x92, 0x36, 0x2d, 0x1f, 0xc0, 0x2a, 0x0b, 0x28, 0x1b, 0x91, 0x41, 0xf4, 0x9c, 0xb6, 0x25, 0x81, 0x46, 0xfe, 0x81, 0xb5, 0xad, 0x3d, 0xba, 0x57, 0xb7, 0xf9, 0xf6, 0xc9, 0xb0, 0x7f, 0xff, 0xd2, 0xf0, 0xe2, 0x86, 0x95, 0xc4, 0x67, 0x7e, 0x3f, 0x11, 0xf7, 0xa8, 0x19, 0x06, 0x69, 0x8d, 0xca, 0xca, 0x24, 0x8f, 0xd3, 0x52, 0x24, 0x89, 0x47, 0x25, 0x1f, 0xcb, 0x20, 0xf8, 0xb2, 0xb2, 0x76, 0x6e, 0x88, 0x36, 0xf6, 0x6f, 0x2a, 0xc1, 0x6e, 0xfa, 0x45, 0xad, 0xbc, 0x3f, 0x0b, 0x46, 0x81, 0x4d, 0x46, 0xea, 0x7a, 0x9a, 0x83, 0x9a, 0xa9, 0xdd, 0xbb, 0xec, 0x7b, 0x06, 0x5b, 0xe5, 0xcf, 0x2e, 0x69, 0xfa, 0x5c, 0xcd, 0x7b, 0x14, 0x5e, 0xa5, 0xee, 0xf5, 0xb8, 0x7d, 0xdd, 0x99, 0xba, 0xef, 0x91, 0x16, 0x5b, 0x36, 0xb6, 0x65, 0x0d, 0xac, 0xb2, 0x5b, 0xed, 0x34, 0x81, 0x7a, 0xbb, 0x46, 0x40, 0x6a, 0x9e, 0xb4, 0x39, 0x31, 0x13, 0x49, 0xda, 0xd2, 0x9b, 0xed, 0x1e, 0xc4, 0x24, 0xb3, 0x35, 0xb2, 0x88, 0x60, 0x06, 0xe6, 0x56, 0x98, 0x96, 0x79, 0x1e, 0x31, 0x51, 0xc9, 0x8f, 0xcb, 0x00, 0xe6, 0xb3, 0xe4, 0xf9, 0x2b, 0xcc, 0x7a, 0x94, 0xda, 0x96, 0xa9, 0x71, 0x77, 0x70, 0x79, 0xcd, 0x33, 0x97, 0x76, 0x3f, 0xcc, 0xc6, 0xa6, 0x9f, 0x2e, 0x99, 0xb9, 0xc6, 0x2a, 0x21, 0xe6, 0x73, 0xca, 0xe6, 0x4a, 0x51, 0x1a, 0x99, 0x1c, 0x28, 0x04, 0x93, 0xd0, 0x0e, 0xa4, 0xe4, 0xda, 0x5f, 0x50, 0xfe, 0x4a, 0xfe, 0x48, 0xb5, 0xb2, 0xc1, 0xe6, 0x1f, 0x31, 0x7e, 0xef, 0x52, 0x91, 0x43, 0xc3, 0x6e, 0x77, 0xf4, 0x22, 0x6d, 0xbf, 0xe4, 0x63, 0x0e, 0xbf, 0xca, 0x36, 0xeb, 0x5c, 0x84, 0xa5, 0x48, 0x7d, 0x3b, 0x61, 0xa1, 0xdb, 0x5b, 0x2c, 0x71, 0xda, 0x45, 0xc4, 0x28, 0x00, 0x81, 0xdb, 0x31, 0xc9, 0xb4, 0xb2, 0x3b, 0x5d, 0x27, 0xa5, 0x05, 0x1b, 0xc7, 0xdb, 0x10, 0xa9, 0xbd, 0xa6, 0x93, 0x0c, 0x75, 0xe4, 0x39, 0x35, 0x41, 0x3d, 0xc5, 0x06, 0xdb, 0x8e, 0xfd, 0x46, 0x5b, 0x1d, 0x98, 0x95, 0x4f, 0x46, 0xdb, 0xd5, 0xfb, 0x29, 0x5e, 0x9d, 0x0d, 0x32, 0xeb, 0x61, 0x4f, 0xff, 0xd3, 0xf1, 0x46, 0x9a, 0x16, 0x1b, 0x91, 0x71, 0x28, 0xac, 0x4a, 0x14, 0x30, 0x3e, 0x19, 0x54, 0xb9, 0x36, 0xc7, 0x9b, 0x2d, 0xd1, 0x6c, 0x45, 0xe3, 0xdc, 0xde, 0xc8, 0x95, 0x5b, 0x87, 0xf8, 0x41, 0x1d, 0x10, 0x54, 0x01, 0x98, 0x79, 0x25, 0xd1, 0xda, 0xe9, 0xe1, 0xb5, 0x9e, 0xac, 0xeb, 0x42, 0xba, 0x8e, 0xdf, 0x8c, 0x31, 0x21, 0x70, 0xb4, 0x5d, 0xbe, 0xc5, 0x7c, 0x2b, 0xed, 0xe1, 0x94, 0x18, 0xb9, 0x51, 0x3d, 0x03, 0x2c, 0x13, 0x6b, 0xf1, 0x42, 0x6e, 0xe2, 0xb7, 0x12, 0xa0, 0xdd, 0x50, 0x9f, 0x4f, 0x6f, 0xa7, 0x6f, 0xc7, 0x03, 0x61, 0xa0, 0x83, 0xb5, 0xf3, 0x97, 0x98, 0x20, 0x9c, 0x44, 0xea, 0xd0, 0xad, 0x48, 0x64, 0x90, 0x21, 0xd8, 0x9f, 0xa7, 0xa6, 0x44, 0xca, 0x99, 0xc6, 0x36, 0xcb, 0x74, 0x5d, 0x7e, 0x5b, 0xfe, 0x31, 0x6a, 0x31, 0xf3, 0x8c, 0xd0, 0xad, 0x40, 0xa3, 0x1f, 0x7c, 0x44, 0xd6, 0x51, 0xd9, 0xe0, 0x5f, 0x9a, 0x7e, 0x41, 0x9f, 0x40, 0xf3, 0x14, 0xba, 0x85, 0xba, 0x34, 0xba, 0x2d, 0xfb, 0x34, 0xd0, 0xcf, 0x4f, 0xb0, 0xce, 0x6a, 0x51, 0xe9, 0xb0, 0x20, 0xf4, 0xf1, 0x19, 0xb2, 0xc3, 0x90, 0x11, 0x4e, 0x97, 0x55, 0x80, 0x83, 0xc4, 0x17, 0x7e, 0x4c, 0x79, 0x19, 0xfc, 0xd1, 0xe7, 0x78, 0x4b, 0x91, 0x1d, 0xae, 0x92, 0xa6, 0xf6, 0x46, 0x75, 0xe4, 0xad, 0x22, 0x1f, 0xdd, 0xa1, 0x07, 0xb3, 0x1e, 0xfe, 0xd9, 0x92, 0xeb, 0x4b, 0xed, 0xfd, 0x0a, 0xc2, 0x63, 0x27, 0xa4, 0x88, 0x17, 0x60, 0x49, 0x35, 0xdc, 0x8e, 0xa5, 0x7d, 0xab, 0xd3, 0x28, 0x90, 0x50, 0xcd, 0xed, 0x2d, 0xda, 0x15, 0x55, 0x51, 0xf1, 0x1a, 0x0a, 0xf7, 0x39, 0x5d, 0xaa, 0x77, 0x6f, 0x01, 0x8e, 0xa7, 0x7d, 0xfa, 0xff, 0x00, 0x66, 0x10, 0xa8, 0xb8, 0x63, 0x76, 0x90, 0xa8, 0x20, 0x06, 0x56, 0xdb, 0x61, 0xda, 0xbd, 0x4f, 0xcb, 0x24, 0x15, 0x0f, 0xf5, 0x66, 0xe5, 0x5f, 0x4c, 0x53, 0xc3, 0xb7, 0xce, 0x99, 0x6b, 0x17, 0xff, 0xd4, 0xf0, 0xec, 0x57, 0x6f, 0x32, 0xa5, 0xa4, 0x43, 0x76, 0x75, 0xa9, 0xf1, 0x03, 0xfa, 0x64, 0x08, 0x6c, 0x8e, 0xfb, 0x3d, 0x7f, 0xcb, 0x16, 0x2b, 0x3d, 0xbc, 0x16, 0xa3, 0x66, 0x6d, 0x98, 0xfb, 0x1e, 0xb9, 0xac, 0xc8, 0x77, 0xb7, 0x7d, 0x01, 0xb3, 0x37, 0xb8, 0xd3, 0x46, 0x95, 0x68, 0x86, 0xd2, 0x2e, 0x4e, 0xab, 0xf0, 0x23, 0x11, 0x4e, 0x5f, 0xcd, 0x98, 0xe7, 0x25, 0x96, 0x71, 0x83, 0x0f, 0xd6, 0x3c, 0xb9, 0xe7, 0x0d, 0x7c, 0x41, 0x22, 0x5e, 0xb3, 0x20, 0x0c, 0x65, 0x80, 0xc8, 0x63, 0x8e, 0xbb, 0x95, 0xa5, 0x07, 0xeb, 0xcc, 0xac, 0x73, 0x83, 0x4e, 0x5c, 0x59, 0x09, 0xd8, 0xec, 0xc8, 0x57, 0x41, 0xd3, 0x4e, 0x95, 0xa5, 0x5b, 0x4b, 0x6a, 0xcb, 0xab, 0x43, 0x10, 0x4b, 0xeb, 0x85, 0xa2, 0x2c, 0x8e, 0x3f, 0x68, 0x54, 0xf5, 0x00, 0xd3, 0x97, 0x7a, 0x65, 0x79, 0xa6, 0x24, 0x76, 0x6f, 0xd3, 0x62, 0x96, 0x30, 0x78, 0xcb, 0x21, 0xf2, 0xf4, 0x22, 0xce, 0x54, 0x8e, 0x46, 0x26, 0x10, 0x7e, 0x0a, 0xf5, 0xd8, 0xf5, 0x1f, 0x31, 0x98, 0x83, 0x73, 0xb3, 0x91, 0xcd, 0x67, 0xe6, 0x7d, 0xe8, 0x16, 0x69, 0x6f, 0x10, 0x1f, 0x54, 0x9a, 0x37, 0xf5, 0x41, 0x5e, 0x7f, 0x0a, 0x29, 0x62, 0x02, 0xf8, 0x9c, 0xc8, 0x8c, 0x77, 0x6a, 0x99, 0xa0, 0x89, 0xff, 0x00, 0x9c, 0x74, 0xd2, 0xed, 0xed, 0xfc, 0xbb, 0x7b, 0xaa, 0x9a, 0x7d, 0x62, 0xfe, 0x46, 0x2d, 0xfe, 0x4c, 0x51, 0x31, 0x11, 0xa9, 0xf6, 0xef, 0x9b, 0x30, 0x5e, 0x7b, 0x38, 0xdd, 0xf4, 0x7f, 0x95, 0x94, 0xbc, 0x12, 0x43, 0x30, 0x6a, 0xb2, 0xf3, 0x86, 0x40, 0x3e, 0xcb, 0xd7, 0x6a, 0xd7, 0xb1, 0xe9, 0x8f, 0x37, 0x19, 0x97, 0x41, 0x2c, 0x71, 0x20, 0xf5, 0x36, 0x9c, 0x55, 0x78, 0x1d, 0x8a, 0x91, 0xd7, 0x11, 0x14, 0x5a, 0x3e, 0x19, 0x03, 0x10, 0x6b, 0xca, 0xbd, 0x86, 0xf8, 0x9d, 0x95, 0x18, 0x36, 0x65, 0x2e, 0xbc, 0x54, 0x1f, 0xa2, 0x99, 0x00, 0x59, 0x2a, 0x6f, 0x5e, 0x55, 0x15, 0xe9, 0x5f, 0xc3, 0x2f, 0xb6, 0x14, 0xff, 0x00, 0xff, 0xd5, 0xf1, 0x95, 0xfe, 0x80, 0x74, 0x0d, 0x7c, 0xd9, 0x89, 0x3d, 0x78, 0x57, 0x8b, 0xc5, 0x28, 0xe8, 0x55, 0xf7, 0x1f, 0x48, 0xca, 0x38, 0xb8, 0x83, 0x9f, 0x93, 0x07, 0x85, 0x3a, 0x7a, 0x6f, 0x95, 0x66, 0x2b, 0x2c, 0x4c, 0x0d, 0x14, 0x00, 0x3e, 0x9c, 0xc3, 0x98, 0x76, 0xb8, 0x45, 0xbd, 0x02, 0xde, 0x48, 0xee, 0xdc, 0xa0, 0x15, 0xe2, 0x2b, 0xc8, 0x8a, 0x8a, 0xfd, 0x3b, 0x66, 0x3f, 0x00, 0x73, 0x84, 0x2d, 0x36, 0xb5, 0xb5, 0x9e, 0x35, 0x1c, 0x29, 0xc4, 0xfe, 0xc8, 0x04, 0x7f, 0xc4, 0x69, 0x91, 0xe1, 0x67, 0x2c, 0x4a, 0xd2, 0xe9, 0x4e, 0xe3, 0xd4, 0xf4, 0x81, 0x5a, 0x12, 0xc5, 0x41, 0x3f, 0x79, 0x38, 0x9b, 0x60, 0x20, 0x07, 0x34, 0xb0, 0xc9, 0x03, 0x5c, 0x23, 0x03, 0x53, 0x13, 0x56, 0x88, 0xdf, 0x09, 0xda, 0x9b, 0xd3, 0xb6, 0x52, 0x0e, 0xec, 0xe4, 0x29, 0x24, 0xfc, 0xd0, 0xe7, 0x75, 0xe5, 0x57, 0x6b, 0x61, 0xfb, 0xf0, 0xca, 0xaa, 0x57, 0xa8, 0xe6, 0x78, 0x1a, 0x7d, 0xf9, 0x95, 0x8a, 0x5e, 0xa0, 0xe3, 0x67, 0x8f, 0xa0, 0xbd, 0x5b, 0xf2, 0xdf, 0x4a, 0x82, 0xcb, 0x4a, 0xb3, 0xb0, 0xb4, 0x41, 0x0a, 0x70, 0x48, 0xd9, 0x57, 0x60, 0x51, 0x3a, 0x8f, 0xbc, 0xe6, 0x7b, 0xcb, 0xe4, 0x3b, 0xa7, 0x3f, 0x9b, 0x9f, 0x9a, 0xba, 0x77, 0xe5, 0x5f, 0x95, 0x9c, 0x59, 0x94, 0x9f, 0xcd, 0x37, 0x8c, 0xa9, 0xa6, 0xd9, 0x39, 0xaa, 0xd0, 0x7d, 0xa9, 0x1c, 0x03, 0x5e, 0x09, 0xff, 0x00, 0x0c, 0x76, 0xcb, 0x62, 0x2d, 0xa5, 0xf2, 0x85, 0xbf, 0xe7, 0x87, 0xe6, 0xa3, 0x5e, 0x4d, 0xa8, 0xc9, 0xe6, 0x8b, 0xd5, 0x69, 0x5c, 0xb0, 0x4a, 0xab, 0xc4, 0xb5, 0x35, 0x0a, 0xaa, 0xea, 0x40, 0x03, 0xa0, 0xf6, 0xcb, 0x40, 0x4d, 0x3e, 0xdb, 0xff, 0x00, 0x9c, 0x7f, 0xfc, 0xce, 0x4f, 0xcc, 0xbf, 0x26, 0x25, 0xe5, 0xd3, 0x2f, 0xe9, 0xdd, 0x3d, 0xfe, 0xab, 0xa9, 0xaa, 0xd2, 0xa6, 0x40, 0x2a, 0xb2, 0x71, 0x00, 0x01, 0xea, 0x0d, 0xe8, 0x3a, 0x64, 0x25, 0x16, 0x1c, 0x8b, 0xd9, 0x51, 0x39, 0x28, 0x12, 0x51, 0x41, 0xfd, 0xa3, 0xd2, 0xb9, 0x4f, 0x0d, 0x33, 0xb5, 0xf4, 0x87, 0x9d, 0x79, 0x0e, 0xb4, 0xaf, 0x6a, 0xf8, 0xf1, 0xf0, 0xc9, 0xda, 0xbf, 0xff, 0xd6, 0xf2, 0xc6, 0xb5, 0x68, 0x64, 0xd0, 0x6d, 0x35, 0x20, 0x39, 0xcd, 0x13, 0x0f, 0x5e, 0x61, 0xfc, 0x8f, 0x40, 0x8b, 0x5e, 0xe0, 0x66, 0x1c, 0x4f, 0xaa, 0x9d, 0xe6, 0xa6, 0x1e, 0x91, 0x2e, 0xa9, 0x87, 0x95, 0xee, 0x9c, 0xc5, 0x55, 0x34, 0x60, 0x40, 0xae, 0x57, 0x30, 0xd9, 0xa7, 0x95, 0xbd, 0x6f, 0xcb, 0x26, 0x39, 0x40, 0x0d, 0x4e, 0xc0, 0x9f, 0x9e, 0x50, 0x5d, 0xac, 0x79, 0x33, 0x8b, 0xbb, 0x9b, 0x3b, 0x6b, 0x35, 0x48, 0x54, 0x09, 0x29, 0x56, 0x7f, 0xe1, 0x86, 0x72, 0x00, 0x2c, 0x6e, 0xf7, 0x63, 0x3e, 0x63, 0xbd, 0xbd, 0x5d, 0x20, 0x2a, 0xb3, 0xa4, 0x33, 0x48, 0xab, 0x21, 0x43, 0xf1, 0x2c, 0x47, 0xed, 0x1d, 0xbc, 0x73, 0x18, 0x9b, 0x64, 0x28, 0x96, 0x3a, 0xc7, 0x49, 0xb0, 0xf4, 0xcc, 0xe9, 0x73, 0x6c, 0xb4, 0xf8, 0x67, 0x92, 0x32, 0x21, 0x70, 0x7b, 0x89, 0x05, 0x57, 0xef, 0x38, 0x28, 0x94, 0x4a, 0x7d, 0x13, 0x7d, 0x6a, 0xd3, 0x4c, 0xb8, 0xf2, 0xc3, 0xc8, 0x2e, 0x03, 0xf3, 0xe2, 0x7d, 0x33, 0xb7, 0xc5, 0xcc, 0x71, 0x03, 0xc6, 0xb9, 0x64, 0x06, 0xe2, 0x9a, 0xf2, 0x4f, 0xd2, 0x6d, 0xe9, 0xfe, 0x41, 0x45, 0x5b, 0x18, 0x66, 0xa5, 0x64, 0x09, 0xf4, 0xd5, 0xb7, 0xcd, 0x93, 0xc7, 0xcf, 0x9b, 0xe5, 0x6f, 0xf9, 0xc8, 0x0d, 0x56, 0xeb, 0x59, 0xfc, 0xce, 0xd5, 0x12, 0x61, 0xc4, 0x69, 0xe9, 0x0d, 0xa4, 0x4b, 0xfe, 0x48, 0x40, 0xd5, 0x3e, 0xe4, 0xb6, 0x64, 0x8e, 0x4c, 0x02, 0x61, 0x65, 0xa0, 0x14, 0xb4, 0xb6, 0xb0, 0xb1, 0xb6, 0xb2, 0x97, 0xcb, 0xf1, 0x5a, 0x2d, 0xc6, 0xa5, 0xac, 0xb4, 0x70, 0x5d, 0xc7, 0x3d, 0xc1, 0x51, 0x24, 0x91, 0xc9, 0x31, 0x75, 0x6b, 0x70, 0x9f, 0x14, 0x68, 0x01, 0x46, 0xe4, 0xb5, 0xa3, 0x17, 0xcb, 0x40, 0x61, 0x6f, 0x47, 0xff, 0x00, 0x9c, 0x3a, 0x8f, 0x5b, 0x4f, 0x3c, 0x6b, 0xb7, 0xfa, 0x30, 0x91, 0x3c, 0xa4, 0xb1, 0x95, 0xb9, 0x82, 0x42, 0x0a, 0xbc, 0x8e, 0xe4, 0xdb, 0xa9, 0xef, 0xc9, 0x17, 0x91, 0x24, 0x7c, 0xb2, 0x05, 0x64, 0xfb, 0x75, 0x64, 0x32, 0x39, 0x69, 0x5b, 0x9c, 0xad, 0xb9, 0xdb, 0xa7, 0xb5, 0x3b, 0x53, 0x2a, 0x21, 0x41, 0x44, 0xf3, 0x8b, 0x8f, 0x2e, 0x43, 0x9d, 0x2b, 0xd4, 0x57, 0x23, 0x41, 0x36, 0xff, 0x00, 0xff, 0xd7, 0xf0, 0xc0, 0xd5, 0xb5, 0x11, 0x64, 0xb6, 0x3f, 0x59, 0x90, 0xd9, 0xab, 0x06, 0xf4, 0x79, 0x7c, 0x3b, 0x74, 0xc8, 0x08, 0x8b, 0xb6, 0xe3, 0x96, 0x55, 0x57, 0xb3, 0x3e, 0xf2, 0x35, 0xc7, 0xd6, 0x0b, 0x45, 0x5d, 0xdc, 0x8a, 0x7d, 0xd9, 0x8d, 0x94, 0x3b, 0x3d, 0x1c, 0x9e, 0xc3, 0xe5, 0xc3, 0x2c, 0x7c, 0xc5, 0x0f, 0xee, 0xdb, 0x8b, 0x0c, 0xc4, 0x26, 0x9d, 0xa0, 0x9a, 0x7d, 0x2c, 0xe5, 0xe4, 0x55, 0x7f, 0xee, 0xc1, 0x15, 0x04, 0xd0, 0x12, 0x3c, 0x72, 0x89, 0x1b, 0x2c, 0xcc, 0xa8, 0x2a, 0x8b, 0x87, 0xbb, 0x63, 0x1a, 0x28, 0x65, 0xf0, 0xed, 0xf2, 0xc3, 0xc2, 0x0a, 0x06, 0x4a, 0x46, 0xc7, 0xa5, 0xa3, 0x59, 0xc8, 0xb2, 0xc7, 0x45, 0x22, 0x9c, 0x14, 0x54, 0x10, 0x46, 0xf5, 0x1d, 0x32, 0x5c, 0x14, 0x14, 0xe4, 0x32, 0x2f, 0x3a, 0xf3, 0xb6, 0x90, 0x9a, 0x6d, 0xae, 0x9f, 0x3d, 0xab, 0xb8, 0x8a, 0x3b, 0xf8, 0x39, 0x44, 0x58, 0xf0, 0x08, 0xd5, 0x14, 0xa5, 0x7b, 0x65, 0x98, 0x8e, 0xfb, 0xb5, 0x67, 0x87, 0xa5, 0xef, 0x5e, 0x44, 0x96, 0x35, 0xb5, 0xb6, 0x59, 0x36, 0xfd, 0xd8, 0xa0, 0xf1, 0x20, 0x53, 0x33, 0xc0, 0x79, 0x59, 0x73, 0x7c, 0xd7, 0xf9, 0xfb, 0xa2, 0xcd, 0x67, 0xf9, 0xa7, 0x7b, 0x72, 0xf1, 0x71, 0x83, 0x53, 0x86, 0x0b, 0x98, 0x24, 0x22, 0x8a, 0xcc, 0x88, 0x23, 0x7f, 0xb8, 0xae, 0xf9, 0x7c, 0x50, 0x1e, 0x5f, 0x7c, 0x48, 0x21, 0x44, 0x6b, 0xce, 0x9b, 0xb0, 0x1b, 0x9e, 0xf5, 0xaf, 0x8e, 0x4d, 0x5f, 0x7a, 0x7f, 0xce, 0x34, 0xf9, 0x5d, 0x3c, 0xa3, 0xf9, 0x69, 0x63, 0xa9, 0x3c, 0x27, 0xeb, 0xda, 0xe1, 0x37, 0xd7, 0x2e, 0xaa, 0xdb, 0x06, 0xda, 0x30, 0x49, 0xfe, 0x54, 0x03, 0x03, 0x49, 0xdc, 0xb3, 0xaf, 0x38, 0xfe, 0x6a, 0xf9, 0x47, 0xc9, 0x3a, 0x74, 0x97, 0xfa, 0xf6, 0xaf, 0x15, 0x85, 0xb8, 0x75, 0x89, 0xb8, 0x87, 0x9a, 0x72, 0xee, 0x2a, 0x14, 0x24, 0x60, 0xb1, 0xa8, 0xdf, 0x07, 0x0b, 0x2d, 0xcb, 0xcf, 0x7f, 0xe8, 0x6a, 0xff, 0x00, 0x26, 0xbd, 0x6a, 0x7f, 0x89, 0x2f, 0xf8, 0x52, 0x9e, 0xb7, 0xe8, 0xb9, 0xb8, 0x57, 0xc2, 0x95, 0xe9, 0x8f, 0x08, 0x5a, 0x2f, 0xff, 0xd0, 0xf0, 0x4d, 0x40, 0xaa, 0xd7, 0x00, 0x64, 0xcb, 0x3c, 0x97, 0xa8, 0xb5, 0x9e, 0xa3, 0x1a, 0xd6, 0x84, 0x95, 0x3f, 0x45, 0x72, 0x9c, 0xa2, 0xc3, 0x99, 0xa5, 0x9d, 0x49, 0xf4, 0x17, 0x97, 0xaf, 0x63, 0x17, 0x52, 0x6f, 0xf0, 0xc8, 0x43, 0x6f, 0x9a, 0xe9, 0x07, 0x70, 0x0e, 0xec, 0x83, 0x51, 0x44, 0xb8, 0x61, 0x1a, 0x9e, 0x11, 0xd3, 0x91, 0x60, 0x68, 0x6b, 0xd3, 0x31, 0x4f, 0x36, 0xd3, 0x4c, 0x52, 0xef, 0x4c, 0xd5, 0x0c, 0xc4, 0x69, 0xda, 0x94, 0xc8, 0x3a, 0xf0, 0x66, 0x07, 0x73, 0xe0, 0x40, 0xfd, 0x79, 0x93, 0x12, 0x1c, 0x9c, 0x32, 0xc7, 0xfc, 0x41, 0x33, 0xd2, 0xb4, 0x6f, 0x38, 0x98, 0x65, 0x76, 0xbf, 0x69, 0x42, 0xd0, 0xaa, 0xc9, 0xde, 0x95, 0xad, 0x28, 0x46, 0x4e, 0xac, 0x39, 0x77, 0x80, 0x11, 0xbf, 0xd8, 0xc7, 0x7c, 0xe1, 0xa5, 0xf9, 0x92, 0x4d, 0x32, 0x5b, 0x8b, 0x93, 0x27, 0xa7, 0x68, 0x56, 0xe2, 0x45, 0xda, 0x85, 0x61, 0x6e, 0x67, 0xad, 0x6b, 0xb0, 0x38, 0xc2, 0x81, 0xe4, 0xc7, 0x52, 0x31, 0x1c, 0x67, 0x86, 0x5b, 0xbd, 0x37, 0xca, 0x7a, 0x94, 0xb1, 0x69, 0xb6, 0x2e, 0xb7, 0x15, 0x48, 0xc2, 0xb4, 0x52, 0x53, 0xac, 0x32, 0xaf, 0xb1, 0xed, 0x9b, 0x10, 0x36, 0x78, 0x5c, 0x9f, 0x51, 0x64, 0x1f, 0x98, 0x3e, 0x58, 0xb6, 0xfc, 0xc8, 0xf2, 0xe5, 0xbc, 0x68, 0x52, 0x2d, 0x5a, 0xd1, 0x84, 0xb6, 0xf3, 0x95, 0x0e, 0xc0, 0x85, 0xe2, 0xcb, 0xd8, 0xd1, 0xbb, 0xe4, 0xc1, 0xa6, 0x97, 0xce, 0x17, 0x5f, 0x95, 0xde, 0x6d, 0xb6, 0xbe, 0xb7, 0x69, 0x34, 0xf3, 0x3c, 0x72, 0xcf, 0xe8, 0xa3, 0x45, 0x49, 0x95, 0x4a, 0x90, 0x3e, 0x35, 0x5a, 0x95, 0x1d, 0xfe, 0x21, 0x93, 0x4d, 0xbe, 0xd2, 0xd2, 0xf5, 0x8b, 0xbd, 0x32, 0x2d, 0x3f, 0x4c, 0x9a, 0xe4, 0xca, 0x9e, 0x90, 0x85, 0x65, 0x55, 0x08, 0x85, 0x91, 0x01, 0x3b, 0x0a, 0x05, 0xe9, 0xb0, 0xc0, 0x5a, 0xc3, 0xcd, 0x3f, 0x3b, 0x7f, 0x26, 0xec, 0xff, 0x00, 0x35, 0x6d, 0x6d, 0xb5, 0x3d, 0x16, 0xfe, 0x0d, 0x3b, 0xcd, 0x96, 0x01, 0x92, 0x46, 0x9e, 0xa2, 0x0b, 0xc8, 0xb7, 0x28, 0x92, 0x71, 0xfb, 0x2e, 0xa7, 0xec, 0x3d, 0x0f, 0xc2, 0x68, 0x71, 0x05, 0x95, 0xd3, 0xe7, 0x9f, 0xfa, 0x16, 0x2f, 0xcd, 0x7f, 0x43, 0xd6, 0xfa, 0xa5, 0x97, 0xab, 0xeb, 0x7a, 0x5f, 0x55, 0xfa, 0xec, 0x5e, 0xaf, 0x0f, 0xf7, 0xed, 0x2b, 0x4e, 0x15, 0xff, 0x00, 0x65, 0xdf, 0x8e, 0x14, 0xf1, 0xbf, 0xff, 0xd1, 0xf0, 0x5a, 0xa7, 0x18, 0x5e, 0x56, 0x1f, 0x68, 0x71, 0x5f, 0xa7, 0xbe, 0x2a, 0x98, 0xdb, 0xfa, 0x90, 0x24, 0x37, 0xb0, 0xfd, 0xb8, 0xa8, 0x58, 0x78, 0xae, 0x43, 0xc9, 0xb4, 0x6d, 0xbb, 0xda, 0x3c, 0xa1, 0xad, 0x43, 0xa8, 0xda, 0xc5, 0x2a, 0x3d, 0x26, 0x5a, 0x02, 0x2b, 0xbe, 0x60, 0x64, 0x8d, 0x17, 0x6f, 0x8b, 0x20, 0x90, 0x7a, 0x3c, 0x32, 0x8b, 0xa8, 0x02, 0xf3, 0xfd, 0xe0, 0x1b, 0x11, 0x98, 0x66, 0x3b, 0xb9, 0x62, 0x54, 0x83, 0x36, 0xf2, 0xa4, 0xe4, 0x29, 0x34, 0xeb, 0xc8, 0x74, 0xae, 0x0d, 0xc3, 0x65, 0x82, 0x13, 0x6b, 0x57, 0xba, 0x54, 0xe4, 0x8c, 0x41, 0x1b, 0x75, 0xa7, 0xe0, 0x72, 0x5c, 0x4c, 0x84, 0x50, 0x5a, 0xb3, 0xdd, 0xdd, 0xc3, 0x24, 0x33, 0xb1, 0x60, 0xe0, 0x86, 0x52, 0x45, 0x38, 0xd2, 0x87, 0x24, 0x26, 0x6d, 0x8c, 0xe1, 0x41, 0x25, 0xfc, 0xa3, 0xd7, 0x2f, 0x6f, 0x3c, 0xbf, 0x73, 0xa5, 0xb2, 0x2c, 0xd1, 0x69, 0x17, 0x2f, 0x6b, 0x14, 0x8c, 0x0f, 0x21, 0x0d, 0x79, 0x46, 0x09, 0x15, 0xed, 0xb7, 0x4e, 0xd9, 0xb9, 0x8b, 0xcb, 0xe4, 0xa2, 0x5e, 0xa3, 0xa6, 0xdf, 0x6a, 0x36, 0xe4, 0xcd, 0x69, 0x1c, 0x4e, 0x84, 0x7c, 0x76, 0xab, 0x21, 0x67, 0xa8, 0xa7, 0xd9, 0xf8, 0x4d, 0x2b, 0xf3, 0xc3, 0x4d, 0x49, 0x57, 0x98, 0x75, 0x6f, 0x31, 0xda, 0xf9, 0xa3, 0x4b, 0xfd, 0x1f, 0x69, 0x1d, 0xae, 0xa1, 0xa9, 0x7e, 0xee, 0xe6, 0xd2, 0x79, 0x18, 0xf3, 0xb5, 0x1f, 0xee, 0xd9, 0x0a, 0x01, 0x4e, 0x3f, 0xb3, 0x4d, 0xf2, 0x9c, 0xb9, 0x04, 0x05, 0xb7, 0xe2, 0x87, 0x1e, 0xdd, 0x19, 0x3e, 0xaf, 0x6b, 0xae, 0xcb, 0x6d, 0x13, 0x0d, 0x45, 0xa2, 0x8e, 0x06, 0xe5, 0x13, 0x2a, 0x02, 0x01, 0x5e, 0x82, 0xb5, 0x04, 0xe6, 0x11, 0xd4, 0xcd, 0xda, 0x43, 0x49, 0x8e, 0xb7, 0xdc, 0xb1, 0x51, 0xe6, 0x4d, 0x76, 0xd2, 0x61, 0x15, 0xaa, 0x4b, 0xa8, 0xc9, 0x6e, 0x49, 0x79, 0x20, 0xe6, 0x8c, 0x49, 0xad, 0x43, 0x16, 0xe4, 0xa7, 0xaf, 0x43, 0xd3, 0x26, 0x35, 0x75, 0xcd, 0xa8, 0xe8, 0x87, 0x46, 0xbf, 0xc7, 0x9a, 0xff, 0x00, 0xd6, 0xbf, 0x48, 0xfe, 0x88, 0xfd, 0xe7, 0x0f, 0xab, 0xfa, 0x3f, 0x58, 0x7f, 0x5f, 0x8d, 0x3f, 0x9f, 0xa7, 0x5e, 0xd4, 0xc3, 0xf9, 0xd1, 0x7c, 0xb6, 0x47, 0xe4, 0x3a, 0x5b, 0xff, 0xd2, 0xf0, 0xb7, 0xa6, 0x1e, 0xdf, 0xd3, 0xf6, 0xa5, 0x71, 0x54, 0xdb, 0x4b, 0x80, 0x3c, 0x42, 0x26, 0xee, 0x29, 0xbe, 0x51, 0x23, 0x4e, 0x44, 0x05, 0x84, 0x45, 0xa5, 0xd5, 0xf7, 0x97, 0x2e, 0xfd, 0x6b, 0x6a, 0x98, 0x09, 0xab, 0xc7, 0xfc, 0x46, 0x3b, 0x4c, 0x26, 0x32, 0x30, 0x3e, 0x4f, 0x49, 0xd0, 0xfc, 0xfb, 0x05, 0xd4, 0x4a, 0x7d, 0x40, 0xac, 0x3a, 0x8e, 0x84, 0x1c, 0xc5, 0x96, 0x2a, 0x73, 0xe1, 0x9c, 0x16, 0x6d, 0xa5, 0x79, 0x86, 0xd6, 0xec, 0x80, 0x5a, 0xa0, 0xf5, 0xca, 0xcc, 0x5c, 0xa1, 0x2b, 0x1b, 0x26, 0x30, 0x6a, 0x31, 0x46, 0xcf, 0x1c, 0x87, 0x94, 0x64, 0x9e, 0x3d, 0xb6, 0xf0, 0xca, 0xa8, 0x39, 0x51, 0x99, 0x42, 0x6b, 0x1a, 0xc5, 0xa5, 0xa5, 0x94, 0xf7, 0x92, 0xc8, 0xaa, 0xb1, 0x23, 0x30, 0x04, 0xf8, 0x0e, 0x9f, 0x4e, 0x4a, 0x11, 0xb2, 0xd5, 0x9b, 0x25, 0x06, 0x1b, 0xff, 0x00, 0x38, 0xfd, 0xad, 0xdf, 0xda, 0xf9, 0xa2, 0xfe, 0xc5, 0x42, 0xbe, 0x9b, 0x7f, 0x0b, 0xdd, 0xdd, 0x07, 0xaf, 0x14, 0x68, 0xd8, 0x71, 0x6d, 0xbb, 0x90, 0xfc, 0x73, 0x6e, 0xf2, 0xf2, 0xdd, 0xf4, 0xad, 0xa6, 0xab, 0x6d, 0x69, 0x14, 0xfa, 0xee, 0xa0, 0xe2, 0x0b, 0x0d, 0x39, 0x19, 0xfe, 0x11, 0xc5, 0x1a, 0x4a, 0x1d, 0x8f, 0x73, 0x4f, 0xf8, 0x96, 0x0b, 0x40, 0x8d, 0xec, 0xf3, 0x6d, 0x3f, 0x52, 0xba, 0xd6, 0x35, 0x8b, 0xbf, 0x36, 0x6a, 0x5f, 0x0d, 0xc5, 0xdc, 0xa8, 0xb6, 0xa8, 0x7a, 0xc5, 0x6c, 0x9b, 0x22, 0x0f, 0xa3, 0x73, 0x9a, 0xbc, 0xb3, 0xe2, 0x36, 0xed, 0xb1, 0x43, 0x80, 0x53, 0xd0, 0xa7, 0xd4, 0x44, 0xfa, 0x7a, 0xda, 0x83, 0xbd, 0x3e, 0x2f, 0xa7, 0x2b, 0xad, 0x9b, 0xb8, 0x8d, 0xa8, 0xe8, 0x91, 0xdb, 0xfa, 0x2d, 0x6f, 0xc3, 0x8a, 0x2d, 0x56, 0xa3, 0xad, 0x4f, 0x5c, 0xa4, 0x0d, 0xdc, 0xa3, 0xca, 0xd0, 0xbf, 0xa1, 0xe3, 0xfa, 0xe7, 0x0f, 0xf2, 0xb9, 0x57, 0xbf, 0x1a, 0xe4, 0xb8, 0x57, 0xc5, 0xdd, 0xff, 0xd3, 0xf0, 0xcc, 0x5d, 0x7b, 0x70, 0xc5, 0x53, 0x6d, 0x2f, 0xd5, 0xe4, 0x69, 0xfd, 0xdf, 0xec, 0xd7, 0xad, 0x7d, 0xb2, 0x8c, 0x8d, 0xd8, 0xed, 0x91, 0x9f, 0x43, 0xea, 0xe7, 0xeb, 0x94, 0xad, 0x3e, 0x1e, 0x95, 0xfc, 0x72, 0x81, 0x7d, 0x1c, 0x9d, 0xba, 0xb1, 0x7b, 0xdf, 0xa9, 0x7a, 0xdf, 0xee, 0x2f, 0xd4, 0xfa, 0xe7, 0xed, 0x7a, 0x7f, 0xdd, 0xff, 0x00, 0xb2, 0xae, 0x64, 0x0b, 0xea, 0xe3, 0x9a, 0xbf, 0x4a, 0x6f, 0xa4, 0xff, 0x00, 0x89, 0xbd, 0x45, 0xfa, 0xb5, 0x79, 0xf7, 0xeb, 0xc7, 0xe9, 0xae, 0x57, 0x2e, 0x17, 0x23, 0x1f, 0x89, 0xd1, 0x99, 0x8f, 0xf1, 0xa7, 0x11, 0xcf, 0xd3, 0xf5, 0x29, 0xb5, 0x6b, 0xd3, 0xe8, 0xcc, 0x7f, 0x45, 0xb9, 0xa3, 0xc5, 0x62, 0xbe, 0x68, 0xff, 0x00, 0x15, 0xfd, 0x4c, 0xfe, 0x90, 0xaf, 0xd4, 0xab, 0xf1, 0x7a, 0x7f, 0x62, 0x9d, 0xab, 0xdf, 0x32, 0xb1, 0x70, 0x5e, 0xdc, 0xdc, 0x2d, 0x47, 0x8b, 0x5e, 0xae, 0x4c, 0xbf, 0xf2, 0x37, 0x9f, 0x3d, 0x5b, 0xd2, 0xff, 0x00, 0x8e, 0x87, 0xee, 0x29, 0x5a, 0xf2, 0xf4, 0xaa, 0xd4, 0xa5, 0x36, 0xa7, 0x3a, 0x57, 0xfd, 0x8e, 0x64, 0x3a, 0xf2, 0xf6, 0xbf, 0xcc, 0x7f, 0x5b, 0xfc, 0x23, 0xa7, 0xfe, 0x8e, 0xff, 0x00, 0x8e, 0x37, 0xd6, 0x63, 0xfa, 0xe5, 0x2b, 0xcb, 0x87, 0xec, 0xd6, 0xbd, 0xb9, 0x7d, 0xac, 0xc7, 0xcd, 0x7c, 0x2d, 0xf8, 0x2b, 0x89, 0x26, 0x8f, 0xd4, 0xfa, 0x94, 0x3e, 0x85, 0x29, 0xc9, 0x69, 0xfc, 0x33, 0x58, 0x5d, 0x9c, 0x79, 0xb2, 0xbb, 0x0f, 0xac, 0x7a, 0x2b, 0xea, 0x75, 0xef, 0x92, 0x0c, 0x53, 0x3d, 0x2f, 0xd4, 0xfa, 0xbb, 0xfa, 0x74, 0xf5, 0x39, 0x9a, 0xd7, 0xe7, 0x80, 0x53, 0x79, 0xba, 0x5b, 0xfe, 0x97, 0xfa, 0x4b, 0xfc, 0xba, 0x7f, 0xb1, 0xc7, 0xab, 0x1e, 0x8f, 0xff, 0xd9
};
+
+#endif // WEBRTC_RTC_BASE_TESTBASE64_H_
diff --git a/webrtc/base/testclient.cc b/webrtc/rtc_base/testclient.cc
similarity index 100%
rename from webrtc/base/testclient.cc
rename to webrtc/rtc_base/testclient.cc
diff --git a/webrtc/base/testclient.h b/webrtc/rtc_base/testclient.h
similarity index 96%
rename from webrtc/base/testclient.h
rename to webrtc/rtc_base/testclient.h
index bd78d83..b15657b 100644
--- a/webrtc/base/testclient.h
+++ b/webrtc/rtc_base/testclient.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_TESTCLIENT_H_
-#define WEBRTC_BASE_TESTCLIENT_H_
+#ifndef WEBRTC_RTC_BASE_TESTCLIENT_H_
+#define WEBRTC_RTC_BASE_TESTCLIENT_H_
#include <memory>
#include <vector>
@@ -111,4 +111,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_TESTCLIENT_H_
+#endif // WEBRTC_RTC_BASE_TESTCLIENT_H_
diff --git a/webrtc/base/testclient_unittest.cc b/webrtc/rtc_base/testclient_unittest.cc
similarity index 100%
rename from webrtc/base/testclient_unittest.cc
rename to webrtc/rtc_base/testclient_unittest.cc
diff --git a/webrtc/base/testechoserver.h b/webrtc/rtc_base/testechoserver.h
similarity index 94%
rename from webrtc/base/testechoserver.h
rename to webrtc/rtc_base/testechoserver.h
index 97606c1..2ec46aa 100644
--- a/webrtc/base/testechoserver.h
+++ b/webrtc/rtc_base/testechoserver.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_TESTECHOSERVER_H_
-#define WEBRTC_BASE_TESTECHOSERVER_H_
+#ifndef WEBRTC_RTC_BASE_TESTECHOSERVER_H_
+#define WEBRTC_RTC_BASE_TESTECHOSERVER_H_
#include <list>
#include <memory>
@@ -72,4 +72,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_TESTECHOSERVER_H_
+#endif // WEBRTC_RTC_BASE_TESTECHOSERVER_H_
diff --git a/webrtc/base/testutils.h b/webrtc/rtc_base/testutils.h
similarity index 99%
rename from webrtc/base/testutils.h
rename to webrtc/rtc_base/testutils.h
index cda7a84..e66c072 100644
--- a/webrtc/base/testutils.h
+++ b/webrtc/rtc_base/testutils.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_TESTUTILS_H__
-#define WEBRTC_BASE_TESTUTILS_H__
+#ifndef WEBRTC_RTC_BASE_TESTUTILS_H_
+#define WEBRTC_RTC_BASE_TESTUTILS_H_
// Utilities for testing rtc infrastructure in unittests
@@ -563,4 +563,4 @@
} // namespace testing
} // namespace webrtc
-#endif // WEBRTC_BASE_TESTUTILS_H__
+#endif // WEBRTC_RTC_BASE_TESTUTILS_H_
diff --git a/webrtc/base/thread.cc b/webrtc/rtc_base/thread.cc
similarity index 100%
rename from webrtc/base/thread.cc
rename to webrtc/rtc_base/thread.cc
diff --git a/webrtc/base/thread.h b/webrtc/rtc_base/thread.h
similarity index 98%
rename from webrtc/base/thread.h
rename to webrtc/rtc_base/thread.h
index 6e5da61..b6e98fa 100644
--- a/webrtc/base/thread.h
+++ b/webrtc/rtc_base/thread.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_THREAD_H_
-#define WEBRTC_BASE_THREAD_H_
+#ifndef WEBRTC_RTC_BASE_THREAD_H_
+#define WEBRTC_RTC_BASE_THREAD_H_
#include <algorithm>
#include <list>
@@ -329,4 +329,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_THREAD_H_
+#endif // WEBRTC_RTC_BASE_THREAD_H_
diff --git a/webrtc/base/thread_annotations.h b/webrtc/rtc_base/thread_annotations.h
similarity index 96%
rename from webrtc/base/thread_annotations.h
rename to webrtc/rtc_base/thread_annotations.h
index 8d5abbd..09afb93 100644
--- a/webrtc/base/thread_annotations.h
+++ b/webrtc/rtc_base/thread_annotations.h
@@ -16,8 +16,8 @@
// of their multi-threaded code. The annotations can also help program
// analysis tools to identify potential thread safety issues.
-#ifndef WEBRTC_BASE_THREAD_ANNOTATIONS_H_
-#define WEBRTC_BASE_THREAD_ANNOTATIONS_H_
+#ifndef WEBRTC_RTC_BASE_THREAD_ANNOTATIONS_H_
+#define WEBRTC_RTC_BASE_THREAD_ANNOTATIONS_H_
#if defined(__clang__) && (!defined(SWIG))
#define THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x))
@@ -97,4 +97,4 @@
#define NO_THREAD_SAFETY_ANALYSIS \
THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis)
-#endif // WEBRTC_BASE_THREAD_ANNOTATIONS_H_
+#endif // WEBRTC_RTC_BASE_THREAD_ANNOTATIONS_H_
diff --git a/webrtc/base/thread_annotations_unittest.cc b/webrtc/rtc_base/thread_annotations_unittest.cc
similarity index 100%
rename from webrtc/base/thread_annotations_unittest.cc
rename to webrtc/rtc_base/thread_annotations_unittest.cc
diff --git a/webrtc/base/thread_checker.h b/webrtc/rtc_base/thread_checker.h
similarity index 97%
rename from webrtc/base/thread_checker.h
rename to webrtc/rtc_base/thread_checker.h
index 5914282..4ab538f 100644
--- a/webrtc/base/thread_checker.h
+++ b/webrtc/rtc_base/thread_checker.h
@@ -10,8 +10,8 @@
// Borrowed from Chromium's src/base/threading/thread_checker.h.
-#ifndef WEBRTC_BASE_THREAD_CHECKER_H_
-#define WEBRTC_BASE_THREAD_CHECKER_H_
+#ifndef WEBRTC_RTC_BASE_THREAD_CHECKER_H_
+#define WEBRTC_RTC_BASE_THREAD_CHECKER_H_
// Apart from debug builds, we also enable the thread checker in
// builds with RTC_DCHECK_IS_ON so that trybots and waterfall bots
@@ -175,4 +175,4 @@
rtc::internal::AnnounceOnThread thread_announcer(thread_like_object); \
RTC_DCHECK(rtc::internal::AnnounceOnThread::IsCurrent(thread_like_object))
-#endif // WEBRTC_BASE_THREAD_CHECKER_H_
+#endif // WEBRTC_RTC_BASE_THREAD_CHECKER_H_
diff --git a/webrtc/base/thread_checker_impl.cc b/webrtc/rtc_base/thread_checker_impl.cc
similarity index 100%
rename from webrtc/base/thread_checker_impl.cc
rename to webrtc/rtc_base/thread_checker_impl.cc
diff --git a/webrtc/base/thread_checker_impl.h b/webrtc/rtc_base/thread_checker_impl.h
similarity index 90%
rename from webrtc/base/thread_checker_impl.h
rename to webrtc/rtc_base/thread_checker_impl.h
index b9867c3..05b1b62 100644
--- a/webrtc/base/thread_checker_impl.h
+++ b/webrtc/rtc_base/thread_checker_impl.h
@@ -10,8 +10,8 @@
// Borrowed from Chromium's src/base/threading/thread_checker_impl.h.
-#ifndef WEBRTC_BASE_THREAD_CHECKER_IMPL_H_
-#define WEBRTC_BASE_THREAD_CHECKER_IMPL_H_
+#ifndef WEBRTC_RTC_BASE_THREAD_CHECKER_IMPL_H_
+#define WEBRTC_RTC_BASE_THREAD_CHECKER_IMPL_H_
#include "webrtc/base/criticalsection.h"
#include "webrtc/base/platform_thread_types.h"
@@ -45,4 +45,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_THREAD_CHECKER_IMPL_H_
+#endif // WEBRTC_RTC_BASE_THREAD_CHECKER_IMPL_H_
diff --git a/webrtc/base/thread_checker_unittest.cc b/webrtc/rtc_base/thread_checker_unittest.cc
similarity index 100%
rename from webrtc/base/thread_checker_unittest.cc
rename to webrtc/rtc_base/thread_checker_unittest.cc
diff --git a/webrtc/base/thread_darwin.mm b/webrtc/rtc_base/thread_darwin.mm
similarity index 100%
rename from webrtc/base/thread_darwin.mm
rename to webrtc/rtc_base/thread_darwin.mm
diff --git a/webrtc/base/thread_unittest.cc b/webrtc/rtc_base/thread_unittest.cc
similarity index 100%
rename from webrtc/base/thread_unittest.cc
rename to webrtc/rtc_base/thread_unittest.cc
diff --git a/webrtc/base/timedelta.h b/webrtc/rtc_base/timedelta.h
similarity index 96%
rename from webrtc/base/timedelta.h
rename to webrtc/rtc_base/timedelta.h
index 71c7f9f..49008ba 100644
--- a/webrtc/base/timedelta.h
+++ b/webrtc/rtc_base/timedelta.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_TIMEDELTA_H_
-#define WEBRTC_BASE_TIMEDELTA_H_
+#ifndef WEBRTC_RTC_BASE_TIMEDELTA_H_
+#define WEBRTC_RTC_BASE_TIMEDELTA_H_
#include <stdint.h>
@@ -126,4 +126,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_TIMEDELTA_H_
+#endif // WEBRTC_RTC_BASE_TIMEDELTA_H_
diff --git a/webrtc/base/timestampaligner.cc b/webrtc/rtc_base/timestampaligner.cc
similarity index 100%
rename from webrtc/base/timestampaligner.cc
rename to webrtc/rtc_base/timestampaligner.cc
diff --git a/webrtc/base/timestampaligner.h b/webrtc/rtc_base/timestampaligner.h
similarity index 95%
rename from webrtc/base/timestampaligner.h
rename to webrtc/rtc_base/timestampaligner.h
index 9c2cc7a..90db4b9 100644
--- a/webrtc/base/timestampaligner.h
+++ b/webrtc/rtc_base/timestampaligner.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_TIMESTAMPALIGNER_H_
-#define WEBRTC_BASE_TIMESTAMPALIGNER_H_
+#ifndef WEBRTC_RTC_BASE_TIMESTAMPALIGNER_H_
+#define WEBRTC_RTC_BASE_TIMESTAMPALIGNER_H_
#include <stdint.h>
@@ -71,4 +71,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_TIMESTAMPALIGNER_H_
+#endif // WEBRTC_RTC_BASE_TIMESTAMPALIGNER_H_
diff --git a/webrtc/base/timestampaligner_unittest.cc b/webrtc/rtc_base/timestampaligner_unittest.cc
similarity index 100%
rename from webrtc/base/timestampaligner_unittest.cc
rename to webrtc/rtc_base/timestampaligner_unittest.cc
diff --git a/webrtc/base/timeutils.cc b/webrtc/rtc_base/timeutils.cc
similarity index 100%
rename from webrtc/base/timeutils.cc
rename to webrtc/rtc_base/timeutils.cc
diff --git a/webrtc/base/timeutils.h b/webrtc/rtc_base/timeutils.h
similarity index 97%
rename from webrtc/base/timeutils.h
rename to webrtc/rtc_base/timeutils.h
index 735af4a..ea7b17d 100644
--- a/webrtc/base/timeutils.h
+++ b/webrtc/rtc_base/timeutils.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_TIMEUTILS_H_
-#define WEBRTC_BASE_TIMEUTILS_H_
+#ifndef WEBRTC_RTC_BASE_TIMEUTILS_H_
+#define WEBRTC_RTC_BASE_TIMEUTILS_H_
#include <stdint.h>
#include <time.h>
@@ -126,4 +126,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_TIMEUTILS_H_
+#endif // WEBRTC_RTC_BASE_TIMEUTILS_H_
diff --git a/webrtc/base/timeutils_unittest.cc b/webrtc/rtc_base/timeutils_unittest.cc
similarity index 100%
rename from webrtc/base/timeutils_unittest.cc
rename to webrtc/rtc_base/timeutils_unittest.cc
diff --git a/webrtc/base/trace_event.h b/webrtc/rtc_base/trace_event.h
similarity index 99%
rename from webrtc/base/trace_event.h
rename to webrtc/rtc_base/trace_event.h
index 3e99374..fd48eae 100644
--- a/webrtc/base/trace_event.h
+++ b/webrtc/rtc_base/trace_event.h
@@ -3,8 +3,8 @@
// found in the LICENSE file under third_party_mods/chromium or at:
// http://src.chromium.org/svn/trunk/src/LICENSE
-#ifndef WEBRTC_BASE_TRACE_EVENT_H_
-#define WEBRTC_BASE_TRACE_EVENT_H_
+#ifndef WEBRTC_RTC_BASE_TRACE_EVENT_H_
+#define WEBRTC_RTC_BASE_TRACE_EVENT_H_
#include <string>
@@ -907,4 +907,4 @@
} // namespace trace_event_internal
} // namespace webrtc
-#endif // WEBRTC_BASE_TRACE_EVENT_H_
+#endif // WEBRTC_RTC_BASE_TRACE_EVENT_H_
diff --git a/webrtc/base/transformadapter.cc b/webrtc/rtc_base/transformadapter.cc
similarity index 100%
rename from webrtc/base/transformadapter.cc
rename to webrtc/rtc_base/transformadapter.cc
diff --git a/webrtc/base/transformadapter.h b/webrtc/rtc_base/transformadapter.h
similarity index 95%
rename from webrtc/base/transformadapter.h
rename to webrtc/rtc_base/transformadapter.h
index 290d560..0818899 100644
--- a/webrtc/base/transformadapter.h
+++ b/webrtc/rtc_base/transformadapter.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_TRANSFORMADAPTER_H__
-#define WEBRTC_BASE_TRANSFORMADAPTER_H__
+#ifndef WEBRTC_RTC_BASE_TRANSFORMADAPTER_H_
+#define WEBRTC_RTC_BASE_TRANSFORMADAPTER_H_
#include "webrtc/base/stream.h"
@@ -81,4 +81,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_TRANSFORMADAPTER_H__
+#endif // WEBRTC_RTC_BASE_TRANSFORMADAPTER_H_
diff --git a/webrtc/base/type_traits.h b/webrtc/rtc_base/type_traits.h
similarity index 96%
rename from webrtc/base/type_traits.h
rename to webrtc/rtc_base/type_traits.h
index a57bead..5ecbc07 100644
--- a/webrtc/base/type_traits.h
+++ b/webrtc/rtc_base/type_traits.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_TYPE_TRAITS_H_
-#define WEBRTC_BASE_TYPE_TRAITS_H_
+#ifndef WEBRTC_RTC_BASE_TYPE_TRAITS_H_
+#define WEBRTC_RTC_BASE_TYPE_TRAITS_H_
#include <cstddef>
#include <type_traits>
@@ -137,4 +137,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_TYPE_TRAITS_H_
+#endif // WEBRTC_RTC_BASE_TYPE_TRAITS_H_
diff --git a/webrtc/base/unittest_main.cc b/webrtc/rtc_base/unittest_main.cc
similarity index 100%
rename from webrtc/base/unittest_main.cc
rename to webrtc/rtc_base/unittest_main.cc
diff --git a/webrtc/base/unixfilesystem.cc b/webrtc/rtc_base/unixfilesystem.cc
similarity index 100%
rename from webrtc/base/unixfilesystem.cc
rename to webrtc/rtc_base/unixfilesystem.cc
diff --git a/webrtc/base/unixfilesystem.h b/webrtc/rtc_base/unixfilesystem.h
similarity index 95%
rename from webrtc/base/unixfilesystem.h
rename to webrtc/rtc_base/unixfilesystem.h
index 742f4c2..eb58a4d 100644
--- a/webrtc/base/unixfilesystem.h
+++ b/webrtc/rtc_base/unixfilesystem.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_UNIXFILESYSTEM_H_
-#define WEBRTC_BASE_UNIXFILESYSTEM_H_
+#ifndef WEBRTC_RTC_BASE_UNIXFILESYSTEM_H_
+#define WEBRTC_RTC_BASE_UNIXFILESYSTEM_H_
#include <sys/types.h>
@@ -86,4 +86,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_UNIXFILESYSTEM_H_
+#endif // WEBRTC_RTC_BASE_UNIXFILESYSTEM_H_
diff --git a/webrtc/base/virtualsocket_unittest.cc b/webrtc/rtc_base/virtualsocket_unittest.cc
similarity index 100%
rename from webrtc/base/virtualsocket_unittest.cc
rename to webrtc/rtc_base/virtualsocket_unittest.cc
diff --git a/webrtc/base/virtualsocketserver.cc b/webrtc/rtc_base/virtualsocketserver.cc
similarity index 100%
rename from webrtc/base/virtualsocketserver.cc
rename to webrtc/rtc_base/virtualsocketserver.cc
diff --git a/webrtc/base/virtualsocketserver.h b/webrtc/rtc_base/virtualsocketserver.h
similarity index 98%
rename from webrtc/base/virtualsocketserver.h
rename to webrtc/rtc_base/virtualsocketserver.h
index 0ab2af2..4de12c7 100644
--- a/webrtc/base/virtualsocketserver.h
+++ b/webrtc/rtc_base/virtualsocketserver.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_VIRTUALSOCKETSERVER_H_
-#define WEBRTC_BASE_VIRTUALSOCKETSERVER_H_
+#ifndef WEBRTC_RTC_BASE_VIRTUALSOCKETSERVER_H_
+#define WEBRTC_RTC_BASE_VIRTUALSOCKETSERVER_H_
#include <deque>
#include <map>
@@ -397,4 +397,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_VIRTUALSOCKETSERVER_H_
+#endif // WEBRTC_RTC_BASE_VIRTUALSOCKETSERVER_H_
diff --git a/webrtc/base/weak_ptr.cc b/webrtc/rtc_base/weak_ptr.cc
similarity index 100%
rename from webrtc/base/weak_ptr.cc
rename to webrtc/rtc_base/weak_ptr.cc
diff --git a/webrtc/base/weak_ptr.h b/webrtc/rtc_base/weak_ptr.h
similarity index 98%
rename from webrtc/base/weak_ptr.h
rename to webrtc/rtc_base/weak_ptr.h
index 28789d0..62c97d9 100644
--- a/webrtc/base/weak_ptr.h
+++ b/webrtc/rtc_base/weak_ptr.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_WEAK_PTR_H_
-#define WEBRTC_BASE_WEAK_PTR_H_
+#ifndef WEBRTC_RTC_BASE_WEAK_PTR_H_
+#define WEBRTC_RTC_BASE_WEAK_PTR_H_
#include <memory>
@@ -269,4 +269,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_WEAK_PTR_H_
+#endif // WEBRTC_RTC_BASE_WEAK_PTR_H_
diff --git a/webrtc/base/weak_ptr_unittest.cc b/webrtc/rtc_base/weak_ptr_unittest.cc
similarity index 100%
rename from webrtc/base/weak_ptr_unittest.cc
rename to webrtc/rtc_base/weak_ptr_unittest.cc
diff --git a/webrtc/base/win32.cc b/webrtc/rtc_base/win32.cc
similarity index 100%
rename from webrtc/base/win32.cc
rename to webrtc/rtc_base/win32.cc
diff --git a/webrtc/base/win32.h b/webrtc/rtc_base/win32.h
similarity index 97%
rename from webrtc/base/win32.h
rename to webrtc/rtc_base/win32.h
index ad8a43d..b4c7646 100644
--- a/webrtc/base/win32.h
+++ b/webrtc/rtc_base/win32.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_WIN32_H_
-#define WEBRTC_BASE_WIN32_H_
+#ifndef WEBRTC_RTC_BASE_WIN32_H_
+#define WEBRTC_RTC_BASE_WIN32_H_
#if defined(WEBRTC_WIN)
@@ -125,4 +125,4 @@
} // namespace rtc
#endif // WEBRTC_WIN
-#endif // WEBRTC_BASE_WIN32_H_
+#endif // WEBRTC_RTC_BASE_WIN32_H_
diff --git a/webrtc/base/win32_unittest.cc b/webrtc/rtc_base/win32_unittest.cc
similarity index 100%
rename from webrtc/base/win32_unittest.cc
rename to webrtc/rtc_base/win32_unittest.cc
diff --git a/webrtc/base/win32filesystem.cc b/webrtc/rtc_base/win32filesystem.cc
similarity index 100%
rename from webrtc/base/win32filesystem.cc
rename to webrtc/rtc_base/win32filesystem.cc
diff --git a/webrtc/base/win32filesystem.h b/webrtc/rtc_base/win32filesystem.h
similarity index 93%
rename from webrtc/base/win32filesystem.h
rename to webrtc/rtc_base/win32filesystem.h
index 566cbaf..f7a6ab4 100644
--- a/webrtc/base/win32filesystem.h
+++ b/webrtc/rtc_base/win32filesystem.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef _WEBRTC_BASE_WIN32FILESYSTEM_H__
-#define _WEBRTC_BASE_WIN32FILESYSTEM_H__
+#ifndef WEBRTC_RTC_BASE_WIN32FILESYSTEM_H_
+#define WEBRTC_RTC_BASE_WIN32FILESYSTEM_H_
#include "fileutils.h"
@@ -26,7 +26,7 @@
// Returns TRUE if function succeeds
bool CreateFolder(const Pathname& pathname) override;
- // This moves a file from old_path to new_path. If the new path is on a
+ // This moves a file from old_path to new_path. If the new path is on a
// different volume than the old, it will attempt to copy and then delete
// the folder
// Returns true if the file is successfully moved
@@ -61,4 +61,4 @@
} // namespace rtc
-#endif // WEBRTC_WINFILESYSTEM_H__
+#endif // WEBRTC_RTC_BASE_WIN32FILESYSTEM_H_
diff --git a/webrtc/base/win32securityerrors.cc b/webrtc/rtc_base/win32securityerrors.cc
similarity index 100%
rename from webrtc/base/win32securityerrors.cc
rename to webrtc/rtc_base/win32securityerrors.cc
diff --git a/webrtc/base/win32socketinit.cc b/webrtc/rtc_base/win32socketinit.cc
similarity index 100%
rename from webrtc/base/win32socketinit.cc
rename to webrtc/rtc_base/win32socketinit.cc
diff --git a/webrtc/base/win32socketinit.h b/webrtc/rtc_base/win32socketinit.h
similarity index 78%
rename from webrtc/base/win32socketinit.h
rename to webrtc/rtc_base/win32socketinit.h
index 46d27cb..6acac9f 100644
--- a/webrtc/base/win32socketinit.h
+++ b/webrtc/rtc_base/win32socketinit.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_WIN32SOCKETINIT_H_
-#define WEBRTC_BASE_WIN32SOCKETINIT_H_
+#ifndef WEBRTC_RTC_BASE_WIN32SOCKETINIT_H_
+#define WEBRTC_RTC_BASE_WIN32SOCKETINIT_H_
namespace rtc {
@@ -17,4 +17,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_WIN32SOCKETINIT_H_
+#endif // WEBRTC_RTC_BASE_WIN32SOCKETINIT_H_
diff --git a/webrtc/base/win32socketserver.cc b/webrtc/rtc_base/win32socketserver.cc
similarity index 100%
rename from webrtc/base/win32socketserver.cc
rename to webrtc/rtc_base/win32socketserver.cc
diff --git a/webrtc/base/win32socketserver.h b/webrtc/rtc_base/win32socketserver.h
similarity index 96%
rename from webrtc/base/win32socketserver.h
rename to webrtc/rtc_base/win32socketserver.h
index 146b4e2..adb621c 100644
--- a/webrtc/base/win32socketserver.h
+++ b/webrtc/rtc_base/win32socketserver.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_WIN32SOCKETSERVER_H_
-#define WEBRTC_BASE_WIN32SOCKETSERVER_H_
+#ifndef WEBRTC_RTC_BASE_WIN32SOCKETSERVER_H_
+#define WEBRTC_RTC_BASE_WIN32SOCKETSERVER_H_
#if defined(WEBRTC_WIN)
#include "webrtc/base/asyncsocket.h"
@@ -159,4 +159,4 @@
#endif // WEBRTC_WIN
-#endif // WEBRTC_BASE_WIN32SOCKETSERVER_H_
+#endif // WEBRTC_RTC_BASE_WIN32SOCKETSERVER_H_
diff --git a/webrtc/base/win32socketserver_unittest.cc b/webrtc/rtc_base/win32socketserver_unittest.cc
similarity index 100%
rename from webrtc/base/win32socketserver_unittest.cc
rename to webrtc/rtc_base/win32socketserver_unittest.cc
diff --git a/webrtc/base/win32window.cc b/webrtc/rtc_base/win32window.cc
similarity index 100%
rename from webrtc/base/win32window.cc
rename to webrtc/rtc_base/win32window.cc
diff --git a/webrtc/base/win32window.h b/webrtc/rtc_base/win32window.h
similarity index 91%
rename from webrtc/base/win32window.h
rename to webrtc/rtc_base/win32window.h
index c0ba6b2..2243a52 100644
--- a/webrtc/base/win32window.h
+++ b/webrtc/rtc_base/win32window.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_WIN32WINDOW_H_
-#define WEBRTC_BASE_WIN32WINDOW_H_
+#ifndef WEBRTC_RTC_BASE_WIN32WINDOW_H_
+#define WEBRTC_RTC_BASE_WIN32WINDOW_H_
#if defined(WEBRTC_WIN)
@@ -55,6 +55,6 @@
} // namespace rtc
-#endif // WEBRTC_WIN
+#endif // WEBRTC_WIN
-#endif // WEBRTC_BASE_WIN32WINDOW_H_
+#endif // WEBRTC_RTC_BASE_WIN32WINDOW_H_
diff --git a/webrtc/base/win32window_unittest.cc b/webrtc/rtc_base/win32window_unittest.cc
similarity index 100%
rename from webrtc/base/win32window_unittest.cc
rename to webrtc/rtc_base/win32window_unittest.cc
diff --git a/webrtc/base/window.h b/webrtc/rtc_base/window.h
similarity index 94%
rename from webrtc/base/window.h
rename to webrtc/rtc_base/window.h
index a4a9aa4..2eed4be 100644
--- a/webrtc/base/window.h
+++ b/webrtc/rtc_base/window.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef WEBRTC_BASE_WINDOW_H_
-#define WEBRTC_BASE_WINDOW_H_
+#ifndef WEBRTC_RTC_BASE_WINDOW_H_
+#define WEBRTC_RTC_BASE_WINDOW_H_
#include <stdint.h>
@@ -75,4 +75,4 @@
} // namespace rtc
-#endif // WEBRTC_BASE_WINDOW_H_
+#endif // WEBRTC_RTC_BASE_WINDOW_H_
diff --git a/webrtc/sdk/android/BUILD.gn b/webrtc/sdk/android/BUILD.gn
index a030dfd..a2c0dd4 100644
--- a/webrtc/sdk/android/BUILD.gn
+++ b/webrtc/sdk/android/BUILD.gn
@@ -325,7 +325,7 @@
deps = [
":libjingle_peerconnection_java",
":libjingle_peerconnection_metrics_default_java",
- "//webrtc/base:base_java",
+ "//webrtc/rtc_base:base_java",
"//webrtc/modules/audio_device:audio_device_java",
]
}
@@ -414,7 +414,7 @@
]
deps = [
- "//webrtc/base:base_java",
+ "//webrtc/rtc_base:base_java",
"//webrtc/modules/audio_device:audio_device_java",
]
}
@@ -423,7 +423,7 @@
java_files = [ "api/org/webrtc/Metrics.java" ]
deps = [
- "//webrtc/base:base_java",
+ "//webrtc/rtc_base:base_java",
]
}
@@ -462,7 +462,7 @@
"//third_party/android_support_test_runner:rules_java",
"//third_party/android_support_test_runner:runner_java",
"//third_party/junit",
- "//webrtc/base:base_java",
+ "//webrtc/rtc_base:base_java",
"//webrtc/sdk/android:libjingle_peerconnection_java",
"//webrtc/sdk/android:libjingle_peerconnection_metrics_default_java",
]
diff --git a/webrtc/test/BUILD.gn b/webrtc/test/BUILD.gn
index 0f8914f..f54a622 100644
--- a/webrtc/test/BUILD.gn
+++ b/webrtc/test/BUILD.gn
@@ -607,7 +607,7 @@
]
deps = [
"//testing/android/native_test:native_test_java",
- "//webrtc/base:base_java",
+ "//webrtc/rtc_base:base_java",
]
}
}
diff --git a/webrtc/tools/network_tester/BUILD.gn b/webrtc/tools/network_tester/BUILD.gn
index dc2ce71..21b1cec 100644
--- a/webrtc/tools/network_tester/BUILD.gn
+++ b/webrtc/tools/network_tester/BUILD.gn
@@ -131,7 +131,7 @@
":NetworkTesterMobile_javalib",
":NetworkTesterMobile_resources",
"//base:base_java",
- "//webrtc/base:base_java",
+ "//webrtc/rtc_base:base_java",
]
shared_libraries = [ "//webrtc/tools/network_tester:network_tester_so" ]
@@ -148,7 +148,7 @@
deps = [
":NetworkTesterMobile_resources",
- "//webrtc/base:base_java",
+ "//webrtc/rtc_base:base_java",
]
}