Thermal/a> provides functions to get information about the temperature.<\/p>\n<h2 id=\"content-required-header\"><a href=https://samsungtizenos.com/"#content-required-header\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Required Header<\/h2>\n<p>#include <hal-device-thermal.h><\/p>\n<h2 id=\"content-overview\"><a href=https://samsungtizenos.com/"#content-overview\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Overview<\/h2>\n<p>The Thermal provides the way to get the current thermal value such as Application Processor, Communication Processor and Battery.<\/p>\n<p>The Thermal functions provide thermal information including:<\/p>\n<ul>\n<li>Load\/Unload for thermal hal-backend module<\/li>\n<li>Register thermal event<\/li>\n<li>Unregister thermal event<\/li>\n<li>Getter for current thermal information<\/li>\n<\/ul>\n<p>For more information on the Thermal features and the macros, see HAL Thermal programming guides and tutorials.<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Typedefs<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>typedef struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#struct__hal__backend__device__thermal__funcs\">_hal_backend_device_thermal_funcs<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#gaf74bc2163b168ed56dd62eccc7036982\">hal_backend_device_thermal_funcs<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Structure for Thermal functions.<\/td>\n<\/tr>\n<tr>\n<td>typedef void(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#ga228caec84376f6eabacf940975d56e9d\">hal_device_thermal_updated_cb<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#structhal__device__thermal__info__s\">hal_device_thermal_info_s<\/a> *info, void *data)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Called when a thermal information is handled.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h2 id=\"content-data-structure-documentation\"><a href=https://samsungtizenos.com/"#content-data-structure-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Data Structure Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct _hal_backend_device_thermal_funcs<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Thermal functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_THERMAL 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#aa2053b6f5b41cc3b4578da8cb5938075\">get_info<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#gaceb1ed2dd801c67839f73846d32753ea\">hal_device_thermal_e<\/a> type, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#structhal__device__thermal__info__s\">hal_device_thermal_info_s<\/a> *info)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#a1ad29a8b938d34d6b5b4a1c5fc2493c5\">register_changed_event<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#ga228caec84376f6eabacf940975d56e9d\">hal_device_thermal_updated_cb<\/a> updated_cb, void *user_data)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#a4636e47db5447adebb49e57f9d27851a\">unregister_changed_event<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#ga228caec84376f6eabacf940975d56e9d\">hal_device_thermal_updated_cb<\/a> updated_cb)<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation\"><a href=https://samsungtizenos.com/"#content-field-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#aa2053b6f5b41cc3b4578da8cb5938075\">_hal_backend_device_thermal_funcs::get_info<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#gaceb1ed2dd801c67839f73846d32753ea\">hal_device_thermal_e<\/a> type, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#structhal__device__thermal__info__s\">hal_device_thermal_info_s<\/a> *info)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get thermal information<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#a1ad29a8b938d34d6b5b4a1c5fc2493c5\">_hal_backend_device_thermal_funcs::register_changed_event<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#ga228caec84376f6eabacf940975d56e9d\">hal_device_thermal_updated_cb<\/a> updated_cb, void *user_data)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Register thermal event<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#a4636e47db5447adebb49e57f9d27851a\">_hal_backend_device_thermal_funcs::unregister_changed_event<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#ga228caec84376f6eabacf940975d56e9d\">hal_device_thermal_updated_cb<\/a> updated_cb)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Unregister thermal event<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_device_thermal_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Thermal information.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_THERMAL 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#a5c090713a299a5a600f375d827fa5748\">temp<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#a65d6378a66f74472558f10b676b348c9\">adc<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-1\"><a href=https://samsungtizenos.com/"#content-field-documentation-1\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#a65d6378a66f74472558f10b676b348c9\">hal_device_thermal_info_s::adc<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>ADC value<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#a5c090713a299a5a600f375d827fa5748\">hal_device_thermal_info_s::temp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Temperature value in Celsius degree<\/p>\n<hr \/>\n<h2 id=\"content-typedef-documentation\"><a href=https://samsungtizenos.com/"#content-typedef-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Typedef Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>typedef struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#struct__hal__backend__device__thermal__funcs\">_hal_backend_device_thermal_funcs<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#gaf74bc2163b168ed56dd62eccc7036982\">hal_backend_device_thermal_funcs<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Thermal functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_THERMAL 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>typedef void(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#ga228caec84376f6eabacf940975d56e9d\">hal_device_thermal_updated_cb<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#structhal__device__thermal__info__s\">hal_device_thermal_info_s<\/a> *info, void *data)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Called when a thermal information is handled.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_THERMAL 1.0<\/p>\n<p><strong>Parameters:<\/strong>\n: | [out] | info | Thermal information |\n| --- | --- | --- |\n| [out] | user_data | User data passed |<\/p>\n<hr \/>\n<h2 id=\"content-enumeration-type-documentation\"><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Enumeration Type Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__THERMAL__MODULE.md#gaceb1ed2dd801c67839f73846d32753ea\">hal_device_thermal_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for types of thermal.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_THERMAL 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_THERMAL_AP<\/em> | AP temperature |\n| --- | --- |\n| <em>HAL_DEVICE_THERMAL_CP<\/em> | CP temperature |\n| <em>HAL_DEVICE_THERMAL_BATTERY<\/em> | Battery temperature |<\/p>\n<hr \/>\n<p>Except as noted, this content - excluding the Code Examples - is licensed under <a href=https://samsungtizenos.com/"http:////creativecommons.org//licenses//by//3.0//legalcode/">Creative Commons Attribution 3.0<\/a>\nand all of the Code Examples contained herein are licensed under <a href=https://samsungtizenos.com/"https:////www.tizen.org//bsd-3-clause-license/">BSD-3-Clause/a>.
Content License<\/a>.<\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-required-header\">Required Header<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-structure-documentation\">Data Structure Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-1\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typedef-documentation\">Typedef Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\">Enumeration Type Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen HAL API: Thermal","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"cmeGdtiMvxSpY7Pxr785","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__THERMAL__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"b5e6e60cb88f0ad76692ed8995d262fd566db4bfdd1a1b19fc807ebd2f3ac448"}" wire:effects="[]" wire:id="cmeGdtiMvxSpY7Pxr785" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS10aGVybWFsXCI+PGEgaHJlZj1cIiNjb250ZW50LXRpemVuLWhhbC1hcGktdGhlcm1hbFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+VGl6ZW4gSEFMIEFQSTogVGhlcm1hbDxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWRcIj5UaGVybWFsPFwvYT4gcHJvdmlkZXMgZnVuY3Rpb25zIHRvIGdldCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGVtcGVyYXR1cmUuPFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCI+PGEgaHJlZj1cIiNjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+UmVxdWlyZWQgSGVhZGVyPFwvaDI+XG48cD4jaW5jbHVkZSAmbHQ7aGFsLWRldmljZS10aGVybWFsLmgmZ3Q7PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtb3ZlcnZpZXdcIj48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPk92ZXJ2aWV3PFwvaDI+XG48cD5UaGUgVGhlcm1hbCBwcm92aWRlcyB0aGUgd2F5IHRvIGdldCB0aGUgY3VycmVudCB0aGVybWFsIHZhbHVlIHN1Y2ggYXMgQXBwbGljYXRpb24gUHJvY2Vzc29yLCBDb21tdW5pY2F0aW9uIFByb2Nlc3NvciBhbmQgQmF0dGVyeS48XC9wPlxuPHA+VGhlIFRoZXJtYWwgZnVuY3Rpb25zIHByb3ZpZGUgdGhlcm1hbCBpbmZvcm1hdGlvbiBpbmNsdWRpbmc6PFwvcD5cbjx1bD5cbjxsaT5Mb2FkXC9VbmxvYWQgZm9yIHRoZXJtYWwgaGFsLWJhY2tlbmQgbW9kdWxlPFwvbGk+XG48bGk+UmVnaXN0ZXIgdGhlcm1hbCBldmVudDxcL2xpPlxuPGxpPlVucmVnaXN0ZXIgdGhlcm1hbCBldmVudDxcL2xpPlxuPGxpPkdldHRlciBmb3IgY3VycmVudCB0aGVybWFsIGluZm9ybWF0aW9uPFwvbGk+XG48XC91bD5cbjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBUaGVybWFsIGZlYXR1cmVzIGFuZCB0aGUgbWFjcm9zLCBzZWUgSEFMIFRoZXJtYWwgcHJvZ3JhbW1pbmcgZ3VpZGVzIGFuZCB0dXRvcmlhbHMuPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlR5cGVkZWZzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPnR5cGVkZWYgc3RydWN0ICAgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjc3RydWN0X19oYWxfX2JhY2tlbmRfX2RldmljZV9fdGhlcm1hbF9fZnVuY3NcIj5faGFsX2JhY2tlbmRfZGV2aWNlX3RoZXJtYWxfZnVuY3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhZjc0YmMyMTYzYjE2OGVkNTZkZDYyZWNjYzcwMzY5ODJcIj5oYWxfYmFja2VuZF9kZXZpY2VfdGhlcm1hbF9mdW5jczxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48XC90ZD5cbjx0ZD5TdHJ1Y3R1cmUgZm9yIFRoZXJtYWwgZnVuY3Rpb25zLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dHlwZWRlZiB2b2lkKCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNnYTIyOGNhZWM4NDM3NmY2ZWFiYWNmOTQwOTc1ZDU2ZTlkXCI+aGFsX2RldmljZV90aGVybWFsX3VwZGF0ZWRfY2I8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fZGV2aWNlX190aGVybWFsX19pbmZvX19zXCI+aGFsX2RldmljZV90aGVybWFsX2luZm9fczxcL2E+ICppbmZvLCB2b2lkICpkYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+Q2FsbGVkIHdoZW4gYSB0aGVybWFsIGluZm9ybWF0aW9uIGlzIGhhbmRsZWQuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGgyIGlkPVwiY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkRhdGEgU3RydWN0dXJlIERvY3VtZW50YXRpb248XC9oMj5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBfaGFsX2JhY2tlbmRfZGV2aWNlX3RoZXJtYWxfZnVuY3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIFRoZXJtYWwgZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9USEVSTUFMIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2FhMjA1M2I2ZjViNDFjYzNiNDU3OGRhOGNiNTkzODA3NVwiPmdldF9pbmZvPFwvYT4gKSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNnYWNlYjFlZDJkZDgwMWM2NzgzOWY3Mzg0NmQzMjc1M2VhXCI+aGFsX2RldmljZV90aGVybWFsX2U8XC9hPiB0eXBlLCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2RldmljZV9fdGhlcm1hbF9faW5mb19fc1wiPmhhbF9kZXZpY2VfdGhlcm1hbF9pbmZvX3M8XC9hPiAqaW5mbyk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjYTFhZDI5YThiOTM4ZDM0ZDZiNWI0YTFjNWZjMjQ5M2M1XCI+cmVnaXN0ZXJfY2hhbmdlZF9ldmVudDxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjZ2EyMjhjYWVjODQzNzZmNmVhYmFjZjk0MDk3NWQ1NmU5ZFwiPmhhbF9kZXZpY2VfdGhlcm1hbF91cGRhdGVkX2NiPFwvYT4gdXBkYXRlZF9jYiwgdm9pZCAqdXNlcl9kYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNhNDYzNmU0N2RiNTQ0N2FkZWJiNDllNTdmOWQyNzg1MWFcIj51bnJlZ2lzdGVyX2NoYW5nZWRfZXZlbnQ8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhMjI4Y2FlYzg0Mzc2ZjZlYWJhY2Y5NDA5NzVkNTZlOWRcIj5oYWxfZGV2aWNlX3RoZXJtYWxfdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IpPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2FhMjA1M2I2ZjViNDFjYzNiNDU3OGRhOGNiNTkzODA3NVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfdGhlcm1hbF9mdW5jczo6Z2V0X2luZm88XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjZ2FjZWIxZWQyZGQ4MDFjNjc4MzlmNzM4NDZkMzI3NTNlYVwiPmhhbF9kZXZpY2VfdGhlcm1hbF9lPFwvYT4gdHlwZSwgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjc3RydWN0aGFsX19kZXZpY2VfX3RoZXJtYWxfX2luZm9fX3NcIj5oYWxfZGV2aWNlX3RoZXJtYWxfaW5mb19zPFwvYT4gKmluZm8pPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IHRoZXJtYWwgaW5mb3JtYXRpb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjYTFhZDI5YThiOTM4ZDM0ZDZiNWI0YTFjNWZjMjQ5M2M1XCI+X2hhbF9iYWNrZW5kX2RldmljZV90aGVybWFsX2Z1bmNzOjpyZWdpc3Rlcl9jaGFuZ2VkX2V2ZW50PFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhMjI4Y2FlYzg0Mzc2ZjZlYWJhY2Y5NDA5NzVkNTZlOWRcIj5oYWxfZGV2aWNlX3RoZXJtYWxfdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IsIHZvaWQgKnVzZXJfZGF0YSk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5SZWdpc3RlciB0aGVybWFsIGV2ZW50PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2E0NjM2ZTQ3ZGI1NDQ3YWRlYmI0OWU1N2Y5ZDI3ODUxYVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfdGhlcm1hbF9mdW5jczo6dW5yZWdpc3Rlcl9jaGFuZ2VkX2V2ZW50PFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhMjI4Y2FlYzg0Mzc2ZjZlYWJhY2Y5NDA5NzVkNTZlOWRcIj5oYWxfZGV2aWNlX3RoZXJtYWxfdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VW5yZWdpc3RlciB0aGVybWFsIGV2ZW50PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfZGV2aWNlX3RoZXJtYWxfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RydWN0dXJlIGZvciBUaGVybWFsIGluZm9ybWF0aW9uLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9USEVSTUFMIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNhNWMwOTA3MTNhMjk5YTVhNjAwZjM3NWQ4MjdmYTU3NDhcIj50ZW1wPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2E2NWQ2Mzc4YTY2Zjc0NDcyNTU4ZjEwYjY3NmIzNDhjOVwiPmFkYzxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjYTY1ZDYzNzhhNjZmNzQ0NzI1NThmMTBiNjc2YjM0OGM5XCI+aGFsX2RldmljZV90aGVybWFsX2luZm9fczo6YWRjPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5BREMgdmFsdWU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2E1YzA5MDcxM2EyOTlhNWE2MDBmMzc1ZDgyN2ZhNTc0OFwiPmhhbF9kZXZpY2VfdGhlcm1hbF9pbmZvX3M6OnRlbXA8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRlbXBlcmF0dXJlIHZhbHVlIGluIENlbHNpdXMgZGVncmVlPFwvcD5cbjxociBcLz5cbjxoMiBpZD1cImNvbnRlbnQtdHlwZWRlZi1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+VHlwZWRlZiBEb2N1bWVudGF0aW9uPFwvaDI+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD50eXBlZGVmIHN0cnVjdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNzdHJ1Y3RfX2hhbF9fYmFja2VuZF9fZGV2aWNlX190aGVybWFsX19mdW5jc1wiPl9oYWxfYmFja2VuZF9kZXZpY2VfdGhlcm1hbF9mdW5jczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhZjc0YmMyMTYzYjE2OGVkNTZkZDYyZWNjYzcwMzY5ODJcIj5oYWxfYmFja2VuZF9kZXZpY2VfdGhlcm1hbF9mdW5jczxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RydWN0dXJlIGZvciBUaGVybWFsIGZ1bmN0aW9ucy48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfVEhFUk1BTCAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dHlwZWRlZiB2b2lkKCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjZ2EyMjhjYWVjODQzNzZmNmVhYmFjZjk0MDk3NWQ1NmU5ZFwiPmhhbF9kZXZpY2VfdGhlcm1hbF91cGRhdGVkX2NiPFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fZGV2aWNlX190aGVybWFsX19pbmZvX19zXCI+aGFsX2RldmljZV90aGVybWFsX2luZm9fczxcL2E+ICppbmZvLCB2b2lkICpkYXRhKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbGxlZCB3aGVuIGEgdGhlcm1hbCBpbmZvcm1hdGlvbiBpcyBoYW5kbGVkLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9USEVSTUFMIDEuMDxcL3A+XG48cD48c3Ryb25nPlBhcmFtZXRlcnM6PFwvc3Ryb25nPlxuOiAgIHwgW291dF0gfCBpbmZvIHwgVGhlcm1hbCBpbmZvcm1hdGlvbiB8XG58IC0tLSB8IC0tLSB8IC0tLSB8XG58IFtvdXRdIHwgdXNlcl9kYXRhIHwgVXNlciBkYXRhIHBhc3NlZCB8PFwvcD5cbjxociBcLz5cbjxoMiBpZD1cImNvbnRlbnQtZW51bWVyYXRpb24tdHlwZS1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RW51bWVyYXRpb24gVHlwZSBEb2N1bWVudGF0aW9uPFwvaDI+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhY2ViMWVkMmRkODAxYzY3ODM5ZjczODQ2ZDMyNzUzZWFcIj5oYWxfZGV2aWNlX3RoZXJtYWxfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RW51bWVyYXRpb24gZm9yIHR5cGVzIG9mIHRoZXJtYWwuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX1RIRVJNQUwgMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0RFVklDRV9USEVSTUFMX0FQPFwvZW0+IHwgQVAgdGVtcGVyYXR1cmUgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0RFVklDRV9USEVSTUFMX0NQPFwvZW0+IHwgQ1AgdGVtcGVyYXR1cmUgfFxufCA8ZW0+SEFMX0RFVklDRV9USEVSTUFMX0JBVFRFUlk8XC9lbT4gfCBCYXR0ZXJ5IHRlbXBlcmF0dXJlIHw8XC9wPlxuPGhyIFwvPlxuPHA+RXhjZXB0IGFzIG5vdGVkLCB0aGlzIGNvbnRlbnQgLSBleGNsdWRpbmcgdGhlIENvZGUgRXhhbXBsZXMgLSBpcyBsaWNlbnNlZCB1bmRlciA8YSBocmVmPVwiaHR0cDpcL1wvY3JlYXRpdmVjb21tb25zLm9yZ1wvbGljZW5zZXNcL2J5XC8zLjBcL2xlZ2FsY29kZVwiPkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24gMy4wPFwvYT5cbmFuZCBhbGwgb2YgdGhlIENvZGUgRXhhbXBsZXMgY29udGFpbmVkIGhlcmVpbiBhcmUgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHBzOlwvXC93d3cudGl6ZW4ub3JnXC9ic2QtMy1jbGF1c2UtbGljZW5zZVwiPkJTRC0zLUNsYXVzZTxcL2E+LjxiciBcLz5cbkZvciBkZXRhaWxzLCBzZWUgdGhlIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvY29udGVudC1saWNlbnNlXCI+Q29udGVudCBMaWNlbnNlPFwvYT4uPFwvcD5cbiIsInRhYmxlX29mX2NvbnRlbnQiOiI8dWwgY2xhc3M9XCJ0YWJsZS1vZi1jb250ZW50c1wiPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIj5SZXF1aXJlZCBIZWFkZXI8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1vdmVydmlld1wiPk92ZXJ2aWV3PFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiPkRhdGEgU3RydWN0dXJlIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIj5UeXBlZGVmIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIj5FbnVtZXJhdGlvbiBUeXBlIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6IlRpemVuIEhBTCBBUEk6IFRoZXJtYWwiLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJKaEpjY1dRdlFSVzRoQVdFSjhZViIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL3BsYXRmb3JtXC9oYWxcL2FwaVwvMS4wLjBcL2dyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUiLCJtZXRob2QiOiJHRVQiLCJyZWxlYXNlIjoiYS1hLWEifSwiY2hlY2tzdW0iOiIzYmIwNDE1ZGZjYTE0OWYwNzdmOWFiNWYxZDQwYTgxNzM3MDlmOGE2NDMyNzcyZWJkNWQwMzRmMjg3MWVmNTJhIn0=')" >
Content License<\/a>.<\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-required-header\">Required Header<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-structure-documentation\">Data Structure Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-1\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typedef-documentation\">Typedef Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\">Enumeration Type Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen HAL API: Thermal","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"cmeGdtiMvxSpY7Pxr785","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__THERMAL__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"b5e6e60cb88f0ad76692ed8995d262fd566db4bfdd1a1b19fc807ebd2f3ac448"}" wire:effects="[]" wire:id="cmeGdtiMvxSpY7Pxr785" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS10aGVybWFsXCI+PGEgaHJlZj1cIiNjb250ZW50LXRpemVuLWhhbC1hcGktdGhlcm1hbFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+VGl6ZW4gSEFMIEFQSTogVGhlcm1hbDxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWRcIj5UaGVybWFsPFwvYT4gcHJvdmlkZXMgZnVuY3Rpb25zIHRvIGdldCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGVtcGVyYXR1cmUuPFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCI+PGEgaHJlZj1cIiNjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+UmVxdWlyZWQgSGVhZGVyPFwvaDI+XG48cD4jaW5jbHVkZSAmbHQ7aGFsLWRldmljZS10aGVybWFsLmgmZ3Q7PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtb3ZlcnZpZXdcIj48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPk92ZXJ2aWV3PFwvaDI+XG48cD5UaGUgVGhlcm1hbCBwcm92aWRlcyB0aGUgd2F5IHRvIGdldCB0aGUgY3VycmVudCB0aGVybWFsIHZhbHVlIHN1Y2ggYXMgQXBwbGljYXRpb24gUHJvY2Vzc29yLCBDb21tdW5pY2F0aW9uIFByb2Nlc3NvciBhbmQgQmF0dGVyeS48XC9wPlxuPHA+VGhlIFRoZXJtYWwgZnVuY3Rpb25zIHByb3ZpZGUgdGhlcm1hbCBpbmZvcm1hdGlvbiBpbmNsdWRpbmc6PFwvcD5cbjx1bD5cbjxsaT5Mb2FkXC9VbmxvYWQgZm9yIHRoZXJtYWwgaGFsLWJhY2tlbmQgbW9kdWxlPFwvbGk+XG48bGk+UmVnaXN0ZXIgdGhlcm1hbCBldmVudDxcL2xpPlxuPGxpPlVucmVnaXN0ZXIgdGhlcm1hbCBldmVudDxcL2xpPlxuPGxpPkdldHRlciBmb3IgY3VycmVudCB0aGVybWFsIGluZm9ybWF0aW9uPFwvbGk+XG48XC91bD5cbjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBUaGVybWFsIGZlYXR1cmVzIGFuZCB0aGUgbWFjcm9zLCBzZWUgSEFMIFRoZXJtYWwgcHJvZ3JhbW1pbmcgZ3VpZGVzIGFuZCB0dXRvcmlhbHMuPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlR5cGVkZWZzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPnR5cGVkZWYgc3RydWN0ICAgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjc3RydWN0X19oYWxfX2JhY2tlbmRfX2RldmljZV9fdGhlcm1hbF9fZnVuY3NcIj5faGFsX2JhY2tlbmRfZGV2aWNlX3RoZXJtYWxfZnVuY3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhZjc0YmMyMTYzYjE2OGVkNTZkZDYyZWNjYzcwMzY5ODJcIj5oYWxfYmFja2VuZF9kZXZpY2VfdGhlcm1hbF9mdW5jczxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48XC90ZD5cbjx0ZD5TdHJ1Y3R1cmUgZm9yIFRoZXJtYWwgZnVuY3Rpb25zLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dHlwZWRlZiB2b2lkKCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNnYTIyOGNhZWM4NDM3NmY2ZWFiYWNmOTQwOTc1ZDU2ZTlkXCI+aGFsX2RldmljZV90aGVybWFsX3VwZGF0ZWRfY2I8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fZGV2aWNlX190aGVybWFsX19pbmZvX19zXCI+aGFsX2RldmljZV90aGVybWFsX2luZm9fczxcL2E+ICppbmZvLCB2b2lkICpkYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+Q2FsbGVkIHdoZW4gYSB0aGVybWFsIGluZm9ybWF0aW9uIGlzIGhhbmRsZWQuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGgyIGlkPVwiY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkRhdGEgU3RydWN0dXJlIERvY3VtZW50YXRpb248XC9oMj5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBfaGFsX2JhY2tlbmRfZGV2aWNlX3RoZXJtYWxfZnVuY3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIFRoZXJtYWwgZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9USEVSTUFMIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2FhMjA1M2I2ZjViNDFjYzNiNDU3OGRhOGNiNTkzODA3NVwiPmdldF9pbmZvPFwvYT4gKSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNnYWNlYjFlZDJkZDgwMWM2NzgzOWY3Mzg0NmQzMjc1M2VhXCI+aGFsX2RldmljZV90aGVybWFsX2U8XC9hPiB0eXBlLCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2RldmljZV9fdGhlcm1hbF9faW5mb19fc1wiPmhhbF9kZXZpY2VfdGhlcm1hbF9pbmZvX3M8XC9hPiAqaW5mbyk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjYTFhZDI5YThiOTM4ZDM0ZDZiNWI0YTFjNWZjMjQ5M2M1XCI+cmVnaXN0ZXJfY2hhbmdlZF9ldmVudDxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjZ2EyMjhjYWVjODQzNzZmNmVhYmFjZjk0MDk3NWQ1NmU5ZFwiPmhhbF9kZXZpY2VfdGhlcm1hbF91cGRhdGVkX2NiPFwvYT4gdXBkYXRlZF9jYiwgdm9pZCAqdXNlcl9kYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNhNDYzNmU0N2RiNTQ0N2FkZWJiNDllNTdmOWQyNzg1MWFcIj51bnJlZ2lzdGVyX2NoYW5nZWRfZXZlbnQ8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhMjI4Y2FlYzg0Mzc2ZjZlYWJhY2Y5NDA5NzVkNTZlOWRcIj5oYWxfZGV2aWNlX3RoZXJtYWxfdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IpPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2FhMjA1M2I2ZjViNDFjYzNiNDU3OGRhOGNiNTkzODA3NVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfdGhlcm1hbF9mdW5jczo6Z2V0X2luZm88XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjZ2FjZWIxZWQyZGQ4MDFjNjc4MzlmNzM4NDZkMzI3NTNlYVwiPmhhbF9kZXZpY2VfdGhlcm1hbF9lPFwvYT4gdHlwZSwgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjc3RydWN0aGFsX19kZXZpY2VfX3RoZXJtYWxfX2luZm9fX3NcIj5oYWxfZGV2aWNlX3RoZXJtYWxfaW5mb19zPFwvYT4gKmluZm8pPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IHRoZXJtYWwgaW5mb3JtYXRpb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjYTFhZDI5YThiOTM4ZDM0ZDZiNWI0YTFjNWZjMjQ5M2M1XCI+X2hhbF9iYWNrZW5kX2RldmljZV90aGVybWFsX2Z1bmNzOjpyZWdpc3Rlcl9jaGFuZ2VkX2V2ZW50PFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhMjI4Y2FlYzg0Mzc2ZjZlYWJhY2Y5NDA5NzVkNTZlOWRcIj5oYWxfZGV2aWNlX3RoZXJtYWxfdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IsIHZvaWQgKnVzZXJfZGF0YSk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5SZWdpc3RlciB0aGVybWFsIGV2ZW50PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2E0NjM2ZTQ3ZGI1NDQ3YWRlYmI0OWU1N2Y5ZDI3ODUxYVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfdGhlcm1hbF9mdW5jczo6dW5yZWdpc3Rlcl9jaGFuZ2VkX2V2ZW50PFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhMjI4Y2FlYzg0Mzc2ZjZlYWJhY2Y5NDA5NzVkNTZlOWRcIj5oYWxfZGV2aWNlX3RoZXJtYWxfdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VW5yZWdpc3RlciB0aGVybWFsIGV2ZW50PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfZGV2aWNlX3RoZXJtYWxfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RydWN0dXJlIGZvciBUaGVybWFsIGluZm9ybWF0aW9uLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9USEVSTUFMIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNhNWMwOTA3MTNhMjk5YTVhNjAwZjM3NWQ4MjdmYTU3NDhcIj50ZW1wPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2E2NWQ2Mzc4YTY2Zjc0NDcyNTU4ZjEwYjY3NmIzNDhjOVwiPmFkYzxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjYTY1ZDYzNzhhNjZmNzQ0NzI1NThmMTBiNjc2YjM0OGM5XCI+aGFsX2RldmljZV90aGVybWFsX2luZm9fczo6YWRjPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5BREMgdmFsdWU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2E1YzA5MDcxM2EyOTlhNWE2MDBmMzc1ZDgyN2ZhNTc0OFwiPmhhbF9kZXZpY2VfdGhlcm1hbF9pbmZvX3M6OnRlbXA8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRlbXBlcmF0dXJlIHZhbHVlIGluIENlbHNpdXMgZGVncmVlPFwvcD5cbjxociBcLz5cbjxoMiBpZD1cImNvbnRlbnQtdHlwZWRlZi1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+VHlwZWRlZiBEb2N1bWVudGF0aW9uPFwvaDI+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD50eXBlZGVmIHN0cnVjdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX1RIRVJNQUxfX01PRFVMRS5tZCNzdHJ1Y3RfX2hhbF9fYmFja2VuZF9fZGV2aWNlX190aGVybWFsX19mdW5jc1wiPl9oYWxfYmFja2VuZF9kZXZpY2VfdGhlcm1hbF9mdW5jczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhZjc0YmMyMTYzYjE2OGVkNTZkZDYyZWNjYzcwMzY5ODJcIj5oYWxfYmFja2VuZF9kZXZpY2VfdGhlcm1hbF9mdW5jczxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RydWN0dXJlIGZvciBUaGVybWFsIGZ1bmN0aW9ucy48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfVEhFUk1BTCAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dHlwZWRlZiB2b2lkKCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUubWQjZ2EyMjhjYWVjODQzNzZmNmVhYmFjZjk0MDk3NWQ1NmU5ZFwiPmhhbF9kZXZpY2VfdGhlcm1hbF91cGRhdGVkX2NiPFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fZGV2aWNlX190aGVybWFsX19pbmZvX19zXCI+aGFsX2RldmljZV90aGVybWFsX2luZm9fczxcL2E+ICppbmZvLCB2b2lkICpkYXRhKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbGxlZCB3aGVuIGEgdGhlcm1hbCBpbmZvcm1hdGlvbiBpcyBoYW5kbGVkLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9USEVSTUFMIDEuMDxcL3A+XG48cD48c3Ryb25nPlBhcmFtZXRlcnM6PFwvc3Ryb25nPlxuOiAgIHwgW291dF0gfCBpbmZvIHwgVGhlcm1hbCBpbmZvcm1hdGlvbiB8XG58IC0tLSB8IC0tLSB8IC0tLSB8XG58IFtvdXRdIHwgdXNlcl9kYXRhIHwgVXNlciBkYXRhIHBhc3NlZCB8PFwvcD5cbjxociBcLz5cbjxoMiBpZD1cImNvbnRlbnQtZW51bWVyYXRpb24tdHlwZS1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RW51bWVyYXRpb24gVHlwZSBEb2N1bWVudGF0aW9uPFwvaDI+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fVEhFUk1BTF9fTU9EVUxFLm1kI2dhY2ViMWVkMmRkODAxYzY3ODM5ZjczODQ2ZDMyNzUzZWFcIj5oYWxfZGV2aWNlX3RoZXJtYWxfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RW51bWVyYXRpb24gZm9yIHR5cGVzIG9mIHRoZXJtYWwuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX1RIRVJNQUwgMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0RFVklDRV9USEVSTUFMX0FQPFwvZW0+IHwgQVAgdGVtcGVyYXR1cmUgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0RFVklDRV9USEVSTUFMX0NQPFwvZW0+IHwgQ1AgdGVtcGVyYXR1cmUgfFxufCA8ZW0+SEFMX0RFVklDRV9USEVSTUFMX0JBVFRFUlk8XC9lbT4gfCBCYXR0ZXJ5IHRlbXBlcmF0dXJlIHw8XC9wPlxuPGhyIFwvPlxuPHA+RXhjZXB0IGFzIG5vdGVkLCB0aGlzIGNvbnRlbnQgLSBleGNsdWRpbmcgdGhlIENvZGUgRXhhbXBsZXMgLSBpcyBsaWNlbnNlZCB1bmRlciA8YSBocmVmPVwiaHR0cDpcL1wvY3JlYXRpdmVjb21tb25zLm9yZ1wvbGljZW5zZXNcL2J5XC8zLjBcL2xlZ2FsY29kZVwiPkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24gMy4wPFwvYT5cbmFuZCBhbGwgb2YgdGhlIENvZGUgRXhhbXBsZXMgY29udGFpbmVkIGhlcmVpbiBhcmUgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHBzOlwvXC93d3cudGl6ZW4ub3JnXC9ic2QtMy1jbGF1c2UtbGljZW5zZVwiPkJTRC0zLUNsYXVzZTxcL2E+LjxiciBcLz5cbkZvciBkZXRhaWxzLCBzZWUgdGhlIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvY29udGVudC1saWNlbnNlXCI+Q29udGVudCBMaWNlbnNlPFwvYT4uPFwvcD5cbiIsInRhYmxlX29mX2NvbnRlbnQiOiI8dWwgY2xhc3M9XCJ0YWJsZS1vZi1jb250ZW50c1wiPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIj5SZXF1aXJlZCBIZWFkZXI8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1vdmVydmlld1wiPk92ZXJ2aWV3PFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiPkRhdGEgU3RydWN0dXJlIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIj5UeXBlZGVmIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIj5FbnVtZXJhdGlvbiBUeXBlIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6IlRpemVuIEhBTCBBUEk6IFRoZXJtYWwiLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJKaEpjY1dRdlFSVzRoQVdFSjhZViIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL3BsYXRmb3JtXC9oYWxcL2FwaVwvMS4wLjBcL2dyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19USEVSTUFMX19NT0RVTEUiLCJtZXRob2QiOiJHRVQiLCJyZWxlYXNlIjoiYS1hLWEifSwiY2hlY2tzdW0iOiIzYmIwNDE1ZGZjYTE0OWYwNzdmOWFiNWYxZDQwYTgxNzM3MDlmOGE2NDMyNzcyZWJkNWQwMzRmMjg3MWVmNTJhIn0=')" >