Platform

Choose application
HAL
Display provides functions for getting display information.<\/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 &lt;hal-device-display.h&gt;<\/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 Display provides getter\/setter properties related to display. It also supports the API for an application to receive the display event by callback function from the system.<\/p>\n<p>The Display functions provide display information including:<\/p>\n<ul>\n<li>Load\/Unload for display hal-backend module<\/li>\n<li>Getter\/Setter for brightness<\/li>\n<li>Getter\/Setter for display state<\/li>\n<li>Getter\/Setter for display panel mode<\/li>\n<li>Getter\/Setter for display image effect<\/li>\n<li>Getter\/Setter for display frame rate<\/li>\n<li>Getter\/Setter for display white balancing<\/li>\n<li>Getter\/Setter for display rotation angle<\/li>\n<li>Getter for max brightness<\/li>\n<li>Getter for min\/max frame rate<\/li>\n<li>Getter for aod brightness<\/li>\n<li>Getter for aod mode<\/li>\n<li>Getter for auto brightness<\/li>\n<li>Setter for multi brightness<\/li>\n<\/ul>\n<p>For more information on the Display features and the macros, see HAL Display 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__DISPLAY__MODULE.md#struct__hal__backend__device__display__funcs\">_hal_backend_device_display_funcs<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#gaaf411bfd457ba01acd1c4d2087b5d087\">hal_backend_device_display_funcs<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Structure for Display functions.<\/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_display_funcs<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Display functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_DISPLAY 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__DISPLAY__MODULE.md#a77a34d887b38a09673c3ae7ea4e3167e\">get_max_brightness<\/a> )(int *brightness)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a4f768b9efae423fde71763eed6787eea\">get_brightness<\/a> )(int *brightness)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a70e45d5e9d41f5f0fabe78a8822314fe\">set_brightness<\/a> )(int brightness)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a6f8903d809ce956e8e7fd88115afd3fd\">set_multi_brightness<\/a> )(int brightness, int step, int delay)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a62d845cac2ee2c7475cc90c4ffcff8c7\">get_auto_brightness<\/a> )(float lmax, float lmin, float light, int *brightness)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a6aaaaed226ba47df0f963b15ba11aa41\">get_state<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga4eaec648ccc6e954fa33ade54f4ca0a0\">hal_device_display_state_e<\/a> *state)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a1598981e165d493af867efe54d7dc0cc\">set_state<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga4eaec648ccc6e954fa33ade54f4ca0a0\">hal_device_display_state_e<\/a> state)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ab4daa06a8354c0fecd185bef461cc48b\">get_image_effect<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga35b39027dcd812589c0264a5cb190da8\">hal_device_display_image_effect_e<\/a> *effect)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ad5d53e8e1c535874a365c7d8d10446c6\">set_image_effect<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga35b39027dcd812589c0264a5cb190da8\">hal_device_display_image_effect_e<\/a> effect)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a365a24c6d02948e12c9f58c8291f0b42\">get_panel_mode<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga470df469d6671d88256e341c6b1829e8\">hal_device_display_panel_mode_e<\/a> *mode)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#adda93e77910e12235fde0f4d96b14542\">set_panel_mode<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga470df469d6671d88256e341c6b1829e8\">hal_device_display_panel_mode_e<\/a> mode)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a35131fe009611bc19738a23773860b96\">get_aod_mode<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga0243d2b683b3a4c3d825e3a83aed4b79\">hal_device_display_aod_mode_e<\/a> *mode)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a4a37502d4c61694241ffe6b081fbdfa3\">get_aod_brightness<\/a> )(int *max, int *normal, int *min, int *charging)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a58d336bedf8200693db2db2ce9a72e0a\">get_max_frame_rate<\/a> )(int *rate)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a7930cb615d8449958b884e49f61ef46b\">get_min_frame_rate<\/a> )(int *rate)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#aebc359f0c4c87093136df3829898f771\">get_frame_rate<\/a> )(int *rate)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a210c2a39a5e297c7b70652f336f10fb5\">set_frame_rate<\/a> )(int rate)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a77cd921f0167f1735c992e38e1489bd4\">set_white_balance<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga244a1a0ed959204bb0a2f0cfa063ad0c\">hal_device_display_white_balance_e<\/a> white_balance_type, int value)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a00780d145e35bffb42a32b1e2bf18cb7\">get_white_balance<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga244a1a0ed959204bb0a2f0cfa063ad0c\">hal_device_display_white_balance_e<\/a> white_balance_type, int *value)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a4b7098ea6f526184c3f8c6be70c2b4e8\">get_rotation_angle<\/a> )(int display_index, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga249a3441fe767a63c1bc124bea9cef4d\">hal_device_display_rotation_angle_e<\/a> *angle)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#a453aed543a2559c89bab9bb7d391be39\">set_rotation_angle<\/a> )(int display_index, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga249a3441fe767a63c1bc124bea9cef4d\">hal_device_display_rotation_angle_e<\/a> angle, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga9a48d7ba9dc7fd7e5575915823d615ed\">hal_device_display_rotation_direction_e<\/a> direction)<\/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__DISPLAY__MODULE.md#a4a37502d4c61694241ffe6b081fbdfa3\">_hal_backend_device_display_funcs::get_aod_brightness<\/a>)(int *max, int *normal, int *min, int *charging)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get Always On Display brightness<\/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__DISPLAY__MODULE.md#a35131fe009611bc19738a23773860b96\">_hal_backend_device_display_funcs::get_aod_mode<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga0243d2b683b3a4c3d825e3a83aed4b79\">hal_device_display_aod_mode_e<\/a> *mode)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get Always On Display mode<\/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__DISPLAY__MODULE.md#a62d845cac2ee2c7475cc90c4ffcff8c7\">_hal_backend_device_display_funcs::get_auto_brightness<\/a>)(float lmax, float lmin, float light, int *brightness)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get auto brightness by sensor<\/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__DISPLAY__MODULE.md#a4f768b9efae423fde71763eed6787eea\">_hal_backend_device_display_funcs::get_brightness<\/a>)(int *brightness)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get current brightness<\/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__DISPLAY__MODULE.md#aebc359f0c4c87093136df3829898f771\">_hal_backend_device_display_funcs::get_frame_rate<\/a>)(int *rate)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get display frame rate<\/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__DISPLAY__MODULE.md#ab4daa06a8354c0fecd185bef461cc48b\">_hal_backend_device_display_funcs::get_image_effect<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga35b39027dcd812589c0264a5cb190da8\">hal_device_display_image_effect_e<\/a> *effect)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get display image effect<\/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__DISPLAY__MODULE.md#a77a34d887b38a09673c3ae7ea4e3167e\">_hal_backend_device_display_funcs::get_max_brightness<\/a>)(int *brightness)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get max brightness<\/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__DISPLAY__MODULE.md#a58d336bedf8200693db2db2ce9a72e0a\">_hal_backend_device_display_funcs::get_max_frame_rate<\/a>)(int *rate)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get display max frame rate<\/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__DISPLAY__MODULE.md#a7930cb615d8449958b884e49f61ef46b\">_hal_backend_device_display_funcs::get_min_frame_rate<\/a>)(int *rate)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get display min frame rate<\/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__DISPLAY__MODULE.md#a365a24c6d02948e12c9f58c8291f0b42\">_hal_backend_device_display_funcs::get_panel_mode<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga470df469d6671d88256e341c6b1829e8\">hal_device_display_panel_mode_e<\/a> *mode)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get display panel mode<\/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__DISPLAY__MODULE.md#a4b7098ea6f526184c3f8c6be70c2b4e8\">_hal_backend_device_display_funcs::get_rotation_angle<\/a>)(int display_index, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga249a3441fe767a63c1bc124bea9cef4d\">hal_device_display_rotation_angle_e<\/a> *angle)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get display rotation angle<\/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__DISPLAY__MODULE.md#a6aaaaed226ba47df0f963b15ba11aa41\">_hal_backend_device_display_funcs::get_state<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga4eaec648ccc6e954fa33ade54f4ca0a0\">hal_device_display_state_e<\/a> *state)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get display state<\/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__DISPLAY__MODULE.md#a00780d145e35bffb42a32b1e2bf18cb7\">_hal_backend_device_display_funcs::get_white_balance<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga244a1a0ed959204bb0a2f0cfa063ad0c\">hal_device_display_white_balance_e<\/a> white_balance_type, int *value)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get display white balance<\/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__DISPLAY__MODULE.md#a70e45d5e9d41f5f0fabe78a8822314fe\">_hal_backend_device_display_funcs::set_brightness<\/a>)(int brightness)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set brightness<\/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__DISPLAY__MODULE.md#a210c2a39a5e297c7b70652f336f10fb5\">_hal_backend_device_display_funcs::set_frame_rate<\/a>)(int rate)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set display frame rate<\/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__DISPLAY__MODULE.md#ad5d53e8e1c535874a365c7d8d10446c6\">_hal_backend_device_display_funcs::set_image_effect<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga35b39027dcd812589c0264a5cb190da8\">hal_device_display_image_effect_e<\/a> effect)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set display image effect<\/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__DISPLAY__MODULE.md#a6f8903d809ce956e8e7fd88115afd3fd\">_hal_backend_device_display_funcs::set_multi_brightness<\/a>)(int brightness, int step, int delay)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set multi brightness<\/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__DISPLAY__MODULE.md#adda93e77910e12235fde0f4d96b14542\">_hal_backend_device_display_funcs::set_panel_mode<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga470df469d6671d88256e341c6b1829e8\">hal_device_display_panel_mode_e<\/a> mode)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set display panel mode<\/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__DISPLAY__MODULE.md#a453aed543a2559c89bab9bb7d391be39\">_hal_backend_device_display_funcs::set_rotation_angle<\/a>)(int display_index, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga249a3441fe767a63c1bc124bea9cef4d\">hal_device_display_rotation_angle_e<\/a> angle, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga9a48d7ba9dc7fd7e5575915823d615ed\">hal_device_display_rotation_direction_e<\/a> direction)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set display rotation angle<\/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__DISPLAY__MODULE.md#a1598981e165d493af867efe54d7dc0cc\">_hal_backend_device_display_funcs::set_state<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga4eaec648ccc6e954fa33ade54f4ca0a0\">hal_device_display_state_e<\/a> state)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set display state<\/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__DISPLAY__MODULE.md#a77cd921f0167f1735c992e38e1489bd4\">_hal_backend_device_display_funcs::set_white_balance<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#ga244a1a0ed959204bb0a2f0cfa063ad0c\">hal_device_display_white_balance_e<\/a> white_balance_type, int value)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set display white balance<\/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__DISPLAY__MODULE.md#struct__hal__backend__device__display__funcs\">_hal_backend_device_display_funcs<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__DISPLAY__MODULE.md#gaaf411bfd457ba01acd1c4d2087b5d087\">hal_backend_device_display_funcs<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Display functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_DISPLAY 1.0<\/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__DISPLAY__MODULE.md#ga0243d2b683b3a4c3d825e3a83aed4b79\">hal_device_display_aod_mode_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for Display aod mode.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_DISPLAY 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_DISPLAY_AOD_MODE_OFF<\/em> | Aod mode off |\n| --- | --- |\n| <em>HAL_DEVICE_DISPLAY_AOD_MODE_ON<\/em> | Aod mode on |<\/p>\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__DISPLAY__MODULE.md#ga35b39027dcd812589c0264a5cb190da8\">hal_device_display_image_effect_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for Display image effect.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_DISPLAY 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_DISPLAY_IMAGE_EFFECT_STANDARD<\/em> | No effect |\n| --- | --- |\n| <em>HAL_DEVICE_DISPLAY_IMAGE_EFFECT_NEGATIVE<\/em> | Negative effect |\n| <em>HAL_DEVICE_DISPLAY_IMAGE_EFFECT_GREY<\/em> | Grey effect |\n| <em>HAL_DEVICE_DISPLAY_IMAGE_EFFECT_GREY_NEGATIVE<\/em> | Grey Negative effect |<\/p>\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__DISPLAY__MODULE.md#ga470df469d6671d88256e341c6b1829e8\">hal_device_display_panel_mode_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for Display panel mode.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_DISPLAY 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_DISPLAY_PANEL_MODE_STANDARD<\/em> | Standard mode |\n| --- | --- |\n| <em>HAL_DEVICE_DISPLAY_PANEL_MODE_OUTDOOR<\/em> | Outdoor mode |\n| <em>HAL_DEVICE_DISPLAY_PANEL_MODE_CONTENTS<\/em> | Contents adaptive brightness control mode |\n| <em>HAL_DEVICE_DISPLAY_PANEL_MODE_LOWPOWER<\/em> | Low power mode |<\/p>\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__DISPLAY__MODULE.md#ga249a3441fe767a63c1bc124bea9cef4d\">hal_device_display_rotation_angle_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for Display rotation angle.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_DISPLAY 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_DISPLAY_ROTATION_ANGLE_UNKNOWN<\/em> | Unknown rotation angle |\n| --- | --- |\n| <em>HAL_DEVICE_DISPLAY_ROTATION_ANGLE_DEGREE_0<\/em> | Rotation angle degree 0 |\n| <em>HAL_DEVICE_DISPLAY_ROTATION_ANGLE_DEGREE_90<\/em> | Rotation angle degree 90 |\n| <em>HAL_DEVICE_DISPLAY_ROTATION_ANGLE_DEGREE_180<\/em> | Rotation angle degree 180 |\n| <em>HAL_DEVICE_DISPLAY_ROTATION_ANGLE_DEGREE_270<\/em> | Rotation angle degree 270 |<\/p>\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__DISPLAY__MODULE.md#ga9a48d7ba9dc7fd7e5575915823d615ed\">hal_device_display_rotation_direction_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for Display rotation direction.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_DISPLAY 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_DISPLAY_ROTATION_DIRECTION_CLOCKWISE<\/em> | Clockwise rotation |\n| --- | --- |\n| <em>HAL_DEVICE_DISPLAY_ROTATION_DIRECTION_COUNTER_CLOCKWISE<\/em> | Counter clockwise rotation |<\/p>\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__DISPLAY__MODULE.md#ga4eaec648ccc6e954fa33ade54f4ca0a0\">hal_device_display_state_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for Display state.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_DISPLAY 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_DISPLAY_ON<\/em> | In use |\n| --- | --- |\n| <em>HAL_DEVICE_DISPLAY_STANDBY<\/em> | Blanked, low power |\n| <em>HAL_DEVICE_DISPLAY_SUSPEND<\/em> | Blanked, lower power |\n| <em>HAL_DEVICE_DISPLAY_OFF<\/em> | Shut off, awaiting activity |\n| <em>HAL_DEVICE_DISPLAY_DETACH<\/em> | Detached display at runtime |<\/p>\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__DISPLAY__MODULE.md#ga244a1a0ed959204bb0a2f0cfa063ad0c\">hal_device_display_white_balance_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for Display white balance value.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_DISPLAY 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_DISPLAY_WHITE_BALANCE_R_GAIN<\/em> | White balance R gain |\n| --- | --- |\n| <em>HAL_DEVICE_DISPLAY_WHITE_BALANCE_G_GAIN<\/em> | White balance G gain |\n| <em>HAL_DEVICE_DISPLAY_WHITE_BALANCE_B_GAIN<\/em> | White balance B gain |\n| <em>HAL_DEVICE_DISPLAY_WHITE_BALANCE_R_OFFSET<\/em> | White balance R offset |\n| <em>HAL_DEVICE_DISPLAY_WHITE_BALANCE_G_OFFSET<\/em> | White balance G offset |\n| <em>HAL_DEVICE_DISPLAY_WHITE_BALANCE_B_OFFSET<\/em> | White balance B offset |<\/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.
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-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: Display","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"dNO5GHSvZtfLShdduqiS","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__DISPLAY__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"d461acc87b905d02e0287670e6414785d42fc6c77cd88559bb11ac73700058cd"}" wire:effects="[]" wire:id="dNO5GHSvZtfLShdduqiS" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1kaXNwbGF5XCI+PGEgaHJlZj1cIiNjb250ZW50LXRpemVuLWhhbC1hcGktZGlzcGxheVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+VGl6ZW4gSEFMIEFQSTogRGlzcGxheTxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWRcIj5EaXNwbGF5PFwvYT4gcHJvdmlkZXMgZnVuY3Rpb25zIGZvciBnZXR0aW5nIGRpc3BsYXkgaW5mb3JtYXRpb24uPFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCI+PGEgaHJlZj1cIiNjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+UmVxdWlyZWQgSGVhZGVyPFwvaDI+XG48cD4jaW5jbHVkZSAmbHQ7aGFsLWRldmljZS1kaXNwbGF5LmgmZ3Q7PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtb3ZlcnZpZXdcIj48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPk92ZXJ2aWV3PFwvaDI+XG48cD5UaGUgRGlzcGxheSBwcm92aWRlcyBnZXR0ZXJcL3NldHRlciBwcm9wZXJ0aWVzIHJlbGF0ZWQgdG8gZGlzcGxheS4gSXQgYWxzbyBzdXBwb3J0cyB0aGUgQVBJIGZvciBhbiBhcHBsaWNhdGlvbiB0byByZWNlaXZlIHRoZSBkaXNwbGF5IGV2ZW50IGJ5IGNhbGxiYWNrIGZ1bmN0aW9uIGZyb20gdGhlIHN5c3RlbS48XC9wPlxuPHA+VGhlIERpc3BsYXkgZnVuY3Rpb25zIHByb3ZpZGUgZGlzcGxheSBpbmZvcm1hdGlvbiBpbmNsdWRpbmc6PFwvcD5cbjx1bD5cbjxsaT5Mb2FkXC9VbmxvYWQgZm9yIGRpc3BsYXkgaGFsLWJhY2tlbmQgbW9kdWxlPFwvbGk+XG48bGk+R2V0dGVyXC9TZXR0ZXIgZm9yIGJyaWdodG5lc3M8XC9saT5cbjxsaT5HZXR0ZXJcL1NldHRlciBmb3IgZGlzcGxheSBzdGF0ZTxcL2xpPlxuPGxpPkdldHRlclwvU2V0dGVyIGZvciBkaXNwbGF5IHBhbmVsIG1vZGU8XC9saT5cbjxsaT5HZXR0ZXJcL1NldHRlciBmb3IgZGlzcGxheSBpbWFnZSBlZmZlY3Q8XC9saT5cbjxsaT5HZXR0ZXJcL1NldHRlciBmb3IgZGlzcGxheSBmcmFtZSByYXRlPFwvbGk+XG48bGk+R2V0dGVyXC9TZXR0ZXIgZm9yIGRpc3BsYXkgd2hpdGUgYmFsYW5jaW5nPFwvbGk+XG48bGk+R2V0dGVyXC9TZXR0ZXIgZm9yIGRpc3BsYXkgcm90YXRpb24gYW5nbGU8XC9saT5cbjxsaT5HZXR0ZXIgZm9yIG1heCBicmlnaHRuZXNzPFwvbGk+XG48bGk+R2V0dGVyIGZvciBtaW5cL21heCBmcmFtZSByYXRlPFwvbGk+XG48bGk+R2V0dGVyIGZvciBhb2QgYnJpZ2h0bmVzczxcL2xpPlxuPGxpPkdldHRlciBmb3IgYW9kIG1vZGU8XC9saT5cbjxsaT5HZXR0ZXIgZm9yIGF1dG8gYnJpZ2h0bmVzczxcL2xpPlxuPGxpPlNldHRlciBmb3IgbXVsdGkgYnJpZ2h0bmVzczxcL2xpPlxuPFwvdWw+XG48cD5Gb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGUgRGlzcGxheSBmZWF0dXJlcyBhbmQgdGhlIG1hY3Jvcywgc2VlIEhBTCBEaXNwbGF5IHByb2dyYW1taW5nIGd1aWRlcyBhbmQgdHV0b3JpYWxzLjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5UeXBlZGVmczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD50eXBlZGVmIHN0cnVjdCAgIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI3N0cnVjdF9faGFsX19iYWNrZW5kX19kZXZpY2VfX2Rpc3BsYXlfX2Z1bmNzXCI+X2hhbF9iYWNrZW5kX2RldmljZV9kaXNwbGF5X2Z1bmNzPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNnYWFmNDExYmZkNDU3YmEwMWFjZDFjNGQyMDg3YjVkMDg3XCI+aGFsX2JhY2tlbmRfZGV2aWNlX2Rpc3BsYXlfZnVuY3M8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+U3RydWN0dXJlIGZvciBEaXNwbGF5IGZ1bmN0aW9ucy48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RGF0YSBTdHJ1Y3R1cmUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IF9oYWxfYmFja2VuZF9kZXZpY2VfZGlzcGxheV9mdW5jczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlN0cnVjdHVyZSBmb3IgRGlzcGxheSBmdW5jdGlvbnMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX0RJU1BMQVkgMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYTc3YTM0ZDg4N2IzOGEwOTY3M2MzYWU3ZWE0ZTMxNjdlXCI+Z2V0X21heF9icmlnaHRuZXNzPFwvYT4gKShpbnQgKmJyaWdodG5lc3MpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2E0Zjc2OGI5ZWZhZTQyM2ZkZTcxNzYzZWVkNjc4N2VlYVwiPmdldF9icmlnaHRuZXNzPFwvYT4gKShpbnQgKmJyaWdodG5lc3MpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2E3MGU0NWQ1ZTlkNDFmNWYwZmFiZTc4YTg4MjIzMTRmZVwiPnNldF9icmlnaHRuZXNzPFwvYT4gKShpbnQgYnJpZ2h0bmVzcyk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYTZmODkwM2Q4MDljZTk1NmU4ZTdmZDg4MTE1YWZkM2ZkXCI+c2V0X211bHRpX2JyaWdodG5lc3M8XC9hPiApKGludCBicmlnaHRuZXNzLCBpbnQgc3RlcCwgaW50IGRlbGF5KTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhNjJkODQ1Y2FjMmVlMmM3NDc1Y2M5MGM0ZmZjZmY4YzdcIj5nZXRfYXV0b19icmlnaHRuZXNzPFwvYT4gKShmbG9hdCBsbWF4LCBmbG9hdCBsbWluLCBmbG9hdCBsaWdodCwgaW50ICpicmlnaHRuZXNzKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhNmFhYWFlZDIyNmJhNDdkZjBmOTYzYjE1YmExMWFhNDFcIj5nZXRfc3RhdGU8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhNGVhZWM2NDhjY2M2ZTk1NGZhMzNhZGU1NGY0Y2EwYTBcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfc3RhdGVfZTxcL2E+ICpzdGF0ZSk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYTE1OTg5ODFlMTY1ZDQ5M2FmODY3ZWZlNTRkN2RjMGNjXCI+c2V0X3N0YXRlPFwvYT4gKSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNnYTRlYWVjNjQ4Y2NjNmU5NTRmYTMzYWRlNTRmNGNhMGEwXCI+aGFsX2RldmljZV9kaXNwbGF5X3N0YXRlX2U8XC9hPiBzdGF0ZSk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYWI0ZGFhMDZhODM1NGMwZmVjZDE4NWJlZjQ2MWNjNDhiXCI+Z2V0X2ltYWdlX2VmZmVjdDxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjZ2EzNWIzOTAyN2RjZDgxMjU4OWMwMjY0YTVjYjE5MGRhOFwiPmhhbF9kZXZpY2VfZGlzcGxheV9pbWFnZV9lZmZlY3RfZTxcL2E+ICplZmZlY3QpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2FkNWQ1M2U4ZTFjNTM1ODc0YTM2NWM3ZDhkMTA0NDZjNlwiPnNldF9pbWFnZV9lZmZlY3Q8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhMzViMzkwMjdkY2Q4MTI1ODljMDI2NGE1Y2IxOTBkYThcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfaW1hZ2VfZWZmZWN0X2U8XC9hPiBlZmZlY3QpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2EzNjVhMjRjNmQwMjk0OGUxMmM5ZjU4YzgyOTFmMGI0MlwiPmdldF9wYW5lbF9tb2RlPFwvYT4gKSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNnYTQ3MGRmNDY5ZDY2NzFkODgyNTZlMzQxYzZiMTgyOWU4XCI+aGFsX2RldmljZV9kaXNwbGF5X3BhbmVsX21vZGVfZTxcL2E+ICptb2RlKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhZGRhOTNlNzc5MTBlMTIyMzVmZGUwZjRkOTZiMTQ1NDJcIj5zZXRfcGFuZWxfbW9kZTxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjZ2E0NzBkZjQ2OWQ2NjcxZDg4MjU2ZTM0MWM2YjE4MjllOFwiPmhhbF9kZXZpY2VfZGlzcGxheV9wYW5lbF9tb2RlX2U8XC9hPiBtb2RlKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhMzUxMzFmZTAwOTYxMWJjMTk3MzhhMjM3NzM4NjBiOTZcIj5nZXRfYW9kX21vZGU8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhMDI0M2QyYjY4M2IzYTRjM2Q4MjVlM2E4M2FlZDRiNzlcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfYW9kX21vZGVfZTxcL2E+ICptb2RlKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhNGEzNzUwMmQ0YzYxNjk0MjQxZmZlNmIwODFmYmRmYTNcIj5nZXRfYW9kX2JyaWdodG5lc3M8XC9hPiApKGludCAqbWF4LCBpbnQgKm5vcm1hbCwgaW50ICptaW4sIGludCAqY2hhcmdpbmcpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2E1OGQzMzZiZWRmODIwMDY5M2RiMmRiMmNlOWE3MmUwYVwiPmdldF9tYXhfZnJhbWVfcmF0ZTxcL2E+ICkoaW50ICpyYXRlKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhNzkzMGNiNjE1ZDg0NDk5NThiODg0ZTQ5ZjYxZWY0NmJcIj5nZXRfbWluX2ZyYW1lX3JhdGU8XC9hPiApKGludCAqcmF0ZSk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYWViYzM1OWYwYzRjODcwOTMxMzZkZjM4Mjk4OThmNzcxXCI+Z2V0X2ZyYW1lX3JhdGU8XC9hPiApKGludCAqcmF0ZSk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYTIxMGMyYTM5YTVlMjk3YzdiNzA2NTJmMzM2ZjEwZmI1XCI+c2V0X2ZyYW1lX3JhdGU8XC9hPiApKGludCByYXRlKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhNzdjZDkyMWYwMTY3ZjE3MzVjOTkyZTM4ZTE0ODliZDRcIj5zZXRfd2hpdGVfYmFsYW5jZTxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjZ2EyNDRhMWEwZWQ5NTkyMDRiYjBhMmYwY2ZhMDYzYWQwY1wiPmhhbF9kZXZpY2VfZGlzcGxheV93aGl0ZV9iYWxhbmNlX2U8XC9hPiB3aGl0ZV9iYWxhbmNlX3R5cGUsIGludCB2YWx1ZSk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYTAwNzgwZDE0NWUzNWJmZmI0MmEzMmIxZTJiZjE4Y2I3XCI+Z2V0X3doaXRlX2JhbGFuY2U8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhMjQ0YTFhMGVkOTU5MjA0YmIwYTJmMGNmYTA2M2FkMGNcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfd2hpdGVfYmFsYW5jZV9lPFwvYT4gd2hpdGVfYmFsYW5jZV90eXBlLCBpbnQgKnZhbHVlKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhNGI3MDk4ZWE2ZjUyNjE4NGMzZjhjNmJlNzBjMmI0ZThcIj5nZXRfcm90YXRpb25fYW5nbGU8XC9hPiApKGludCBkaXNwbGF5X2luZGV4LCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNnYTI0OWEzNDQxZmU3NjdhNjNjMWJjMTI0YmVhOWNlZjRkXCI+aGFsX2RldmljZV9kaXNwbGF5X3JvdGF0aW9uX2FuZ2xlX2U8XC9hPiAqYW5nbGUpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2E0NTNhZWQ1NDNhMjU1OWM4OWJhYjliYjdkMzkxYmUzOVwiPnNldF9yb3RhdGlvbl9hbmdsZTxcL2E+ICkoaW50IGRpc3BsYXlfaW5kZXgsIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhMjQ5YTM0NDFmZTc2N2E2M2MxYmMxMjRiZWE5Y2VmNGRcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfcm90YXRpb25fYW5nbGVfZTxcL2E+IGFuZ2xlLCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNnYTlhNDhkN2JhOWRjN2ZkN2U1NTc1OTE1ODIzZDYxNWVkXCI+aGFsX2RldmljZV9kaXNwbGF5X3JvdGF0aW9uX2RpcmVjdGlvbl9lPFwvYT4gZGlyZWN0aW9uKTxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhNGEzNzUwMmQ0YzYxNjk0MjQxZmZlNmIwODFmYmRmYTNcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2Rpc3BsYXlfZnVuY3M6OmdldF9hb2RfYnJpZ2h0bmVzczxcL2E+KShpbnQgKm1heCwgaW50ICpub3JtYWwsIGludCAqbWluLCBpbnQgKmNoYXJnaW5nKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCBBbHdheXMgT24gRGlzcGxheSBicmlnaHRuZXNzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2EzNTEzMWZlMDA5NjExYmMxOTczOGEyMzc3Mzg2MGI5NlwiPl9oYWxfYmFja2VuZF9kZXZpY2VfZGlzcGxheV9mdW5jczo6Z2V0X2FvZF9tb2RlPFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhMDI0M2QyYjY4M2IzYTRjM2Q4MjVlM2E4M2FlZDRiNzlcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfYW9kX21vZGVfZTxcL2E+ICptb2RlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCBBbHdheXMgT24gRGlzcGxheSBtb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2E2MmQ4NDVjYWMyZWUyYzc0NzVjYzkwYzRmZmNmZjhjN1wiPl9oYWxfYmFja2VuZF9kZXZpY2VfZGlzcGxheV9mdW5jczo6Z2V0X2F1dG9fYnJpZ2h0bmVzczxcL2E+KShmbG9hdCBsbWF4LCBmbG9hdCBsbWluLCBmbG9hdCBsaWdodCwgaW50ICpicmlnaHRuZXNzKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCBhdXRvIGJyaWdodG5lc3MgYnkgc2Vuc29yPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2E0Zjc2OGI5ZWZhZTQyM2ZkZTcxNzYzZWVkNjc4N2VlYVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfZGlzcGxheV9mdW5jczo6Z2V0X2JyaWdodG5lc3M8XC9hPikoaW50ICpicmlnaHRuZXNzKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCBjdXJyZW50IGJyaWdodG5lc3M8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYWViYzM1OWYwYzRjODcwOTMxMzZkZjM4Mjk4OThmNzcxXCI+X2hhbF9iYWNrZW5kX2RldmljZV9kaXNwbGF5X2Z1bmNzOjpnZXRfZnJhbWVfcmF0ZTxcL2E+KShpbnQgKnJhdGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IGRpc3BsYXkgZnJhbWUgcmF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhYjRkYWEwNmE4MzU0YzBmZWNkMTg1YmVmNDYxY2M0OGJcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2Rpc3BsYXlfZnVuY3M6OmdldF9pbWFnZV9lZmZlY3Q8XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjZ2EzNWIzOTAyN2RjZDgxMjU4OWMwMjY0YTVjYjE5MGRhOFwiPmhhbF9kZXZpY2VfZGlzcGxheV9pbWFnZV9lZmZlY3RfZTxcL2E+ICplZmZlY3QpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IGRpc3BsYXkgaW1hZ2UgZWZmZWN0PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2E3N2EzNGQ4ODdiMzhhMDk2NzNjM2FlN2VhNGUzMTY3ZVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfZGlzcGxheV9mdW5jczo6Z2V0X21heF9icmlnaHRuZXNzPFwvYT4pKGludCAqYnJpZ2h0bmVzcyk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgbWF4IGJyaWdodG5lc3M8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYTU4ZDMzNmJlZGY4MjAwNjkzZGIyZGIyY2U5YTcyZTBhXCI+X2hhbF9iYWNrZW5kX2RldmljZV9kaXNwbGF5X2Z1bmNzOjpnZXRfbWF4X2ZyYW1lX3JhdGU8XC9hPikoaW50ICpyYXRlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCBkaXNwbGF5IG1heCBmcmFtZSByYXRlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2E3OTMwY2I2MTVkODQ0OTk1OGI4ODRlNDlmNjFlZjQ2YlwiPl9oYWxfYmFja2VuZF9kZXZpY2VfZGlzcGxheV9mdW5jczo6Z2V0X21pbl9mcmFtZV9yYXRlPFwvYT4pKGludCAqcmF0ZSk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgZGlzcGxheSBtaW4gZnJhbWUgcmF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhMzY1YTI0YzZkMDI5NDhlMTJjOWY1OGM4MjkxZjBiNDJcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2Rpc3BsYXlfZnVuY3M6OmdldF9wYW5lbF9tb2RlPFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhNDcwZGY0NjlkNjY3MWQ4ODI1NmUzNDFjNmIxODI5ZThcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfcGFuZWxfbW9kZV9lPFwvYT4gKm1vZGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IGRpc3BsYXkgcGFuZWwgbW9kZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhNGI3MDk4ZWE2ZjUyNjE4NGMzZjhjNmJlNzBjMmI0ZThcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2Rpc3BsYXlfZnVuY3M6OmdldF9yb3RhdGlvbl9hbmdsZTxcL2E+KShpbnQgZGlzcGxheV9pbmRleCwgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjZ2EyNDlhMzQ0MWZlNzY3YTYzYzFiYzEyNGJlYTljZWY0ZFwiPmhhbF9kZXZpY2VfZGlzcGxheV9yb3RhdGlvbl9hbmdsZV9lPFwvYT4gKmFuZ2xlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCBkaXNwbGF5IHJvdGF0aW9uIGFuZ2xlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2E2YWFhYWVkMjI2YmE0N2RmMGY5NjNiMTViYTExYWE0MVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfZGlzcGxheV9mdW5jczo6Z2V0X3N0YXRlPFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhNGVhZWM2NDhjY2M2ZTk1NGZhMzNhZGU1NGY0Y2EwYTBcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfc3RhdGVfZTxcL2E+ICpzdGF0ZSk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgZGlzcGxheSBzdGF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhMDA3ODBkMTQ1ZTM1YmZmYjQyYTMyYjFlMmJmMThjYjdcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2Rpc3BsYXlfZnVuY3M6OmdldF93aGl0ZV9iYWxhbmNlPFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhMjQ0YTFhMGVkOTU5MjA0YmIwYTJmMGNmYTA2M2FkMGNcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfd2hpdGVfYmFsYW5jZV9lPFwvYT4gd2hpdGVfYmFsYW5jZV90eXBlLCBpbnQgKnZhbHVlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCBkaXNwbGF5IHdoaXRlIGJhbGFuY2U8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYTcwZTQ1ZDVlOWQ0MWY1ZjBmYWJlNzhhODgyMjMxNGZlXCI+X2hhbF9iYWNrZW5kX2RldmljZV9kaXNwbGF5X2Z1bmNzOjpzZXRfYnJpZ2h0bmVzczxcL2E+KShpbnQgYnJpZ2h0bmVzcyk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TZXQgYnJpZ2h0bmVzczxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhMjEwYzJhMzlhNWUyOTdjN2I3MDY1MmYzMzZmMTBmYjVcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2Rpc3BsYXlfZnVuY3M6OnNldF9mcmFtZV9yYXRlPFwvYT4pKGludCByYXRlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNldCBkaXNwbGF5IGZyYW1lIHJhdGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYWQ1ZDUzZThlMWM1MzU4NzRhMzY1YzdkOGQxMDQ0NmM2XCI+X2hhbF9iYWNrZW5kX2RldmljZV9kaXNwbGF5X2Z1bmNzOjpzZXRfaW1hZ2VfZWZmZWN0PFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhMzViMzkwMjdkY2Q4MTI1ODljMDI2NGE1Y2IxOTBkYThcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfaW1hZ2VfZWZmZWN0X2U8XC9hPiBlZmZlY3QpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IGRpc3BsYXkgaW1hZ2UgZWZmZWN0PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2E2Zjg5MDNkODA5Y2U5NTZlOGU3ZmQ4ODExNWFmZDNmZFwiPl9oYWxfYmFja2VuZF9kZXZpY2VfZGlzcGxheV9mdW5jczo6c2V0X211bHRpX2JyaWdodG5lc3M8XC9hPikoaW50IGJyaWdodG5lc3MsIGludCBzdGVwLCBpbnQgZGVsYXkpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IG11bHRpIGJyaWdodG5lc3M8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYWRkYTkzZTc3OTEwZTEyMjM1ZmRlMGY0ZDk2YjE0NTQyXCI+X2hhbF9iYWNrZW5kX2RldmljZV9kaXNwbGF5X2Z1bmNzOjpzZXRfcGFuZWxfbW9kZTxcL2E+KSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNnYTQ3MGRmNDY5ZDY2NzFkODgyNTZlMzQxYzZiMTgyOWU4XCI+aGFsX2RldmljZV9kaXNwbGF5X3BhbmVsX21vZGVfZTxcL2E+IG1vZGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IGRpc3BsYXkgcGFuZWwgbW9kZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNhNDUzYWVkNTQzYTI1NTljODliYWI5YmI3ZDM5MWJlMzlcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2Rpc3BsYXlfZnVuY3M6OnNldF9yb3RhdGlvbl9hbmdsZTxcL2E+KShpbnQgZGlzcGxheV9pbmRleCwgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjZ2EyNDlhMzQ0MWZlNzY3YTYzYzFiYzEyNGJlYTljZWY0ZFwiPmhhbF9kZXZpY2VfZGlzcGxheV9yb3RhdGlvbl9hbmdsZV9lPFwvYT4gYW5nbGUsIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhOWE0OGQ3YmE5ZGM3ZmQ3ZTU1NzU5MTU4MjNkNjE1ZWRcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfcm90YXRpb25fZGlyZWN0aW9uX2U8XC9hPiBkaXJlY3Rpb24pPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IGRpc3BsYXkgcm90YXRpb24gYW5nbGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYTE1OTg5ODFlMTY1ZDQ5M2FmODY3ZWZlNTRkN2RjMGNjXCI+X2hhbF9iYWNrZW5kX2RldmljZV9kaXNwbGF5X2Z1bmNzOjpzZXRfc3RhdGU8XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjZ2E0ZWFlYzY0OGNjYzZlOTU0ZmEzM2FkZTU0ZjRjYTBhMFwiPmhhbF9kZXZpY2VfZGlzcGxheV9zdGF0ZV9lPFwvYT4gc3RhdGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IGRpc3BsYXkgc3RhdGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjYTc3Y2Q5MjFmMDE2N2YxNzM1Yzk5MmUzOGUxNDg5YmQ0XCI+X2hhbF9iYWNrZW5kX2RldmljZV9kaXNwbGF5X2Z1bmNzOjpzZXRfd2hpdGVfYmFsYW5jZTxcL2E+KSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNnYTI0NGExYTBlZDk1OTIwNGJiMGEyZjBjZmEwNjNhZDBjXCI+aGFsX2RldmljZV9kaXNwbGF5X3doaXRlX2JhbGFuY2VfZTxcL2E+IHdoaXRlX2JhbGFuY2VfdHlwZSwgaW50IHZhbHVlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNldCBkaXNwbGF5IHdoaXRlIGJhbGFuY2U8XC9wPlxuPGhyIFwvPlxuPGgyIGlkPVwiY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtdHlwZWRlZi1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5UeXBlZGVmIERvY3VtZW50YXRpb248XC9oMj5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnR5cGVkZWYgc3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI3N0cnVjdF9faGFsX19iYWNrZW5kX19kZXZpY2VfX2Rpc3BsYXlfX2Z1bmNzXCI+X2hhbF9iYWNrZW5kX2RldmljZV9kaXNwbGF5X2Z1bmNzPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjZ2FhZjQxMWJmZDQ1N2JhMDFhY2QxYzRkMjA4N2I1ZDA4N1wiPmhhbF9iYWNrZW5kX2RldmljZV9kaXNwbGF5X2Z1bmNzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIERpc3BsYXkgZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9ESVNQTEFZIDEuMDxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkVudW1lcmF0aW9uIFR5cGUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNnYTAyNDNkMmI2ODNiM2E0YzNkODI1ZTNhODNhZWQ0Yjc5XCI+aGFsX2RldmljZV9kaXNwbGF5X2FvZF9tb2RlX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVudW1lcmF0aW9uIGZvciBEaXNwbGF5IGFvZCBtb2RlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9ESVNQTEFZIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9ERVZJQ0VfRElTUExBWV9BT0RfTU9ERV9PRkY8XC9lbT4gfCBBb2QgbW9kZSBvZmYgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX0FPRF9NT0RFX09OPFwvZW0+IHwgQW9kIG1vZGUgb24gfDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhMzViMzkwMjdkY2Q4MTI1ODljMDI2NGE1Y2IxOTBkYThcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfaW1hZ2VfZWZmZWN0X2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVudW1lcmF0aW9uIGZvciBEaXNwbGF5IGltYWdlIGVmZmVjdC48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfRElTUExBWSAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfREVWSUNFX0RJU1BMQVlfSU1BR0VfRUZGRUNUX1NUQU5EQVJEPFwvZW0+IHwgTm8gZWZmZWN0IHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9ERVZJQ0VfRElTUExBWV9JTUFHRV9FRkZFQ1RfTkVHQVRJVkU8XC9lbT4gfCBOZWdhdGl2ZSBlZmZlY3QgfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX0lNQUdFX0VGRkVDVF9HUkVZPFwvZW0+IHwgR3JleSBlZmZlY3QgfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX0lNQUdFX0VGRkVDVF9HUkVZX05FR0FUSVZFPFwvZW0+IHwgR3JleSBOZWdhdGl2ZSBlZmZlY3QgfDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFLm1kI2dhNDcwZGY0NjlkNjY3MWQ4ODI1NmUzNDFjNmIxODI5ZThcIj5oYWxfZGV2aWNlX2Rpc3BsYXlfcGFuZWxfbW9kZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbnVtZXJhdGlvbiBmb3IgRGlzcGxheSBwYW5lbCBtb2RlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9ESVNQTEFZIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9ERVZJQ0VfRElTUExBWV9QQU5FTF9NT0RFX1NUQU5EQVJEPFwvZW0+IHwgU3RhbmRhcmQgbW9kZSB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfREVWSUNFX0RJU1BMQVlfUEFORUxfTU9ERV9PVVRET09SPFwvZW0+IHwgT3V0ZG9vciBtb2RlIHxcbnwgPGVtPkhBTF9ERVZJQ0VfRElTUExBWV9QQU5FTF9NT0RFX0NPTlRFTlRTPFwvZW0+IHwgQ29udGVudHMgYWRhcHRpdmUgYnJpZ2h0bmVzcyBjb250cm9sIG1vZGUgfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX1BBTkVMX01PREVfTE9XUE9XRVI8XC9lbT4gfCBMb3cgcG93ZXIgbW9kZSB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjZ2EyNDlhMzQ0MWZlNzY3YTYzYzFiYzEyNGJlYTljZWY0ZFwiPmhhbF9kZXZpY2VfZGlzcGxheV9yb3RhdGlvbl9hbmdsZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbnVtZXJhdGlvbiBmb3IgRGlzcGxheSByb3RhdGlvbiBhbmdsZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfRElTUExBWSAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfREVWSUNFX0RJU1BMQVlfUk9UQVRJT05fQU5HTEVfVU5LTk9XTjxcL2VtPiB8IFVua25vd24gcm90YXRpb24gYW5nbGUgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX1JPVEFUSU9OX0FOR0xFX0RFR1JFRV8wPFwvZW0+IHwgUm90YXRpb24gYW5nbGUgZGVncmVlIDAgfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX1JPVEFUSU9OX0FOR0xFX0RFR1JFRV85MDxcL2VtPiB8IFJvdGF0aW9uIGFuZ2xlIGRlZ3JlZSA5MCB8XG58IDxlbT5IQUxfREVWSUNFX0RJU1BMQVlfUk9UQVRJT05fQU5HTEVfREVHUkVFXzE4MDxcL2VtPiB8IFJvdGF0aW9uIGFuZ2xlIGRlZ3JlZSAxODAgfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX1JPVEFUSU9OX0FOR0xFX0RFR1JFRV8yNzA8XC9lbT4gfCBSb3RhdGlvbiBhbmdsZSBkZWdyZWUgMjcwIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNnYTlhNDhkN2JhOWRjN2ZkN2U1NTc1OTE1ODIzZDYxNWVkXCI+aGFsX2RldmljZV9kaXNwbGF5X3JvdGF0aW9uX2RpcmVjdGlvbl9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbnVtZXJhdGlvbiBmb3IgRGlzcGxheSByb3RhdGlvbiBkaXJlY3Rpb24uPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX0RJU1BMQVkgMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX1JPVEFUSU9OX0RJUkVDVElPTl9DTE9DS1dJU0U8XC9lbT4gfCBDbG9ja3dpc2Ugcm90YXRpb24gfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX1JPVEFUSU9OX0RJUkVDVElPTl9DT1VOVEVSX0NMT0NLV0lTRTxcL2VtPiB8IENvdW50ZXIgY2xvY2t3aXNlIHJvdGF0aW9uIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0RJU1BMQVlfX01PRFVMRS5tZCNnYTRlYWVjNjQ4Y2NjNmU5NTRmYTMzYWRlNTRmNGNhMGEwXCI+aGFsX2RldmljZV9kaXNwbGF5X3N0YXRlX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVudW1lcmF0aW9uIGZvciBEaXNwbGF5IHN0YXRlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9ESVNQTEFZIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9ERVZJQ0VfRElTUExBWV9PTjxcL2VtPiB8IEluIHVzZSB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfREVWSUNFX0RJU1BMQVlfU1RBTkRCWTxcL2VtPiB8IEJsYW5rZWQsIGxvdyBwb3dlciB8XG58IDxlbT5IQUxfREVWSUNFX0RJU1BMQVlfU1VTUEVORDxcL2VtPiB8IEJsYW5rZWQsIGxvd2VyIHBvd2VyIHxcbnwgPGVtPkhBTF9ERVZJQ0VfRElTUExBWV9PRkY8XC9lbT4gfCBTaHV0IG9mZiwgYXdhaXRpbmcgYWN0aXZpdHkgfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX0RFVEFDSDxcL2VtPiB8IERldGFjaGVkIGRpc3BsYXkgYXQgcnVudGltZSB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19ESVNQTEFZX19NT0RVTEUubWQjZ2EyNDRhMWEwZWQ5NTkyMDRiYjBhMmYwY2ZhMDYzYWQwY1wiPmhhbF9kZXZpY2VfZGlzcGxheV93aGl0ZV9iYWxhbmNlX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVudW1lcmF0aW9uIGZvciBEaXNwbGF5IHdoaXRlIGJhbGFuY2UgdmFsdWUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX0RJU1BMQVkgMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX1dISVRFX0JBTEFOQ0VfUl9HQUlOPFwvZW0+IHwgV2hpdGUgYmFsYW5jZSBSIGdhaW4gfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX1dISVRFX0JBTEFOQ0VfR19HQUlOPFwvZW0+IHwgV2hpdGUgYmFsYW5jZSBHIGdhaW4gfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX1dISVRFX0JBTEFOQ0VfQl9HQUlOPFwvZW0+IHwgV2hpdGUgYmFsYW5jZSBCIGdhaW4gfFxufCA8ZW0+SEFMX0RFVklDRV9ESVNQTEFZX1dISVRFX0JBTEFOQ0VfUl9PRkZTRVQ8XC9lbT4gfCBXaGl0ZSBiYWxhbmNlIFIgb2Zmc2V0IHxcbnwgPGVtPkhBTF9ERVZJQ0VfRElTUExBWV9XSElURV9CQUxBTkNFX0dfT0ZGU0VUPFwvZW0+IHwgV2hpdGUgYmFsYW5jZSBHIG9mZnNldCB8XG58IDxlbT5IQUxfREVWSUNFX0RJU1BMQVlfV0hJVEVfQkFMQU5DRV9CX09GRlNFVDxcL2VtPiB8IFdoaXRlIGJhbGFuY2UgQiBvZmZzZXQgfDxcL3A+XG48aHIgXC8+XG48cD5FeGNlcHQgYXMgbm90ZWQsIHRoaXMgY29udGVudCAtIGV4Y2x1ZGluZyB0aGUgQ29kZSBFeGFtcGxlcyAtIGlzIGxpY2Vuc2VkIHVuZGVyIDxhIGhyZWY9XCJodHRwOlwvXC9jcmVhdGl2ZWNvbW1vbnMub3JnXC9saWNlbnNlc1wvYnlcLzMuMFwvbGVnYWxjb2RlXCI+Q3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiAzLjA8XC9hPlxuYW5kIGFsbCBvZiB0aGUgQ29kZSBFeGFtcGxlcyBjb250YWluZWQgaGVyZWluIGFyZSBsaWNlbnNlZCB1bmRlciA8YSBocmVmPVwiaHR0cHM6XC9cL3d3dy50aXplbi5vcmdcL2JzZC0zLWNsYXVzZS1saWNlbnNlXCI+QlNELTMtQ2xhdXNlPFwvYT4uPGJyIFwvPlxuRm9yIGRldGFpbHMsIHNlZSB0aGUgPGEgaHJlZj1cImh0dHBzOlwvXC93d3cudGl6ZW4ub3JnXC9jb250ZW50LWxpY2Vuc2VcIj5Db250ZW50IExpY2Vuc2U8XC9hPi48XC9wPlxuIiwidGFibGVfb2ZfY29udGVudCI6Ijx1bCBjbGFzcz1cInRhYmxlLW9mLWNvbnRlbnRzXCI+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiPlJlcXVpcmVkIEhlYWRlcjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LW92ZXJ2aWV3XCI+T3ZlcnZpZXc8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCI+RGF0YSBTdHJ1Y3R1cmUgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb25cIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtdHlwZWRlZi1kb2N1bWVudGF0aW9uXCI+VHlwZWRlZiBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZW51bWVyYXRpb24tdHlwZS1kb2N1bWVudGF0aW9uXCI+RW51bWVyYXRpb24gVHlwZSBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxcL3VsPlxuIiwidGl0bGUiOiJUaXplbiBIQUwgQVBJOiBEaXNwbGF5IiwicmF3IjpudWxsfSx7ImNsYXNzIjoiQXBwXFxTZXJ2aWNlc1xcRG9jdW1lbnRhdGlvblxcRGF0YVxcUmVuZGVyZWRNYXJrZG93biIsInMiOiJ3cmJsIn1dfSx7InMiOiJhcnIifV19LCJtZW1vIjp7ImlkIjoianQ2MHlVWnRJbUlQS2gyQWRFMU0iLCJuYW1lIjoiX19tb3VudFBhcmFtc0NvbnRhaW5lciIsInBhdGgiOiJkb2NzXC9wbGF0Zm9ybVwvaGFsXC9hcGlcLzEuMC4wXC9ncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRElTUExBWV9fTU9EVUxFIiwibWV0aG9kIjoiR0VUIiwicmVsZWFzZSI6ImEtYS1hIn0sImNoZWNrc3VtIjoiZmE2ODU3NTIzMDE4ZDMxZDk1MzAyOWM0YWIwZDE4ODY4ZTA3YTA3M2UwMThhYmZiZmE1YzRhNzEzMmNlYzZkMiJ9')" >

For the best experience,
Please visit us from a computer

Copyright © 2026 SAMSUNG. All rights reserved.

Customize your cookie preferences

You can enable or disable non-essential cookies. Essential cookies are always on to ensure the site works properly and to keep you signed in.

Necessary

These cookies are necessary for the website to function properly and cannot be switched off. They help with things like logging in and setting your privacy preferences.

Always on

Analytics

These cookies help us improve the site by tracking which pages are most popular and how visitors move around the site.

Enable analytics cookies
Public Forum Public Forum
Employees only. Please sign in with your company account.