diff --git a/skyvern/webeye/browser_factory.py b/skyvern/webeye/browser_factory.py index fde71c662..9fed7b079 100644 --- a/skyvern/webeye/browser_factory.py +++ b/skyvern/webeye/browser_factory.py @@ -14,7 +14,7 @@ from pydantic import BaseModel, PrivateAttr from skyvern.config import settings -from skyvern.constants import BROWSER_CLOSE_TIMEOUT, BROWSER_DOWNLOAD_TIMEOUT, NAVIGATION_MAX_RETRY_TIME +from skyvern.constants import BROWSER_CLOSE_TIMEOUT, BROWSER_DOWNLOAD_TIMEOUT, NAVIGATION_MAX_RETRY_TIME, SKYVERN_DIR from skyvern.exceptions import ( FailedToNavigateToUrl, FailedToReloadPage, @@ -23,8 +23,8 @@ UnknownBrowserType, UnknownErrorWhileCreatingBrowserContext, ) -from skyvern.forge.sdk.api.files import make_temp_directory -from skyvern.forge.sdk.core.skyvern_context import current +from skyvern.forge.sdk.api.files import get_download_dir, make_temp_directory +from skyvern.forge.sdk.core.skyvern_context import current, ensure_context from skyvern.forge.sdk.schemas.tasks import ProxyLocation from skyvern.webeye.utils.page import SkyvernFrame @@ -121,6 +121,11 @@ def listen_to_new_page(page: Page) -> None: browser_context.on("page", listen_to_new_page) +def initialize_download_dir() -> str: + context = ensure_context() + return get_download_dir(context.workflow_run_id, context.task_id) + + class BrowserContextCreator(Protocol): def __call__( self, playwright: Playwright, **kwargs: dict[str, Any] @@ -140,6 +145,22 @@ def get_subdir() -> str: return curr_context.request_id return str(uuid.uuid4()) + @staticmethod + def update_chromium_browser_preferences(user_data_dir: str, download_dir: str) -> None: + preference_dst_folder = f"{user_data_dir}/Default" + os.makedirs(preference_dst_folder, exist_ok=True) + + preference_dst_file = f"{preference_dst_folder}/Preferences" + preference_template = f"{SKYVERN_DIR}/webeye/chromium_preferences.json" + + preference_file_content = "" + with open(preference_template, "r") as f: + preference_file_content = f.read() + preference_file_content = preference_file_content.replace("MASK_SAVEFILE_DEFAULT_DIRECTORY", download_dir) + preference_file_content = preference_file_content.replace("MASK_DOWNLOAD_DEFAULT_DIRECTORY", download_dir) + with open(preference_dst_file, "w") as f: + f.write(preference_file_content) + @staticmethod def build_browser_args() -> dict[str, Any]: video_dir = f"{settings.VIDEO_PATH}/{datetime.utcnow().strftime('%Y-%m-%d')}" @@ -147,7 +168,6 @@ def build_browser_args() -> dict[str, Any]: f"{settings.HAR_PATH}/{datetime.utcnow().strftime('%Y-%m-%d')}/{BrowserContextFactory.get_subdir()}.har" ) return { - "user_data_dir": make_temp_directory(prefix="skyvern_browser_"), "locale": settings.BROWSER_LOCALE, "timezone_id": settings.BROWSER_TIMEZONE, "color_scheme": "no-preference", @@ -261,7 +281,20 @@ async def read_browser_console_log(self) -> bytes: async def _create_headless_chromium( playwright: Playwright, **kwargs: dict ) -> tuple[BrowserContext, BrowserArtifacts, BrowserCleanupFunc]: + user_data_dir = make_temp_directory(prefix="skyvern_browser_") + download_dir = initialize_download_dir() + BrowserContextFactory.update_chromium_browser_preferences( + user_data_dir=user_data_dir, + download_dir=download_dir, + ) browser_args = BrowserContextFactory.build_browser_args() + browser_args.update( + { + "user_data_dir": user_data_dir, + "downloads_path": download_dir, + } + ) + browser_artifacts = BrowserContextFactory.build_browser_artifacts(har_path=browser_args["record_har_path"]) browser_context = await playwright.chromium.launch_persistent_context(**browser_args) return browser_context, browser_artifacts, None @@ -270,9 +303,17 @@ async def _create_headless_chromium( async def _create_headful_chromium( playwright: Playwright, **kwargs: dict ) -> tuple[BrowserContext, BrowserArtifacts, BrowserCleanupFunc]: + user_data_dir = make_temp_directory(prefix="skyvern_browser_") + download_dir = initialize_download_dir() + BrowserContextFactory.update_chromium_browser_preferences( + user_data_dir=user_data_dir, + download_dir=download_dir, + ) browser_args = BrowserContextFactory.build_browser_args() browser_args.update( { + "user_data_dir": user_data_dir, + "downloads_path": download_dir, "headless": False, } ) diff --git a/skyvern/webeye/chromium_preferences.json b/skyvern/webeye/chromium_preferences.json new file mode 100644 index 000000000..44d4bba46 --- /dev/null +++ b/skyvern/webeye/chromium_preferences.json @@ -0,0 +1 @@ +{"NewTabPage":{"PrevNavigationTime":"13368641765000231"},"accessibility":{"captions":{"live_caption_language":"en-US"}},"account_tracker_service_last_update":"13374320572268960","ack_existing_ntp_extensions":true,"alternate_error_pages":{"backup":true},"apps":{"shortcuts_arch":"arm64","shortcuts_version":7},"autocomplete":{"retention_policy_last_version":130},"autofill":{"credit_card_enabled":false,"last_version_deduped":130,"profile_enabled":false,"ran_quasi_duplicate_extra_deduplication":true},"browser":{"has_seen_welcome_page":true,"theme":{"color_variant":2,"user_color":-7558172},"window_placement":{"bottom":1231,"left":1,"maximized":false,"right":1923,"top":25,"work_area_bottom":1440,"work_area_left":0,"work_area_right":2560,"work_area_top":25}},"colorpicker":{"SeedColorChangeCount":1},"countryid_at_install":17230,"credentials_enable_service":false,"default_apps_install_state":3,"default_search_provider":{"guid":""},"domain_diversity":{"last_reporting_timestamp":"13374320572271288"},"download":{"default_directory":"MASK_DOWNLOAD_DEFAULT_DIRECTORY","directory_upgrade":true},"enterprise_profile_guid":"8999bfcc-4241-4017-bf77-626de95675a5","extensions":{"alerts":{"initialized":true},"chrome_url_overrides":{},"install_signature":{"expire_date":"2024-11-05","ids":["ghbmnnjooekpmoecnnnilnnbdlolhkhi"],"invalid_ids":[],"salt":"UwLnF1szv2E5Cv7OryFj1L0w4Il23emkzUvrJNZuvTU=","signature":"EYlvPsYieOkSJ6V/rA/ZnfPXZeN63roFh/rbhlwLkx6qyuR8g9St2esS77tYuMT/3g8kYvcvXxkQNoUy0L8zYIuaSrM5ibUF/MNgeknxXzSfYhJN3CWZdLUPSqAcJgNZkANPPTYy+3uA5vHGImoV+XszEbLv2PGXP8vSXMk5/1+2ZBqVQ1n8BPzqXhFkurou9Py1IYR0cj8Mg8Oj9rgo3sBjAaUN7Dsy0pnB9/wCwvPTFjm5vU8jmAmwymVd22ef+bTLlMYaKqbXtvFVkLDDprbWN1/G65X+6y40+q4DuMSNquaSkJPgX0Fb0Cb/QsVP+RtZIrCdm6FkT1cBcjSuCA==","signature_format_version":2,"timestamp":"13368036587267017"},"last_chrome_version":"130.0.6723.70","theme":{"id":"user_color_theme_id"}},"feedv2":{"has_stored_data":true,"metrics_data":{"day_start":"13368038400000000","did_report_good_visit":false,"did_scroll_in_visit":false,"time_in_feed_for_good_visit":"0","time_spent_in_feed":"0","visit_end":"0","visit_start":"0"}},"gaia_cookie":{"changed_time":1723562986.78515,"hash":"2jmj7l5rSw0yVb/vlWAYkK/YBwk=","last_list_accounts_data":"[\"gaia.l.a.r\",[]]"},"gcm":{"product_category_for_subtypes":"com.chrome.macosx"},"google":{"services":{"signin_scoped_device_id":"bd470039-7d1e-4967-bbf0-9d5354ba3064"}},"history_clusters":{"all_cache":{"all_keywords":{},"all_timestamp":"13368641769416568"},"short_cache":{"short_keywords":{},"short_timestamp":"13368036735684470"}},"in_product_help":{"new_badge":{"Compose":{"feature_enabled_time":"13368036586197067","show_count":0,"used_count":0},"ComposeNudge":{"feature_enabled_time":"13368036586197075","show_count":0,"used_count":0},"LensOverlay":{"feature_enabled_time":"13368036586197079","show_count":0,"used_count":0},"TabOrganization":{"feature_enabled_time":"13374128178432097","show_count":0,"used_count":0}},"recent_session_enabled_time":"13368036586196872","recent_session_start_times":["13374320571892383","13374128178430043","13373691903315444"],"session_last_active_time":"13374322849006892","session_start_time":"13374320571892383","snoozed_feature":{"IPH_SidePanelGenericMenuFeature":{"first_show_time":"13368641765320517","is_dismissed":true,"last_dismissed_by":4,"last_show_time":"13368641765320517","last_snooze_time":"0","promo_index":0,"show_count":1,"shown_for_apps":[],"snooze_count":0}}},"intl":{"selected_languages":"en-US,en"},"invalidation":{"per_sender_topics_to_handler":{"1013309121859":{}}},"language_model_counters":{"en":6,"zh-TW":1},"media":{"device_id_salt":"78990DB699F5E945F8EDCA2525E8174E","engagement":{"schema_version":5}},"media_router":{"receiver_id_hash_token":"ChCiim/rUzVj4sGAhBzFojtnaiv4tcsaossi9rt7qyLU1/+icd85cZ8XOQtijx+tf4HBoXLYDDF+L1QJnaqN7w=="},"net":{"network_prediction_options":0},"ntp":{"num_personal_suggestions":7},"optimization_guide":{"hintsfetcher":{"hosts_successfully_fetched":{}},"predictionmodelfetcher":{"last_fetch_attempt":"13368641774973289","last_fetch_success":"13368641775280947"},"previous_optimization_types_with_filter":{"AMERICAN_EXPRESS_CREDIT_CARD_FLIGHT_BENEFITS":true,"AMERICAN_EXPRESS_CREDIT_CARD_SUBSCRIPTION_BENEFITS":true,"CAPITAL_ONE_CREDIT_CARD_BENEFITS_BLOCKED":true,"CAPITAL_ONE_CREDIT_CARD_DINING_BENEFITS":true,"CAPITAL_ONE_CREDIT_CARD_ENTERTAINMENT_BENEFITS":true,"CAPITAL_ONE_CREDIT_CARD_GROCERY_BENEFITS":true,"CAPITAL_ONE_CREDIT_CARD_STREAMING_BENEFITS":true,"HISTORY_CLUSTERS":true,"IBAN_AUTOFILL_BLOCKED":true,"PIX_PAYMENT_MERCHANT_ALLOWLIST":true,"SHARED_CREDIT_CARD_DINING_BENEFITS":true,"SHARED_CREDIT_CARD_ENTERTAINMENT_BENEFITS":true,"SHARED_CREDIT_CARD_FLIGHT_BENEFITS":true,"SHARED_CREDIT_CARD_GROCERY_BENEFITS":true,"SHARED_CREDIT_CARD_STREAMING_BENEFITS":true,"SHARED_CREDIT_CARD_SUBSCRIPTION_BENEFITS":true,"SHOPPING_PAGE_PREDICTOR":true,"VCN_MERCHANT_OPT_OUT_DISCOVER":true,"VCN_MERCHANT_OPT_OUT_MASTERCARD":true,"VCN_MERCHANT_OPT_OUT_VISA":true},"previously_registered_optimization_types":{"ABOUT_THIS_SITE":true,"HISTORY_CLUSTERS":true,"SHOPPING_PAGE_PREDICTOR":true,"V8_COMPILE_HINTS":true},"store_file_paths_to_delete":{}},"password_manager":{"autofillable_credentials_account_store_login_database":false,"autofillable_credentials_profile_store_login_database":false,"password_promo_cards_list":[{"id":"password_checkup_promo","last_time_shown":"0","number_of_times_shown":0,"was_dismissed":false},{"id":"passwords_on_web_promo","last_time_shown":"0","number_of_times_shown":0,"was_dismissed":false},{"id":"password_shortcut_promo","last_time_shown":"13373691935347625","number_of_times_shown":1,"was_dismissed":false},{"id":"access_on_any_device_promo","last_time_shown":"0","number_of_times_shown":0,"was_dismissed":false},{"id":"move_passwords_promo","last_time_shown":"0","number_of_times_shown":0,"was_dismissed":false},{"id":"relaunch_chrome_promo","last_time_shown":"0","number_of_times_shown":0,"was_dismissed":false},{"id":"screenlock_reauth_promo","last_time_shown":"0","number_of_times_shown":0,"was_dismissed":false}],"relaunch_chrome_bubble_dismissed_counter":0},"plugins":{"always_open_pdf_externally":true},"prefetch":{"search_prefetch":{"cache":{"https://www.google.com/search?q=youtube&oq=youtube&gs_lcrp=EgZjaHJvbWUqBwgAEAAYjwIyBwgAEAAYjwIyDQgBEC4YxwEY0QMYgAQyDQgCEAAYgwEYsQMYgAQyDQgDEAAYgwEYsQMYgAQyCggEEAAYsQMYgAQyDQgFEAAYgwEYsQMYgAQyDQgGEAAYgwEYsQMYgAQyBwgHEAAYgAQyBwgIEAAYgATSAQgyOTI1ajBqN6gCALACAQ&sourceid=chrome&ie=UTF-8":["https://www.google.com/search?q=youtube&oq=youtub&gs_lcrp=EgZjaHJvbWUqEAgAEAAYgwEY4wIYsQMYgAQyEAgAEAAYgwEY4wIYsQMYgAQyEwgBEC4YgwEYxwEYsQMY0QMYgAQyBggCEEUYOTINCAMQABiDARixAxiABDINCAQQABiDARixAxiABDIKCAUQABixAxiABDINCAYQABiDARixAxiABDINCAcQABiDARixAxiABDIHCAgQABiABDIHCAkQABiABKgCALACAQ&pf=cs&sourceid=chrome&ie=UTF-8","13368036643542580"]}}},"privacy_guide":{"viewed":true},"privacy_sandbox":{"first_party_sets_data_access_allowed_initialized":true,"m1":{"ad_measurement_enabled":true,"fledge_enabled":true,"row_notice_acknowledged":true,"topics_enabled":true}},"profile":{"avatar_index":26,"background_password_check":{"check_fri_weight":9,"check_interval":"2592000000000","check_mon_weight":8,"check_sat_weight":6,"check_sun_weight":6,"check_thu_weight":9,"check_tue_weight":9,"check_wed_weight":9,"next_check_time":"13369709793449944"},"content_settings":{"did_migrate_adaptive_notification_quieting_to_cpss":true,"disable_quiet_permission_ui_time":{"notifications":"13368036586194803"},"enable_cpss":{"geolocation":true,"notifications":false},"enable_quiet_permission_ui":{"geolocation":false,"notifications":false},"enable_quiet_permission_ui_enabling_method":{"notifications":1},"exceptions":{"3pcd_heuristics_grants":{},"3pcd_support":{},"abusive_notification_permissions":{},"access_to_get_all_screens_media_in_session":{},"accessibility_events":{},"anti_abuse":{},"app_banner":{"chrome://password-manager/,*":{"last_modified":"13373691935412174","setting":{"chrome://password-manager/":{"next_install_text_animation":{"delay":"86400000000","last_shown":"13373691935412168"}}}},"https://www.facebook.com:443,*":{"last_modified":"13374320575006301","setting":{"https://www.facebook.com/":{"next_install_text_animation":{"delay":"86400000000","last_shown":"13374320575006114"}},"https://www.facebook.com/?ref=homescreenpwa":{"couldShowBannerEvents":1.3374320575006296e+16}}},"https://www.youtube.com:443,*":{"last_modified":"13368036709762841","setting":{"https://www.youtube.com/":{"next_install_text_animation":{"delay":"86400000000","last_shown":"13368036689075842"}},"https://www.youtube.com/?feature=ytca":{"couldShowBannerEvents":1.3368036709762832e+16}}}},"ar":{},"auto_picture_in_picture":{},"auto_select_certificate":{},"automatic_downloads":{},"automatic_fullscreen":{},"autoplay":{},"background_sync":{},"bluetooth_chooser_data":{},"bluetooth_guard":{},"bluetooth_scanning":{},"camera_pan_tilt_zoom":{},"captured_surface_control":{},"client_hints":{"https://www.google.com:443,*":{"last_modified":"13374128179989239","setting":{"client_hints":[9,10,11,13,14,15,16,23,25,29]}},"https://www.youtube.com:443,*":{"last_modified":"13368036687097045","setting":{"client_hints":[9,10,11,13,14,16,23,25,29]}}},"clipboard":{},"cookie_controls_metadata":{"https://[*.]breezy.hr,*":{"last_modified":"13368036709761345","setting":{}},"https://[*.]facebook.com,*":{"last_modified":"13374322845916704","setting":{}},"https://[*.]google.com,*":{"last_modified":"13374128179996169","setting":{}},"https://[*.]greenhouse.io,*":{"last_modified":"13368649675739055","setting":{}},"https://[*.]lever.co,*":{"last_modified":"13373691905484715","setting":{}},"https://[*.]youtube.com,*":{"last_modified":"13368036687112606","setting":{}}},"cookies":{},"direct_sockets":{},"display_media_system_audio":{},"durable_storage":{},"fedcm_idp_registration":{},"fedcm_idp_signin":{"https://accounts.google.com:443,*":{"last_modified":"13368036586785285","setting":{"chosen-objects":[{"idp-origin":"https://accounts.google.com","idp-signin-status":false}]}}},"fedcm_share":{},"file_system_access_chooser_data":{},"file_system_access_extended_permission":{},"file_system_access_restore_permission":{},"file_system_last_picked_directory":{},"file_system_read_guard":{},"file_system_write_guard":{},"formfill_metadata":{},"geolocation":{},"hand_tracking":{},"hid_chooser_data":{},"hid_guard":{},"http_allowed":{},"https_enforced":{},"idle_detection":{},"images":{},"important_site_info":{},"insecure_private_network":{},"intent_picker_auto_display":{},"javascript":{},"javascript_jit":{},"javascript_optimizer":{},"keyboard_lock":{},"legacy_cookie_access":{},"local_fonts":{},"media_engagement":{"https://boards.greenhouse.io:443,*":{"expiration":"13375812779147930","last_modified":"13368036779147935","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":1}},"https://job-boards.greenhouse.io:443,*":{"expiration":"13376425746211986","last_modified":"13368649746211990","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":1}},"https://jobs.lever.co:443,*":{"expiration":"13381468010652450","last_modified":"13373692010652454","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":1}},"https://salesmsg.breezy.hr:443,*":{"expiration":"13375812724574734","last_modified":"13368036724574738","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":1}},"https://www.facebook.com:443,*":{"expiration":"13382098849365146","last_modified":"13374322849365151","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":2}},"https://www.google.com:443,*":{"expiration":"13381904282203745","last_modified":"13374128282203749","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":3}},"https://www.youtube.com:443,*":{"expiration":"13375812709762055","last_modified":"13368036709762059","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":1}}},"media_stream_camera":{},"media_stream_mic":{},"midi_sysex":{},"mixed_script":{},"nfc_devices":{},"notification_interactions":{},"notification_permission_review":{},"notifications":{},"password_protection":{},"payment_handler":{},"permission_autoblocking_data":{"https://www.facebook.com:443,*":{"last_modified":"13374322837958600","setting":{}}},"permission_autorevocation_data":{},"pointer_lock":{},"popups":{},"private_network_chooser_data":{},"private_network_guard":{},"protocol_handler":{},"reduced_accept_language":{},"safe_browsing_url_check_data":{},"sensors":{},"serial_chooser_data":{},"serial_guard":{},"site_engagement":{"chrome://newtab/,*":{"last_modified":"13374320572012445","setting":{"lastEngagementTime":1.337422615971314e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":0.0,"rawScore":8.883033918674506}},"chrome://password-manager/,*":{"last_modified":"13374320572012457","setting":{"lastEngagementTime":1.3374262926402396e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":0.0,"rawScore":4.2}},"chrome://settings/,*":{"last_modified":"13374322833941431","setting":{"lastEngagementTime":1.3374322833941404e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":12.899999999999997,"rawScore":22.48426275991556}},"https://boards.greenhouse.io:443,*":{"last_modified":"13374320572012421","setting":{"lastEngagementTime":1.337416850746338e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":0.0,"rawScore":3.6}},"https://job-boards.greenhouse.io:443,*":{"last_modified":"13374320572012434","setting":{"lastEngagementTime":1.3374234070313524e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":0.0,"rawScore":3.0}},"https://jobs.lever.co:443,*":{"last_modified":"13374320572012038","setting":{"lastEngagementTime":1.3374262872408528e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":0.0,"rawScore":3.0}},"https://salesmsg.breezy.hr:443,*":{"last_modified":"13374320572012409","setting":{"lastEngagementTime":1.3374168441551844e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":0.0,"rawScore":3.0}},"https://www.facebook.com:443,*":{"last_modified":"13374322806158951","setting":{"lastEngagementTime":1.337432280615892e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":5.1,"rawScore":5.1}},"https://www.google.com:443,*":{"last_modified":"13374320572012388","setting":{"lastEngagementTime":1.3374291727851776e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":0.0,"rawScore":8.549291456355816}}},"sound":{},"speaker_selection":{},"ssl_cert_decisions":{},"storage_access":{},"storage_access_header_origin_trial":{},"subresource_filter":{},"subresource_filter_data":{},"third_party_storage_partitioning":{},"top_level_3pcd_origin_trial":{},"top_level_3pcd_support":{},"top_level_storage_access":{},"tracking_protection":{},"unused_site_permissions":{},"usb_chooser_data":{},"usb_guard":{},"vr":{},"web_app_installation":{},"webid_api":{},"webid_auto_reauthn":{},"window_placement":{}},"pref_version":1},"created_by_version":"127.0.6533.100","creation_time":"13368036586181178","default_content_setting_values":{"notifications":2},"did_work_around_bug_364820109_default":true,"did_work_around_bug_364820109_exceptions":true,"exit_type":"Normal","family_member_role":"","last_engagement_time":"13374322833941403","last_time_obsolete_http_credentials_removed":1723563046.193594,"last_time_password_store_metrics_reported":1729847001.761325,"managed":{"banner_state":1,"locally_parent_approved_extensions":{}},"managed_user_id":"","name":"Person 2","password_account_storage_settings":{},"password_hash_data_list":[],"were_old_google_logins_removed":true},"safebrowsing":{"event_timestamps":{},"metrics_last_log_time":"13374320571","scout_reporting_enabled_when_deprecated":false},"safety_hub":{"unused_site_permissions_revocation":{"migration_completed":true}},"saved_tab_groups":{"specifics_to_data_migration":true},"savefile":{"default_directory":"MASK_SAVEFILE_DEFAULT_DIRECTORY"},"segmentation_platform":{"client_result_prefs":"CmQKC3NlYXJjaF91c2VyElUKSg0AAAAAEPKRgNn6++AXGjgKMBouCgoNAACAPxIDTG93Cg0NAACgQBIGTWVkaXVtCgsNAACwQRIESGlnaBIETm9uZRIEEAcYBCACENqSgNn6++AXClIKDXNob3BwaW5nX3VzZXISQQo2DQAAAAAQypGA2fr74BcaJAocChoNAAAAPxIMU2hvcHBpbmdVc2VyGgVPdGhlchIEEAIYBCADEMySgNn6++AXCnMKFXBhc3N3b3JkX21hbmFnZXJfdXNlchJaCk8NAAAAABDi24DZ+vvgFxo9CjUKMw0AAAA/EhNQYXNzd29yZE1hbmFnZXJVc2VyGhdOb3RfUGFzc3dvcmRNYW5hZ2VyVXNlchIEEAcYBCABEIPcgNn6++AXCuUCChFjcm9zc19kZXZpY2VfdXNlchLPAgrDAg0AAIA/EJ6SgNn6++AXGrACCqcCGqQCChkNAACAPxISTm9Dcm9zc0RldmljZVVzYWdlChgNAAAAQBIRQ3Jvc3NEZXZpY2VNb2JpbGUKGQ0AAEBAEhJDcm9zc0RldmljZURlc2t0b3AKGA0AAIBAEhFDcm9zc0RldmljZVRhYmxldAoiDQAAoEASG0Nyb3NzRGV2aWNlTW9iaWxlQW5kRGVza3RvcAohDQAAwEASGkNyb3NzRGV2aWNlTW9iaWxlQW5kVGFibGV0CiINAADgQBIbQ3Jvc3NEZXZpY2VEZXNrdG9wQW5kVGFibGV0CiANAAAAQRIZQ3Jvc3NEZXZpY2VBbGxEZXZpY2VUeXBlcwoXDQAAEEESEENyb3NzRGV2aWNlT3RoZXISEk5vQ3Jvc3NEZXZpY2VVc2FnZRIEEAcYBCACEIGTgNn6++AXCmAKEXJlc3VtZV9oZWF2eV91c2VyEksKQA0AAAAAEJGEtdzU6eAXGi4KJgokDQAAAD8SFlJlc3VtZUhlYXZ5VXNlclNlZ21lbnQaBU90aGVyEgQQDhgEIAIQn4S13NTp4BcKagoaY2hyb21lX2xvd191c2VyX2VuZ2FnZW1lbnQSTApBDQAAgD8Ql4+A2fr74BcaLwonCiUNAAAAPxIXQ2hyb21lTG93VXNlckVuZ2FnZW1lbnQaBU90aGVyEgQQBxgEIAIQ/Y+A2fr74Bc=","device_switcher_util":{"result":{"labels":["NotSynced"]}},"last_db_compaction_time":"13374201599000000","uma_in_sql_start_time":"13368036586191183"},"sessions":{"event_log":[{"did_schedule_command":true,"first_session_service":true,"tab_count":0,"time":"13368036779150390","type":2,"window_count":1},{"crashed":false,"time":"13368073921158534","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":0,"time":"13368073950443196","type":2,"window_count":1},{"crashed":false,"time":"13368073954323740","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":0,"time":"13368073964110277","type":2,"window_count":1},{"crashed":false,"time":"13368073973206259","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":0,"time":"13368073979547845","type":2,"window_count":1},{"crashed":false,"time":"13368641764974141","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":0,"time":"13368641799320290","type":2,"window_count":1},{"crashed":false,"time":"13368649672997314","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":0,"time":"13368649746215763","type":2,"window_count":1},{"crashed":false,"time":"13373691903240342","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":1,"time":"13373692010647544","type":2,"window_count":1},{"crashed":false,"time":"13374128178292890","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":0,"time":"13374128282205806","type":2,"window_count":1},{"crashed":false,"time":"13374320571759489","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":0,"time":"13374321183904161","type":2,"window_count":1},{"crashed":false,"time":"13374322803892126","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":0,"time":"13374322849368491","type":2,"window_count":1}],"session_data_status":3},"should_read_incoming_syncing_theme_prefs":true,"signin":{"allowed":true},"spellcheck":{"dictionaries":["en-GB"]},"sync":{"autofill_wallet_import_enabled_migrated":true,"data_type_status_for_sync_to_signin":{"app_list":false,"app_settings":false,"apps":false,"arc_package":false,"autofill":false,"autofill_profiles":false,"autofill_wallet":false,"autofill_wallet_credential":false,"autofill_wallet_metadata":false,"autofill_wallet_offer":false,"autofill_wallet_usage":false,"bookmarks":false,"collaboration_group":false,"contact_info":false,"cookies":false,"device_info":false,"dictionary":false,"extension_settings":false,"extensions":false,"history":false,"history_delete_directives":false,"incoming_password_sharing_invitation":false,"managed_user_settings":false,"nigori":false,"os_preferences":false,"os_priority_preferences":false,"outgoing_password_sharing_invitation":false,"passwords":false,"plus_address":false,"plus_address_setting":false,"power_bookmark":false,"preferences":false,"printers":false,"printers_authorization_servers":false,"priority_preferences":false,"product_comparison":false,"reading_list":false,"saved_tab_group":false,"search_engines":false,"security_events":false,"send_tab_to_self":false,"sessions":false,"shared_tab_group_data":false,"sharing_message":false,"themes":false,"user_consent":false,"user_events":false,"web_apks":false,"web_apps":false,"webapks":false,"webauthn_credential":false,"wifi_configurations":false,"workspace_desk":false},"encryption_bootstrap_token_per_account_migration_done":true,"feature_status_for_sync_to_signin":5},"toolbar":{"pinned_actions":[]},"total_passwords_available_for_account":0,"total_passwords_available_for_profile":0,"tracking_protection":{"tracking_protection_3pcd_enabled":false},"translate_ignored_count_for_language":{"zh-TW":2},"translate_site_blacklist":[],"translate_site_blocklist_with_time":{},"updateclientdata":{"apps":{"ghbmnnjooekpmoecnnnilnnbdlolhkhi":{"cohort":"1::","cohortname":"","dlrc":6441,"installdate":6434,"pf":"559412cd-9c91-41fb-9cec-a24f6b4373cb"},"nmmhkkegccagdldgiimedpiccmgmieda":{"cohort":"1::","cohortname":"","dlrc":6441,"installdate":6434,"pf":"c3cc246c-afc2-43ed-81b8-62b535099b51"}}},"web_apps":{"daily_metrics":{"https://www.facebook.com/?ref=homescreenpwa":{"background_duration_sec":0,"captures_links":false,"effective_display_mode":2,"foreground_duration_sec":0,"installed":false,"num_sessions":0,"promotable":true}},"daily_metrics_date":"13374259200000000","did_migrate_default_chrome_apps":["MigrateDefaultChromeAppToWebAppsGSuite","MigrateDefaultChromeAppToWebAppsNonGSuite"],"last_preinstall_synchronize_version":"130","migrated_default_apps":["aohghmighlieiainnegkcijnfilokake","aapocclcgogkmnckokdopfmhonfmgoek","felcaaldnbdncclmgdcncolpebgiejap","apdfllckaahabafndbhieahigkjlhalf","pjkljhegncpnkpknbcohdijeoejaedia","blpcfgokakmgnkcojhhkbfbldkacnbeo"]},"webauthn":{"touchid":{"metadata_secret":"lq9fIrcpBm/hGbAXOzSdoa9jxl32hOmPCH732BDLMdQ="}},"zerosuggest":{"cachedresults":")]}'\n[\"\",[\"man utd\",\"stock exchange of singapore news\",\"skillsfuture jobseeker support scheme\",\"pico 4 ultra\",\"jjk chapter 266\",\"gyukatsu kyoto katsugyu singapore\",\"lille vs slavia prague prediction\",\"nyt strands hints\"],[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"],[],{\"google:clientdata\":{\"bpc\":false,\"tlw\":false},\"google:groupsinfo\":\"ChoIkk4SFQoRVHJlbmRpbmcgc2VhcmNoZXMoCg\\u003d\\u003d\",\"google:suggestdetail\":[{\"google:entityinfo\":\"CggvbS8wNTBmaBIoTWFuY2hlc3RlciBVbml0ZWQgRi5DLiDigJQgRm9vdGJhbGwgY2x1YjLGG2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRUFBQUFCQUNBTUFBQUNkdDRIc0FBQUJkRkJNVkVYLy8vL2JIeVBaQUNULzVRRGhUeC8vNmdDeXQ3ci82QUQvN3dDYW5KLy84Z0NiazJUb2d3RDV2QVBiY1FEOHlBRC8rQURXQUNiNSt2N25jaHYzeEF6cmhoanJpaGp2ZndmaVZ4N05JQ1BjSnlMZU5pSDcxUWpzamhma1loM2FFU1A1elFxOElpSERJU0hMdUFEaXRBRDkzQUQvL3dEZlFDRHpyaEhldUFEdTcvWG9lUnQ5Z1hEeHBoUHRsaGJ2bnhQT1hBQ25FU0RGQmlPNEFDS1puWmZzYlJtWG1IYlRwd0NmQUNEdHNnRGc0ZWlaa1d4OGJqOWtZbDY5cHdDY2pDRkRRQ042YmxpdG1nQnljbldJZjNWVVRCOWJWekxmeWg1WlB6NlBsWjlGTEJtRGZpR0ZWQWxoT2l0dlp5MUhPQnFyVndIU25SbDFjaU9Va1JhcXBCS1lVaDkzYUFCb1dnQjVmRVo0ZkYzQ3hjNkVUVTY4TUFDU1F4NytrUWFoaUR5d2tpYVpYakN5Wml1SWZWUy9iU1ZtUFJyTFpoaG1UUm91T2owM1JqV3lNQjdEaEFDcU94ekZSeDJYbEVTVmw0SmxaMHBFVDFkY1pYREpleEs0VVJ0elVVYVpRQUNGT3dDSVdEaDRRaHBjU2dBc015dnhTTzh3QUFBSWlrbEVRVlJZaFpWWGkxL2IxaFcyamlUckVZeGZrcEgxdWpLeUlzbEdFZ1lNeUZsTVNyS3h6T2xXTEswRjk1VW1YYm8wQzNUTDBpM1pQNzl6WlFPbWVWLy9NUERUUFovTytjN2pmcmRVZXNjYWpZcGZ0MzdYSy83cnZXdmZPMWJqOXRnOWtFcWwyM2RxbjVVYTBvRjdlUGZUQU83OS9nOUhjdnJIKzMrYWpCL2MvMXlwdVgvK3k4Nm4yUGUrT0o1bVdlNkczZTVlTjNUekxKc2UvL1ZUQXJqL1pkNk5iWU1Rb0lzWXc2U2JmeVY5dExtVWRWV2RHaEtpY1VUWGRBYUJEQ3ZNUGc1Q3lsSU5DQU94NlRUQlU4QytxUkUvc0lIQXNKdVZQMmcrT2dsdEFKMUFKT2hvWTZaZzF6aUl4YUJLNHhtR3B4L0laemxQMEhOYjlrR0lnR0hBOHhSVDVzQTA2MEI4MVFBU1pMUDMyZSs0ZGtHYjZkUlpCVEIwTDZqYk5kK1hGZE1nZ21mMkNmVEg3MkZpSXpRSXBLYWwrM0xmcXFtNnhiRUJORzhhaVFqb0RoL1ZBNklENTc2MUlrYUZQVVBKa3dOV2NYakdjcHlFNFF4aTJLUmxWbXlDRDN6Z1BCMk1jR2RoY0xVYVgzK3pVOWpUdUUybGJnZHNzNmdBM1RBWStnYzNWRFNtWmlFSzd5T0NWTnI1NXV2R0VzQ05iNy83WG5KMVlpUUdicTcxQ3lLNHBEdk9jWTNUMk1jNk1GbVJnMmF0NG1uZ3U3UHZ2L3YyOFpYOXFYRDhNTXM1akYrdUtYWTk4akNCYTJGMlhoNzFHbzNlcUx5YmRZY0lxSU1tTzZDams4TXNlM2pNbjE1eXgxWi84RElWV2VmTUpsdGpNUk4yT0YydW1ZWTBVVGdnbkd3Q0E0bW9RekpoZjZnS244MmZudlBWUjBkWkNveFBRRWtVT3dLSTNpdzVLWStCUkZoaEZUa3dHZWhtUjQrcXdrYng2S0Q2bzV1SCtFUzB3YStoOTdvemZYempqZlY0b2hEc0sxTTI2MDBOZEhmcy9saWRGQUN6ZXlldWkyUUh2TnlxVjFUd2ovNzJwTC8yeHVvLytjbkJUU0xYVDBEdll6bTRKL2N1cXZLMjY5T21OYU5hNE92RzBkK2JnenAySXVpYVplak52bTVZbWs1SWU3RDVOR1RBUVlaOEZoTmx1N2NYNXIzVDBBYzc5dXVCYlFrTUNTVnBzOE1nMVdwRkZzMUFGRk5UbEdNc2tNNW1lYU1MakFJYTd4a2VCNXE3TVMrRjArNWdIUlRaOHdJUE9WWTJTdExtT3RyM3ZWamtuWURuQTRjWEtjRDZacmwwR2dEMFpTL1ZoQVMyZmc3bkpONTRObGpINER3NzlueElUcER3elRhamMyemNkTXlvNVRpdHlGVDZaQTdRbTZ4QVh3Rlc5bnhtZlhCOFBrL2o4YURUWnNBU05jeC9QcUlBVytEelNoQUZTcEtrbFNSUmdoZ3Jjd3NCU3JNYzZWSmxiT3gyWjc4N2I4eHl1TitoUGpjalRBN052N1JxUllrZ3lySzgrQkZsSVltaTFtcnhFQk1lT1RTaXp2NTRub1ZlL2cvcUFuWVNtUWNsclQ3WE5PNzYwalR0K1daUlhhY3Bwb0ZoMnAzQnY3T0xVdTZpQyswMklkMTVkU1BBcFIxM2hiUUFhSnlrOVhxNzNlbnNoeGVEb1pjZDd3KzJ0KzBGcVNWcHhSR0xoWFRYQW9HR2dCK3h1anF2NzhaSitIeDdlN0MvTjcxczZORTBQQTY2bDFOYldxbXlMTXZ6Z3RKc0svVytvNGdLSHdwc1pmV2lRYVREN3ZHZWUzSXhYeHZTV1o1Tm41WXY4UkJBRUx3bmZUTUdBejlKUGRpS0J1d1NRS2xYZmpyTjhqT3BNQmxOVXN1eTRndi81d0NlYUczVkk5bFhTY3NRd0dHVWRYNFpBS2VYcGE2c3BCTTYyQ2FSTlhUNFFPdHVMQUU0MjFzNGhPUUtIVXc4T0liaWk4c0FHMTB1WXBWbUs1NDBTbElhSjRLak9meHdQTG9DRU50OXJ3K2FDSkZoaTFCbjZ0Y0FSbU9iTmRFa1NRS3BkTGFtUmp5YjhLS2E3RndCOEJWOE8razNBYWR4MHdtZ29peVR1Qk0xUlQ3eStFQmRPeXZsdzhUaEs0Nll4aXU3UzFrUVdONEdlcll3VEtRYWhPV1hTZHkxckVBMFU5NU1obmtwRzFvc0g2bXRTbVhsL0hvYVZlQU5odmExNW9ONkRlQThEcFNXbXZCc1BNeEt1NG5HOG9ISjgvWmUrVHFBQld3RktFRHFJQnZMQU9XdXhvc2VSbTdIdTZYWjJJaUZhb1ZWaDFuanR3QmVpMUFBb09mSk1rQWpXK3V6aXNKSE9tMG5LZFM0dnUrdjVaZkg3Z0lnQnBWR1FNeEVoMVM0VmtpenZPWDdxcWFGUmZGSzJWNFVoWk5menN1L0JhRHZKMFBMY3dBZHVBSm9sSGQvbVlaQmRGbjh2ZkxPUDdPOVo4L0NSWFV2QUJKS0FPMXkzZ0ZoQ1dBMG9Yc24vNUptVjZmamJQeGtmekFZcENlTkJRQWFDRW9kRVhUMHdxOHNBL1FtTVc3ZGYzRzRmRDZmdlJnTU9wMzE3VzZCTVBlQTVaVVVpTnJFUVJzc0FmU215Zlo2QjZmQjN1bVYvZWdRN1hHa3RPc1ZHb1cwRmlrZVJhQlRtc1ZKV1VVQXM1SlFnTkVreG1uU1hzZDVsRjlGTUJvWDlqUmxBVGJZNlBQVk9IVXdpQ3BXb284U3FRcXNFMWliTDN1bFdXWVZ6Q0RDeitQZXNnZDBLQlpsRitmNEh1blhsYWpxOFhqZ2tvUVhqQUNVYU8xWGlVNlM0WnhaSEluTEhpQUhGd0I0OXRNRFovUnlOYW1ZSmhDdGhtM2hxUEhtN1Y1eGhKSEZ0dloyY0d1SnhISzRmUUdBN1pQUy9KYi9zeEk0cUdrcXZLZEVLNitvVy9raXNYTVAzR3Q2YjlyYXVuaGtVSGt4S1pjYWQ1OGt3Vlo3eTZza1g5d3RCS3hQaGM5aTExWjZ1bXlQaFhEcG5JeFNFNXJkYkdjMCs2ODY2RmhCNitWc2RrNzFMekNKcWN6M2tXWitYYWJSQTJkT1FTUnpSRU81eUNWaGZuTG5VUkE5dW5PVzc4WG9GMmw1ZlkxbHFRL0VkOStRTUJ0cDRaMHY0L25MbWtEZE5mckppMWV2bnNWREt0MDVGUlNlUWVVOEpBelJqOTRpTms4cEFpb1FIYXlhRFdJQWpGN0VESFV3ZE50VGJEREVGT28xbXhEZDJYalR2dFE0N1RMMDNLd3pQR29JVVdDQWIwSFNaeFNUVld5anBuSW8ybXVjYXVMSmVQUTJleHBGeUFGakJpWksyc1NNTEE1MVBtcGx3NUtSVlVlb29JNzB4QUFKZHQ4cHQ2bVVnMmFDTzgxQTkxb3NBQjBLZUdGZ2lDVVRNSWpOMVpuZ2ZiY092RzZnSkNXTVhtdUN3bUl6aWhaQlhwdjB5ekZWdkhLc3VCKzRjcFFMVmN0d09yRnZvcTZwcWNnNWxWakVvbld3RWs3ZWU5K1l4ekVKcWJqR2U0dkJHQ3krbk1RMm9kY3VMbkxQcVBjZnZzWE9idVhkUkN0a2ZuRjFvN0ovR0lYNWVmSDJzaVNOUG9SUTZrbXZzenhNbzFqdHE2MDRTTU44OHZyK29udkxVdm5EZHplOCsxYTlnLzg5ZUgyQWQ5YXZmcm96UFdJZlhIUi91U3g5ekUyOGNlcTZEeVVwck9XSE83TXZ4MGVUSzdjYjd6RmJYcU1adnFoOGNFaXJmdlp1N3Y4UGlqWTd0TUxQVFcwQUFBQUFTVVZPUks1Q1lJST06B01hbiBVVERKByNhMzE4MWFSLmdzX3NzcD1lSnpqNHREUDFUY3dOVWpMTUdEMFlzOU56Rk1vTFVrQkFESVVCV3dwBw\\u003d\\u003d\",\"zl\":10002},{\"zl\":10002},{\"zl\":10002},{\"zl\":10002},{\"zl\":10002},{\"zl\":10002},{\"zl\":10002},{\"zl\":10002}],\"google:suggestrelevance\":[1256,1255,1254,1253,1252,1251,1250,600],\"google:suggestsubtypes\":[[3,143,362,308],[3,143,362,308],[3,143,362,308],[3,143,362,308],[3,143,362,308],[3,143,362,308],[3,143,362,308],[3,143,362,308]],\"google:suggesttype\":[\"ENTITY\",\"QUERY\",\"QUERY\",\"QUERY\",\"QUERY\",\"QUERY\",\"QUERY\",\"QUERY\"]}]","cachedresults_with_url":{"https://www.google.com/search?q=youtube&oq=&gs_lcrp=EgZjaHJvbWUqCQgAEEUYOxjCAzIJCAAQRRg7GMIDMhEIARAAGAMYQhiPARi0AhjqAjIPCAIQLhgDGI8BGLQCGOoCMg8IAxAuGAMYjwEYtAIY6gIyEQgEEAAYAxhCGI8BGLQCGOoCMg8IBRAuGAMYjwEYtAIY6gIyEQgGEAAYAxhCGI8BGLQCGOoCMhEIBxAAGAMYQhiPARi0AhjqAtIBDTE3NDk3MjcwNWowajeoAgiwAgE&sourceid=chrome&ie=UTF-8":")]}'\n[\"\",[\"youtube videos\",\"youtube app\",\"san bruno\",\"youtube founded\"],[\"\",\"\",\"\",\"\"],[],{\"google:clientdata\":{\"bpc\":false,\"tlw\":false},\"google:groupsinfo\":\"ChcIwLgCEhEKD1JlY2VudCBzZWFyY2hlcwohCJBOEhwKGlJlbGF0ZWQgdG8gcmVjZW50IHNlYXJjaGVz\",\"google:suggestdetail\":[{\"zl\":10000},{\"zl\":10000},{\"google:entityinfo\":\"CggvbS8wcjV4NhISQ2l0eSBpbiBDYWxpZm9ybmlhMosRZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFBQUFRQUJBQUQvMndDRUFBa0dCd2dIQmdrSUJ3Z0tDZ2tMRFJZUERRd01EUnNVRlJBV0lCMGlJaUFkSHg4a0tEUXNKQ1l4Sng4ZkxUMHRNVFUzT2pvNkl5cy9SRDg0UXpRNU9qY0JDZ29LRFF3TkdnOFBHamNsSHlVM056YzNOemMzTnpjM056YzNOemMzTnpjM056YzNOemMzTnpjM056YzNOemMzTnpjM056YzNOemMzTnpjM056YzNOLy9BQUJFSUFFQUFRQU1CSWdBQ0VRRURFUUgveEFBYkFBQUNBd0VCQVFBQUFBQUFBQUFBQUFBRUJRSURCZ0VIQVAvRUFEZ1FBQUlCQWdVQ0F3TUpDUUVBQUFBQUFBRUNBd1FSQUFVU0lURkJVUk1pWVFZeWNSUWpRb0dSb2NIUjhDUXpVbU55Z3JIaDhSYi94QUFaQVFFQUF3RUJBQUFBQUFBQUFBQUFBQUFEQVFJRkFBVC94QUFnRVFFQUFnRUVBZ01BQUFBQUFBQUFBQUFCQUFJREVSSWhRUlF4TW1HaC85b0FEQU1CQUFJUkF4RUFQd0IySTdZbUV3TG1PYTBlWE9zZFM3Q1JsMUtxb1dKSEhUYkNTcTlxenhSVWgvcW5QSDlvL1BHdGZQangvSm1aVEJrdjhTYWNManVuR0xHZVRWRFFoNitxYVo1TkQwdE5GWWpZMjA2UmM5RGE5OFVITkpxZWxoclhxTXdOTzVBRWhuYXoyTFhBR3U5eUJ2c2RKWGpmQmVYWG9pK0pidG05MERId2p4bEZ6V3ZwRnZKTlYzWDN2SHB3OGZXM21VZFNBTjI2SG5GOVA3VTFVcUl3bzRZMXZwZDNZbFBqY2U2UFhjQy9QZWZLeDk4U1BHeWRjelMrSCtPT3NtaEwydVJ3TzV4R2h6Q2pydHFhWU02N01saUNPTzRHMi9PREJENHNscmVSZHZpZXY1ZmJoQ3hZMUdFaU9qTWY3UjBjdWFWRlBQbGFwVng2ZkNabzVvaFpyNmdQTXd2Y0hwaExYVVZYUWVFbGJUUzAvaU5vUzlpQ2QvNFNiY0hDWExaSlpqSFMwNmZLQTl3SW5VUHp5UXBISjcyeG9zeG5yS3V2WVp4U2xaNHFLSlFvWU1BQXpYa05tMnVOVitvN2JER1JiSlhJcW5NMHNXK2dWUFVsUTBlZXh3R2lYSzVUcGxab1pKSWpwRnlUMkZqNW0zTFc4M0dHRlY3TDFsUlR5UjVsbWRQQ2pCcG5pUUFBQzVMUDdxbmxtdWZYQU5QN1VaN0RsTlRRNkNaVWlFY01nQ3E4ZG01SFAwYmk1dHdMWE56aGNsZk5NNlNWWWFvbFVBQnBaaXpBWHZ0Y2JZYmNCd0xDTjFyT3FIN0t2L1FWMU13TlFHTWgwc1lpcWFnRWJWMFVYczEvcGM0dFhNNktzcG5ralJvcHYzV3BDZFRnajNYVzE3M3R6dHA0SklHT3ZVUXlSdkZVMGtjcXRJeldZOFhKUGJuMXhSVlFTVVlwcWhuUUV3Z3hBZ01XUWl3Sko1SUlzUjBJdU5qZkF0c2h3a1kyZXhqMzJQbXFJYzdwNlNBMmpxRzhJaGx1VkhPeDZjWHR4ajBPaXE2Q1VPRmxFU3hnWGFZYUJZN0RjN0hIazhxbW5VbWlvUklJMGlWRUl0Y2FSY0N3QjZxYjlSZ3JMdkNvWnd0ZEZUeklvWWhvaVNTU3BBdHpibnQwYStMMHZmR2FCS1phVnlXMVpudlovd0NVTG1hdFFDTDVRb05qTUxyeDJQSkdHOGVhcm0yWjFkUjQxbFNtV0h4TkFBa3NYdUFPeHZZZGNLcVp4UzFCWjJuRHFTUzhFWWNnYjg3aTNmRjlOVjB3cnFsNlJBMGJ4QmREb0YwRWxpU09ldS8xa2NZS3B0cExVRnRFeVpuVm12M3FHTFBNUVc4UTN1U0IrSDJiWWJ4dmFadExLZ0xDNU55QU9wMkJPRm95YWxTdFNlR3ZMbFgxc2p3bEFwNXNTYmZkZkJ5Q0M1SnFvbElGeUIyOUxuQzcydGhPcHpqTFZSN2pDdU1SVmZEbThRNmRJSGd0SHNMMk8vT3dINVlxcTZoNWNyS3RJQ3NTcUFqTHNCcUoyTnR6YzhBbmE5N1dGK1JVaG5ZaFpkWkczdnFEOSsvYkhjMHBhaW15cWY1bFRxMGd1RnUzdkN3SnR4dng2NG5lMjUrcEJqS2NmY09iT0JSVk1rTTBjc3NKUlRwa0FZZzZRYmovQUx3UmgrOUpTVkVKbXBTaFE3cVV1VlB1ajhUMTZZeGxSUlBXU0d0K1hMRFQ2UUFaRWJ6OUxnMjdpMk5aN05PcHlacVZXRG1sQmoxcURaeDVTQ0xqNmo2NFRDdnBsTXdhOFRDUEl4Y0JKU2hMRnRRQUJId1BUNnUySzZlYjU1ekd3WU9WUWwxSUlJSk8ySzVXTWFldDdBQWRQamltQ1pvOTNRN3RxVTlEanpBNlJhOE1tL2lzOHBTd0cvSGJFd1cwYXBXdVNkeGErL29jRTVmU1J6czhzK3J3MFlYQ29Mc1RjNmQ3MjRKSjZiZDhIcktJait6Und3Q3gzVWVZL0ZqdmhOSk9zQWpwcXhYV1ZhWnpwSUlNcWJHM1RmOEFXMlBxaVdzbW1EMUVNVjdoaVVLM05pT043ampnWXRsZHBGT3A1R0JibGlUaUgwZExJYlloQm5FS29aSVlrUko2aXRwNVA1TE1vYTQrQi94MXgycXI2dUEvTVpoVk9wMVdaNUxqYjlmNkdCcUpGZXBSVnVzS25WTmRmS3FkVytOdU90OXV0aVRrV1Z5VnNvcXFyWEhCNVNRQ2ZPYmNmRHVmczlJMDBuY3ovOWs9OglTYW4gQnJ1bm9KByM0MjQyNDJSMWdzX3NzcD1lSnpqNHREUDFUY29NcTB3TTJEMDRpeE96Rk5JS2lyTnl3Y0FRUHdHYndwDHAa\",\"zl\":10000},{\"zl\":10000}],\"google:suggestrelevance\":[601,600,551,550],\"google:suggestsubtypes\":[[512,650,67,524,362,308],[512,650,67,524,362,308],[512,650,67,524,362,308],[512,650,67,524,362,308]],\"google:suggesttype\":[\"QUERY\",\"QUERY\",\"ENTITY\",\"QUERY\"],\"google:verbatimrelevance\":851}]"}}} \ No newline at end of file