blob: 41c5661917f57b964e48b9457c2b398e330670cf [file] [log] [blame]
defines = -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_GNU_SOURCE -D__ARM_NEON__=1 -DANDROID -D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__ -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r28_1 -DCR_CLANG_REVISION=\"llvmorg-22-init-14273-gea10026b-2\" -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS -D_LIBCPP_INSTRUMENTED_WITH_ASAN=0 -DCR_LIBCXX_REVISION=25731e23e3aae8f833705d3b2e6540d7d5eab3e0 -DDCHECK_ALWAYS_ON=1 -D_DEBUG -DDYNAMIC_ANNOTATIONS_ENABLED=1
include_dirs = -I../.. -Igen -I../../buildtools/third_party/libc++ -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../third_party/abseil-cpp -I../../third_party/boringssl/src/include -I../../third_party/protobuf/src
label_name = native_drawing_context
root_out_dir = .
target_out_dir = obj/printing
target_output_name = native_drawing_context
build phony/printing/native_drawing_context: phony || obj/base/libbase.a obj/base/libbase_static.a obj/base/allocator/partition_allocator/src/partition_alloc/libraw_ptr.a phony/base/allocator/partition_allocator/src/partition_alloc/build_config obj/base/allocator/partition_allocator/src/partition_alloc/liballocator_base.a obj/base/allocator/partition_allocator/src/partition_alloc/liballocator_core.a obj/base/allocator/partition_allocator/src/partition_alloc/liballocator_shim.a phony/third_party/abseil-cpp/absl phony/third_party/abseil-cpp/absl/base/base phony/third_party/abseil-cpp/absl/base/log_severity phony/third_party/abseil-cpp/absl/base/raw_logging_internal phony/third_party/abseil-cpp/absl/base/spinlock_wait phony/third_party/abseil-cpp/absl/container/btree phony/third_party/abseil-cpp/absl/container/container_memory phony/third_party/abseil-cpp/absl/hash/hash phony/third_party/abseil-cpp/absl/hash/city phony/third_party/abseil-cpp/absl/base/endian phony/third_party/abseil-cpp/absl/container/fixed_array phony/third_party/abseil-cpp/absl/base/throw_delegate phony/third_party/abseil-cpp/absl/numeric/bits phony/third_party/abseil-cpp/absl/numeric/int128 phony/third_party/abseil-cpp/absl/strings/string_view phony/third_party/abseil-cpp/absl/container/layout phony/third_party/abseil-cpp/absl/debugging/demangle_internal phony/third_party/abseil-cpp/absl/debugging/demangle_rust phony/third_party/abseil-cpp/absl/debugging/decode_rust_punycode phony/third_party/abseil-cpp/absl/debugging/bounded_utf8_length_sequence phony/third_party/abseil-cpp/absl/debugging/utf8_for_code_point phony/third_party/abseil-cpp/absl/strings/strings phony/third_party/abseil-cpp/absl/strings/append_and_overwrite phony/third_party/abseil-cpp/absl/strings/resize_and_overwrite phony/third_party/abseil-cpp/absl/strings/charset phony/third_party/abseil-cpp/absl/strings/internal phony/third_party/abseil-cpp/absl/types/span phony/third_party/abseil-cpp/absl/strings/cord phony/third_party/abseil-cpp/absl/strings/cord_internal phony/third_party/abseil-cpp/absl/container/inlined_vector phony/third_party/abseil-cpp/absl/container/inlined_vector_internal phony/third_party/abseil-cpp/absl/crc/crc_cord_state phony/third_party/abseil-cpp/absl/crc/crc32c phony/third_party/abseil-cpp/absl/crc/cpu_detect phony/third_party/abseil-cpp/absl/crc/crc_internal phony/third_party/abseil-cpp/absl/strings/str_format phony/third_party/abseil-cpp/absl/strings/str_format_internal phony/third_party/abseil-cpp/absl/strings/cordz_info phony/third_party/abseil-cpp/absl/strings/cordz_functions phony/third_party/abseil-cpp/absl/profiling/exponential_biased phony/third_party/abseil-cpp/absl/strings/cordz_handle phony/third_party/abseil-cpp/absl/synchronization/synchronization phony/third_party/abseil-cpp/absl/synchronization/graphcycles_internal phony/third_party/abseil-cpp/absl/base/malloc_internal phony/third_party/abseil-cpp/absl/synchronization/kernel_timeout_internal phony/third_party/abseil-cpp/absl/time/time phony/third_party/abseil-cpp/absl/time/internal/cctz/civil_time phony/third_party/abseil-cpp/absl/time/internal/cctz/time_zone phony/third_party/abseil-cpp/absl/base/tracing_internal phony/third_party/abseil-cpp/absl/debugging/stacktrace phony/third_party/abseil-cpp/absl/debugging/borrowed_fixup_buffer phony/third_party/abseil-cpp/absl/debugging/debugging_internal phony/third_party/abseil-cpp/absl/debugging/symbolize phony/third_party/abseil-cpp/absl/strings/cordz_update_scope phony/third_party/abseil-cpp/absl/container/flat_hash_map phony/third_party/abseil-cpp/absl/container/hash_container_defaults phony/third_party/abseil-cpp/absl/container/hash_function_defaults phony/third_party/abseil-cpp/absl/container/raw_hash_map phony/third_party/abseil-cpp/absl/container/raw_hash_set phony/third_party/abseil-cpp/absl/container/hash_policy_traits phony/third_party/abseil-cpp/absl/container/hashtable_control_bytes phony/third_party/abseil-cpp/absl/container/hashtablez_sampler phony/third_party/abseil-cpp/absl/profiling/sample_recorder phony/third_party/abseil-cpp/absl/container/flat_hash_set phony/third_party/abseil-cpp/absl/container/node_hash_map phony/third_party/abseil-cpp/absl/container/node_hash_set phony/third_party/abseil-cpp/absl/debugging/failure_signal_handler phony/third_party/abseil-cpp/absl/debugging/examine_stack phony/third_party/abseil-cpp/absl/log/absl_check phony/third_party/abseil-cpp/absl/log/internal/check_impl phony/third_party/abseil-cpp/absl/log/internal/check_op phony/third_party/abseil-cpp/absl/log/internal/nullguard phony/third_party/abseil-cpp/absl/log/internal/nullstream phony/third_party/abseil-cpp/absl/log/internal/strip phony/third_party/abseil-cpp/absl/log/internal/log_message phony/third_party/abseil-cpp/absl/log/internal/append_truncated phony/third_party/abseil-cpp/absl/log/internal/format phony/third_party/abseil-cpp/absl/log/internal/globals phony/third_party/abseil-cpp/absl/log/internal/log_sink_set phony/third_party/abseil-cpp/absl/log/globals phony/third_party/abseil-cpp/absl/log/internal/vlog_config phony/third_party/abseil-cpp/absl/log/internal/fnmatch phony/third_party/abseil-cpp/absl/log/log_entry phony/third_party/abseil-cpp/absl/log/internal/proto phony/third_party/abseil-cpp/absl/log/log_sink phony/third_party/abseil-cpp/absl/log/internal/structured_proto phony/third_party/abseil-cpp/absl/base/strerror phony/third_party/abseil-cpp/absl/log/log_sink_registry phony/third_party/abseil-cpp/absl/debugging/leak_check phony/third_party/abseil-cpp/absl/log/internal/conditions phony/third_party/abseil-cpp/absl/log/absl_log phony/third_party/abseil-cpp/absl/log/internal/log_impl phony/third_party/abseil-cpp/absl/log/absl_vlog_is_on phony/third_party/abseil-cpp/absl/log/die_if_null phony/third_party/abseil-cpp/absl/log/log phony/third_party/abseil-cpp/absl/log/vlog_is_on phony/third_party/abseil-cpp/absl/log/initialize phony/third_party/abseil-cpp/absl/random/random phony/third_party/abseil-cpp/absl/random/distributions phony/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits phony/third_party/abseil-cpp/absl/random/internal/traits phony/third_party/abseil-cpp/absl/random/internal/fastmath phony/third_party/abseil-cpp/absl/random/internal/generate_real phony/third_party/abseil-cpp/absl/random/internal/iostream_state_saver phony/third_party/abseil-cpp/absl/random/internal/uniform_helper phony/third_party/abseil-cpp/absl/random/internal/wide_multiply phony/third_party/abseil-cpp/absl/random/seed_sequences phony/third_party/abseil-cpp/absl/random/seed_gen_exception phony/third_party/abseil-cpp/absl/random/internal/entropy_pool phony/third_party/abseil-cpp/absl/random/internal/platform phony/third_party/abseil-cpp/absl/random/internal/randen phony/third_party/abseil-cpp/absl/random/internal/randen_hwaes phony/third_party/abseil-cpp/absl/random/internal/randen_hwaes_impl phony/third_party/abseil-cpp/absl/random/internal/randen_slow phony/third_party/abseil-cpp/absl/random/internal/seed_material phony/third_party/abseil-cpp/absl/random/internal/salted_seed_seq phony/third_party/abseil-cpp/absl/random/internal/nonsecure_base phony/third_party/abseil-cpp/absl/random/internal/pcg_engine phony/third_party/abseil-cpp/absl/random/internal/randen_engine phony/third_party/abseil-cpp/absl/random/bit_gen_ref phony/third_party/abseil-cpp/absl/status/status phony/third_party/abseil-cpp/absl/status/statusor obj/build/rust/libcxx_cppdeps.a obj/third_party/rust/cxx/v1/lib/libcxx_lib.rlib obj/third_party/rust/foldhash/v0_2/lib/libfoldhash_lib.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libstd_std.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/liballoc_alloc.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libcompiler_builtins_compiler_builtins.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libcore_core.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libprofiler_builtins_profiler_builtins.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libcfg_if_cfg_if.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_core_rustc_std_workspace_core.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libhashbrown_hashbrown.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_alloc_rustc_std_workspace_alloc.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libpanic_abort_panic_abort.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/liblibc_libc.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libpanic_unwind_panic_unwind.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libunwind_unwind.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/librustc_demangle_rustc_demangle.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libstd_detect_std_detect.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libaddr2line_addr2line.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libgimli_gimli.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libminiz_oxide_miniz_oxide.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libadler2_adler2.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libobject_object.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libmemchr_memchr.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libgetopts_getopts.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/librustc_std_workspace_std_rustc_std_workspace_std.rlib local_rustc_sysroot/lib/rustlib/aarch64-linux-android/lib/libtest_test.rlib obj/build/rust/allocator/libbuild_srust_sallocator_callocator.rlib obj/build/rust/allocator/liballoc_error_handler_impl_ffi.rlib obj/build/rust/allocator/liballoc_error_handler_impl.a obj/build/rust/allocator/liballocator_impls_ffi.rlib obj/build/rust/allocator/liballocator_impls.a obj/third_party/jni_zero/libjni_zero.a obj/third_party/boringssl/libboringssl.a phony/third_party/boringssl/boringssl_asm obj/base/tracing/protos/libchrome_track_event_zero.a phony/third_party/perfetto/libperfetto phony/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/memory_tracker phony/third_party/perfetto/include/perfetto/ext/tracing/core/core obj/third_party/perfetto/protos/perfetto/common/libcpp.a phony/third_party/perfetto/src/protozero/protozero phony/third_party/perfetto/src/base/base phony/third_party/perfetto/src/base/perfetto_base_default_platform obj/third_party/perfetto/protos/perfetto/config/priority_boost/libcpp.a phony/third_party/perfetto/include/perfetto/tracing/core/core obj/third_party/perfetto/protos/perfetto/config/libcpp.a obj/third_party/perfetto/protos/perfetto/config/android/libcpp.a obj/third_party/perfetto/protos/perfetto/config/ftrace/libcpp.a obj/third_party/perfetto/protos/perfetto/config/gpu/libcpp.a obj/third_party/perfetto/protos/perfetto/config/inode_file/libcpp.a obj/third_party/perfetto/protos/perfetto/config/interceptors/libcpp.a obj/third_party/perfetto/protos/perfetto/config/power/libcpp.a obj/third_party/perfetto/protos/perfetto/config/process_stats/libcpp.a obj/third_party/perfetto/protos/perfetto/config/profiling/libcpp.a obj/third_party/perfetto/protos/perfetto/config/statsd/libcpp.a obj/third_party/perfetto/protos/perfetto/config/sys_stats/libcpp.a obj/third_party/perfetto/protos/perfetto/config/system_info/libcpp.a obj/third_party/perfetto/protos/perfetto/config/track_event/libcpp.a phony/third_party/perfetto/include/perfetto/tracing/tracing obj/third_party/perfetto/protos/perfetto/common/libzero.a obj/third_party/perfetto/protos/perfetto/trace/libminimal_zero.a obj/third_party/perfetto/protos/perfetto/config/libzero.a obj/third_party/perfetto/protos/perfetto/config/android/libzero.a obj/third_party/perfetto/protos/perfetto/config/ftrace/libzero.a obj/third_party/perfetto/protos/perfetto/config/gpu/libzero.a obj/third_party/perfetto/protos/perfetto/config/inode_file/libzero.a obj/third_party/perfetto/protos/perfetto/config/interceptors/libzero.a obj/third_party/perfetto/protos/perfetto/config/power/libzero.a obj/third_party/perfetto/protos/perfetto/config/priority_boost/libzero.a obj/third_party/perfetto/protos/perfetto/config/process_stats/libzero.a obj/third_party/perfetto/protos/perfetto/config/profiling/libzero.a obj/third_party/perfetto/protos/perfetto/config/statsd/libzero.a obj/third_party/perfetto/protos/perfetto/config/sys_stats/libzero.a obj/third_party/perfetto/protos/perfetto/config/system_info/libzero.a obj/third_party/perfetto/protos/perfetto/config/track_event/libzero.a obj/third_party/perfetto/protos/perfetto/trace/libnon_minimal_zero.a obj/third_party/perfetto/protos/perfetto/trace/android/libzero.a obj/third_party/perfetto/protos/perfetto/trace/android/libwinscope_regular_zero.a obj/third_party/perfetto/protos/perfetto/trace/android/libwinscope_common_zero.a obj/third_party/perfetto/protos/perfetto/trace/chrome/libzero.a obj/third_party/perfetto/protos/perfetto/trace/etw/libzero.a obj/third_party/perfetto/protos/perfetto/trace/filesystem/libzero.a obj/third_party/perfetto/protos/perfetto/trace/ftrace/libzero.a obj/third_party/perfetto/protos/perfetto/trace/generic_kernel/libzero.a obj/third_party/perfetto/protos/perfetto/trace/gpu/libzero.a obj/third_party/perfetto/protos/perfetto/trace/interned_data/libzero.a obj/third_party/perfetto/protos/perfetto/trace/profiling/libzero.a obj/third_party/perfetto/protos/perfetto/trace/track_event/libzero.a obj/third_party/perfetto/protos/perfetto/trace/perfetto/libzero.a obj/third_party/perfetto/protos/perfetto/trace/power/libzero.a obj/third_party/perfetto/protos/perfetto/trace/ps/libzero.a obj/third_party/perfetto/protos/perfetto/trace/statsd/libzero.a obj/third_party/perfetto/protos/perfetto/trace/sys_stats/libzero.a obj/third_party/perfetto/protos/perfetto/trace/system_info/libzero.a obj/third_party/perfetto/protos/perfetto/trace/translation/libzero.a obj/third_party/perfetto/protos/perfetto/trace/track_event/libcpp.a phony/third_party/perfetto/include/perfetto/ext/tracing/ipc/ipc phony/third_party/perfetto/src/trace_processor/importers/memory_tracker/graph_processor phony/third_party/perfetto/src/tracing/client_api_without_backends phony/third_party/perfetto/src/tracing/core/core phony/third_party/perfetto/src/tracing/common phony/third_party/perfetto/src/tracing/in_process_backend phony/third_party/perfetto/src/tracing/service/service phony/third_party/perfetto/src/android_stats/android_stats phony/third_party/perfetto/src/android_stats/perfetto_atoms phony/third_party/perfetto/src/base/clock_snapshots phony/third_party/perfetto/src/base/version phony/third_party/perfetto/src/protozero/filtering/message_filter phony/third_party/perfetto/src/protozero/filtering/bytecode_parser phony/third_party/perfetto/src/protozero/filtering/bytecode_common phony/third_party/perfetto/src/protozero/filtering/string_filter phony/third_party/perfetto/src/tracing/system_backend phony/third_party/perfetto/src/tracing/ipc/common phony/third_party/perfetto/src/tracing/ipc/default_socket phony/third_party/perfetto/src/tracing/ipc/producer/producer obj/third_party/perfetto/protos/perfetto/ipc/libipc.a obj/third_party/perfetto/protos/perfetto/ipc/libcpp.a phony/third_party/perfetto/src/ipc/common obj/third_party/perfetto/protos/perfetto/ipc/libwire_protocol_cpp.a phony/third_party/perfetto/src/ipc/client phony/third_party/perfetto/src/base/unix_socket phony/third_party/perfetto/src/tracing/ipc/service/service phony/third_party/perfetto/src/ipc/host phony/third_party/perfetto/src/tracing/ipc/consumer/consumer phony/third_party/perfetto/src/trace_processor/export_json phony/third_party/perfetto/src/trace_processor/storage_minimal phony/third_party/perfetto/src/trace_processor/containers/containers obj/third_party/perfetto/protos/perfetto/trace_processor/libzero.a obj/third_party/perfetto/protos/perfetto/perfetto_sql/libzero.a obj/third_party/perfetto/protos/perfetto/trace_summary/libzero.a phony/third_party/perfetto/src/trace_processor/importers/common/common phony/third_party/perfetto/src/trace_processor/importers/common/synthetic_tid_hdr phony/third_party/perfetto/src/trace_processor/util/proto_to_args_parser phony/third_party/perfetto/src/trace_processor/util/descriptors phony/third_party/perfetto/src/trace_processor/util/interned_message_view phony/third_party/perfetto/src/trace_processor/util/protozero_to_text phony/third_party/perfetto/src/trace_processor/importers/common/parser_types phony/third_party/perfetto/src/trace_processor/importers/proto/packet_sequence_state_generation_hdr phony/third_party/perfetto/src/trace_processor/types/types phony/third_party/perfetto/src/trace_processor/util/trace_type obj/third_party/perfetto/protos/third_party/pprof/libzero.a phony/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_dumpstate_event phony/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_log_event phony/third_party/perfetto/src/trace_processor/importers/perf_text/perf_text_sample_line_parser phony/third_party/perfetto/src/trace_processor/dataframe/dataframe phony/third_party/perfetto/src/trace_processor/dataframe/specs phony/third_party/perfetto/src/trace_processor/util/glob phony/third_party/perfetto/src/trace_processor/util/regex phony/third_party/perfetto/src/trace_processor/dataframe/impl/impl phony/third_party/perfetto/src/trace_processor/sorter/sorter phony/third_party/perfetto/src/trace_processor/importers/systrace/systrace_line phony/third_party/perfetto/src/trace_processor/storage/storage phony/third_party/perfetto/src/trace_processor/tables/tables phony/third_party/perfetto/src/trace_processor/util/bump_allocator phony/third_party/perfetto/src/trace_processor/util/build_id phony/third_party/perfetto/src/trace_processor/util/clock phony/third_party/perfetto/src/trace_processor/util/profiler_util phony/third_party/perfetto/src/trace_processor/util/elf/elf phony/third_party/perfetto/src/trace_processor/importers/fuchsia/fuchsia_record phony/third_party/perfetto/src/trace_processor/importers/ftrace/minimal phony/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module phony/third_party/perfetto/src/trace_processor/importers/proto/minimal obj/third_party/perfetto/protos/third_party/chromium/libzero.a phony/third_party/perfetto/src/trace_processor/util/gzip obj/third_party/zlib/libchrome_zlib.a phony/third_party/zlib/zlib_adler32_simd phony/third_party/zlib/zlib_data_chunk_simd phony/third_party/zlib/zlib_arm_crc32 phony/third_party/cpu_features/ndk_compat phony/third_party/cpu_features/cpuinfo phony/third_party/perfetto/src/trace_processor/util/json_parser phony/third_party/jsoncpp/jsoncpp phony/third_party/perfetto/src/trace_processor/util/trace_blob_view_reader phony/third_party/perfetto/src/trace_processor/importers/etw/minimal phony/third_party/perfetto/src/trace_processor/util/blob phony/third_party/perfetto/src/trace_processor/util/args_utils phony/base/check_version_internal phony/base/third_party/cityhash/cityhash phony/base/third_party/cityhash_v103/cityhash_v103 obj/base/third_party/double_conversion/libdouble_conversion.a phony/base/third_party/superfasthash/superfasthash obj/third_party/modp_b64/libmodp_b64.a obj/base/libbase_crust_ulogger.rlib obj/base/librust_logger_cxx_generated.a obj/base/libbase_clogging_ulog_useverity_ubindgen.rlib obj/third_party/rust/log/v0_4/lib/liblog_lib.rlib obj/build/rust/chromium_prelude/libchromium.rlib obj/third_party/rust/serde_json_lenient/v0_2/wrapper/lib_tprserde_ujson_ulenient_sv0_u2_swrapper_cwrapper.rlib phony/third_party/rust/serde_json_lenient/v0_2/wrapper/wrapper_functions obj/third_party/rust/serde_json_lenient/v0_2/wrapper/libwrapper_cxx_generated.a obj/third_party/rust/serde/v1/lib/libserde_lib.rlib obj/third_party/rust/serde_core/v1/lib/libserde_core_lib.rlib obj/third_party/rust/serde_json_lenient/v0_2/lib/libserde_json_lenient_lib.rlib obj/third_party/rust/itoa/v1/lib/libitoa_lib.rlib obj/third_party/rust/memchr/v2/lib/libmemchr_lib.rlib obj/third_party/rust/ryu/v1/lib/libryu_lib.rlib phony/base/android/linker/ashmem phony/base/build_info_aidl_native obj/third_party/icu/libicui18n.a obj/third_party/icu/libicuuc.a