{ "cells": [ { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "slide" }, "tags": [] }, "source": [ "# Testing Graphical User Interfaces\n", "\n", "In this chapter, we explore how to generate tests for Graphical User Interfaces (GUIs), abstracting from our [previous examples on Web testing](WebFuzzer.ipynb). Building on general means to extract user interface elements and activate them, our techniques generalize to arbitrary graphical user interfaces, from rich Web applications to mobile apps, and systematically explore user interfaces through forms and navigation elements." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:19.762277Z", "iopub.status.busy": "2023-01-07T14:53:19.760331Z", "iopub.status.idle": "2023-01-07T14:53:19.817987Z", "shell.execute_reply": "2023-01-07T14:53:19.818230Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from bookutils import YouTubeVideo\n", "YouTubeVideo('79-HRgFot4k')" ] }, { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "subslide" } }, "source": [ "**Prerequisites**\n", "\n", "* We build on the Web server introduced in the [chapter on Web testing](WebFuzzer.ipynb)." ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "skip" } }, "source": [ "## Synopsis\n", "\n", "\n", "To [use the code provided in this chapter](Importing.ipynb), write\n", "\n", "```python\n", ">>> from fuzzingbook.GUIFuzzer import \n", "```\n", "\n", "and then make use of the following features.\n", "\n", "\n", "This chapter demonstrates how to programmatically interact with user interfaces, using Selenium on Web browsers. It provides an experimental `GUICoverageFuzzer` class that automatically explores a user interface by systematically interacting with all available user interface elements.\n", "\n", "The function `start_webdriver()` starts a headless Web browser in the background and returns a _GUI driver_ as handle for further communication.\n", "\n", "```python\n", ">>> gui_driver = start_webdriver()\n", "```\n", "We let the browser open the URL of the server we want to investigate (in this case, the vulnerable server from [the chapter on Web fuzzing](WebFuzzer.ipynb)) and obtain a screenshot.\n", "\n", "```python\n", ">>> gui_driver.get(httpd_url)\n", ">>> Image(gui_driver.get_screenshot_as_png())\n", "```\n", "![](PICS/GUIFuzzer-synopsis-1.png)\n", "\n", "The `GUICoverageFuzzer` class explores the user interface and builds a _grammar_ that encodes all states as well as the user interactions required to move from one state to the next. It is paired with a `GUIRunner` which interacts with the GUI driver.\n", "\n", "```python\n", ">>> gui_fuzzer = GUICoverageFuzzer(gui_driver)\n", ">>> gui_runner = GUIRunner(gui_driver)\n", "```\n", "The `explore_all()` method extracts all states and all transitions from a Web user interface.\n", "\n", "```python\n", ">>> gui_fuzzer.explore_all(gui_runner)\n", "```\n", "The grammar embeds a finite state automation and is best visualized as such.\n", "\n", "```python\n", ">>> fsm_diagram(gui_fuzzer.grammar)\n", "```\n", "![](PICS/GUIFuzzer-synopsis-2.svg)\n", "\n", "The GUI Fuzzer `fuzz()` method produces sequences of interactions that follow paths through the finite state machine. Since `GUICoverageFuzzer` is derived from `CoverageFuzzer` (see the [chapter on coverage-based grammar fuzzing](GrammarCoverageFuzzer.ipynb)), it automatically covers (a) as many transitions between states as well as (b) as many form elements as possible. In our case, the first set of actions explores the transition via the \"order form\" link; the second set then goes until the \"\" state.\n", "\n", "```python\n", ">>> gui_driver.get(httpd_url)\n", ">>> actions = gui_fuzzer.fuzz()\n", ">>> print(actions)\n", "fill('zip', '1')\n", "check('terms', False)\n", "fill('name', 'Q')\n", "fill('email', 'K@i')\n", "fill('city', 'lGd')\n", "submit('submit')\n", "click('order form')\n", "click('terms and conditions')\n", "click('order form')\n", "fill('zip', '6')\n", "check('terms', True)\n", "fill('name', 'w')\n", "fill('email', 'S@q')\n", "fill('city', 'h')\n", "submit('submit')\n", "\n", "\n", "```\n", "These actions can be fed into the GUI runner, which will execute them on the given GUI driver.\n", "\n", "```python\n", ">>> gui_driver.get(httpd_url)\n", ">>> result, outcome = gui_runner.run(actions)\n", ">>> Image(gui_driver.get_screenshot_as_png())\n", "```\n", "![](PICS/GUIFuzzer-synopsis-3.png)\n", "\n", "Further invocations of `fuzz()` will further cover the model – for instance, exploring the terms and conditions.\n", "\n", "Internally, `GUIFuzzer` and `GUICoverageFuzzer` use a subclass `GUIGrammarMiner` which implements the analysis of the GUI and all its states. Subclassing `GUIGrammarMiner` allows to extend the interpretation of GUIs; the `GUIFuzzer` constructor allows to pass a miner via the `miner` keyword parameter.\n", "\n", "A tool like `GUICoverageFuzzer` will provide \"deep\" exploration of user interfaces, even filling out forms to explore what is behind them. Keep in mind, though, that `GUICoverageFuzzer` is experimental: It only supports a subset of HTML form and link features, and does not take JavaScript into account.\n", "\n", "![](PICS/GUIFuzzer-synopsis-4.svg)\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": true, "run_control": { "read_only": false }, "slideshow": { "slide_type": "slide" } }, "source": [ "## Automated GUI Interaction\n", "\n", "In the [chapter on Web testing](WebFuzzer.ipynb), we have shown how to test Web-based interfaces by directly interacting with a Web server using the HTTP protocol, and processing the retrieved HTML pages to identify user interface elements. While these techniques work well for user interfaces that are based on HTML only, they fail as soon as there are interactive elements that use JavaScript to execute code within the browser, and generate and change the user interface without having to interact with the browser." ] }, { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": true, "run_control": { "read_only": false }, "slideshow": { "slide_type": "subslide" } }, "source": [ "In this chapter, we therefore take a different approach to user interface testing. Rather than using HTTP and HTML as the mechanisms for interaction, we leverage a dedicated _UI testing framework_, which allows us to\n", "\n", "* query the program under test for available user interface elements, and\n", "* query the UI elements for how they can be interacted with.\n", "\n", "Although we will again illustrate our approach using a Web server, the approach easily generalizes to _arbitrary user interfaces_. In fact, the UI testing framework we use, *Selenium*, also comes in variants that run for Android apps." ] }, { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": true, "run_control": { "read_only": false }, "slideshow": { "slide_type": "subslide" } }, "source": [ "### Our Web Server, Again\n", "\n", "As in the [chapter on Web testing](WebFuzzer.ipynb), we run a Web server that allows us to order products." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "button": false, "execution": { "iopub.execute_input": "2023-01-07T14:53:19.820593Z", "iopub.status.busy": "2023-01-07T14:53:19.820280Z", "iopub.status.idle": "2023-01-07T14:53:19.821387Z", "shell.execute_reply": "2023-01-07T14:53:19.821639Z" }, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "import bookutils" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:19.823351Z", "iopub.status.busy": "2023-01-07T14:53:19.823035Z", "iopub.status.idle": "2023-01-07T14:53:19.824580Z", "shell.execute_reply": "2023-01-07T14:53:19.824332Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from typing import Set, FrozenSet, List, Optional, Tuple, Any" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:19.826097Z", "iopub.status.busy": "2023-01-07T14:53:19.825810Z", "iopub.status.idle": "2023-01-07T14:53:19.827207Z", "shell.execute_reply": "2023-01-07T14:53:19.827403Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "import os\n", "import sys" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:19.829029Z", "iopub.status.busy": "2023-01-07T14:53:19.828731Z", "iopub.status.idle": "2023-01-07T14:53:19.830010Z", "shell.execute_reply": "2023-01-07T14:53:19.830219Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "# ignore\n", "if 'CI' in os.environ:\n", " # Can't run this in our continuous environment,\n", " # since it can't run a headless Web browser\n", " sys.exit(0)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:19.831923Z", "iopub.status.busy": "2023-01-07T14:53:19.831581Z", "iopub.status.idle": "2023-01-07T14:53:20.436054Z", "shell.execute_reply": "2023-01-07T14:53:20.436279Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from WebFuzzer import init_db, start_httpd, webbrowser, print_httpd_messages\n", "from WebFuzzer import print_url, ORDERS_DB" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.438202Z", "iopub.status.busy": "2023-01-07T14:53:20.437900Z", "iopub.status.idle": "2023-01-07T14:53:20.439116Z", "shell.execute_reply": "2023-01-07T14:53:20.439321Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "import html" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.441107Z", "iopub.status.busy": "2023-01-07T14:53:20.440737Z", "iopub.status.idle": "2023-01-07T14:53:20.443300Z", "shell.execute_reply": "2023-01-07T14:53:20.443513Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "db = init_db()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "This is the address of our web server:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.445358Z", "iopub.status.busy": "2023-01-07T14:53:20.445037Z", "iopub.status.idle": "2023-01-07T14:53:20.454578Z", "shell.execute_reply": "2023-01-07T14:53:20.454827Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/html": [ "
http://127.0.0.1:8800
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "httpd_process, httpd_url = start_httpd()\n", "print_url(httpd_url)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Using `webbrowser()`, we can retrieve the HTML of the home page, and use `HTML()` to render it." ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.457111Z", "iopub.status.busy": "2023-01-07T14:53:20.456807Z", "iopub.status.idle": "2023-01-07T14:53:20.458065Z", "shell.execute_reply": "2023-01-07T14:53:20.458346Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from IPython.display import display, Image" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.459962Z", "iopub.status.busy": "2023-01-07T14:53:20.459618Z", "iopub.status.idle": "2023-01-07T14:53:20.461388Z", "shell.execute_reply": "2023-01-07T14:53:20.461591Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from bookutils import HTML, rich_output" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.463903Z", "iopub.status.busy": "2023-01-07T14:53:20.463596Z", "iopub.status.idle": "2023-01-07T14:53:20.473017Z", "shell.execute_reply": "2023-01-07T14:53:20.473338Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/html": [ "
127.0.0.1 - - [07/Jan/2023 15:53:20] \"GET / HTTP/1.1\" 200 -\n",
       "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "
\n", " Fuzzingbook Swag Order Form\n", "

\n", " Yes! Please send me at your earliest convenience\n", " \n", "
\n", " \n", " \n", " \n", "
\n", " \n", " \n", "
\n", "
\n", " \n", " \n", " \n", "
\n", " .
\n", " \n", "

\n", "
\n", "\n" ], "text/plain": [ "" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "HTML(webbrowser(httpd_url))" ] }, { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "subslide" } }, "source": [ "### Remote Control with Selenium\n", "\n", "Let us take a look at the GUI above. In contrast to the [chapter on Web testing](WebFuzzer.ipynb), we do not assume we can access the HTML source of the current page. All we assume is that there is a set of *user interface elements* we can interact with." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "[Selenium](https://www.seleniumhq.org) is a framework for testing Web applications by _automating interaction in the browser_. Selenium provides an API that allows one to launch a Web browser, query the state of the user interface, and interact with individual user interface elements. The Selenium API is available in a number of languages; we use the [Selenium API for Python](https://selenium-python.readthedocs.io/index.html)." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "A Selenium *web driver* is the interface between a program and a browser controlled by the program." ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.475438Z", "iopub.status.busy": "2023-01-07T14:53:20.475077Z", "iopub.status.idle": "2023-01-07T14:53:20.491046Z", "shell.execute_reply": "2023-01-07T14:53:20.491373Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from selenium import webdriver" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The following code starts a Firefox browser in the background, which we then control through the web driver." ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.493657Z", "iopub.status.busy": "2023-01-07T14:53:20.493330Z", "iopub.status.idle": "2023-01-07T14:53:20.494664Z", "shell.execute_reply": "2023-01-07T14:53:20.494859Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "BROWSER = 'firefox'" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "**Note:** If you don't have Firefox installed, you can also set `BROWSER` to `'chrome'` to use Google Chrome instead." ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.496551Z", "iopub.status.busy": "2023-01-07T14:53:20.496254Z", "iopub.status.idle": "2023-01-07T14:53:20.497459Z", "shell.execute_reply": "2023-01-07T14:53:20.497663Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "# BROWSER = 'chrome'" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "**Note:** For Firefox, you may have to make sure the [geckodriver program](https://github.com/mozilla/geckodriver/releases) is in your path." ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.499274Z", "iopub.status.busy": "2023-01-07T14:53:20.498965Z", "iopub.status.idle": "2023-01-07T14:53:20.500249Z", "shell.execute_reply": "2023-01-07T14:53:20.500454Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "import shutil" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.502548Z", "iopub.status.busy": "2023-01-07T14:53:20.502167Z", "iopub.status.idle": "2023-01-07T14:53:20.503392Z", "shell.execute_reply": "2023-01-07T14:53:20.503582Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "if BROWSER == 'firefox':\n", " assert shutil.which('geckodriver') is not None, \\\n", " \"Please install 'geckodriver' executable \" \\\n", " \"from https://github.com/mozilla/geckodriver/releases\"" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The browser is _headless_, meaning that it does not show on the screen." ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.505306Z", "iopub.status.busy": "2023-01-07T14:53:20.505000Z", "iopub.status.idle": "2023-01-07T14:53:20.506609Z", "shell.execute_reply": "2023-01-07T14:53:20.506364Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "HEADLESS = True" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "**Note**: If the notebook server runs locally (i.e. on the same machine on which you are seeing this), you can also set `HEADLESS` to `False` and see what happens right on the screen as you execute the notebook cells. This is very much recommended for interactive sessions." ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.509545Z", "iopub.status.busy": "2023-01-07T14:53:20.509162Z", "iopub.status.idle": "2023-01-07T14:53:20.510504Z", "shell.execute_reply": "2023-01-07T14:53:20.510694Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "def start_webdriver(browser=BROWSER, headless=HEADLESS, zoom=1.4):\n", " if browser == 'firefox':\n", " options = webdriver.FirefoxOptions()\n", " if browser == 'chrome':\n", " options = webdriver.ChromeOptions()\n", "\n", " if headless and browser == 'chrome':\n", " options.add_argument('headless')\n", " else:\n", " options.headless = headless\n", "\n", " # Start the browser, and obtain a _web driver_ object such that we can interact with it.\n", " if browser == 'firefox':\n", " # For firefox, set a higher resolution for our screenshots\n", " options.set_preference(\"layout.css.devPixelsPerPx\", repr(zoom))\n", " gui_driver = webdriver.Firefox(options=options)\n", "\n", " # We set the window size such that it fits our order form exactly;\n", " # this is useful for not wasting too much space when taking screen shots.\n", " gui_driver.set_window_size(700, 300)\n", "\n", " elif browser == 'chrome':\n", " gui_driver = webdriver.Chrome(options=options)\n", " gui_driver.set_window_size(700, 210 if headless else 340)\n", "\n", " return gui_driver" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:20.512507Z", "iopub.status.busy": "2023-01-07T14:53:20.512189Z", "iopub.status.idle": "2023-01-07T14:53:23.012070Z", "shell.execute_reply": "2023-01-07T14:53:23.012351Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "gui_driver = start_webdriver(browser=BROWSER, headless=HEADLESS)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "We can now interact with the browser programmatically. First, we have it navigate to the URL of our Web server:" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.015809Z", "iopub.status.busy": "2023-01-07T14:53:23.015266Z", "iopub.status.idle": "2023-01-07T14:53:23.069537Z", "shell.execute_reply": "2023-01-07T14:53:23.069763Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.get(httpd_url)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "We see that the home page is actually accessed, together with a (failing) request to get a page icon:" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.072518Z", "iopub.status.busy": "2023-01-07T14:53:23.072188Z", "iopub.status.idle": "2023-01-07T14:53:23.075417Z", "shell.execute_reply": "2023-01-07T14:53:23.075627Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/html": [ "
127.0.0.1 - - [07/Jan/2023 15:53:23] \"GET / HTTP/1.1\" 200 -\n",
       "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
127.0.0.1 - - [07/Jan/2023 15:53:23] \"GET /favicon.ico HTTP/1.1\" 404 -\n",
       "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "print_httpd_messages()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "To see what the \"headless\" browser displays, we can obtain a screenshot. We see that it actually displays the home page." ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.078734Z", "iopub.status.busy": "2023-01-07T14:53:23.078404Z", "iopub.status.idle": "2023-01-07T14:53:23.114605Z", "shell.execute_reply": "2023-01-07T14:53:23.114870Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydB5gUxfa365quOVxzFsxZUBETijkHEFHMmDOKEcUAYg6YMyZEUTBiTlxQUQQzoEgwopivWTF8/RbfmX9tb/dMT9hld+ZXz+PjMtNdXfVWdU396pw69a9/ouSUREAEREAEREAEREAEREAEREAEREAEMhP4l8R0Zla6UAREQAREQAREQAREQAREQAREQAQ8AYlpdQQREAEREAEREAEREAEREAEREAERKJKAxHSRwHS5CIiACIiACIiACIiACIiACIiACEhMqw+IgAiIgAiIgAiIgAiIgAiIgAiIQJEEJKaLBKbLRUAEREAEREAEREAEREAEREAEREBiWn1ABERABERABERABERABERABERABIokIDFdJDBdLgIiIAIiIAIiIAIiIAIiIAIiIAIS0+oDIiACIiACIiACIiACIiACIiACIlAkAYnpIoHpchEQAREQAREQAREQAREQAREQARGQmFYfEAEREAEREAEREAEREAEREAEREIEiCRQnpv/1ryKz1+UiIAIiIAIiIAIiIAIiIAIiIAIi0IwI/PNPpsJKTGfCpItEQAREQAREQAREQAREQAREQARqgoDEdE00syopAiIgAiIgAiIgAiIgAiIgAiJQSQIS05WkqbxEQAREQAREQAREQAREQAREQARqgkCjiOmMD6kJ4KqkCIiACIiACIiACIiACIiACIhA8yMQjw2WUeeWt2c640OaH02VWAREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYIVJuY/uuvv9w///xTkbabeeaZ3b/igCqS84zJ5LvvvnP333+/W3TRRd2OO+7oZplllhlTkAJP/fvvvx3/JaWmWuZ8VcrXJxujPl988YUbN26c/++jjz5ySyyxhFtppZXciiuu6JZbbjnfD7755ht36qmnukMOOcS1bdu2SfaLplyoCRMmuLffftt9/fXX7pdffvFj0MILL+yWWWYZ16ZNGzf77LPP0OIXGhcbox+WC6BQHYrJv9rG9mLqrmtFQAREQAREQAQqSKCaxPTnn3/uhUKl0uuvv+5atWpVqexmaD4vvfSS22STTXJlWGqppdz777/v5pxzzhlarqSHd+/e3V1++eWJ5XrzzTfd2muv3eTKnK9ABx10kLv99tsTL/nzzz8dE/uGSL///rs7++yz3UUXXZTLfp555nE//vhjnX/vuuuuXmQPHz7cDRgwwO29994NUZyqy/N///ufu+qqq3zbTpo0KW/9Onbs6Bcr1l9//RnCYZdddnGPPvpo4rNbtmzpJk6cOEPKlfWhGtuzktJ1IiACIiACIiACjUqgmsT0b7/95l588UU3evRod9ppp6VyPOCAA1yLFi0ck2EmaZ999pkXEvFUTWJ6zz339FbpMN15551uv/32a9T+luVhY8eO9WL61ltvrXf5K6+84jbYYIMs2TSZa9544w13xhlnuCeeeKJemRpKTGNp3mabbRx9mESfv+CCC9ziiy/uLadYUU855ZR6/V5iOlu36d+/vzvqqKPqLEzsu+++7vjjj/djCwtVzz77rF/MCBPv4Y033ujmn3/+bA+q0FVYzt977z138cUX12vz5iCmNbZXqCMoGxEQAREQAREQgcoSqCYxHZK56aab3OGHH14P1sYbb+wFdzx9+umn7tprr3UXXnhh7qtqEtNYcxFQYTr55JP95LopJibPc8wxR72ijRgxolm6IY8ZM8atscYajSamEXrXX3+9f97WW2/tnnzySTfTTDPVeT5CHrF3/vnn5z6XmM7/NrD9gIWRcJzgDsabQw89tN7Nw4YNc5tttlmdz3GxHzJkiHezb+z0/PPPuy233LLOY5uDmNbY3tg9Rc8TAREQAREQARHIRKBaxTTWwNatW9djcOyxx3rXzLTUq1evnDWpmsQ0k//TTz+9TrWbusv06quv7rBSh6m5ium0xYGGsEzH+/5tt93mDjzwwNQ+v8cee7jBgwf77yWm8w+b5557rjvnnHPqXNS1a9dELwq76MEHH3QdOnSocw/bLBhf2FfdmClpXGxuYlpje2P2GD1LBERABERABEQgL4FqFdO4NK666qpFi2nEzbrrruutuNUkpgk+hpvvDTfc4CfwWKWPOOKIJv12JFnTm6ObN5AbU0zHF06wUOdra1zCcU1mL/U999zj9tprrybdL2ZU4R577DG300471Xs8Y83KK6+ct1h8P378+DrXbLrppm7o0KH1PAYasn5vvfWWW2eddeo8ormJaY3tDdlDlLcIiIAIiIAIiEBRBCSmnRs4cKBbaKGFcu6PuD4TLKiaxLR1imnTpvmAV3GX36I6TSNdLDFdGujOnTu7++67L3fzWmut5V599dW8EaVx98YrQ5bpZOa8N6usskq9QGNbbLGFe+655wo2lI0p8Qtpp06dOhW8v1IX1JqYrqWxvVJ9RPmIgAiIgAiIgAgUQaDWxTR7IAkGdOSRR+aiHuNajIsx+1xXW221ImhW/6VYuL/88kt/5E/SnuY0Alj82ZdOhOlFFlnELbDAAgVhFRLT3377raM8WFWLXRygHFgKafull166YFmSLiCAHVGcl112Wfef//wnbx6NaZlu165dvSBTHHdF1Ok0CyrRnFdYYYUmIaZpU47zon9xjFsx/cwagTwILjjvvPP6PGadddaS2thuuuuuu9z+++9fLw/cvs8666yCeU+ePNlhAY4nPiM4WNYj+Dhyi3rRf+n3hdKUKVP8JXbKQalimud+8skn7o8//vDv/myzzVbo0anf//rrrz56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MvnG4wI2JJjh6g6zb775xi/q4EHAYg/R1YtNxAdggYMAa3ELvuXFUUq4Wce3BCQ9C1dorPYIb6yutAWCzxZVEOdYB7H+Ifo4Nix0e8UlH5Gaz8Kd9NwwQFyxDMLrsbCz2ESfogz0rznmmMOXkcU9LJOlnBleTplgisWV/f70cRuneGewJLPYQvtnSQRFo268m4hH7qWvZ9l2kCX/pnQNwe+oJ/WFlW1BSTrWrCmVW2URAREQAREQARGYQQQkpmcQ+Cp+LIICK7EFjmLyjbAKE6IP0RHfZx4GMqpiRKpaBQlgeceqiBcGVrh11lmnXu6IJLYphF4lsthVsBGUlQiIgAiIgAiIgAjUIgGJ6Vps9YatM0dGYS0kde3atV405vDpnA0c7nmNRz9v2JIq9+ZOIB50y84GT6oXFm5EN9sFSARcI+CXkgiIgAiIgAiIgAiIgAiUREBiuiRsuimFAG7E4b5CXEptb2satHCvaKEjgAReBEIC3bt390H0SOz55RixfCnc10ugLLtXVEVABERABERABERABESgaAIS00Uj0w15CGD9I5q2Rbcl2i+BnpIC9bAXk+N6CGJECs+HFmQRyEKAAFlEubbEPvuOHTsm3sq+cY7UIiAUe6/Z854lgFSWcugaERABERABERABERCBGiQgMV2Djd7AVSbyMmfxhgGhOPqKIEycMz116lQ3ZcoUL2rYw0pUYaIip52B28DFVfbNmAALMgQSC6N9ExyLrQYEV+N7+hpHDNnRcnhKcPRQ1gBczRiPii4CIiACIiACIiACItCQBCSmG5Ju7ebNsTqc5TtixAgfNZu90UQYJhGxGaFD1HMiM++22271ApTVLjnVvBQCLMwMGTLEjRs3zlucP//8c58NkcuxPrOQw5nU22yzje93SiIgAiIgAiIgAiIgAiJQNgGJ6bIRKgMREAEREAEREAEREAEREAEREIFaIyAxXWstrvqKgAiIgAiIgAiIgAiIgAiIgAiUTUBiumyEykAEREAEREAEREAEREAEREAERKDWCEhM11qLq74iIAIiIAIiIAIiIAIiIAIiIAJlE5CYLhuhMhABERABERABERABERABERABEag1AhLTtdbiqq8IiIAIiIAIiIAIiIAIiIAIiEDZBCSmy0aoDERABERABERABERABERABERABGqNgMR0rbW46isCIiACIiACIiACIiACIiACIlA2AYnpshEqAxEQAREQAREQAREQAREQAREQgVojIDFday2u+oqACIiACIiACIiACIiACIiACJRNQGK6bITKQAREQAREQAREQAREQAREQAREoNYISEzXWourviIgAiIgAiIgAiIgAiIgAiIgAmUTkJguG6EyEAEREAEREAEREAEREAEREAERqDUCEtO11uKqrwiIgAiIgAiIgAiIgAiIgAiIQNkEJKbLRqgMREAEREAEREAEREAEREAEREAEao2AxHSttbjqKwIiIAIiIAIiIAIiIAIiIAIiUDYBiemyESoDERABERABERABERABERABERCBWiMgMV1rLa76ioAIiIAIiIAIiIAIiIAIiIAIlE1AYrpshMpABERABERABERABERABERABESg1ghITNdai6u+IiACIiACIiACIiACIiACIiACZROQmC4boTIQAREQAREQAREQAREQAREQARGoNQIS07XW4qqvCIiACIiACIiACIiACIiACIhA2QQkpstGqAxEQAREQAREQAREQAREQAREQARqjYDEdK21uOorAiIgAiIgAiIgAiIgAiIgAiJQNgGJ6bIRKgMREAEREAEREAEREAEREAEREIFaIyAxXWstrvqKgAiIgAhUC4GRI99yH3ww2c0yyyzu88+/rJZqqR4iIAIikCOw2GILu7///tutuOJybv311xYZEWhaBCSmm1Z7qDQiIAIiIAIikIXArbfe59ZYYyU377zzuAUXXCDLLbpGBERABJodgX/++cd9++337vvvf3Djxk1wXbt2anZ1UIGrmIDEdBU3rqomAiIgAiJQlQT69bvPtWnTyi2yyIJVWT9VSgREQASSCOCB8/rr77iDDpKgVg9pIgQkpptIQ6gYIiACIiACIpCBwKuvvukiQ41r2XKZDFfrEhEQARGoLgITJnzoZp11Zrl8V1ezNt/aSEw337ZTyUVABERABGqPwN13P+xat15Drt211/SqsQiIQETg66+/dW++OcZ16bKreIjAjCdQbWL6jz/+SIRKcJaZZpop9920adOilf1oaT9Is802W0Ub5IsvvnA//vhjFDBhxbz5/vnnnz6wQjz9K2qcWWedNfXen3/+2Q0dOtT98ssvrlMnubtUqvG++eYb98QTT7iOHTu6OeaYo1LZKp8qJJD2DvJODh482K277rputdVWq8KaN78qVVObDBw4xLVvv1HzawSVWAREQAQqQID5+9ChI1znzjtVIDdlIQJlEqgmMf3dd9+5VVZZxX35Zd2Ipttuu627+OKL3VprrZWjdeqpp7rbb789d+0iiyziXnjhhYpNfJm4LbbYYl5Mv/POO1GQmDVSW+rss892N9xwQ71y2w2bbrqpow5HHXWUW2CBBaKIrZ+7Qw891D322GP+kr322svdc889ZfYE3Y6A7tOnj3vppZc8jO+//97NN998AiMC9QgUegdvvPFGd8QRR7illlrKffLJJyLYBAhUU5v07dsvssjs1gSoVn8RWOjmPxbklaqHwO+//+7+/e9/V0+FarAmAwY85Lp161qDNVeVmxyBahLTwMUy3bt3b3feeed51vPMM08UAfDbxB/Ca665xh177LHuuOOOc5dffrmbeeaZK9Y+b7zxRuSG19rnd9999xW0HH/00UduueWW89dvv/327uabb3Z89vbbb7tTTjnFi3Lq8vrrr7sVVljB/fDDD+7II490AwYMkJiuUKvx4zpixIjI4tPe54jVcc4556xQ7k0jG6zuCy6ogEWVaI187yAeI/Sj/fbbz915552VeFxiHiz4MC5UcuxqsMLO4Iwbq00ao5rFiunp3jaPR78pH7pff/3FLbnkUm7jjTeJFphn7BEz77zztsODKy3xW9eiRcvGQJr4DDzYttxyM/fNN99Gi6yvuPnnn7/BysIC/P33D/SL6uus0yr3nAUXXMitvPLKbq655mqwZ4cZv/baSHfYYQdH86JuUYCng4t65jPPPJ3p+latWruFFloo07XMfSgTfYW5HIYJ7l9hhboefzfeeH1klLguMpLc5dZee528eZ966snRdf3cww8PcW3bbpipHLqo6RGQmG56bVKzJao2MU1DsorcoUOHaKB82Ldr37593fHHH1+njRFKWLHXXHNNN2TIkDou4JXoDO+//77Pn/TQQw+5XXctvK9j0UUX9T+kiOTrrrsuV4wPP/zQW9X5UeH/b731lv+Oa44++miJ6Uo02P/PgwmNTVp+++23qlq5xu34v//9r7vqqqsqSKy2s8r3DjIRz7dNo1xy9M+NN97Ye6jgBaNUmEBDt0nhElTmimLE9ODB90deTUckPninnXZ2N954ywyzuh5xxKHuwQcfSIVyzjm9ot/DoysDrYRcfv75pyjI27L+zlGj3nRLL710Cblku4U5Q7t26a77hx12hDv77HMbvK2GDftvtPjfwZ155lmRsaHuvClfTXC7XWyxbAL5/vsfiOq6WUEwY8eOcfvss5ebMmVKvWvPOKOnO+aY43Jzt4svvtBddtkl0XzuiSgoVZu8eXfsuLt78cVhkfi+2e2+e4eC5XjxxeHu5Zdfcrvt1sGttNJKBa/XBY1DQGK6cTjrKRkIVKOYptpxl+/x48fX2buMtRfX6gkTJkRHiyySgVRxl/z000/eYjT9R3iU3ztZKLH6TDlx57722mvrXL7//vu7u+66y3/GD8viiy8eTYKmu5LKzbsQ2ezf//rrrzlrNF4ODSmGspeq/CttcQdPDInp8nlaDjPyHWScuP766/22D4npyrVpc8gpq5gePnyY22OP3X2VDj/8SLfZZpt7iyDi4O67+7uJEye4Aw44KNoGdekMqbaJ6T59LnQsJscTC9Irrjhjxcunn37qfvvt13qW0EoDC8X0nXfe7bPn9wgRx4IIc4rTTz8zcms9odKPrpNfqWKaTJ588nE3bdqfufx69z7Xe0NceeU1dSzrG2ywQTTvqt/eYUFYLFx99ZV9vVlQ2W233aPz1Of1xoQzz+wRBaD6yue71157+9uKEdMYJj744IPIwt3KEZumUOrb93J3wQV9Ii+ju6Mtd9sVulzfNxIBielGAq3HFCZQrWKamj/77LNu66239hCw4GCVwx1y9OjRbr311nP33ntvFLygcx1IuJwhfj/77DO3/PLLR5OPzeoJKizf7Ktlj3WLFi38dbhoL7HEEnXyYuBn0M462c0nprGsmwh67733vNtXvok8Qc340WG/Nnu9Ntpoo2iFvb673Msvv+xdm7/66itvSd9yyy0TV995JpZ+9hBjHZ977rnr7EGn4lnYpfVILPIPPvig/+Fce+21vaClzGHKkv+kSZPc008/7RcZcIF97rnnfLl22GEH31bxxGSFtnzttdf8ZI5+Yh4FWcQ05WWv9W677RZNIqa5kSNHOjwJdtllF/ef//zHP+6vv/7y+Y8bN873O7wh4ol86JdMqFjcod+xPz5L+t///uceeOABN3nyZB8wjYUb+r1NEsaOHetdjmG88847+8Ua+macL8+i39iecXs21zLpILHNgD5NIrDWwgsvnCsiZWdbwtdff+0Zss0h3HMOJ3iT6L+rr766f89effXVXB7rrLNO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RUzP+FLXXgnMZR4hffLJp0QLmS382c0DBvT3Vumzzjon8riZ7l2iJAIiUBwBienieOnqBiQgMd2AcJW1CDRDArhT4sZPcCSsarhWJ0UlboZVU5FFoCoI3Hvvo9Ee0o2avGW2KmCXUQksmUTgvuqqvvVy6d795GhrwimycJbBV7fWLgEW+l944eVoq17dbUq1S0Q1n6EEJKZnKH49XASaHAH247P/1hJR3sPjsJpcgVUgEagxAgMGPBwF+1ojch1foMZq3jyry5aw8ePf91tl2F6x6qqr5XX7b561VKlFoPEIfP31t+6tt8ZGMTJ2abyH6kkikEZAYlp9QwREICSAZZqzmAmcxHm5RxxxhACJgAg0IQIjR77l/vzzr2j/6HJNqFQqigiIgAg0DoEJEyb7mDDrr79W4zxQTxGBfAQkptU/REAEREAERKB5EejX7/7oaLs1o4CQizSvgqu0IiACIlAGgSlTvnBvvjk2Coy6Rxm56FYRqCABiekKwlRWIiACIiACItBIBBDUq666vJtvvnm9y3dTj27dSFj0GBEQgSojwB7pb775LjpJ53/RlolJkZDuVGU1VHWaNQGJ6WbdfCq8CIiACIhADRMYOfLN6AjEj/wxV59//mUNk1DVRUAEqpXA4osv7P7++x9/1n2bNmtXazVVr+ZKQGK6ubacyi0CIiACIiACIiACIiACIiACIjDDCEhMzzD0erAIiIAIiIAIiIAIiIAIiIAIiEBzJSAx3VxbTuUWAREQAREQAREQAREQAREQARGYYQQkpmcYej1YBERABERABERABERABERABESguRKQmG6uLVdcuUeNett98MFkN3XqN8XdqKtFQASqlsDCCy8YRYNewbVuvXrV1rESFdP4WQmKykMEqouAxs/qak/VRgRKJiAxXTK6ZnPjqFHvuF9++dVttFFrN8ssszSbcqugIiACDUtg2rQ/3csvj3Zzzz2nP7NYqT4BjZ/qFSIgAkkENH6qX4iACHgCEtPV3xHuuedh16nTjhLS1d/UqqEIFE2ACeGgQY+7vffepeh7a+EGjZ+10MqqowiURkDjZ2ncdJcIVBUBiemqas7EyvTt289169a1+iuqGoqACJREQGNEOjaxKalL6SYRqBkCGiNqpqlVURFIJiAxXf09QwN99bexaigC5RDQGCExXU7/0b0iUMsENH7Wcuur7iIQEahmMf3PP/+4adOm1Wnn2WabLbHduY7rwzTTTDNVhWu0Bnq96iIgAvkIpI0Rf/75p/v7778zw5t55pkd/82INGTIEDf77LO7rbbaqs7jp06d6p555hm34oorug022KDoomn8LBqZbhCBmiKgMaKmmluVFYH6BKpZTH/77bdu3333dU888USu4vfcc4/ba6+96oE44YQT3K233up+/PFH/90iiyziTj/99Mg9uluz7zYa6Jt9E6oCItCgBNLGiJtuuslddNFFbtKkSZmef+GFF7pTTz0107WVvGjMmDFujTXW8Fl++OGHbtlll3XDhw933bt3d6+99pr//MYbb3SHHXZY0Y/V+Fk0Mt0gAjVFQGNETTW3KisCtSWmrbaPPfaY22mnnXKVf/31112rVq3qwcCCsdhii7mVVlrJvfHGG27OOeesii6jgb4qmlGVEIEGI5BvjPjrr7/cWmut5caOHevmmWceN27cuNzYyHfff/+9GzVqVBTAbG/Xq1cv17NnzwYrZ1rG33zzjVtttdWiqORzu3feeceXD6v6V1995TbffHM3fvx4ielGbxU9UARqg4DmWLXRzqqlCKQSqGbLdFjpfwUVXWqppbxYXmihhepx2WSTTbzQvvrqq6um12igr5qmVEVEoEEIFBojEMr33nuva9mypZs4cWJiGc455xyHuO7du3eDlLFQpjybcZ7tOWHac8893f333y8xXQigvhcBESiJQKHxs6RMdZMIiEDzIVBLYhqLMxYK0tZbb+0ef/zxenuiO3To4N0FsbBUS9JAXy0tqXqIQMMQKDRG7L///u6uu+7KK6Y/+ugjx9aaJK+fhil1tlw7d+7s7rvvPonpbLh0lQiIQJEECo2fRWany0VABJobgVoS00899ZTf//f888/7Zjr55JPdxRdfXKfJsGKsvvrq7uyzz67zOdaYJ5980n3yyScOy/bGG2+cOGl8++233S+//OLatm3rJkyY4F555RW/f2/TTTfN5Yfr4dNPP+3mn39+//m8885br9u8//773nr+66+/ujXXXNOtt9569a4ZNGiQD5q2xx57eItMWtJA39zeSpVXBBqXQKExopCYfvjhh72bNUG+wlSJ8RB37UcffdSxL/qPP/7w4+H222/vXbrDxLjLlh7GVLbrWEoT04zllHvnnXf2Y7TGz8btc3qaCFQLgULjZ7XUU/UQ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/HXnnXee22effbxFGg8kFgK6du3qn0X66quv3EILLVR2Y5P3lVde6RcG2rZt60aMGFF2nmkZNFTbNliBlbEI1DCBLGI6FNKLLLJQtPD4tSeWVVBLTNdwB1PVmx6BWhDTn3/+uVt55ZW9tWL77bd3AwcOTBTAfL7XXnu5I444wl1//fW5xpo2bZrD/TCesJxsttlmrmPHjg3esJpMNThiPUAEmjWBhhgjEIxzzTWXYzFylVVWqceHrTL2OdbfkSNH5lyquZjtMohYXKDx8AnTgQce6O64447IEtPSTZw4MfcVz9xuu+28ZZv02WefuSWWWCK1bc444wx3/vnn++8ff/xxP8bH0/fff+8/f+WVV9zHH3/sll566Yq09bPPPuu23nprt+mmm7phw4ZVJM+kTBqibRussMpYBGqcQCExHQrpFi2WdhtuuG40Tv6flTqLoJaYrvFOpuo3LQK1IKaxUuDeR/roo4/cMsuk70vZcsst/cTtrrvuyttQ9957b3Sm697R2a6DJKabVpdWaUSgJgk0hOBiPzCi98UXX6zHFK+cjTbaKGdFxqq86qqr1rlu9dVX99bmLl26+O01YTr22GPdNddcU09Mcw2eQgcffLC//P7773d77LFHYpti0V5zzTX9d8ccc4y7+uqrU9ueOiB633vvPb+4Won03HPPua222sptvvnm7oUXXqhElol5NETbNlhhlbEI1DiBfGL600+nRAtvIz0hE9KGKxTU7dq1cUstlb6IKDFd451M1W9aBKpdTLN/buONN8402eKioUOH+oncnXfemWsoJoNYTghCRkJAW7AZXPyYoLVo0cJbvtmPFya+I+gO1hkC4pAQ67YXEEvOm2++6Sebc889d2rn0GSqab03Ko0INDUCDTFG4I6NGzVBxeIJt+qLLrrIf3zddde5I488st41pYpp3LvN4+eWW27JCev4A7BgP/XUU/5jxtellloqb7O0b9/eex2FVnbGbfZbjxkzxrulI87ZCpSUCFCJBRoRzzW4rXfo0CFRTP/0009+HzXW+0UWWcR7MS2wwAJ1sqXMDz/8sP9tIRBmWmqItm1q/VflEYFqIZBPTL/zzntRbJ736glpq7sJ6jXXXCUai+p7A9l1EtPV0ltUj6ogUO1i+oorrnAnnniib6shQ4a4HXfcMVO7sR/6qquu8hbqt99+20/sENFMkBC+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evS70bEvk3JHKDSfkqukIiACDUVg0UUXdKussqKEdEMBbiL5avxvIg2hYohAEyKg8b8JNYaKUrsEJKZrt+1VcxEQAREQAREQAREQAREQAREQgRIJSEyXCE63iYAIiIAIiIAIiIAIiIAIiIAI1C4BienabXvVXAREQAREQAREQAREQAREQAREoEQCEtMlgtNtIiACIiACIiACIiACIiACIiACtUtAYrp22141FwEREAEREAEREAEREAEREAERKJGAxHSJ4HSbCIiACIiACIiACIiACIiACIhA7RKQmK7dtlfNRUAEREAEREAEREAEREAEREAESiQgMV0iON0mAiIgAiIgAiIgAiIgAiIgAiJQuwRqQUx/9dW37pVXXncTJ35cUkMvv/wyrm3b1m7hhf9T5/4///zT/f3334l5zjbbbHmfNWnSJPfWW2+53XffvaQy6SbnJkyY4N544w3XqVOnknGoHUpGN0Nu5HUbNeov9+uv/7jNNptlhpSh3Iem1eGNN/5y7733l+vYcTZXYPjwRfjlF+cGD/7DrbvuzG611WYut1i6XwREQAREQAREQAREoFgCtSCmH3nkWTdpUmlC2ni2bLmM22WXrergffDBB91ll13mXnrppTqfb7311u7SSy91a621Vr3m6N+/v+vdu7cbP368/x5BrVQcAdjefPPNnmHr1q3d6NGji8sgulrtUDSyGXpDtG7lDj30Zy8ef/zRuVNPnf3/tXce4FFVaR8/CYQaSFBBWRUVFBQUV0VdxYb6qWtl1U+lqGsvgLKuHRtYsIttXT8QFak2qiAWmhTBtcEqLOhakCYdkkACSb73f8Y7mYTJzAQZIJPf+zw+hpl7zz3nd254+J+3uUcfrb1D51TRh8dagwR2dvZqv7bBg+u6Dh1iH8bp2S+/nO+uvz7P7bVXmlu4MLui0+F6CEAAAhCAAAQgAIHfS6AqiOk+ffp7TJ06td/CuxyPn7zagwaN8Jd1735l1Mt79OjhHnnkEf/dkCFD3CWXXFLusDk5Oe755593d999N2I6Hvxyvs8zl9yzzz7rGf7pT39yM2bMSGiklStXul133dVfuyP2oaDAufx85+rVS2i6XFSGwMqVxe6KK3Ld6NGb3L331nK9elUuMa3lxFrDmWfmuKlTN7lJk+rbIVFpT/OaNcX23qS5ahEfT5q02bVrt95demkNN2BAXd4XCEAAAhCAAAQgAIHtTaAqienyxHA85oEYL+/+YcOGhQX07Nmz3SGHHBJzyJkzZ3oRiGc6Hvnyv//oo4+cIgCOP/54N2XKlLgDvfPOO27y5MnuueeeC1+7vffhppvyLDQ5w8J4M+LOlwuiE7j//g0moje6nj1ru/vuq1UpMcVaw6ZNzmWUeT02bnSubdt17r336rk99kgrteZo11dKKEwaAhCAAAQgAAEIVEYCiOn4uxZPTCvc+/zzz/cDzZ071x144IExB/3ss8/cUUcdhZiOj77cKz7++GN36qmnupNOOslNnDgx5kj/+c9//J5069atlJjenvswdGiBhe7murffzkRM/459f+CBDSakN3qvtLzTldEquoYbb8xzL72U75Ysyd5CTFfG9TNnCEAAAhCAAAQgkDIEENPxtzLZYnrFihXu/ffftxDgfHfyySe7/fbbb4tJTZ8+3YczL1++3AvDU045xe29997+um+//XaL3OszzzzTZWVlWS7lQgsdnRoeTyHoab9tukKdlW8ssdmoUSPzmp7oGjRoEB+IXTFnzhxfAKx9+/beM/zvf//bdezYMXx/ImOrgNvo0aPdN9984wosBloe/T//+c8uMzNzizmIUfCcli1bWrhrNX+AEU9Mi027du3cr7/+6s455xx34403uvr167tjjz3WlRXTiezD0qVLrQDWv9yiRYtcs2bNPLOMsq7EMrN/++1NViQtx3969921zJte3fa4mmvRIj185X/+U2TF1DZbYS1nHKq5Nm22LCg1Z06hMS8y5hnGYrMxLzTmNYx5moWtOzduXIF9V8PJWzlr1mb3449Fluef4XbZJeTNLCx0tubNduBT5MfXc8rar78Wu+HDC2y8YnfoodVdnTrOWMUv9LV2bbF7991N7ocfCl3t2mlWFKu6RQ5Ut3et5AnFxaHiYQsXFtneZfj/jx+/ydWqlebOOivDr6Osab1Tp2423kXu6KOrW3TBJvfQQxUT0998U2jveaH97hTZ71eGrauaSy9BX2oPZs/e7FasKLbfsWo+1Dorq/SckrkG5U1rXzMz0/z+6M+3377B6jKYa9pMudRiJLYNG4bmtWxZsRs7dpOFv2+ZY613aluvR3OaNm2zHWBttnc43X4H0t2++1Zzf/jDlnuX0F8kXAQBCEAAAhCAAAQqMwHEdPzdS5aYliiUwHvsscdKTUJC9eCDDw5/dsstt7hnnnnGvfjii/6z3r17u7Vr13px3apVK/fTTz95r6uEqUzj6c+1a9d2q1atsn+Q3+5eeeUV98QTT7i///3vXkxLSEqMHnrooSYs0v299SyZ9+2333annXZauVA0h9dff93fryraEqYaW3bPPff44mqJjK2DA4Voa+4vvPCCr8qtdR155JFOXmfNJbBPPvnExNZZ/qDhjDPOMPEwNrzWeGL6b3/7m1/TL7/8YoWa9vLrVXi9ctwDMZ3oPrz22mvupptu8nPQIcWnn37qx1JkQtOmTaMyk8jt2DHH8mA3+eJSEmiNG6e7zp1rWGpADTtEcO7WW/O8gD3hhAwbc7MVyysythmWB5tpQtPZvucb83ybb6H/vH79NGNuN5pdd11IPPfvH/rzuHGZvlDXL7+Ycv3Nhgyp60XhX/+aa4cKJZ8PHFjX6giUiLAXXsi3/dtgbGq7mjXT7F3Jc7vtlmaHHVkxf0kkeA8/fK3tXXV772q5t94qMOFX4Lp2rWn1AUyNmz3zzEb39NMb/bxOP726F8YK1w6sZct0W1+WF++Bad1du+a5W26pZYIt3fXrl2/i0E4EzB58sLa9b7E90zqY0BpGjy6wfavllHf8yCMb7eBI739916RJSFFrX7p3z/UMlX8scT90qCW3m73ySl1jHmKUrDUsWlRsERMb3Wuv5fv9eeGFOq5Ll5p+v++9N88OHKz6mpkOJ2rUSPOF1+bOLXSvvlpg+22bb1ZcXHIIlqz1rFtXbH/frLUDrAx38cU13IgRBf49HD480x/wYBCAAAQgAAEIQKDKEUBMx9/yZIlpPfn000+3fzDf6wtjXXvttU7C8frrr7ewzpf8xCTYjjnmmFKFtt566y130UUXWUXjO+wf1o/661RcSx7t9fYv6QEDBpgouDS8sKefftr+4TsinFssAbvvvvvaP8ZfNYH1V39dnz59nISnRKw81Y0bN44KRvOTONe8ZPJGS9BLYGsuqq6dyNgS9honEOAaq0uXLu4f//iHF8vyUMsUNi+xe8EFF7g333zTC3/Z1Vdf7UW8BLbEdyxToTIJdR0kqBJ4YIGYTmQfJMh1eBAcdKgl2oUXXuiFdNu2bT3bYG7R5nLUUeu8OBo1KtMOUEqER7dueW7ChE1u+vT6XvCuXl1sAn2tF50SixKNn3yy2VjlGfOQkJQ3ulWral5g3357be9lvfLKXP+dKju/9lqm92zKo/nggyHB2rx5ugnbuvYeVTOxlu969NjgReWyZaEq0BJge+652t18c+iZMgn7Tp1yraVcbDGtwlkSdePH17ODmJAXu1mztf5QYM2abL+uxYuLLcc5L3wIcNFFNXyY9tKlxfaMHC8iJfp1wCB77bUCX2xMYlyiXKbc4UMPXWtV3IvMO13b1hBbTCusXmxnz85yu+8e8pwGc73++pr2OxZS7mefnWP5yJvM613PDjRC8xfzE04wKGZjx2ba+5iRtDXIq79gQZHnoLUFYjrYl/r1V/t5rFyZHY4y+PrrQvfhh5vcbbfZiYFZpJhO1noef3yj/Z2zwd6VBuY91zOdHXLleK94cODgJ4NBAAIQgAAEIACBqkIAMR1/p5MlpiVcFVoc9KSW5/OKK67w4iwIzQ4En/pRv/vuu36ygcCWEFd4eGAPPfSQF+ZlK1xL7D7wwAPhfsyXXXaZe+ONN3yossKlZfr5iCOO8D9HiuxodFRJu3v37l54L1u2zHvAA0t0bHmj5T3X/yWiZY8//nj4gEAHBbJzzz3Xe6G19sie3CooJjFbETF929bPGrsAACAASURBVG23+WcEFrCNtw/you+///7uoIMO8twC05wUNi5bsGCBv6Y8C8T06NGZJt5CYlrh1i1brrW9qW0HKCHBKJOneuDAglJi99ln8415nq8EvmxZA2Ne8iSF3larFhJcs2fXD4dvyyter17o8/nzs9wBB4QOIuShbdBgjf85J6eBq2uFoBVC3rr1Ou85//DDemHR1r59jh3EbBl2H7nO88/PsUOFTRaCnuXDfmVnnLHee1SnTasXDhMfMWKT7WGOefHTjVdWONRaolniWQXFVFhM827WbI0X2BL7Ev2BqYjb88/nxxXTEyZstlSI9aWEqcaQSFakwJ131vbeX1UGP/fcHHuPqtuhTOky6zro0MGDDih++CHbVTedncw16OBCHv3yxPSqVdmlQuGD90frCsR0stajZ1x0UY5FHWyyvx/q2iFc6NBDPPLzi72nGoMABCAAAQhAAAJVjgBiOv6WJ0tMK+xY4cKBBSK57OcK6a4rxWM2fvx4H8YtD3HZauCLFy827+Ke/jr1r9b3GlNh28q1rlmzpuVhFoUFdPPmzaMuXmHl1113Xblghg4dasW0OrjzzjvPe7wDq+jYQauqdevWea9zz549fTi2nq/+3atXrzZRt4sfXjnPDRs2DD8rKEBWETEtT3hkSH0gpuPtg/LK27Rp459dHrNBgwaFr4kGLhDTY8Zk+vxgWZ8++RYNEBLICv0uawo3VjhyDdMpQQGz887LiCpu5b2Ud1leZInVwNLSQmJ60aLsUnmtwfVLl2Z7r628jPvvH/ImS7xK0F1wQY2oucVl5ykxL++q8nl/+qnIPOYFThWrZSNHZvq8bdmYMZvMK59jBwjppULHFXotT/lNN9W0lmd1yr1OYwTFux5+uLbPPy/PunTJsyiHfMsdr2/h51vmhgf3BeK8W7eaFmodEWNuF0yfvtkOtkLe6eAwIplruOyyXDusSVxMy5vdvPlaP79ATCdrPXrGsGEFFjkQioC46qoa9vtax/6+IVe63JeQLyAAAQhAAAIQSH0CiOn4e7y9xPSsWbMsl/Ron9sbKbLlGVVIs0KVFf6sSuDXXHNN1GrgErkSu8rtlQdZoliCVPfKNG6TJk18brKetzUWtAIrK6YrOrYEvsK91ZtbIe5r1qyxvNqnw2I64KHiaPKAR1ogptUe64MPPoi5jCDMOzIsXjeUJ6bL7kNweHDXXXeF+4lXlFs0MX3DDXnun//M93nOZ5wRO+c0EDIVFdOBaC5PTC9enG1CPiSIJk/ebGJ3vRflsrZtq5vHuK6J7CjVusoAUJGvnj032CFOoff6DhiQb3nimxMS0717bzRhXCKmFZ5+660bLHS9hs9ZjrRATCuv+667yhfTxx233hfKivTUR9uz005bb574zT464P77S4+Xa7oxMzN0GBEcgpQnprfFGuKJ6dWrs112dol4jSamk7UeMVCY/fXX5/rDksCeeaaOpQbULFVorqK/G1wPAQhAAAIQgAAEKi0BxHT8rduRYrrQSjBffPHFTmHNH374oW8HFaulkzzWJ5xwgg/BnjdvnvdUz58/30J8D/ALDfKl9bOqaQdh3vEplFxRnpiuyNgKb9fBQXWLnZW3XXnWEtLKaw480+PGjbMc1zP9g8UhMid5e4ppeZ07d+7si8WNGjWqIqjC1wZiOsi/1RfXXpvn+vbNt8JWdSyEuyTMO9oDtlZM7757KFw6ETGt5yqH+eqrc30OsUxe6i+/zIpZrXnmzEJLLVhnIdwZFp6e6YuIBXm7iXimywrRO+/cYBEEG70HXyI20hIV00ccsc598UWhRTyUFBCLxlVh7CNHbvKe1n79Sgt3eevT00NietKkela5vXq5XvNtsYZ4YjrIPw/WEU1MJ2s9keyUgnDjjbnhQ5fK3KZsq36ZuQkCEIAABCAAAQgEBBDT8d+FHSmm5VGWZzUQmJptLDFdbApAlcDVEkph3rvttlupAl0S0EErJ+X/SiRGmrzD8hJLMActtMoSKk9MV2Rs5XvrcGDkyJE+L1pWVkzrMEB5yrLJkyf7Q4LAtqeYDsLv9exoudGqRK4w9cD7H+2Niiamn3hio299pLDsefOybF9K36nq0iredcEFGeEQ24p6phMV099/X+S++qow3AN71KhNFsYfaucVK6R61apiOwhZ44XV8uXZvvq37PeIaVXtvuaaPD/O2rXZvnp5YIGY7t27tnnAy/dMB8JUBddmzKhfCqxahKmQlqpi9+q1wRdp0x4o5zvy70O1ljrwwFAYddDjOVHP9NasYVuI6fvuS856xEARA6rWrrSDlSuLfdV45crL8vJK5/FH+x3gMwhAAAIQgAAEIJByBBDT8bc0npgOxKVGmj17tu+XHMsCcVY2fDlazrTynSU6Vb1bz5GpPVXXrl19/q4qb5e1vn37ekEsU+VvFeqKtCAUXM+X91cVuGXqDa12WZdffrlVFu5U7hKCsOdontpExpanPRD0qlqu6uUyPVvVsbW2559/3nvOW7RoYXm8//WFxjTXoFhb//79zZt4lZ+7cppjWa9evSyE935/fb9+/cKXJroPGy2+dZ999vF52yoOp8JjYif7/vvvfU66CsEF3v9oc1FlaBW/euONur4tlkyh0QcfvM7/rJzdp56qExbU8gyrgvfnn2f59lhBzrQqgasieFkrL2c6+Pznn7OsL3lJuHbweRDmrT7M116ba88rEZ5DhhRYsa7cUi2uyj5XodQKqZbNmVPf1lOtVAGxt97KtPcvdEoQCPSyOdNqkaUc6yBnWq22DjggJGIVeq0Q7MACwXnHHbW8GC7PBg0qMM6h/F55/Z98so5FYYQ87w8/vMHnd8ujql7dhxwS2oMpU+r5HuCByQN76aW5dqhQkqeezDUEBciUu633QWYZHrb/Ie/4f/+b5Xs7BzZvXpEdNpXOmU7WevRMFWq74YaavrK5TIcSytlWnn1kuoAO5FRL4bjjjotZlK/czeMLCEAAAhCAAAQgUFkIIKbj71Q8Md2jR49wLu3gwYN9ca5YJjGmVk+yDdYMt5bUkllQoTrycxXlUiVumUKgVaxLolKFumR33nmnz6GOrHSt9ljq/6xQ76DwWOR85LVWhe/A1MM56DWtn8eMGRNz/vfdd5/vJ122CrZuSnRs/UN72rRpXpTecMMNFpL7hYXSTvKtvZQzrsMDiWx5pwPPtbzZavml/GmxCEztuZQPLU98NBs4cGC4VZj6des5qnqusPRE9yGotK7xtW7lrv/888++wJvabUXOJ9ocFDqtnryqDP3gg3Xcyy9vdBMn1re1hypZy+QdVZ6yBKoEyqef1rdQ+FDxrMDjqGJlK1Y08N7BwORVVvEw2cSJ9awPcEgQqs3WLruEqnZHhpcr7Fsea9nUqfX8MyWm27RZV6o9lapmq6DVt99mmWiLnjcdWRlclcAl9lVResGCQu+t1thHHFHNFxYLQqG1huXLG1hBvNAKgtBk9VH+4INQRW157OW5l6k11oknZlhExmarxh76TGN06FDTohnq+GrkZU1F0VTNW3nbwfWtW4fYqk3YV19lhSui9+y50Rc2E38VLNt11zTfu/uss9b79mAKcw+qlCdzDUGe9+2317Iw95KDgr33XuNbpaniuFqKTZmy2Q0aVNfafoUqlssiK30naz0S00uXFvlq74qYUA51o0ar7bChhj8kCiyo0q/e6zpswiAAAQhAAAIQgEDKEqhKYrpTp/ZWETpUHTpRW758lf3DNVSxunv3K0vdJlH88MMPeyEYaccff7wXWBK5ZU0eVxUHC0z/4FRObtC/OfJzFdZS2yn1gpZ3WsJTHmOJa3mb9ZmepQJeQRXv4H6FhetezS+aqciWhGQgynWNipqpdVR2dqj3cFmTp1g5zHpu5DzVX1o9mANLZGz1ZdbzlM8tD7v+Aa6CZscee6yfk74TK1UgVyi4PO3yDMvkjZYXWz2q5UWXmG7Xrl3Y21123qoKrmrc8nDLFJK9dOnSCu1Ds2bNfBE49beONIlzzT1e7vmsWYUmjEMeUAnqcePqeS+uRNvNN+dZz2NzQf5m+r5v37q+KJkhN+ahIlklzNO9V1a9fT/4YLNVBM81wWvq8bex77+/tr0r6T4MV8I5sCefrG19mqtbUbpcL9ZlyolWGPdhh1X3z9H1ErU1aqSZaNtkgraOXR87n1tzv+OOPC+eJeTvuqu2VY0vtgOHHC96e/euY2HAxV4gByaRrRzle+7Js0OkUKiw7H//N8P2J9Pudz78WiI3MHmId9893bye6kFd0wtLCfjyLM8ixW+7LVTVOzD1sVZ/6chCXvpOIfVXXZXr59u+fQ0fNSAbNiwzXIAtCMvf1mvYsKHYF2+L3OPTT69uERD1fP652nOpTZdMeyM+Ck+X9z3YX70zjz9exw4YQqcsyViPWqDpMEJ26qkZ/v1o3ryaFZvLLFXVWwdtOnAr26Kv3I3iCwhAAAIQgAAEIFBZCVQFMT1q1EcmHn7+XVvUtGkT85Ce+rvG+D03S/ypNVSkaJNIbNCgQdRhFbIty8yM3SNY3lV5rxVOHe/ais4/3tjK79a6GjduHB5agl1h1dHmIk9yHVMX4qD1qRWXPPCJmMaVl0yFziTQt9Y0jg4ANHeFdQdh54mMJ3G3eHGR93KW/b3Td/PmFfrw4332SU+oJVUiz0z0GoXs6r90c0AvXFjkf9Y8yuZxlzeewpFzc+UJL8lvVjVsedATHSPa2DpMkOddIeoSlhKPeoZ6PidqBeb41+FBkyahMcozHWzMnVvoQ8Fbtaq2zdo+bYs1LF9e7LSOirSi2tbrsSAa781XNILeYx1syIsfzebOnWue/qa/63ct0f3lOghAAAIQgAAEILDDCFQFMS3v8owZX2y1oJaQPuaYwyvs1d5hm8qDIQABCEAAAhCAAAQgAAEIQCC5BKqCmE4uQUaHQGwCaWmhAlIYBFKZQHFx9CiZVF4za4MABCAAAQhAoIoTQExX8ReA5UMAAhCAAAQgAAEIQAACEIBAxQkgpivOjDsgAAEIQAACEIAABCAAAQhAoIoTQExX8ReA5UMAAhCAAAQgAAEIQAACEIBAxQmkqpieNetr63X7g1X9re6WLAm1VMJ2LgJ77NHQV+Tef/99rY3YoTvX5JgNBCAAAQhAAAIQgAAEIACBWARSUUy/8sqb1sO3ubVNqmetWyiKs7P+Bqi91KpVa6zVzjprC/Wd9Q4u6VW9s86ZeUEAAhCAAAQgAAEIQAACEPAEUk1M9+//pnk5D3ONGu3KDlciAooe+OKLOQjqSrRnTBUCEIAABCAAAQhAAAJVmkAqiemZM7/ye7nffk2q9J5W1sV///1PFpaf7o48kpDvyrqHzBsCEIAABCAAAQhAAAJVhkAqielBg0a4ww8/hNDuSvr2rlixyn311TeuY8fzKukKmDYEIAABCEAAAhCAAAQgUGUIpJKYHjZsjGvX7tgqs3eptlDlUE+aNMNdfPHZqbY01gMBCEAAAhCAAAQgAAEIpBqBVBLTffr0N69m+1Tboiq1nsGDR7ju3a+sUmtmsRCAAAQgAAEIQAACEIBAJSSAmK6Em5bCU0ZMp/DmsjQIQAACEIAABCAAAQikEoGqJqYXLVrkhg0b4rKzs93ee4cKlaWnp7vmzVvYn/feYmuvueZK969/fea+/HJOKm17hdbSuXMHN3/+fDdr1ucVum9rLkZMbw017oEABCAAAQhAAAIQgAAEtjuBqiam33jjdXfrrbdE5fyHP/zB9ev3qjviiDbh788550wTkTPdsmUrt/ve7CwP/J//OdnNnv31dmGAmN5Zdp15QAACEIAABCAAAQhAAAIxCVRVMX3iiSdZT+NQbu5PP/3kRox417zPX/o/f/TRRHfIIa39z4hp5xDT/CUCAQhAAAIQgAAEIAABCECgDIGqKqb79HnedejQsRSNBx/s6V544Tl33XU3uF69HoorpnNzc92KFcvdnnvuZf2Rq8d8t1atWuWKiorcbrvtFvO63Nwcl5eX5xo2bLRV7+rq1av9fQ0aNIh6v+aQZpuu//Lz892iRb+4vfba29WoUSN8fU7Oerdu3XrXuHFjf108Mb18+a+uTp06rm7dzC2eqQrd+k+h9LKlS5f4MXfffY+o88MzvVXbzk0QgAAEIAABCEAAAhCAwPYmgJguIT5v3jx34oltXcuWrdzEiVPKFdOffTbL3X77re7bb78J33zmmWc5CfSsrKxSW9ivX1+fo60waZlCybt1u9ldeeXVpa6bMmWyF/KTJ0/yn2sOnTpd6q6++pqEXon/+79/uiFDBofnpPt1WHDttdeH71+8eLE77LBDrPXUJZYz3sC9/PJL/rvAE//ll1+4xx7rbWuf4D/fbbeGtqbn3OOPPxo1zPuVV/q5gQMHhJ/Ztu1xVon7FnfCCSeGnylOr7/+quvf/3XXs+f9FgXwoxOrV18dEHVdiOmEtpuLIAABCEAAAhCAAAQgAIEdTQAxXbIDgZhu3fpQ9+GHIUFZNsz7xx9/cEcfHcqpvvTSy12jRo3chAkf+RDx4447wb3zzvDwgBKbd999hxelf/nLX1xBwSb33ntjvDf7rrt6eOEp+/rrr9xpp53iMjMzXfv253tBPnz4O07i96mn+rjOnS+N+ZpISN97b4/wc3Tx8OHD/XMefPARE9TX+ft/+eUXywc/1D8nJyfHi9p99tnX3XDDjeY1L3anntrO33PKKaea6D7czZgx3U2bNjV8fWTeuASyhLIOB/7ylwvc2rVrvbCWRYbJKz9deep6przRJ510kmvd+o/ukks6RF0TYnpH/43A8yEAAQhAAAIQgAAEIACBhAggpksw9er1gHvxxedNXHZxDzzQy39RVky///5YN27cWHf22eda+PNp/prCwkLXps0fvfhdsOAHV79+/VLCdcqU6RYKvqe/VmHObdv+yf88Z85cHx597LFHu++//86NHTs+XPxs2bKl7uSTT/Li9rvvfnT16tWLup8LFy70z5Zg//jjiW6PPRqHn3PKKSFx/MUXs/3zAzGtCyKfpT/fdFMX86APteJst7vbbrsj/KxADOuDQEwHHm4JcY0ThK5Pnz7NhPW5fg36XBbcf/bZ57h//rOvy8jIiPleIqYT+rXlIghAAAIQgAAEIAABCEBgRxOoqmJaXuSrrgqFWiv0+N133/GhzPKgjh491odZyxItQHbLLTe7QYMG+vBw3Tt27HtW4Owyd999D7guXbqV2maJ2nXr1rqmTZs55V23bNncnXHGmRYO/Uap65544jH35JOP+/kcddTRUV+VcePec3/962Ve/OsQINJ0MKADggEDBrrTT/9zWEwrHPvdd0eWujYQ9IsWLSuV/71mzRrXokUzf20gpsePH+cuu6yze/jhR7cIQw94LVy4xOdhB2J6+PBRdmjQNu7rjpiOi4gLIAABCEAAAhCAAAQgAIGdgUBVFdPR2MvTKu/p4YcfHv46mpieOvUTN2bMaPf55//y3mh5fwMLxPSjjz7innnmKctjftM8zKeUu9WffDLZXXjh+f57eZcjLRi3d+/HtsixDq5TjvPTTz8Z9Tkff/yR69jx4rC3OfBMK2f6uedeDD9KRc+aNt3HQrsPc++//9EWc1WetdYZiOlA5Meac8AhENOffvqZ22+/pnFfecR0XERcAAEIQAACEIAABCAAAQjsDASqqphWiPbll1/ht6BatWrmfT0wHIoduS9lxbS8z/JCy+TdbtWqlRXzyvaFu2SBiAwE58CBQ8Lh4NH2e9KkiVYQ7EL/1c03/63UJT///JPlZO9u+dSn27OOj/q6qDjYU089EVNM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\n", "text/plain": [ "" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" }, "tags": [] }, "source": [ "### Filling out Forms\n", "\n", "To interact with the Web page through Selenium and the browser, we can _query_ Selenium for individual elements. For instance, we can access the UI element whose `name` attribute (as defined in HTML) is `\"name\"`." ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.117022Z", "iopub.status.busy": "2023-01-07T14:53:23.116741Z", "iopub.status.idle": "2023-01-07T14:53:23.117857Z", "shell.execute_reply": "2023-01-07T14:53:23.118229Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from selenium.webdriver.common.by import By" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.120681Z", "iopub.status.busy": "2023-01-07T14:53:23.120232Z", "iopub.status.idle": "2023-01-07T14:53:23.128458Z", "shell.execute_reply": "2023-01-07T14:53:23.128671Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "name = gui_driver.find_element(By.NAME, \"name\")" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Once we have an element, we can interact with it. Since `name` is a text field, we can send it a string using the `send_keys()` method; the string will be translated into appropriate keystrokes." ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.131030Z", "iopub.status.busy": "2023-01-07T14:53:23.130707Z", "iopub.status.idle": "2023-01-07T14:53:23.181328Z", "shell.execute_reply": "2023-01-07T14:53:23.181598Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "name.send_keys(\"Jane Doe\")" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "In the screenshot, we can see that the `name` field is now filled:" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.183828Z", "iopub.status.busy": "2023-01-07T14:53:23.183516Z", "iopub.status.idle": "2023-01-07T14:53:23.202919Z", "shell.execute_reply": "2023-01-07T14:53:23.203127Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydB5QURdeGy4A5R8xiwqygoqKiiBkDgjmLOeeEYkAxomLOmBBFUVERzCKoKIJiAhURI4gRFSOGv5/a7+5f29s907Mzu+zOvHUOB5jprq56qrqm3rq3bs30X5SckgiIgAiIgAiIgAiIgAiIgAiIgAiIQGYCM0lMZ2alC0VABERABERABERABERABERABETAE5CYVkcQAREQAREQAREQAREQAREQAREQgQIJSEwXCEyXi4AIiIAIiIAIiIAIiIAIiIAIiIDEtPqACIiACIiACIiACIiACIiACIiACBRIQGK6QGC6XAREQAREQAREQAREQAREQAREQAQkptUHREAEREAEREAEREAEREAEREAERKBAAhLTBQLT5SIgAiIgAiIgAiIgAiIgAiIgAiIgMa0+IAIiIAIiIAIiIAIiIAIiIAIiIAIFEpCYLhCYLhcBERABERABERABERABERABERABiWn1AREQAREQAREQAREQAREQAREQAREokEBhYnqmmQrMXpeLgAiIgAiIgAiIgAiIgAiIgAiIQBMi8N9/mQorMZ0Jky4SAREQAREQAREQAREQAREQARGoCAIS0xXRzKqkCIiACIiACIiACIiACIiACIhAKQlITJeSpvISAREQAREQAREQAREQAREQARGoCAINIqYzPqQigKuSIiACIiACIiACIiACIiACIiACTY9APDZYRp1b3J7pjA9pejRVYhEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogIDFdEc2sSoqACIiACIiACIiACIiACIiACJSSgMR0KWkqLxEQAREQAREQAREQAREQAREQgYogUG5i+p9//nH//fdfSdpulllmcTPFAZUk5xmTyY8//ugeeught/jii7uOHTu6WWeddcYUJM9T//33X8efpNRYy5yrSrn6ZEPU5+uvv3bjxo3zfz777DO35JJLulVWWcWtvPLKbvnll/f94Pvvv3dnnHGGO/TQQ91GG23UKPtFYy7Uxx9/7N555x333Xffud9++82PQYsuuqhbdtllXZs2bdwcc8wxQ4ufb1xsiH5YLIB8dSgk/3Ib2wupu64VAREQAREQAREoIYFyEtOTJ0/2QqFU6c0333StWrUqVXYzNJ9XXnnFbbrpptVlWHrppd2HH37o5pprrhlarqSHn3LKKe6qq65KLNeYMWPcOuus0+jKnKtABx98sLvrrrsSL/n7778dE/v6SH/++ac777zz3GWXXVad/bzzzut++eWXGv/fZZddvMgePny469evn9t7773rozhll+dPP/3krr32Wt+2n3zySc76denSxS9WbLDBBjOEw8477+yeeOKJxGevsMIKbsKECTOkXFkfqrE9KyldJwIiIAIiIAIi0KAEyklM//HHH+7ll192o0ePdmeeeWYqxwMPPNC1aNHCMRlmkvbVV195IRFP5SSm99hjD2+VDtM999zj9t9//wbtb1keNnbsWC+m77jjjlqXv/baa27DDTfMkk2jueatt95yZ599thsyZEitMtWXmMbSvM022zj6MIk+f8kll7gllljCW06xop5++um1+r3EdLZu07dvX3f00UfXWJjYb7/93AknnODHFhaqnnvuOb+YESbew1tuucUtsMAC2R5UoquwnH/wwQfu8ssvr9XmTUFMa2wvUUdQNiIgAiIgAiIgAqUlUE5iOiRz6623uiOOOKIWrE022cQL7nj68ssv3Q033OAuvfTS6q/KSUxjzUVAhem0007zk+vGmJg8zznnnLWKNmLEiCbphvz++++7Nddcs8HENELvpptu8s/beuut3VNPPeVmnnnmGs9HyCP2Lr744urPJaZzvw1sP2BhJBwnuIPx5rDDDqt187Bhw9zmm29e43Nc7AcNGuTd7Bs6vfDCC65Dhw41HtsUxLTG9obuKXqeCIiACIiACIhAJgLlKqaxBrZu3boWg+OOO867ZqalHj16VFuTyklMM/k/66yzalS7sbtMr7HGGg4rdZiaqphOWxyoD8t0vO/feeed7qCDDkrt87vttpt7+OGH/fcS07mHzQsuuMCdf/75NS7q2rVroheFXfToo4+6zp0717iHbRaML+yrbsiUNC42NTGtsb0he4yeJQIiIAIiIAIikJNAuYppXBpXW221gsU04ma99dbzVtxyEtMEH8PN9+abb/YTeKzSRx55ZKN+O5Ks6U3RzRvIDSmm4wsnWKhztTUu4bgms5f6/vvvd3vttVej7hczqnBPPvmk23HHHWs9nrGmZcuWOYvF9x999FGNazbbbDM3dOjQWh4D9Vm/t99+26277ro1HtHUxLTG9vrsIcpbBERABERABESgIAIS087179/fLbLIItXuj7g+EyyonMS0dYrp06f7gFdxl9+COk0DXSwxXTfQe+65p3vwwQerb1577bXd66+/njOiNO7eeGXIMp3MnPdm1VVXrRVobMstt3TPP/983oayMSV+Ie20++67572/VBdUmpiupLG9VH1E+YiACIiACIiACBRAoNLFNHsgCQZ01FFHVUc9xrUYF2P2ua6++uoF0Cz/S7Fwf/PNN/7In6Q9zWkEsPizL50I04sttphbcMEF88LKJ6Z/+OEHR3mwqha6OEA5sBTS9ssss0zesiRdQAA7ojgvt9xybqGFFsqZR0Naptu1a1cryBTHXRF1Os2CSjTnlVZaqVGIadqU47zoXxzjVkg/s0YgD4ILzjfffD6PZs2a1amN7aZ7773XHXDAAbXywO373HPPzZv3xIkTHRbgeOIzgoNlPYKPI7eoF/2Xfp8vTZo0yV9ipxzUVUzz3C+++ML99ddf/t2fbbbZ8j069fvff//d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IAIiIAIiIAIiUDQBiemiESoDERABERABERABERABERABERCBSiMgMV1pLa76ioAIiIAIiIAIiIAIiIAIiIAIFE1AYrpohMpABERABERABERABERABERABESg0ghITFdai6u+IiACIiACIiACIiACIiACIiACRROQmC4aoTIQAREQAREQAREQAREQAREQARGoNAIS05XW4qqvCIiACIiACIiACIiACIiACIhA0QQkpotGqAxEQAREQAREQAREQAREQAREQAQqjYDEdKW1uOorAiIgAiIgAiIgAiIgAiIgAiJQNAGJ6aIRKgMREAEREAEREAEREAEREAEREIFKIyAxXWktrvqKgAiIgAiIgAiIgAiIgAiIgAgUTUBiumiEykAEREAEREAEREAEREAEREAERKDSCEhMV1qLq74iIAIiIAIiIAIiIAIiIAIiIAJFE5CYLhqhMhABERABERABERABERABERABEag0AhLTldbiqq8IiIAIiIAIiIAIiIAIiIAIiEDRBCSmi0aoDERABERABERABERABERABERABCqNgMR0pbW46isCIiACIiACIiACIiACIiACIlA0AYnpohEqAxEQAREQAREQAREQAREQAREQgUojIDFdaS2u+oqACIiACJQLgZEj33bjx090s846q5s8+ZtyqZbqIQIiIALVBJo3X9T9+++/buWVl3cbbLCOyIhA4yIgMd242kOlEQEREAEREIEsBO6440G35pqruPnmm9ctvPCCWW7RNSIgAiLQ5Aj8999/7ocfprqpU39248Z97Lp23b3J1UEFLmMCEtNl3LiqmgiIgAiIQFkS6NPnQdemTSu32GILl2X9VCkREAERSCKAB86bb77rDj5Yglo9pJEQkJhuJA2hYoiACIiACIhABgKvvz7GRYYat8IKy2a4WpeIgAiIQHkR+PjjT12zZrPI5bu8mrXp1kZiuum2nUouAiIgAiJQeQTuu+8x17r1mnLtrrymV41FQAQiAt9994MbM+Z9t88+u4iHCMx4AuUmpv/6669EqARnmXnmmau/mz59erSyHy3tB2m22WYraYN8/fXX7pdffokCJqycM9+///7bB1aIp5mixmnWrFnqvb/++qsbOnSo++2339zuu8vdpVSN9/3337shQ4a4Ll26uDnnnLNU2SqfMiSQ9g7yTj788MNuvfXWc6uvvnoZ1rzpVamc2qR//0Guffu2Ta8RVGIREAERKAEB5u9Dh45we+65YwlyUxYiUCSBchLTP/74o1t11VXdN9/UjGi67bbbussvv9ytvfba1bTOOOMMd9ddd1Vfu9hii7kXX3yxZBNfJm7Nmzf3Yvrdd9+NgsSsmdpS5513nrv55ptrldtu2GyzzRx1OProo92CCy4YRWyd7A477DD35JNP+kv22msvd//99xfZE3Q7Arpnz57ulVde8TCmTp3q5p9/foERgVoE8r2Dt9xyizvyyCPd0ksv7b744gsRbAQEyqlNevfuE1lkOjUCquVfBBa6+cOCvFL5EPjzzz/d7LPPXj4VqsCa9Os30J14YtcKrLmq3OgIlJOYBi6W6QsvvNBddNFFnvW8884bRQD8IfGH8Prrr3fHHXecO/74491VV13lZplllpK1z1tvvRW54bX2+T344IN5LcefffaZW3755f3122+/vbvtttscn73zzjvu9NNP96Kcurz55ptupZVWcj///LM76qijXL9+/SSmS9Rq/LiOGDEisvi09zlidZxrrrlKlHvjyAar+8ILK2BRKVoj1zuIxwj9aP/993f33HNPKR6XmAcLPowLpRy76q2wMzjjhmqThqhmoWK6yttmcPSb8qn7/fff3FJLLe022WTTaIF5xh4x8+677zg8uNISv3UtWqzQEEgTn4EHW4cOm7vvv/8hWmR9zS2wwAL1VhYW4B96qL9fVF933VbVz1l44UVcy5Yt3dxzz11vzw4zfuONke7www+J5kUnRgGeDinomc8++0ym61u1au0WWWSRTNcy96FM9BXmchgmuH+llWp6/N1yy02RUeLGyEhyr1tnnXVz5n3GGadF1/Vxjz02yG200caZyqGLGh8BienG1yYVW6JyE9M0JKvInTt3jgbKx3y79u7d251wwgk12hihhBV7rbXWcoMGDarhAl6KzvDhhx/6/EkDBw50u+ySf1/H4osv7n9IEck33nhjdTE+/fRTb1XnR4W/3377bf8d1xxzzDES06VosP/lwYTGJi1//PFHWa1c43b80ksvuWuvvbaExCo7q1zvIBPxXNs0iiVH/9xkk028hwpeMEr5CdR3m+QvQWmuKERMP/zwQ5FX05GJD95xx53cLbfcPsOsrkceeZh79NFHUqGcf36P6PfwmNJAq0Muv/46LQrytpy/c9SoMW6ZZZapQy7ZbmHO0K5duuv+4Ycf6c4774J6b6thw16KFv87u3POOTcyNtScN+WqCW63zZtnE8gPPfRIVNfN84IZO/Z9t+++e7lJkybVuvbss7u7Y489vnrudvnll7orr7wims8NiYJStcmZd5cuu7qXXx4Wie/b3K67ds5bjpdfHu5effUV16lTZ7fKKqvkvV4XNAwBiemG4aynZCBQjmKaasddvj/66KMae5ex9uJa/fHHH0dHiyyWgVRhl0ybNs1bjKp+hEf5vZP5EqvPlBN37htuuKHG5QcccIC79957/Wf8sCyxxBLRJKjKlVRu3vnIZv/+999/r7ZG4+VQn2Ioe6mKv9IWd/DEkJgunqflMCPfQcaJm266yW/7kJguXZs2hZyyiunhw4e53Xbb1VfpiCOOcptvvoW3CCIO7ruvr5sw4WN34IEHR9uges2QapuY7tnzUsdicjyxIL3yyjNWvHz55Zfujz9+r2UJLTWwUEzfc899Pnt+jxBxLIgwpzjrrHMit9aTSv3oGvnVVUyTyVNPDXbTp/9dnd+FF17gvSGuueb6Gpb1DTfcMJp31W7vsCAsFq6xRktfbxZUOnXaNTpPfT5vTDjnnG5RAKpvfb577bW3v60QMY1hYvz48ZGFu5UjNk2+1Lv3Ve6SS3pGXkb3RVvutst3ub5vIAIS0w0EWo/JT6BcxTQ1f+6559zWW2/tIWDBwSqHO+To0aPd+uuv7x544IEoeMGeNSDhcob4/eqrr9yKK64YTT42ryWosHyzr5Y91i1atPDX4aK95JJL1siLgZ9BO+tkN5eYxrJuIuiDDz7wbl+5JvIENeNHh/3a7PVq27ZttMJe213u1Vdf9a7N3377rbekd+jQIXH1nWdi6WcPMdbxeeaZp8YedCqehV1aj8Qi/+ijj/ofznXWWccLWsocpiz5f/LJJ+6ZZ57xiwy4wD7//PO+XDvssINvq3hiskJbvvHGG34yRz8xj4IsYpryste6U6dO0SRiuhs5cqTDk2DnnXd2Cy20kH/cP//84/MfN26c73d4Q8QT+dAvmVCxuEO/Y398lvTTTz+5Rx55xE2cONEHTGPhhn5vk4SxY8d6l2MY77TTTn6xhr4Z58uz6De2Z9yezbVMOkhsM6BPkwisteiii1YXkbKzLeG7777zDNnmEO45hxO8SfTfNdZYw79nr7/+enUe6667bo1+Sts9/vjjkdvh4Z4NeXTs2DFvUL8sfSUfNysU7xCLbrTxsGHD3HvvvRftV93Ht0+ud3DKlClu8ODBkavkwbWakbqwFQQe9Af6RTylvROMPywGXnnllf4WtnpQFto9bI+kvoNrOn2UZzNmbbXVVon9jDbmmvfff9/3Y8qYFEgty/uGizHvZJioL4EZ2VpB37W05ZZbVouqLGMYi6ZY5rkPkUjfpY+2a9cusk5tUAtBMW1CWV944QXPCzFAv+D/9GXGzaQAlvRveNPe1Jn4F0n7NLP0h7AyWcQ0InDzzTfxY+ptt/WJxqSa3lHffvuN22KLdl6UIKYR1ZboYxawE1EzZcrX3jU8175h2ov3jjgBWZOJ6REjRkbv/Yqpt2H15E8YRNQutkCiNt7ZtWmZWR6FXhc+uy58sHJPnfqTnydQ1nidTEzvvvue7vrr/98zjXo8+eQg17XrgdE7vn40pjydWDUW2embWYJm5ro2l5im3pQ9iwClkLvssqN77bURkZHgk4Ljj7zwwvNu7733iMbafd3VV9f0pnr//feid37z6Jz1Dd0TTwz2POJietq0X3zfb958iUReYRtyQfh/fht+/PGHaIxs4T+/5pqr3aWXXhyJ6b7Rb+u2BTHI+i7ousIJSEwXzkx31BOBchbTIMMSx95oEmIUF2omnQgr3K/DREAy9k9vt912PmjQa6+95gUjIs+EKJNRRMAWW2zhhTh53HHHHf4aJtth2nTTTf3kDjGVNAmIN2kuMb3xxhv78pCY1DFxS5vIM2EkujeTIOqJAGFyfNlll/lJuKWTTz45+pG6utoKfskllzh+RBDX1NHSHnvs4QUiQdsmTJjg/z7ppJP8PnNLWdildWHah33uF198sZ9onnLKKX5izEQ+a/5M1s866yw/kSbRLvH2QMyaUOYaJpu43zMJRKwhkvBWsIQ4Tps8Ujbq36dPH385jAkKR56WCAqHmDzooINqBJfr27dv5Lq2b/V1CG22JbCIQD954oknvFfDgAED3DbbbJOGzX+OyEO0Ihzo6w899JAXV8cee6y77rrr/DW0FXlRNia6PId+De94ggUB8ew7BBT5IFZILFBRVkQbjBFZ9K0TTzzRs2CP8BxzzOEXqki8GxZpnjbie0QibdyrVy8/+eZaykgiVsChhx7qxRf9wljgqYF3BmmjjTbyfTQtZemLWbjxzLvvvtsvhFAHFhWoD+mcc87xfTbpHaQN7rzzTt8nSOGpASzQnHrqqX68QPDxTiNIyZ+91bAj5XonKE/37t3d009XTapZOGE8uPTSS3MGOmThbNddd/XBDBlPbr/9dv++nHvuue6CCy6oxkkb0z+xdjMWsmhoDCgXiz2FvG9MaBlbrE+xEEHb411Df+Odo+/ut99+vq+xLzXfGMbCEVtcjDHtQvBAWFoK37Ni2gS2vMP0d/p6t27d/EKlBYDkebz7t956a40uyf9pa95FFupoM+5nWxELQqSs/SHe17OIafbfHnvs0VHZDo9iiFyS+LqMHj0qWmjc1lusH3zwYX8NbteI3MsuuyL6/Xo5Wsyq2i5FOv30M93JJ59aQ0x9+unEqG0vihYun/PiZZFFFvXj6rnnXlDdnxMfHn2YVUyzH/bcc8+Jxrb+0cLFVtXZsS2nRYtl/Gd8R2rfvp3DPTgprbjiSpGlt2rxLut1uF6zKDJhwmd14sN+3yuuuCxazB/q74fPtdde78XZO++8HfX17/3nucQ0C/LrrrumX7gZNuzVGvW/6KIL/H54c4XedNN20ft0fDRHqYr9YQlWWa5NEtMsBOyzz15eGF944cXR7+URaU1a4/NixHTfvvdGvxMnutNOOyN6j/5/3mIP4PectNpqq/m/TUzfddc90Zhyky8ricULysyWBkv0JfrU0KHDo/tXr+7zXPf00095F3ASZxmvtNLytep64YU9IwbJWycygdFFJSEgMV0SjMqkFATKXUyzNxrhYJOsQw45xAcEw9IaWpIRG0xoLfI2q5G77babn/RircQihdAhKjhikkkR1lkmykyMsD7Fj6di8o+YRoBmSWliGnHTo0cPnwWu3kw6SUkTeSaniKU2bdp4ccMKslniuYcJOAKNSTwT6lCYMOFEOFM/JuYku87u47MrrrjCi2tzRc/KLokBHJdaaim/px1xYs9kMm/csuRPPohIrK4k2pzFE4JtYaWmHfgbt1hSlQvZGn4yS5tbYBkm4Ag+Ui4xzcQFJl27VkWSRKQi4rA+YTG0urC/CoEAZ4TI2Wef7cUIYoFkgecQX0zYSezxR1wiqJlgITrSEhZ3BEXYPnhK0N/DaOQIAASNidjUDP/3BQsReCLQt5n8W6J/YalEZCLMSDvuuKMXFnh+IBBJw4cPr/431lmC6pHMwyJeDlt4MjGNVZT+ZeKVxQLeMTgh7K1/xuuRpa/wHmfhRh1YfLJFLEQgfYa683zqn/QOIrSeffbZaBJ4mi9eKKYRjVgzEbYstGBZpa+y0GECPcs7wTWIexKWX/OCSGtX+jjPQXDSF0j2bvNvxCmWarwE6KswRlQzftDm9AfamO9efvllL5oKed9ggIiHC++MtSvPRqgzXsGC9zDLGEY/w4MIS68lFq8oH4uGCHQWQG0MKbZNWDxjPLfFOt5vxmEWFY44okpYfP7559VePQhpPqcP0bdJjJv0J8rFYg5ss/SHpDbNIqa7dz87Evg3u/79B9QSVpYn7WJiAeFAmR555OFo0flw//u2+OLN/fuNS+zgwVWnR4T7TBljEOO4i++wQ0cvTF544Tnv1bDbbnt4C2suK2axYprf9xVWWLaGmL7nnruiQFU/1sA2cuRrXuxTxjvvrAoImPW6uJguhM/EiZ9E3h/t/fuy3XY7+MVHFgIRa/Dl83ximt8qFisQf2ee2S36bTjFl5/35LDDuvp2IZAcCwqMIyyikLBgY8ku9Nq4mIbx/vvv4xdWLrnksuj9PTSpSyZ+VoyYZkGEBQ/S7bffGfHbPue2KxPTcMXrZcstt/KCmnKTnnvuxYh/1Yku9m6YmA7bdI455vQeO0suuVS0SHxyNGe4MXqPh/k269x5t2hBY1U/Ps7o4H2ZG6EJXfjee5x8U9tzL+1ziekm1LjlXtRyF9O0HxNXBLGlULjwGZZeooaywmn7kvkc90MTZ0wmuAaxaVYOEz9YLMgj7jJ+/vnn+wnrU089lakbmZhGgDHZR0ghhLHkIayYwIWB1JIm8ghoFgxwbw6ty4g8fmgpM/W3CSyCwNwsbXLNpNfKjPiEAZYXgi1hqUVIIiYQq4WwS4Jgk3ysq0y0TRQweTeuWdsGV3Xb/45IXXbZZf0jEbkIMfoAQoBkghWLKtZ5S1hKTbzmEtNcz4KLRVHGvdnct8P98uFefSae5rrNNQQ6s73wWD4sL/5te+zjfTXOECsxCz5MzhHRJKyJiGsWEMyV28Q0Ao8FoXwpXIDBTdxW/xEPLDLhyo3FDssxLu1MLuhzYTKvEBYaEGv0HSygvBdxMW3i3cQ0+SBcjAPlsej4aWUvpC9m5XbNNdd4qzvvHwsgcRfKNO8QrCbmFm1i2j6j/izsWMJ6ySKOLbLkeye4LxTTRLjNtyUA8cl4wnth1m/KRbwFFhaxPvPusRBHX2bxMBSq9Elz32WM4X0q5H2jzOTJ9gVSWGYWjljUssW5rGMY+TDG0T8R9nvvXbV3kneByTQpjMhfTJuQl3ny4MVCu1uywJGMX0zCeTcQzPw7dGHnc+rPVob77rvPb/ugj+TrD0n9PYuYRuRieX777fdSXV3J24Ixvf76KO/WasJiueWWj8aR56r71gMP3B/9/hzr3cVxGyd163ZGtDBye/Tb9P+WOkTeAQfs68VrLiHP/SamEWnxRUMWvbbdtmoRLs0ynSSm47y+/npyJDTbR+NVs0hQDU09zSDtujQxnYUPYhfLfo8eF/k965bYS3z99VWuy3ExzWcsRJAmT55ULQbjAcisnbBE9+//ULUXlYlhyjdy5GifTyHXhmL6kEMOi4T0vl5IXnXVNZHHStVCftZUjJjmGVjvr766ajsLInnrrbfx0bcR1nH3bRPT8Lj//v7V2y4uuqhHtKB9TfTbc2HU36oW29PENMwGDRpcaz+39kxnbfHirtt11539vI298JaOP/4Y7yn66KOP18pcYro43rq7hAQqQUyDC2sjE1Ymxbgyh6vloXBIi9TI5AdB2r9/fz8BJSFaEQdYVpMSwgDrSTjxytV0oZjmGUwmsJ4vt9xyfhIW32uXNJFH2CBw0uqBuEKgkeBgkasRX1h0sKSEEcMZxEyUIkYRoeH+zkLYJdW9yjKykrekIiaw3nbp0qXaLb6Q/LFsmRhnAcL2jyKgEQYwQVCQTDTE3fPDAGRMCvMdOWT74rGAhXvSrX8hQkIPCLse0U75LP+09mICb5avJH4IetoRMYVQwmqKJwMJyzL9gWRiGssY7ZwlsQ8UK2po0Uf800646ZLYFoHlPSmwWbiIZYsKhYhpFn8sem5o3U0reyF9JSs3XNARabitxreFUI40Mc3im7WplT30OEjyNkDksshF0Ltc7wTPLURMs/jFGBX3MohzDBeSkuI82CKNHfdVyPvGs+DAsTaIX4Qzi3S4nuJOjleD7csvZAxLeo/ZVmPbM6iTBbYqpk1YOOLdwboc3+Ji7wnR8lmkMQ8fPFR4f9NS1v6QtBc7i5heY41V/X7or76aknOvM5PV/v0fiETfk9Fe8I2qhdcJJ5wYjRvdq4uP2FxnnTW9Re7ZZ1/wn5ur9OTJ39bYyjR8+EuRIOwc3X9OJMDTA2bli+ZtQrOuYppFmi5dOkWi8vXIi+D51COTcl2XJqaz8KENCF5mVn+Dye/M8stX7S1PEtMIRxKLrpbYH0yEbdqIZK7KQ4Y8W2uhcZ999vSLGePGjfe/iYVca2Iad34WY3BPv+GGm6oFfpbfDrsml5jGxZ1xOJ7YO29eN3zHcVsPPkj//P/tBnyOlfjKK6+uDhhqYhpvCPadWyKAGyKNQGUm0tLE9BlnnOW3McSTxHQhrV73a7FA01a429NeLOB1797NC+kki7XEdN1Z684SE6gUMW2TfsQ0+57DZBNm9twm7SMNr8XlCnGBaLGEZROLcdydDTGDmryN3QAAIABJREFUlQn3zSwp157ppPuTJvLm4ksdLZp42rOx5OFuifsvbri4WmKBDsU09yKW4GeJa5gokn8h7NLKwUSawFgW2ArRjjUZQVFI/mmTeyy0uFqamA4n23ERHIrpLHvd08S0fZ4mphE4iHUWKnBhJkhRXRMuqIhUXFnPPPNMv/eWM3WTxHTowp/veWEAP0QJQeGo15gxY/xiBIktA1jksK6ZiLd8sRrZpND2iRYipkNraBYxXUhfoYxZuNniWSnENPEacD/GLR9hmivleie4LxTT5h6dlh8LIgg+tqGwxSUthYsfvAdmwbbr2fN70UUX+Yk7CxdZ37fweeb+jEWWGAW0GeNn2P8LGcOSxHToMZJPTBfSJmli2t4BE9PWx/HkIf+0VMiz43lkEdP77be3FyKcjxw/kzfMb+utt/R7d014mRWzd+/rooWkfWo8evHFF46s6WtEngzD/EII+5VJ7AMOEyKexD7VO+64K5WBieleva6qZWlkMdn2R9dVTJvlPKkuYaFyXZcmpvPxYfvF6quv4i2pnGccT+TL4m4+N2/yGTr0hWgx51QvrrE2Y0E1z4MJEz6Nxtmqk0MsmTV2wIBHooXkzQu61sR0mN9nn32Vd/97UiOniWl++5ZaKjmad9qxWfQ3zpru3/9+H4k+3r/SonnbfnOs/SwKkNLEdBgdPKyPxHTqK1zyLxDUHTpsUS2mn39+aKKQ5sES0yXHrwzrSkBi2nmXO/a/IeiIHJwlYeXGsmICkD3NTDbDxOQUl0MLnJQv31KIaSx5WPTyHceFUMQtnQmguSea63dcTFNu8mMfMxZGEkGP2AuL2CiUXRIHJr0EnrKgPlg/2XeH+2nW/LNO7rHk2h5pJvFh1N9SiWlz/cwlprGGsE+VlMUKnsTN9rjirk+fRPDaHuZixTQCFpdU3H4RCLjO4t5v55xTHnPPxkuDgFZhCqPvIu7xrqhPMV3Ie5yVWynFNO7BeKsgHnEdz5fS3gk8HUIxHe6NT8oT8c62kdAzI+k63jdzpbc91OF1LKDhkk7wRd7LrO9bmAeLfBbhnUUuFn/YQ21bZrg26xjGtcWK6ULaJKuYpk54fyQdcRiyKOTZ8fbKIqZ79brcB75CzIbBl8K8GIOWWWYJ7z3z1lvv+q9MTCcJi1BMh2cwx63PjGdffPF5ZLnu4KMxp6Xi90xXnQMdBiCzZw0Y8GAUpO6ovEd/5bsuTUzn42OCMWRrZWPBZ+WVW2TaM2339O59dbTwfZEPDHfQQV2j+coO3uKeW0w/GonpdgVdmySmce/GzbvQlCamqT971pMs09tss13eiPDjxo2NxqGqeAkTJ37hf/ckpgttncZ7vW0pSVvcsJJLTDfeNqy4kklM1wzEY3ujw47AJBOLDhZcJpS4tOJ6x4oxVlpchUmsnIZ7KvkxRVBkPau4FGLaAiuliRsmeFgnCdaD6y9uiHbETpKYxqKI+zKWJPYQM0m0RQNcwnGnJJAZKR+7pJcLyzCWTly7SSxmYAUkESyJvbhZ8y9kcm+WY/ahh54DoZi2Y0ByDQppluksYho3b+sbYWA5ex4iiQk3gi4piA/7ThHjCCv2rxIBnVQqMU1eZu3FC4FFFoJwWRwBvicSNAzDoEpWfjvbmv+b27CJ6fhe9aQ904VapsOAWrn6IvvGs3IrpZgOA1CxTzk+LrBXGKHJAkaud4L3thAxHbo3h4HqrJ3gRkBBFhPNk4Dxwbaz2HW2v99c+gt538J3CDdpXJzpTyzUWDBHuybrGEYbFiums7YJ41NWMc02GgtMGG43sfphncdThoVDC0iWqz/Y2BgyzCKmn356SLSQu58/PujhhwcmHt1FgDKsdLvs0ikKVlYVqT6rmOZaE5rjx0/MdGJFfCzNKqb79Lk9Oq3hjMhz7LJoe9X/B8AiwNdGG21QS0xjwSTwF1sHBg4clGpVzXJdXcU0de3ceRe/53nw4Geq4z/wOR4DeA6Q8lmmjdlVV/WKfn8viX6/q1yRzXU7njfX77XX7tGC1wu13LyzXGtiGlF74403R/vWt/IB5kzEx9sw1/+L2TPNPudPPpngtxokHfnXtu2GvlzvvTcu+n6xBhLTfav38RfCQdfWDwGJ6frhqlzrQKBSxDRWT1yak9y8cd1mXzITH1yMCRpjgawQe7jxEZALyxz7+XDPs+jEWHix+LDnF9fdcC8kbqRMFDmTNMu5jGaRSRLCSU2LyyhlISgak36SuVHy7/BoGIQ9ogdRwzXmmhjeyz5GjnEJLVhMerGQhdGT2cNLHuwNRLhlZZdUB9xFEYz8bYmJPKKNsjDZzZo/ixsmKMNJLFY0RHlYL+sPZgG3fc2hAMxn8aO8+dy8wwi/4fXWV9iPi2ClHFgQzTKIOx/7Lw888MAax2iFDM19nc8sCj334SZL/WkfgoWR8JzADTtr37Ln0G84Xs2O/ApFO9fgqmuB1+JBqywyeugibdHwwyB3WCtZMGEvLe2N9ZMU7pnOsrCR9T2GjUVYzsfNFhPSvFaS3kHKjjiyoG3mos54wJ5hEoKURSwT1CaseA+4Ltc7wbYLtmiYGzZjT9IZ6mEbslBncQnwREHIMnbhTs4YQtuxAIT3CcG8kgLK2fjEohtxEwp538J+SztbcMTwCDe7JusYxvVJYjpkE7p5F9MmsCZoHsfhxfdME9yNhUVz8w4DoBGrAQ8RYhqw2Ir3BAtneGoQgCxLf4i721PvLGKa53XuvLP38EGA9ux5aY3fodACGe67LURMn3rqyVF9iNNwQbTIdmx1MyMW77jjtuj3slNJLNNWVgJQ9e17f/VzLr74wmgfbO8aYppFni23bOe3c3GMVFpMk6zXFSOmBw58NIp5cah3g+/e/bzoN6hltIA0JhLEVZH+SVnENL8j7dtv5i3ZAwc+EY2XbauPc9pkk039sWYWJ2Do0Bcjr7PdvCu4BSCz486yXBuP5v3xx+O9oObZtq8+fJ9z/bsYMX3TTTdE24fO9UdQnX9+jxrxS+xIN9tyQBnq0zJ96623+L27Z5/dPdrylt+rKCsfXVccAYnp4vjp7hISqAQxzaSR/cB2rAlWGARamCziM58huBHL/IBhtSHYEhMpEmKaCRoTUqxITOARQgiGMBK4Bf3hnvBooLSmY4JvgXIQVExY851NbYIwFIlMJLEi21FgHBWD1ZCgZFjNEYu4OJuFkPJQNyYeiDkTTbgqwoygVlgfw7OnsSIy6cfixUQvK7ukulvQqNASZnu0LYp01vxDcRm6b4d7vs17IBRq8GG/PLyJ3oy1jIQ7K3vh4+dVWz1YaGFfNwnBzvWk0GIXtn3YxgRFY+EmFBbcS5AoO2s6X8CoMDo4fQbBRzvTLizikD/RsKlTeOQXbsZM5vEwsGjZuYYU9n5ypm/anlvrS3CEO8eR4cVA+Xl/mMxbpHEWpWwhClGChwein4kafMgD7wcWAcI921mieVOHLH2lEG5meWdMsAjmIaukd5DvbZ8y/w4jVxMFmzKSqCttRL/lfYUVC29Z3gnuN3GL8GVRDEGMWEtKYXn4nv7COwDz0CuCsY3xhP7De4PYJdFf2rdvXyPQXCHvW7xMFrQr3H9v12Qdwxh7zRMoDPYVuqvbe1Zsm3C/LUCG72UYf4F4G4wjJFu8sjpZO/N/Fkss0nuW/pDUnlnENPd9880UL4T4PULQEQWZ8R/BxD5pEufybr991bnXpELENItrHTtuF/1OfOojLbdq1dpH7ud4JrwcOI6oRYsVEvskH2a1TDOmrr/+un6cQEDhts44/dRTg33eoZu3RdDm7Gz2K4dpvvnmj7YTHeY/ynpdMWKa55hFOSzH/vsfGC1EvuPHxqQAZHvuWRXk9J9//o3mAiM9XxJ1YjGBcZO+Bz8Cc8EEBnjzPPLIAH9tuEBSyLVJ50ybJZ02HT58RI2gmqmNG31RjJim77Zvv7kPokfQO8afueeex1ujCZhHCvet16eYxkK+8cZtfJ/Gi4MAZyxoKM1YAhLTM5a/nh4QKHcxjRszk3UTiVZ1LGME8ApFNZZrJsdhQnhgRbKoy1gLmUSSOPqECSyTT4I+hSvgTKARFaTwrNGkzsfZw0xcbf8113AMDdap+D5svmNSz35nJsiWmKwherA4cYQPwofnWsJCwn5NLFQkJlfsU2RRgMUALFIEkULE8BnXI3Bhh3s77s8ETWIhAosUAdjMukd+Wdgl1R3hgFsnk3r2YTNJgCkWyjCKdb78ObKJKMPkQ0KosAjCxM4WQvgcEYHgxBKNZQhXVhPPMMeFFjdm+oft1bY9nmH5eR5iEDFs7YXlF5a4/ls5+I5yYEGjPrbIwXW4sdPfEKC4coZ9lDyw4tre7iR2fMbRZXbuOWKeyTxWXAQrApC2QwhXTUbXr34+2xbi56KnPcMWAXItCtlxRjyTxQcEAwmPCVtwsPzp0wh8+jvtQf/nnSJaNpZ4FgU4Lzp8J8iXelCffClfX8nCjUBbbHHgXbBEn8JDA2653kHEMqLW+gD9irbEC4FFBhZo7Lxz6zu8mxaULOs7QeR7xiYS7w5tmqu/8F4h3sI+yD53eIeJCTnX2TiAaOedod14l1jsqcv7Fj6DtkZ8pgXeyzeG8a6wgGkLpPQPPBoYk+Acsqc9sPwX0yZ2lJrVgRgF/DawuGrjB9+ZqMcbgd8X3LhtXCc2A78Tq666ajWKLP0hqb9nFdPci2XxnHO6ebffMGG5POuss6PouZ1rfG5WzHhUZC5accXloqCJy/kAZJZwtb7kkp4+erRFn+Z4oh49Low8EKo8MdLSUUcd4cXfiBEjozG76mi/tERbH3vsUV5MkRjDe/W6OrJ871lDTJv7b1I+obU263VxMV0oH8rBfGDEiFcdC3l4Zay7bivvIh8GICMeyWab1RT/3IuA22CDNlHf3swf7WQWaL7jd7lnzx7+fTTB3b79lt5LoF27qmPoLGW91iKxEzn8uONOqL7fFgVwncddPN9iPzeam3vSvu6cjf2/L5lrnHzyidWLJnYPbX/55Vf6BRxLxAcgTsCgQUM8L0sWgIwFimuvvcF/bC7yds50rja1fAjqduedd/g+Hh4Fl6UeuqZ+CEhM1w9X5VoHAuUupgtFglsrP2pMhnDrjh9Lwg8S1hB+FBGkWJNNNMefxQ8oAV44+mVGJJ6PyyF7C81tPV6O+BFNfI/wsnNrsRLhisrfWOr5YceVPemHNB+7JAasmFvUbI7h4t8scCTtM69L/lm484ONZR5XWdqdH9/wOKsseZTiGvhi6WHBw/auZsmXtiFyth0Lxj38n74bcoQf1nT6Q/yYtVzPwWOBhRdEVjiRi9+DMGCBgj7FhDHNvZL7sCoimGwxyyJSZ9kOkYVJlr6SlVuW5xV6DR4SuB3znsEgfJ8KeSfoL4wxuVjHy0b/5p64d078OtoHN34EOu2Z5G5caL3tehZ8KLt546Tlk2UMq2sZ4vflapO6PoN6sqAHw7TfCfIu9NmFiGkrO5a+L774MlrQ+ctzRxTnO/qvkHrTb3n36dMEhKqvxG/vX3/96ffJlmq8qK+y4nKNyN1ii/be7dqS7dVmP/sTT1RZ14tNtC+W9yzvaSHXFluuUtzPeMVv17Rpv/jI9DY/KUXeheTB7wq/G8wBsywmFJK3ri2cgMR04cx0Rz0RkJiuJ7DKVgTKgACLC0ThxnsA138lERCBGU+gLmJ6xpe68kpgLvMI6dNOOz1ayGzhz27u16+vt0qfe+75kcdNlXeJkgiIQGEEJKYL46Wr65GAxHQ9wlXWItAECeBOiRs/wZGwquFanRSVuAlWTUUWgbIg8MADT0R7SNs2estsWcAuohJYMonAfe21vWvlcsopp0VbE06XhbMIvrq1cgmw0P/ii69GW/VqblOqXCKq+QwlIDE9Q/Hr4SLQ6AiwH5/9t5aI8h4eh9XoCqwCiUCFEejX77Eo2Neakev4ghVW86ZZXbaEffTRh36rDNsrVltt9Zxu/02zliq1CDQcge+++8G9/fbYKEbGzg33UD1JBNIISEyrb4iACIQEsExzFjOBkzgv98gjjxQgERCBRkRg5Mi33d9//xPtH12+EZVKRREBERCBhiHw8ccTfUyYDTZYu2EeqKeIQC4CEtPqHyIgAiIgAiLQtAj06fNQdLTdWlFAyMWaVsFVWhEQAREogsCkSV+7MWPGRoFRdysiF90qAiUkIDFdQpjKSgREQAREQAQaiACCerXVVnTzzz+fd/lu7NGtGwiLHiMCIlBmBNgj/f33P0Yn6fwUbZn4JBLSu5dZDVWdJk1AYrpJN58KLwIiIAIiUMEERo4cEx2B+Jk/5mry5G8qmISqLgIiUK4EllhiUffvv//5s+7btFmnXKupejVVAhLTTbXlCi/3tOnR+cPRnz/+Lvxe3SECIlBeBOaY1bm5mzk3T/RHSQREQAREQAREQAREoA4EJKbrAK2J3TL1T+c++iES0f80sYKruCIgAvVOYI5ZnFtlIecWmL3eH6UHiIAIiIAIiIAIiEB5EZCYLq/2DGsz/V/nPv/Zua+mVX06z2yRJSqyRmGRUhIBEahsAnio/Br9mfZXFYel5nFu2fmcazZzZXNR7UVABERABERABEQgMwGJ6cyomtyFE6ZWCelZo8nxonM6N/oL57791bl//mtyVVGBRUAESkxglpmicWFu59ZbJhoXfnfu72jxDUG94gIlfpCyEwEREAEREAEREIFyJSAxXZ4ti2v3O99WCemZI/fuTn2dm/I/C3V51li1EgERqAuB5pGAHrh/tMgWjRUI6rUXlct3nOOoUe+48eMnuilTvq8LYt0jAiJQhgQWXXThKJr+Sq516zXKsHaqkgiIQGYCEtOZUTWpC0dOrtojvURkedrs5iohvU7zSFSv3qSqocKKgAjUI4GBY517++tonJjXuZeOcG5y5LnCHuo2S9TjQ5tY1qNGvet+++1317ZtazfrrNoj08SaT8UVgXojMH363+7VV0e7eeaZy5/5riQCIlChBCSmy6/hidr95pSqPdIfRqJ6nwerhPSY48qvrqqRCIhAcQTWva5KUD8RWaeXjAKRsYe69eKK8m1U77//Mbf77h0lpIvrZrpbBMqSAIJ6wIDBbu+9dy7L+qlSIiACGQhITGeA1MQu+TqyLn30o3OLz+Xc0x84d8KTzp23pXPnd2hiFVFxRUAE6p3A+c87d8ELzl2zo3Pbtoy8WH6Lonsv6FzzyKtFybnevfu4E0/sKhQiIAIikEhAY4Q6hghUOAGJ6fLrAJ9FEbz5s1wUmfeRd5w7eYjEdPm1smokAqUhYGL6qh2c6xx5KtrYwfihJDGtPiACIpCbgMS0eogIVDiBchbT//33n5s+PfJ5DtJss0W+zwmJ67g+TDPPPHOTdO2TmK7wl1rVF4ECCOQS03///bf7998oKlnGNMssszj+zIg0aNAgN8ccc7itttqqxuOnTJninn32Wbfyyiu7DTfcsOCiaaJcMDLdIAIVRUBjREU1tyorArUJlLOY/uGHH9x+++3nhgyJTLP/S/fff7/ba6+9aoE46aST3B133OF++eUX/91iiy3mzjrrrMi978Qm120kpptck6nAIjDDCOQS07feequ77LLL3CeffJKpfJdeeqk744wzMl1byovef/99t+aaa/osP/30U7fccsu54cOHu1NOOcW98cYb/vNbbrnFHX744QU/VhPlgpHpBhGoKAIaIyqquVVZEagsMW21ffLJJ92OO0YbAv+X3nzzTdeqVataMLBgNG/e3K2yyirurbfecnPNFW06boKpGDH93HPPeUvUNtts02hr/sUXX7h33on814M0//zz+zade25t9Gy0DaeCNUoC+dy8//nnH7f22mu7sWPHunnnndeNGzeuemzku6lTp7pRo0ZFAXj2dj169HDdu3dv8Hp+//33bvXVV4+i6s7j3n33XV8+rOrffvut22KLLdxHH30kMd3graIHikBlEJCYrox2Vi1FIJVAOVumw0rPFFR06aWX9mJ5kUUWqcVl00039aLsuuuiELdNNBUjphdffHH3+++/u59/jjZdN9KEteyII6JzfBLSBhts4HbddVdvHcNNX0kERCA3gXximrsRyg888IBbYYUV3IQJExIzPP/88x3i+sILL5whyHk243z8vd9jjz3cQw89JDE9Q1pFDxWB8icgMV3+bawaikBOApUkprE4Y6Egbb311m7w4MG19kR37tzZuwtiYWmqqVLE9JFHHuk6dOjg97pPnDjRDR06tNqlH7f9q666qqk2ocotAg1GIIuYPuCAA9y9996bU0x/9tlnjq01SV4/DVaZhAftueee7sEHH5SYnpGNoGeLQBkTkJgu48ZV1UQgC4FKEtNPP/203//3wgvROTBROu2009zll19eAxNWjDXWWMOdd955NT7HGvPUU085XIyxbG+yySaJk0bcj3/77Te30UYbuY8//ti99tprfv/eZpttVp0frofPPPOMW2CBBfzn881XO2zuhx9+6K3nWInXWmstt/7669dqzgEDBnghudtuu3mLjKX6EtMEaaP+uMInucDjHk45+MO/mVxj6c7nLv/555+7JZdcMnOwN7NM9+nTxx188MG12qlt27bum2++cRdffLHf956UmPSTFlooOlg3Tyq0fPny0/ci0JgIlEJMP/bYY97NmiBfYSrFeIi79hNPPOHYF/3XX3/58XD77bf3Lt1hYtxlSw9jKmOUpTQxzVhGuXfaaSc/RqclTZQbU29VWUSg8RHQGNH42kQlEoEGJVBJYvrFF1/0VmcsJ19++aXnHA9IliSmH374YS9Yjz32WC+ir7nmGi+Sw3v5DHHH5PH444/3roa9e/eubkvcj7GEH3fccd5d0hJ7EV955ZXqiSGTxVNPPdU9+uijrl27dv45BP/Zfffd3T333OOj1ZIIqtOmTRv/b64Jo9SWWkwz6TzmmGP8hNZS69atfXlYeCDBc5lllnEHHnign1CzaGHB3GB68803uwUXjA6v/V9ikeDMM890jzzyiL+XvZjs077iiitcixYtcr4DucQ0N7IIQflY9KDsYaJN7rzzzuo91/BHkMcDzRVTvgZ9gfUwESiSQCnE9HrrreeuvPJKvz+ZVKrx8M8///TimIW566+/3r/bl1xyiWM8ff755/24MXLkSHfTTTe5u+66yz/77bff9nu8LaWJaeJoIL4R5ozNaUkT5SI7mG4XgTInoDGizBtY1ROBfAQqTUwz2UPwrrPOOtVowoBkcTHN3mFEGcLw119/9VbWSZMmuaWWWsoLttGjR/t8sHazVxBXYxJWb4Qz1hJEMZZSEnt5jz76aG9had++vReSiNL999/ff8895PXqq686gmr9+OOPfmLIdeecc071fsSvvvrKl4uE2A4FaCnFNFahli1b+mfssssujknz66+/7iehTGSx2mJh52+sO3xGQlRz73333efZ4ZLNhJeE1Xrffff1iwpY8BHRBA1iAQFXfBYHQuEd78P5xDTXs9DAgsPXX3/treMkhDTu30Rqt4julIG24bsTTjihJOXL987pexFoTAQKEdO83yyUWWJ8YzGQd5fFShPTpRoPWVw7/fTTa4x9LOzdeOONXgAjhFkwGz9+vN/yQcoqphmL8UxizL322mtTm0QT5cbUW1UWEWh8BDRGNL42UYlEoEEJVKKYBjABaRDOpDAgWVxMM1lEqOJSiOv1rLPO6sWgnaWKKG7WrJnP5+qrr3Ynn3yytyKzR8/S2Wef7V2OEcwIZ0tYZpmYmkgmSi6ukgTyQXxawlLdt29fLwKJOG5p2rRp3s3bBKx9Xkox/cEHH/gyYtHnmBlLWHOxBNmE1sQ03xPZF9FNwtUdSzVltKBmxp5AYfzbWGJx6tatW42Jc9LLkEVMM0HGkmXlw7K1/PLLe4ZYt3ArJ7EwgqcCgpo6YF0vtnwN+gLrYSJQJIFCxDSPYnyzxPjIohXvTyimSzEekgfvsL3LiGgSAhghHD+Gi+0yLNxlFdP2/ttYkIZRE+UiO5huF4EyJ6AxoswbWNUTgXwEKlVMw8VELv+2gGT77LNPrT3Tf/zxhxfQWKWZON5+++0OQUf67rvv3MILL+z/jbWECV/Xrl39mdWWbrjhBu8izp8wSrhdj1s4bpFmOUV4LrHEErWaDhdvnj/bbLPlbNZSium0B2HRJcIvk13qbGIa90vcLsO04ooress2R+hgbUeUExwsfkQZE3OOtqIt2FOelrKIaRYAWKy47bbb3KGHHuoGDhzoo3z36tWrxqIAzzDrF/snd95556LLl++d0/ci0JgIFCKmk6J524Jj//79qy3TpRgPjRHHXjHGshjHIuUFF1zgPXVYuMS13BIeKIj6QsR0lnbQRDkLJV0jApVLQGNE5ba9ai4CnkAli2mOUsF1GZdlEq7Zn376aWIAsiFDhvigZLg0Yynedttt/T1ZxDTCGkEXF9MmCu3zo446yu8t5lnbbbddnXtoqcU01mVctIcPH+4mT55cvd+cAsbFdNz6zjVESMcNlEkxAb/YZ82ZtSQsxWEyd3gs7mkpi5imHFjzR4wY4V3Jzz33XO8in8SWz3bYYQffvngFFFu+OjecbhSBGUCgWDFNkfEq2WqrrfxeZktpi4tZx0PLh4CNLHgRo+Lwww/3i3IsxklMz4DOokeKgAjUIiAxrU4hAhVOoJLFNE3PnmQiZWM5tYSgCqN5Y03Gehy6FVr07CximsBkhxxySF4xzUQRSyru4vGAWIV001KKaQvmxfPZu83+b6xEBCPDshwX0+yVtkBAVua4mGa/OvvWmQxbQDW7lr3TROvt2bNnUWLarOG2z5325LizXGLa2r3Y8hXSVrpWBGY0gVKIaasDi2AsUrIdJk1MZx0PyZPxleCK5MdpDGzVQEjj3SIxPaN7jp4vAiIAAYlp9QMRqHAClSSmn332WW89iSfbq5wkprHGIiARkrgPWqoPMW3uxrikbggRAAAgAElEQVRSslfZ9mLbM5mE4ibdpUuXnL02i5imXrhNYmFnokpCeLI3PNybbfu6cVUncJolLNX8vy5imiBguLSPGTOmRiC4rK9iPsu0lS0MEGdu3jDGsyBMtgfT3LyLLV/Weug6EWgMBEopphG6BAPjHSyFmCY4IeO2vZvwkphuDL1GZRABETACEtPqCyJQ4QQqQUxzvAoWUPb5ckxKUsLSyn5ZUmiZtqBYCEyixrJfObTWEsDK9jenTR5x3caFO4xozXNuueUW/5m5eXOOKoG+SATdYT+gCWpc0YlqS/Rws+ZyzjQRswkIZEG8uDeLmCbQGoG2sPYwYSU9/vjj3u09DKCGezpumVzL8WCkn376yW255ZZ1tkzjrsnedJ5FHUzM42KPQF9ppZVyRtdNE9OUi3IedthhvpwsGGy66ab+32G0cRZPiMZOYu8lQd8IXGRniBdbvgofUlT9JkYgi5gmPgLjZ9KeaauuLUqyr5kxpNjxkLHNxj/EuQVlNE+X+LYZC0AWj8VgR2MxDh9xxBHVrcP7ztF8HJGFJ0ta0kS5iXVoFVcEGpiAxogGBq7HiUBjI1AJYhohyoQpaT9v2B7sqWVvbSimOeLFjlzBIsykCyvnRx995G896KCD/B5brJ0W4ZpzUYcNG1adtVl3Q0spX5oFNAy4ZXnwPRNXzrXm6Bnc0MPzpMNzpuOuy1nEtJ2dTbAzjoRCVJp7dnh+dngdLtxcT6Ahc4uvi2WaSTJinn3UMGF/OOc6E9gNURsK96T3xcQ03gKrrrqqvwRLPq7jlpLcuS0yMAsjtjCAmGefttWD+4stX2N7x1UeEchFIJ+Y5n1gjLMxjwU4xkEW8DhRAFdsFq7w+uD9tePoSjEeshjG+Mc7y4IkQpnjB3kOpzAwjiCyWRwjeCFp0KBBrmPHjtVVJkI/41v8CCw7ZzopaGLISxNlvT8iIAK5CGiMUP8QgQonUM5imv3QO+20k5+MWcIKiaWVoFTxRMRuRBZ7Zm3PNJ8xWWMvMwmLC8dcYaXp3r27F7zkhwv2vffeW50lz8XyzF5phJ0lxCMWYPb7hcdn4W5NwCzcuBG3diYz9zFp5PlhUDI765rvsQiZqOT/WcQ017EvmWO5woQ1nLKFCbdKFhiYwBoD6nfAAQf4csIHK8+yyy5bK5I515sV3AKQ8RkRgDnehoUJJrokzpjGEwDLU64EC/aXhwmRj7Ucl3xc+RHaSQnRfOedd/pJOYn2IPq6Hbtj9xRTvpyF15ci0MgI5BLTWHMZJ+wdzVd03js8d1hkLMV4SKBCPE0Q8owPCGI8Wtq2bevLxHccw4cV3BbTGAsYkzp16uQFeLjIxrjF2M3JDHj6sABAHnY6Q1L9NFHO1+r6XgQqm4DGiMpuf9VeBCommnfWpmbfMNFjCXQTJiLI4uLNJMwSYn3BBRfMmnVB1yHmsLaS/3LLLedmnnnmWvdjFSKxzzlMWcU091CHCRMmeHdKrE/mch1/GIGFEPC4UsbPtS6oYgkXEyEc1/X6YplUPtqTRHT2fGlGlC9fmfS9CJSKQD7LdKmeU9d8GHuwdofHBWIt58jC+NhX6DN4t5OOIQzz0US5UKq6XgQqi4DGiMpqb9VWBGoRKGfLdKU2dyFiulIZqd4iIAJVBBq7mJ7R7aSJ8oxuAT1fBBo3AY0Rjbt9VDoRqHcCEtP1jrjBHyAx3eDI9UARaLIEJKZzN50myk22a6vgItAgBDRGNAhmPUQEGi8BienG2zZ1LZnEdF3J6T4RqDwCEtMS05XX61VjESgdAYnp0rFUTiLQJAlITDfJZstZ6K9/de6jH51bPNre/fQHzp3wpHPnbRm5c3Yov7qqRiIgAsURMDF97Y7ObdPSuSm/RcEAo1AQzauCY1d80kS54ruAAIhATgIaI9RBRKDCCUhMl18HmDbduTenRIHJmjn34dfO7fOgc1u0cO7FQ8uvrqqRCIhAcQRaXe/cmMnOPbG/c0tGIprxo/XiVeOHknP9+g2MTnHYMQrSOKtwiIAIiEANAtOn/x0d5/mk22efXURGBESgUglITJdny4+MRPQffzu3RGRd2uymyNoUWasR1FusUJ71Va1EQAQKJzBwbJWQbh4dCDDsSOcmR+PEHJFmbNO88LzK9Y4333zf/fzzL26TTdaXoC7XRla9RKAOBBDSr7wyKjrSdD7XqtXqdchBt4iACJQFAYnpsmjGWpWY+qdz73zr3KwzOTfLv8516uvc11UnaSmJgAiIQDUBhPSj+zn3b3T63t//Obf2otGRcbMLUEhg9Oj3orOuP3FTpnwnMCIgAiLgCSy++MJu1VVXlpBWfxCBSicgMV2+PWBCdJTyV5GARlAvGu2f/jBy/Z4Y7aX+JxLXSiIgApVNYJZIPLeI3LpbRi7d30b7pBHSS0XCesX8R69XNjjVXgREQAREQAREQASMgMR0+faF6ZFo/vznKkFNYg/k3NEf3DiVREAEKpsA20B+jfZHs0eahJBedj7nmkUiW0kEREAEREAEREAERCADAYnpDJCa+CW4fBPdm8mzkgiIgAiEBFhcI3q3XLvVL0RABERABERABESgQAIS0wUCa8KXY4Ga9pdzf/7ThCuhoouACJSEwOyzRN4qsylqd0lgKhMREAEREAEREIHKJCAxXZntrlqLgAiIgAiIgAiIgAiIgAiIgAgUQUBiugh4DXzrqFHvuPHjJ0YRZb9v4CfrcSIgAo2VwKKLLuxWW20l17r1Go21iCpXCQho/C8BRGUhAmVGQON/mTWoqtM0CUhMN412GzXqXffbb7+7tm1bu1lnVQSxptFqKqUI1D8Bzjp99dXRbp555nLrrbdW/T9QT2hwAhr/Gxy5HigCTYKAxv8m0UwqZLkTkJhuGi18//2Pud137ygh3TSaS6UUgQYlwIRqwIDBbu+9d27Q5+phDUNA43/DcNZTRKAUBL755odSZJMzj8UWW6j6e43/9Y5bDxCB3AQkpptGD+ndu4878cSuTaOwKqUIiECDE9AY0eDIG+yBatsGQ60HiUDRBBpaTFNgjRFFN5syEIG6E5CYrju7hrxTA2VD0tazRKDpEdAY0fTaLGuJ1bZZSek6EZjxBCSmZ3wbqAQi0KAEJKYbFHedH6bJVJ3R6UYRqAgCGiPKt5nVtuXbtqpZ+RGQmC6/NlWNRCAngUoV07/99pv78MMP3T///OOWW245t+iii3pO3333nfvpp5/ciiuu6P8/adIk99RTT7mddtqp+poZ0aU0mZoR1PVMEWg6BOprjPj777/dv//+mxnEbLPN5v76KzrQPiHNPPPM/tO0/Jo1a+Zmiv8oZX5y1YX//fef+/LLL90XX3zhFl54Ybf88su72Wef3X/3+uuvuzZt2hT9jLBIH3/8sXvrrbeimBa7F1jS7JfXV9tmL4GuFAERyEqgEDH9ySefu4kTP3ctWizrVlhh2ayPcOGeaW7SGJEZnS4UgdITqCQxzQTv0ksvdffdd5/76KOPPMx5553X/fLLL/7vbbbZxr377rtuzz33dD169PDf8+8HH3zQHX744e6WW24pfQNkzFEDZUZQukwEKpRAfY0RiM833ngjM9X33nvPnXfeeW748OHum2++qb5vhRVW8OPpeuut57p161Y9BsczXnvttV27du3c8ccf71ZeeeXMz0XQnnXWWVFk81erx3TGdhJ5rrnmmq5fv37u119/dXPNNVfmfNMu7NWrl7vtttt8PVq3bu1Gjx5ddJ5pGdRX29ZbgZWxCFQwgaxiGiH92mtvVpPaaKPWmQW1xHQFdzBVvfERqBQxPW7cOLfffvu5N998062++uru5ptv9pM6JlWffvqp69Onj7vwwgt9A5100knuqquu8v++/PLL3RlnnOFuvfVWd9hhh9VoQMT5n3/+6YV4fSdNpuqbsPIXgaZNoL7GiPnmm8/NOeec7sorr3Trr7++W3zxxWuAYpEREUtirGTBkvTjjz+6hRaqiji7yiqruLFjx7pZZpnF/x/LNEL5k08+8eMnApzruQaRyjhNeuSRR9yuu+6as2GwnFO2M88801930UUXuX333ddbpPFAYiGga9eu/lmkb7/91i2yyCJFNzZ5X3PNNX5hYKONNnIjRowoOs+0DOqrbeutwMpYBCqYQBYxHQrpxRZbJFp4/M4TyyqoJaYruIOp6o2PQCWI6cmTJ7uWLVt6a8X222/v+vfvnyiA+XyvvfZyRx55pLvpppuqG2v69OkO98N4wnKy+eabuy5dutR7w2oyVe+I9QARaNIE6mOMQDDOPffcjsXIVVddtRYftsrY51h/R44cWe1SzcVsl0HE4gKNh0+YDjroIHf33XdHlpgV3IQJ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EydOLLal77//3q1Jly5dCojpnbkOw4dvtqG7meadd9IQ09ux7j17brRCepPzSss7XR6tpHO46aYs88IL2ebPP2tvI6bL4/wZMwQgAAEIQAACEAgMAcR07KVMtJheuXKl+fDDD20IcLY55ZRTzH777bfNoKZPn+7CmVesWOGE4amnnmr23ntvd9133323zdnrs846y6Snp9uzlL/b0NGp4fYUgl7hf4uuUGedN5bYrF+/vvWanmTq1KkTG4i9Yv78+S4BWLt27Zxn+JtvvjHt27cP3x9P20rgNmbMGPPtt9+azTYGWh79M88806SlpW0zBjHy/TRr1syGu1Z0GxixxLTYtGnTxvz111/m3HPPNTfddJOpVauWOe6440xhMR3POixbtswmwPrSLFmyxDRp0sQxq1zYlVho9O+8k2OTpGW4V++5p6r1pleya1zRHHhgSvjK77/Ps8nUttjEWsZyqGhatdo2odT8+bmWeZ5lXtmy2GKZ51rmqZZ5BRu2bsy4cZvte6lG3spZs7aYX3/Ns+f8K5vddgt5M3NzjZ3zFrvhk+faVz+F7a+/8s2IEZtte/nmsMMqmerVjWUVO9qHU78AACAASURBVNHXunX55r33cswvv+SaatUq2KRYlWzkQCX7rG3tIT8/lDzs99/z7NpVdv8/fnyOqVq1gjn77MpuHoVN8506dYvlnWeOPrqSjS7IMQ8+WDIx/e23ufY5z7WfnTz7+aps51XRpGxFX2AN5s3bYlauzLefsYou1Do9veCYEjkHnZvWuqalVXDro3/feedGm5fBuqat6Sy1GIltvXqhcS1fnm/Gjs2x4e/bnrHWM7Wj56MxTZu2xW5gbbHPcIr9DKSYffetaP72t23XLq4vEi6CAAQgAAEIQAAC5ZkAYjr26iVKTEsUSuA98sgjBQYhodq8efPwa7fddpt56qmnzPPPP+9e69u3r1m3bp0T14cccoj57bffnNdVwlSm9vTvatWqmdWrV9sf5Heal19+2Tz22GPm3//+txPTEpISo4cddpgVFinu3pr2MO8777xjTjvttCKhaAyvvfaau19ZtCVM1bbs3nvvdcnV4mlbGwcK0dbYn3vuOZeVW/M68sgjjbzOGou3zz77zIqts91GwxlnnGHFw9jwXGOJ6X/9619uTn/88YdN1LSXm6/C63XG3YvpeNfh1VdfNV27dnVj0CbFzJkzXVuKTGjcuHFUZhK57dtn2HOwOS65lARaw4Yp5oorUu3RgFS7iWDM7bdnOQF74omVbZtbbLK8PMu2sj0Hm2aFprHrnm2ZZ9vx5rrXa9WqYJnbG63dcENIPA8aFPr3uHFpLlHXH39Y5fo/GzashhOF//xnpt1U2Pr64ME1bB6BrSLsueey7fpttGyqmSpVKthnJcvUrVvBbnakF/shkeBt2XKdXbtK9rmrat5+e7MVfpvNLbdUsfkBrBq39tRTm8yTT25y4zr99EpOGCtc21uzZil2fulOvHvTvG+5JcvcdltVK9hSzMCB2VYc2h0Ba336VLPPW/GeaW1MaA5jxmy261bV6Nzxww9vshtHev5rmUaNQopa69KtW6ZjqPPHEvfDh9vD7dZefrmGZR5ilKg5LFmSbyMmNplXX8126/Pcc9XNzTdXcet9331ZdsPBZl+zps2J1NQKLvHaggW55pVXNtv1totvLT9/6yZYouazfn2+/b5ZZzewKptLL001I0duds/hiBFpboMHgwAEIAABCEAAAklHADEde8kTJabV8+mnn25/MN/nEmNdf/31RsLxxhtvtGGdL7iBSbAde+yxBRJtvf322+aSSy6xGY3vsj+s+7nrlFxLHu0N9pf066+/bkXBleGJPfnkk/aH78jw2WIJ2H333df+GH/FCqx/uuv69+9vJDwlYuWpbtiwYVQwGp/EucYlkzdagl4CW2NRdu142pawVztegKutm2++2fznP/9xYlkeapnC5iV2L7roIvPWW2854S+77rrrnIiXwJb4Ls6UqExCXRsJygTuzYvpeNZBglybB36jQyXRLr74YiekW7du7dj6sUUby1FHrXfiaPToNLuBslV4dOmSZT79NMdMn17LCd41a/KtQF/nRKfEokTjZ59tsayyLPOQkJQ3+pBDKjqBfeed1ZyXtWPHTPeeMju/+mqa82zKo9mnT0iwNm2aYoVtDfscVbRiLdv06LHRicrly0NZoCXA9txzjbn11lCfMgn7Dh0ybUm54sW0EmdJ1I0fX9NuxIS82E2arHObAmvX1nbzWro0355xzgpvAlxySaoL0162LN/2keFEpES/Nhhkr7662SUbkxiXKJfp7PBhh62zWdzzrHe6mp1D8WJaYfViO29eumnQIOQ59WO98cYq9jMWUu7nnJNhzyPnWK93TbuhERq/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\n", "text/plain": [ "" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Similarly, we can fill out the email, city, and ZIP fields:" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.205768Z", "iopub.status.busy": "2023-01-07T14:53:23.205412Z", "iopub.status.idle": "2023-01-07T14:53:23.220415Z", "shell.execute_reply": "2023-01-07T14:53:23.220680Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "email = gui_driver.find_element(By.NAME, \"email\")\n", "email.send_keys(\"j.doe@example.com\")" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.222857Z", "iopub.status.busy": "2023-01-07T14:53:23.222491Z", "iopub.status.idle": "2023-01-07T14:53:23.233972Z", "shell.execute_reply": "2023-01-07T14:53:23.234171Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "city = gui_driver.find_element(By.NAME, 'city')\n", "city.send_keys(\"Seattle\")" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.236273Z", "iopub.status.busy": "2023-01-07T14:53:23.235950Z", "iopub.status.idle": "2023-01-07T14:53:23.249666Z", "shell.execute_reply": "2023-01-07T14:53:23.249878Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "zip = gui_driver.find_element(By.NAME, 'zip')\n", "zip.send_keys(\"98104\")" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.251609Z", "iopub.status.busy": "2023-01-07T14:53:23.251204Z", "iopub.status.idle": "2023-01-07T14:53:23.272286Z", "shell.execute_reply": "2023-01-07T14:53:23.272544Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBbhVRduG57O7u1HsAlRUVBC7RbFb7O5uxS7sxkZRrE9EbMRAEWxFRcVG7O741z3nf883Z51Ze6999j619/NeFxew9qxZM8/MmjXPW/OffxNxEiEgBISAEBACQkAICAEhIASEgBAQAkIgNwL/EZnOjZUKCgEhIASEgBAQAkJACAgBISAEhIAQ8AiITGsiCAEhIASEgBAQAkJACAgBISAEhIAQKBEBkekSAVNxISAEhIAQEAJCQAgIASEgBISAEBACItOaA0JACAgBISAEhIAQEAJCQAgIASEgBEpEQGS6RMBUXAgIASEgBISAEBACQkAICAEhIASEgMi05oAQEAJCQAgIASEgBISAEBACQkAICIESERCZLhEwFRcCQkAICAEhIASEgBAQAkJACAgBISAyrTkgBISAEBACQkAICAEhIASEgBAQAkKgRAREpksETMWFgBAQAkJACAgBISAEhIAQEAJCQAiITGsOCAEhIASEgBAQAkJACAgBISAEhIAQKBGB0sj0f/5TYvUqLgSEgBAQAkJACAgBISAEhIAQEAJCoB0h8O+/uRorMp0LJhUSAkJACAgBISAEhIAQEAJCQAgIgZpAQGS6JoZZnRQCQkAICAEhIASEgBAQAkJACAiBSiIgMl1JNFWXEBACQkAICAEhIASEgBAQAkJACNQEAi1CpnM+pCYAVyeFgBAQAkJACAgBISAEhIAQEAJCoP0hkM4NlpPnlhcznfMh7Q9NtVgICAEhIASEgBAQAkJACAgBISAEagIBkemaGGZ1UggIASEgBISAEBACQkAICAEhIAQqiYDIdCXRVF1CQAgIASEgBISAEBACQkAICAEhUBMIiEzXxDCrk0JACAgBISAEhIAQEAJCQAgIASFQSQREpiuJpuoSAkJACAgBISAEhIAQEAJCQAgIgZpAQGS6JoZZnRQCQkAICAEhIASEgBAQAkJACAiBSiIgMl1JNFWXEBACQkAICAEhIASEgBAQAkJACNQEAiLTNTHM6qQQEAJCQAgIASEgBISAEBACQkAIVBIBkelKoqm6hIAQEAJCQAgIASEgBISAEBACQqAmEBCZrolhVieFgBAQAkJACAgBISAEhIAQEAJCoJIIiExXEk3VJQSEgBAQAkJACAgBISAEhIAQEAI1gYDIdE0MszopBISAEBACQkAICAEhIASEgBAQApVEQGS6kmiqLiEgBISAEBACQkAICAEhIASEgBCoCQREpmtimNVJISAEhIAQEAJCQAgIASEgBISAEKgkAiLTlURTdQkBISAEhIAQEAJCQAgIASEgBIRATSAgMl0Tw6xOCgEhIASEgBAQAkJACAgBISAEhEAlERCZriSaqksICAEhIASEgBAQAkJACAgBISAEagIBkemaGGZ1UggIASEgBISAEBACQkAICAEhIAQqiYDIdCXRVF1CQAgIASEgBISAEBACQkAICAEhUBMIiEzXxDCrk0JACAgBISAEhIAQEAJCQAgIASFQSQREpiuJpuoSAkJACAgBISAEhIAQEAJCQAgIgZpAQGS6JoZZnRQCQkAICAEhIASEgBAQAkJACAiBSiIgMl1JNFWXEBACQkAICAEhIASEgBAQAkJACNQEAtVGpv/++2/377//VmTsJp54YvefNEAVqbl1Kvn222/dnXfe6WaffXa34YYbukkmmaR1GlLkqf/884/jT0zaapsLdanQnGyJ/nz++eduzJgx/s+HH37o5pprLrfIIou4hRde2C2wwAJ+Hnz99dfuqKOOcrvvvrtbaaWV2uS8aMuNevfdd92rr77qvvrqK/fLL7/4NWjWWWd18803n+vataubYoopWrX5xdbFlpiH5QJQrA+l1F9ta3spfVdZISAEhIAQEAJCoIIIVBOZHj9+vCcKlZIXX3zRde7cuVLVtWo9zzzzjFt11VXr2zDPPPO4t99+20011VSt2q7Yww877DB3wQUXRNv18ssvu2WXXbbNtblQg3bddVd3ww03RIv89ddfjo19c8jvv//uTjrpJHf22WfXVz/ttNO6H3/8scH/N910U0+yn3rqKTdgwAC37bbbNkdzqq7O77//3l188cV+bN9///2C/evdu7dXVqywwgqtgsMmm2zi7r///uizF1xwQffee++1SrvyPlRre16kVE4ICAEhIASEgBBoUQSqiUz/9ttv7umnn3ajR492Rx99dCaOO++8s+vQoYNjM8wm7dNPP/VEIi3VRKa32morb5UO5aabbnI77rhji863PA978803PZm+7rrrGhV/7rnn3IorrpinmjZT5qWXXnLHHXece/DBBxu1qbnINJbmddZZxzGHEeb8mWee6eacc05v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Q0BkutZGXP0VAkJACAgBISAEhIAQEAJCQAgIgbIREJkuG0JVIASEgBAQAkJACAgBISAEhIAQEAK1hoDIdK2NuPorBISAEBACQkAICAEhIASEgBAQAmUjIDJdNoSqQAgIASEgBISAEBACQkAICAEhIARqDQGR6VobcfVXCAgBISAEhIAQEAJCQAgIASEgBMpGQGS6bAhVgRAQAkJACAgBISAEhIAQEAJCQAjUGgIi07U24uqvEBACQkAICAEhIASEgBAQAkJACJSNgMh02RCqAiEgBISAEBACQkAICAEhIASEgBCoNQREpmttxNVfISAEhIAQEAJCQAgIASEgBISAECgbAZHpsiFUBUJACAgBISAEhIAQEAJCQAgIASFQawiITNfaiKu/QkAICAEhIASEgBAQAkJACAgBIVA2AiLTZUOoCoSAEBACQkAICAEhIASEgBAQAkKg1hAQma61EVd/hYAQEAJCQAgIASEgBISAEBACQqBsBESmy4ZQFQgBISAEhIAQEAJCQAgIASEgBIRArSEgMl1rI67+CgEhIASEgBAQAkJACAgBISAEhEDZCIhMlw2hKhACQkAICAEhIASEgBAQAkJACAiBWkNAZLrWRlz9FQJCQAgIASEgBISAEBACQkAICIGyERCZLhtCVSAEhIAQEAJCQAgIASEgBISAEBACtYaAyHStjbj6KwSEgBAQAtWCwMiRr7ixY8e5SSaZxI0f/0W1dEv9EAJCQAjUIzDHHLO6f/75xy288AJuhRWWFTJCoG0hIDLdtsZDrRECQkAICAEhkAeB6667wy211CJuuummdTPPPGOeW1RGCAgBIdDuEPj333/dN99857777gc3Zsy7rk+fLdtdH9TgKkZAZLqKB1ddEwJCQAgIgapEoH//O1zXrp3dbLPNXJX9U6eEgBAQAjEE8MB58cXX3K67ilBrhrQRBESm28hAqBlCQAgIASEgBHIg8PzzL7vEUOMWXHC+HKVVRAgIASFQXQi8++4HbtJJJ5bLd3UNa/vtjch0+x07tVwICAEhIARqD4Fbb73PdemylFy7a2/o1WMhIAQSBL766hv38stvuO2221R4CIHWR6DayPQff/wRBZXkLBNNNFH9b3/++Wei2U9U+4FMNtlkFR2Qzz//3P34449JwoSFC9b7119/+cQKaflPMjiTTjpp5r0///yzGzZsmPvll1/cllvK3aVSg/f111+7Bx980PXu3dtNOeWUlapW9VQhAlnvIO/kXXfd5ZZbbjm3xBJLVGHP21+XqmlMBg4c7Hr27Nb+BkEtFgJCQAhUAAH278OGjXBbb71RBWpTFUKgTASqiUx/++23brHFFnNffNEwo+m6667rzjnnHLfMMsvUo3XUUUe5G264ob7sbLPN5p544omKbXzZuM0xxxyeTL/22mtJkpilMkfqpJNOcldeeWWjdtsNq622mqMP++67r5txxhmTjK3j3R577OEeeOABX2SbbbZxt912W5kzQbdDoE8//XT3zDPPeDC+++47N/300wsYIdAIgWLv4FVXXeX23ntvN88887iPP/5YCLYBBKppTPr1659YZHq1AVSrvwkouvmDQl5SPQj8/vvvbvLJJ6+eDtVgTwYMuNcdfHCfGuy5utzmEKgmMg24WKZPO+0017dvX4/1tNNOm2QA/Cb6Ibz00kvdAQcc4A488EB3wQUXuIknnrhi4/PSSy8lbnhdfH133HFHUcvxhx9+6BZYYAFffv3113fXXHON49qrr77qjjzySE/K6cuLL77oOnbs6H744Qe3zz77uAEDBohMV2jU+LiOGDEisfj09DVidZxqqqkqVHvbqAar+8wzK2FRJUaj0DuIxwjzaMcdd3Q33XRTJR4XrQOFD+tCJdeuZmtsK1fcUmPSEt0slUzXedsMSb4pH7hff/3FzT33PG6VVVZNFMyte8TMa6+96vDgyhK+dR06LNgSkEafgQfbmmv2cF9//U2iZH3OzTDDDM3WFhTwd9450CvVO3XqXP+cmWeexS266KJu6qmnbrZnhxW/8MJIt+eeuyX7ooOTBE+7lfTMRx55OFf5zp27uFlmmSVXWfY+tIm5wl4OwwT3d+zY0OPvqquuSIwSlydGkpvdsst2Klj3UUcdkZTr7+67b7BbaaWVc7VDhdoeAiLTbW9MarZF1UamGUi0yJtvvnmyUN7nx7Vfv37uoIMOajDGECWs2EsvvbQbPHhwAxfwSkyGt99+29eP3HvvvW7TTYvHdcw+++z+QwpJvvzyy+ub8cEHH3irOh8V/n7llVf8b5TZb7/9RKYrMWD/XwcbGtu0/Pbbb1Wlucbt+Mknn3QXX3xxBRGr7aoKvYNsxAuFaZSLHPNzlVVW8R4qeMFIiiPQ3GNSvAWVKVEKmb7rrjsTr6a9ow/eaKON3VVXXdtqVte9997D3XPP3ZmgnHzyqcn3cL/KgNaEWn7++ackydv8/s5Ro1528847bxNqyXcLe4bu3bNd9/fcc2930kmnNPtYDR/+ZKL839wdf/yJibGh4b6pUE9wu51jjnwE+c4770762qMoMG+++Ybbfvtt3Geffdao7HHHneD23//A+r3bOeec5c4//9xkP/dgkpSqa8G6e/fezD399PCEfF/jNtts86LtePrpp9yzzz7jevXa3C2yyCJFy6tAyyAgMt0yOOspORCoRjJNt9Mu3++8806D2GWsvbhWv/vuu8nRIrPlQKq0Ij/99JO3GNV9hEf52MligvaZduLOfdlllzUovtNOO7mbb77ZX+PDMueccyaboDpXUrl5F0M2/++//vprvTUaL4fmJEP5W1V+SVPu4IkhMl0+nlZDa76DrBNXXHGFD/sQma7cmLaHmvKS6aeeGu622GIz36W99trH9eixurcIQg5uvfUW995777qdd941CYM6r1W6bWT69NPPciiT04JCeuGFW5e8fPLJJ+63335tZAmtNGAhmb7pplt99XyPIHEoRNhTHHPM8Ylb6yGVfnSD+ppKpqlk6NAh7s8//6qv77TTTvHeEBdddGkDy/qKK66Y7Lsaj3fYEJSFSy65qO83CpVevTZLzlOfzhsTjj/+2CQB1Ze+3m222dbfVgqZxjAxduzYxMLd2ZGbppj063eBO/PM0xMvo1uTkLv1ihXX7y2EgMh0CwGtxxRHoFrJND1/9NFH3dprr+1BwIKDVQ53yNGjR7vll1/e3X777Unygq0bgITLGeT3008/dQsttFCy+ejRiFBh+SaulhjrDh06+HK4aM8111wN6mLhZ9HOu9ktRKaxrBsJeuutt7zbV6GNPEnN+OgQr02sV7du3RINe2N3uWeffda7Nn/55Zfekr7mmmtGte88E0s/McRYx6eZZpoGMeh0PA92WTMSi/w999zjP5zLLrusJ7S0OZQ89b///vvu4Ycf9koGXGAfe+wx364NNtjAj1Va2Kwwli+88ILfzDFPzKMgD5mmvcRa9+rVK9lE/OlGjhzp8CTYZJNN3EwzzeQf9/fff/v6x4wZ4+cd3hBpoR7mJRsqlDvMO+Lj88j333/v7r77bjdu3DifMA3FDfPeNglvvvmmdzkG44033tgra5ibaXx5FvPGYsbt2ZRl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osjs4M9uHjDgFm+VPvHEkxOPmzrvEokQEAKlISAyXRpeKt2MCIhMNyO4qloItEMEcKfEjZ/kSFjVcK2OZSVuh11Tk4VAVSBw++33JzGk3dq8ZbYqwC6jE1gyycB98cX9GtVy2GFHJKEJR8rCWQa+urV2EUDR/8QTzyaheg3DlGoXEfW8VREQmW5V+PVwIdDmECAen/hbE7K8h8dhtbkGq0FCoMYQGDDgviTZ11KJ6/iMNdbz9tldQsLeeedtHypDeMXiiy9R0O2/ffZSrRYCLYfAV19941555c0kR8YmLfdQPUkIZCEgMq25IQSEQIgAlmnOYiZxEufl7r333gJICAiBNoTAyJGvuL/++juJH12gDbVKTRECQkAItAwC7747zueEWWGFZVrmgXqKECiEgMi05ocQEAJCQAgIgfaFQP/+dyZH2y2dJIScrX01XK0VAkJACJSBwGeffe5efvnNJDHqFmXUoluFQAUREJmuIJiqSggIASEgBIRACyEAoV588YXc9NNP512+23p26xaCRY8RAkKgyhAgRvrrr79NTtL5PgmZeD8h0ltWWQ/VnXaNgMh0ux4+NV4ICAEhIARqGIGRI19OjkD80B9zNX78FzWMhLouBIRAtSIw55yzun/++defdd+167LV2k31q70iIDLdXkdO7RYCQkAICAEhIASEgBAQAkJACAiBVkNAZLrVoNeDhYAQEAJCQAgIASEgBISAEBACQqC9IiAy3V5HTu0WAkJACAgBISAEhIAQEAJCQAgIgVZDQGS61aDXg4WAEBACQkAICAEhIASEgBAQAkKgvSIgMt1eR660do8a9aobO3acmzDh69JuVGkhIASqFoFZZ505yQbd0XXpsmTV9rESHdP6WQkUVYcQqC4EtH5W13iqN0KgyQiITDcZunZz46hRr7lffvnVdevWxU0yySTtpt1qqBAQAs2LwJ9//uWefXa0m2aaqfyZxZLGCGj91KwQAkIghoDWT80LISAEPAIi09U/EW677T635ZYbikhX/1Crh0KgZATYEA4aNMRtu+0mJd9bCzdo/ayFUVYfhUDTEND62TTcdJcQqCoERKarajijnenXr787+OA+1d9R9VAICIEmIaA1Ihs2YdOkKaWbhEDNIKA1omaGWh0VAnEERKarf2Zooa/+MVYPhUA5CGiNEJkuZ/7oXiFQywho/azl0VffhUCCQDWT6X///df9+eefDcZ5sskmi4475SgfykQTTVQVrtFa6PWqCwEhUAiBrDXir7/+cv/8809u8CaeeGLHn9aQwYMHuymmmMKttdZaDR4/YcIE98gjj7iFF17YrbjiiiU3TetnyZDpBiFQUwhojaip4VZnhUBjBKqZTH/zzTduhx12cA8++GB9x2+77Ta3zTbbNALikEMOcdddd5378ccf/W+zzTabO+aYYxL36IPb/bTRQt/uh1AdEALNikDWGnH11Ve7s88+273//vu5nn/WWWe5o446KlfZShZ644033FJLLeWr/OCDD9z888/vnnrqKXfYYYe5F154wV+/6qqr3J577lnyYwutn7///rubfPLJS65TNwgBIVA9CGiPVT1jqZ4IgSYhUM1k2gB54IEH3EYbbVSPz4svvug6d+7cCC8sGHPMMYdbZJFF3EsvveSmmmqqJmHa1m4qZaF/9NFHvSVqnXXWaWvdqG/Pxx9/7F599dUG7Zt++un9mE499dRttt1qmBBoqwgUWiP+/vtvt8wyy7g333zTTTvttG7MmDH1ayO/fffdd27UqFFJArNt3amnnupOOOGEFu/m119/7ZZYYokkK/k07rXXXvPtw6r+5ZdfutVXX9298847FSfTEPNrrrnGPfPMM8lJCd1K7vMPP/zgllxySb/WoshtaQGf9957Lznp4Rf/3Zt99tkd3li1Kr/99pv3XmC+3HzzzbUKg/rdBARK2WM1oXrdIgSEQFtHoBbINGPwn6Cj88wzjyfLs8wyS6PhWXXVVT0pu+SSS9r60OVuXykLPRuqX3/91bHRa6uCtWyvvfaKNm+FFVZwm222mbeO1fLGsK2OndrVNhEotkZAlG+//Xa34IILegIWk5NPPtlBrk877bRW6STPZp1Pv/dbbbWVu/POOytOprt37+6t33fccUdyWsKWJfcZJcSMM87oNt54Y/ff//635PubcgOKUtbP/v3711vsrR68sfr06ePXzhlmmKEp1bfre1AqoIxdd9113dChQ9t1X9T4lkWg2PrZsq3R04SAEGhxBGqJTGNxxkKBrL322m7IkCGNYqI333xz7y6IhaVapJSFvj2R6b333tutueaaPtZ93LhxbtiwYfUu/bjtX3DBBdUyhOqHEGhWBIqtETvttJO31hUi0x9++KEjtCbm9dOsjS9S+dZbb+0Jb6XdvL///nv39ttvOxR4obI2b19bmkyjBNl11129AgAFw/rrr++WXXZZrzzFFf7ZZ5/1OOGF8NBDD3lrdS2JyHQtjXZl+1ps/azs01SbEBACbQ6BWiLTbBCI/3v88cf9OBxxxBHunHPOaTAmbDJwvTvppJMaXGcjgrYaF2Ms26usskp004j7MR/llVZayb377rvuueee8/F7q622Wn19uB4+/PDDXvvP9emmm67RvGCThvWcjc7SSy/tll9++UZlBg0a5InkFltsUXAzV8pCX4hMk6SN/rPJirnAY/VgU8kf/s3mmvqKuct/9NFHbq655sqd7M0s01hX2ByGwjjhcvnFF1+4M844w8e9x4RNPzLTTDMVfSdLbV/RClVACLQxBIqtEcXI9H333efdrHGTDaUS6yHuyPfff78jLvqPP/7w6yFEEJfuUFh3CelhTQ2JYBaZZi2j3ViGWaOzJAsb1l7+lOIB8/nnn7tJJ53UzTzzzN49vpBlGks7bZx33nmLJnX76aef3M8//+zX25jgwgxxHj9+vLvxxhu9905McFkH21lnndUnbUN5EpOsNbEQJuH3Iazzq6++csSezz333NFncZ9hjMcUeU3Csjzzs88+c1NOOWV0PQ/v53vKGCywwAKNvpnFyDTzkOfMN998TXp7qZ++Mp6FlC/Fxj3EmH/zncWrIPzO8iz6ybxurYSATQKpnd5UbP1sp91Ss4WAEMiLQC2R6SeeeMJbnbGcfPLJJx6idEKyGJm+6667PGHdf//9PYm+6KKLPEkO7+Ua5I7N44EHHug//v369asfBqwXWMIPOOAA7y5pghWADYxtDNksHn744e6ee+5xuBHyHJL/4EZ40003+Wy1CJaErl27+n9TplCW2lIW+hiZZkO33377+Q2tSZcuXXx7UDwg4MkmYeedd/YbapQWlswNTK+88kq/cTRhU3P00Ue7u+++299LLCaxg+eee67r0KFDwelbiExzI0oI2ofSg7aHwphcf/319THX4A8hTyeaK6d9ed89lRMCbQWBYmtEMTK93HLLufPPP9/HmyKVWg8hWZBjCMOll17q3+0zzzzTW4Mfe+wxv26MHDnSXXHFFe6GG27wz37llVe8ddUki0yTRwPyDXlkbc6SLGxY5wkHev311+vXwaw6brnlFnfhhRc68nUgKFvBi+9J2s0bhSCu1ihcWUPp43rr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7qAHnDtpDedOXrPZHqmKhYAQqBACLU2mT37MuVMed+6ijZxbd9HEi+WXJLv3jM7NkXi1SISAEGgBBESmWwDkCjxCG+UKgKgqhEAVI6A1onoG98Mkgzd/5k8y8979qnOHPigyXT2jq55UOwKtRaYv2MC5zZNIH1s7WD8kQkAItAACItMtAHIFHqGNcgVAVBVCoIoR0BpRPYMrMl09Y6me1B4CItO1N+bqcY0jUKtk+pdffnFvv/22+/vvv93888/vZp01SX+YyFdffeW+//57t9BCC/n/f/bZZ27o0KFu4403ri/TGlNGG+XWQF3PFALtB4HmWiP++usv988/SYrYnDLZZJO5P/74/4NPU/dMNFHdAahZ9U066aTuP+mPUs7nWrF///3XffLJJ+7jjz92M888s1tggQXc5JNP7n9+/vnnXdeuXct+Rtikd99917300ktJTostS2xpdnGR6YpBqYqEQIsjUAqZfv/9j9y4cR+5Dh3mcwsuOF/utoYx0+bmLct0bvhUUAhUFoFaItNs8M466yx36623unfeeccDOe2007off/zR/73OOuu41157zW299dbu1FNP9b/z7zvuuMPtueee7qqrrqos+CXU1lwb5RKaoKJCQAi0YQSaa42AfL7wwgu5e/7666+7k046yT311FPuiy++qL9vwQUX9Ovpcsst54499tj6NThd8TLLLOO6d+/uDjzwQLfwwgvnfi6E9phjjkkymz9bv6aztiPUudRSS7kBAwa4n3/+2U01VRKMXKacd9557pprrvH96NKlixs9enSZNf7vdpHpikGpioRAiyOQl0xDpJ977sX69q20UpfchFpkusWHVQ8UAtkI1AqZHjNmjNthhx3ciy++6JZYYgl35ZVX+k0dm6oPPvjA9e/f35122mkeqEMOOcRdcMEF/t/nnHOOO+qoo9zVV1/t9thjjwZAQs5///13T8SbW4ptlFECsJl79dVX3eyzz+771q1bt4psGivdt99++81vkldffXV38803V7p61ScEahKBYmtEU0GZbrrp3JRTTunOP/98t/zyy/v1JRSUjJBYhLUShSXy7bffuplmqss4u8gii7g333zTTTxxcmZLIlimWQPef/99v35CwClPGUgq6zRy9913u80226xg07Gc07ajjz7al+vbt6/bfvvtvUUaDyQUAX369PHPQr788ks3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yivrzH771TLt2tlKNDIREAEREAEREAEREIHKJZANYnrUqHfMDz+UT0j72WjdupU56aSjS03OiBEjzAMPPGAmT55c6vd/+ctfzP3332/at2+/yWQOHjzY3HHHHWbOnDnudQS1rGwEYDtw4EDHsEOHDuazzz4rWwP2as1DmZFt0TfYfStzySUFTjyuWmXMDTfUN3ff3WCL9qmsN082BgR2Xt4yN7ahQxuZs89OvhnHvf/zn7Xm8ssLzR/+UMP8+mteWbuj60VABERABERABERABDaXQDaI6QEDnnaYzjmnyybe5VT88GoPGTLSXdaz54VxL+/du7e566673GvDhg0zZ511VsJm8/PzzaOPPmpuvvlmielU8BO8Xmhdcg8//LBj+Kc//clMmTIlrZaWLFlitt56a3ftlpiHdRxpY8+Lbdw4re7qohgCS5aUmAsuKDCjR683t95a3/TrV73ENMNJNobjj883kyatN+PHN7GbRKU9zcuXl9jPTQ1TK/Dr8eM3mE6dVplu3eqaQYMa6fMiAiIgAiIgAiIgAiJQ2QSySUwnEsOpmHsxnuj9L7zwQlRAz5gxw+y1115Jm/z444+dCJRnOhX5xK+/8847hgiAQw891EycODFlQ6+88oqZMGGCeeSRR6LXVvY8XHNNoQ1NrmPDeOuk7K8uiE/g9ttXWxG9xvTt28Dcdlv9aokp2RjW23OE68R8PNasMaZjx5Xm9dcbm223rVFqzPGur5ZQ1GkREAEREAEREAERqI4EJKZTz1oqMU2496mnnuoamjVrltl9992TNvrJJ5+YAw88UGI6NfqEV7z77rvm6KOPNkcccYR5//33k7b0zTffuDm5+uqrS4npypyH4cPX2dDdAvPyyzkS05sx7336rLZCeo3zSuOdro5W1jFceWWheeKJtWb+/LxNxHR1HL/6LAIiIAIiIAIiIAKhISAxnXoqMy2mFy9ebN58800bArzWHHnkkWbnnXfepFMffvihC2detGiRE4ZHHXWU2WGHHdx1X3/99Sa518cff7zJzc21uZS/2tDRSdH2CEGv8b9JJ9SZfGPEZvPmza3X9HDTtGnT1EDsFTNnznQFwLp06eI8w19++aXp2rVr9P3ptE0Bt9GjR5uvvvrKrLMx0Hj0//rXv5qcnJxN+gAjf5927drZcNdabgMjlZiGTadOnczvv/9uTjzxRHPllVeaJk2amIMPPtjEiul05mHBggW2ANanZu7cuaZNmzaOWZ1YV2JM719+eb0tkpbvfnvzzfWtN722neNaZrfdakav/OabYltMbYMtrGUsh1pm//03LSg1c2aRZV5smdexLDZY5kWWeV3LvIYNWzdm7Nh19rW6Bm/l1KkbzE8/Fds8/zpmq60i3syiImPHvMFu+BS79rlPrP3+e4kZMWKdba/E7L13bdOwobGsUhf6WrGixLz66nrz449FpkGDGrYoVm0bOVDbftY23qGkJFI87Ndfi+3c1XH/Hzduvalfv4Y54YQ6bhyxxngnTdpgeRebgw6qbaML1pt//atsYvqrr4rs57zI/u0U27+vOnZctUzNjehLzcGMGRvM4sUl9m+slgu1zs0t3adMjoG8aeY1J6eGmx/+3avXaluXwbqmrZFLDSPYNmsW6dfChSXmjTfW2/D3TXOs+UxV9Hjo0+TJG+wG1gb7Ga5p/wZqmp12qmW2227TuUvrQaKLREAEREAEREAERKA6E5CYTj17mRLTiEIE3j333FOqEwjVPffcM/q7a6+91jz00EPm8ccfd7/r37+/WbFihRPXe+yxh/n555+d1xVhitEe/27QoIFZunSpXZD3Mk899ZS57777zD//+U8nphGSiNG9997bCoua7r2NbTLvyy+/bI455piEUOjDc889595PFW2EKW1jt9xyiyuulk7bbBwQok3fH3vsMVeVm3EdcMABBq8zffH2wQcfWLF1gttoOO6446x4eCM61lRi+h//+Icb02+//WYLNf3BjZfwenLcvZhOdx6effZZc80117g+sEnx0UcfubaITGjdunVcZojcrl3zbR7seldcCoHWsmVNc+65dW1qQF27iWDMddcVOgF72GF1bJsbbLG8Ysu2js2DzbFC09h5X2uZr7X9LXK/b9KkhmVu32jtsssi4vnppyP/Hjs2xxXq+u03q1z/Z8OGNXKi8O9/L7CbCht/P3hwI1tHYKMIe+yxtXb+Vls2DUy9ejXsZ6XQbLNNDbvZkZv0jwTB26HDCjt3te3nrr556aV1VvitM1ddVc/WB7Bq3NpDD60xDz64xvXr2GNrO2FMuLa3du1q2vHlOvHujXFfdVWhufba+law1TRPPrnWikO7I2Dtjjsa2M9bcs80GxOMYfTodXbe6hvyju+6a43dOOLz38S0ahVR1MxLz54FjiH5x4j74cNtcru1p55qZJlHGGVqDHPnltiIiTXm2WfXuvl57LGGpnv3em6+b7210G442Opr1ticqFu3hiu8NmtWkXnmmXV2vu3kWysp2bgJlqnxrFxZYp83K+wGVh1z5pl1zciR69zncMSIHLfBIxMBERABERABERCBrCMgMZ16yjMlprnzscceaxfMt7rCWJdeeqlBOF5++eU2rPMJ1zEE25///OdShbZeeuklc8YZZ9iKxjfYhfXd7jqKa+HRXmVX0oMGDbKioFt0YA8++KBd+I6M5hYjYHfaaSe7GH/GCqy/u+sGDBhgEJ6IWDzVLVu2jAuG/iHO6ReGNxpBj8CmL1TXTqdthD3teAFOW927dzf/93//58QyHmqMsHnE7mmnnWZefPFFJ/yxiy++2Il4BDbiO5lRqAyhzkYClcC9eTGdzjwgyNk88BsdHIl2+umnOyHdsWNHx9b3LV5fDjxwpRNHo0bl2A2UjcLj6qsLzXvvrTcfftjECd5ly0qsQF/hRCdiEdH4wQcbLKtCyzwiJPFG77FHLSewe/Vq4LysF15Y4F6jsvOzz+Y4zyYezTvuiAjWtm1rWmHbyH6Oalmxttb07r3aicqFCyNVoBFg22+/zPToEbknhrA/55wCe6RccjFN4SxE3bhxje1GTMSL3abNCrcpsHx5nhvXvHklNse5MLoJcMYZdV2Y9oIFJfYe+U5EIvrZYMCefXadKzaGGEeUY+QO7733ClvFvdh6pxvYMSQX04TVw3bGjFzTokXEc+r7evnl9ezfWES5d+6cb/OR11uvd2O7oRHpP8wPO8xCsfbGGzn281gnY2PAq//tt8WOA2PzYtrPS5Mmy1w/lizJi0YZfPFFkXn77fXm+uvtjoG1oJjO1HjuvXeNfeastp+VptZ7zj2N3eTKd15xv+HgOiMTAREQAREQAREQgWwhIDGdeqYzJaYRroQW+zOp8XxecMEFTpz50Gwv+DiP+tVXX3Wd9QIbIU54uLd//etfTpjHVrhG7Pbp0yd6HvN5551nnn/+eReqTLg0xs/77bef+zkosuPRoZJ2z549nfBeuHCh84B7S7dtvNF4z/k/Ihq79957oxsEbBRgJ510kvNCM/bgmdwUFEPMlkVMX3/99e4e3jzbVPOAF32XXXYxf/zjHx03b/SJsHHs22+/ddckMi+mR4/OseItIqYJt27XboWdmwZ2AyUiGDE81YMHrysldh9+eK1lXugqgS9c2NQy33gnQm9r1YoIrhkzmkTDt/GKN24c+f2cOblm110jGxF4aJs2Xe5+zs9vahrZQtCEkLdvv9J5zt9+u3FUtHXpkm83YjYNuw+O89RT8+2mwnobgp7rwn6x445b5Tyqkyc3joaJjxy53s5hvvXi17S8cqOh1ohmxDMFxSgsRr/btFnuBDZiH9HvjSJujz66NqWYfu+9DTYVYlUpYUobiGQiBW68sYHz/lIZ/KST8u3nqLbdlCldZp2NDjYe2KD48cc8U9vq7EyOgY0LPPqJxPTSpXmlQuH954dxeTGdqfFwjzPOyLdRB+vt86GR3YSLbHrAY+3aEueplomACIiACIiACIhA1hGQmE495ZkS04QdEy7szYvk2N8T0t0IxWNt3LhxLowbD3FsNfB58+ZZ7+L27jrOr+Z12iRsm1zrevXq2TzM4qiAbtu2bdzBE1Z+2WWXJQQzfPhwW0zrbHPyySc7j7e3srbtj6pauXKl8zr37dvXhWNzf87vXrZsmRV1W7nmyXlu1qxZ9F6+AFlZxDSe8GBIvRfTqeaBvPL999/f3TsRsyFDhkSviQfOi+kxY3JcfjA2YMBaGw0QEciEfsca4caEI9e1OsUXMDv55DpxxS3eS7zLeJERq95q1IiI6blz80rltfrrFyzIc15bvIy77BLxJiNeEXSnnVY3bm5xbD8R83hXyef9+edi6zFfZ6hYjb32Wo7L28bGjFlvvfL5dgOhZqnQcUKv8ZRfc009e+RZw4TX0YYv3nXnnQ1c/nki69690EY5rLW5401s+PmmueH+fV6cX311PRtqHYgxtxd8+OEGu7EV8U77zYhMjuG88wrsZk36Yhpvdtu2K1z/vJjO1Hi4xwsvrLORA5EIiIsuqmv/Xhva541ypRN+CPWCCIiACIiACIhA+AlITKee48oS01OnTrW5pAe53N6gyMYzSkgzocqEP1MJ/JJLLolbDRyRi9gltxcPMqIYQcp7Mdpt1aqVy03mfuUxfxRYrJgua9sIfMK9OZubEPfly5fbvNoHo2La86A4Gh7woHkxzfFYb731VtJh+DDvYFg8b0gkpmPnwW8e3HTTTdHzxMvKLZ6YvuKKQvPvf691ec7HHZc859QLmbKKaS+aE4npefPyrJCPCKIJEzZYsbvKiXKsY8fa1mPcyIrsONW6YgBQ5Ktv39V2E6fIeX0HDVpr88Q3pCWm+/dfY4XxRjFNePp11622oet1Xc5y0LyYJq/7ppsSi+lDDlnlCmUFPfXx5uyYY1ZZT/wGFx1w++2l2yuwujEnJ7IZ4TdBEonpihhDKjG9bFmeycvbKF7jielMjQcGhNlffnmB2yzx9tBDDW1qQL1ShebK+reh60VABERABERABESg2hKQmE49dVtSTBfZEsxnnnmmIaz57bffdsdBJTvSCY/1YYcd5kKwZ8+e7TzVc+bMsSG+u7qB+nxpfqaatg/zTk1h4xWJxHRZ2ia8nY2D2jZ2Fm87edYIafKavWd67NixNsf1eHdjOARzkitTTON1Pvfcc12xuFGjRpUFVfRaL6Z9/i0vXHppoRk4cK0tbNXQhnBvDPOOd4PyiukWLSLh0umIae5LDvPFFxe4HGIML/W0ablJqzV//HGRTS1YaUO469jw9BxXRMzn7abjmY4VojfeuNpGEKxxHnxEbNDSFdP77bfSfP55kY142FhALB5Xwthfe22987Q++WRp4Y63vmbNiJgeP76xrdxeO6HXvCLGkEpM+/xzP454YjpT4wmyIwXhyisLopsu1fmYsnL9MetNIiACIiACIiACIuAJSEyn/ixsSTGNRxnPqheY9DaZmC6xCoBK4BwJRZj3NttsU6pAFwLaH+VE/i8iMWh4h/ESI5j9EVqxhBKJ6bK0Tb43mwOvvfaay4vGYsU0mwHkKWMTJkxwmwTeKlNM+/B77h0vN5pK5ISpe+9/vE9UPDF9331r3NFHhGXPnp1r56X0O6kuTfGu006rEw2xLatnOl0x/f33xWb69KLoGdijRq23YfyR47yShVQvXVpiN0KWO2G1aFGeq/6NbY6Ypmr3JZcUunZWrMhz1cu9eTHdv38D6wFP7Jn2wpSCa1OmNCkFliPCKKRFVex+/Va7Im3MATnfwechR0vtvnskjNqf8ZyuZ7o8Y6gIMX3bbZkZDwyIGKBaO2kHS5aUuKrx5MpjhYWl8/jj/Q3odyIgAiIgAiIgAiIQOgIS06mnNJWY9uKSlmbMmOHOS05mXpzFhi/Hy5km3xnRSfVu7oNxPNVVV13l8nepvB1rAwcOdIIYo/I3hbqC5kPBuT/eXypwY5wNzXFZ559/vq0sfE7CIfiw53ie2nTaxtPuBT1Vy6lejnFvqmMztkcffdR5znfbbTebx/uDKzRGX32xtqefftp6Ey9yfSenOZn169fPhvDe7q5/8skno5emOw9rbHzrjjvu6PK2KQ5H4THYYd9//73LSacQnPf+x+sLlaEpfvX8843csVgYodF77rnS/UzO7gMPNIwKajzDVPD+7LNcdzyWz5mmEjgVwWMtUc60//0vv+Tac8k3hmv73/swb85hvvTSAnu/jcJz2LB1tlhXQakjrmLvSyg1IdXYzJlN7HhqlSog9tJLOfbzF9kl8AI9NmeaI7LIsfY50xy1teuuERFL6DUh2N684LzhhvpODCeyIUPWWc6R/F68/vff39BGYUQ873feudrld+NR5azuvfaKzMHEiY3dGeDe8MB261ZgNxU25qlncgy+ABm523weMJvhYec/4h3/4Ydcd7azt9mzi+1mU+mc6UyNh3tSqO2KK+q5yuYYmxLkbJNnH0wXYEOOWgqHHHJI0qJ8CSdPL4iACIiACIiACIhAdSEgMZ16plKJ6d69e0dzaYcOHeqKcyUzxBhHPWGr7WG49VFL1nyF6uDvKcpFJW6MEGiKdSEqKdSF3XjjjS6HOljpmuOxOP+ZUG9feCzYH7zWVPj2xhnO/qxpfh4zZkzS/t92223uPOnYKti8Kd22WWhPnjzZidIrrrjChuR+bkNpx7ujvcgZZ/MAkY132nuu8WZz5Bf507DwxvFc5EPjiY9ngwcPjh4Vxnnd3IeqOKwEjwAAF6tJREFU54SlpzsPvtI67TNuctd/+eUXV+CN47aC/YnXB0KnOZOXytB33NHQ/Oc/a8z77zexY49UssbwjpKnjEBFoHz0URMbCh8pnuU9jhQrW7y4qfMOesOrTPEw7P33G9tzgCOCkGO2ttoqUrU7GF5O2Dcea2zSpMbunojp/fdfWep4KqpmU9Dq669zrWiLnzcdrAxOJXDEPhWlv/22yHmraXu//Wq5wmI+FJoxLFrU1BbEi4zAhyZzjvJbb0UqauOxx3OPcTTW4YfXsREZG2w19sjvaOPss+vZaIaGrhp5rFEUjWre5G3769u3j7DlmLDp03OjFdH79l3jCpvBn4JlW29dw53dfcIJq9zxYIS5+yrlmRyDz/Pu1au+DXPfuFGwww7L3VFpVBznSLGJEzeYIUMa2WO/IhXLsWCl70yNBzG9YEGxq/ZOxAQ51M2bL7ObDXXdJpE3X6Wfs9fZbJKJgAiIgAiIgAiIQGgJZJOYPuecLrYidKQ6dLq2aNFSu3CNVKzu2fPCUm9DFN95551OCAbt0EMPdQILkRtreFwpDuaNBSc5uf785uDvKazFsVOcBY13GuGJxxhxjbeZ33EvCnj5Kt7+/YSF8176F88osoWQ9KKcayhqxtFReXmRs4djDU8xOczcN9hPzpfmDGZv6bTNuczcj3xuPOwswClodvDBB7s+8RqsqEBOKDiedjzDGN5ovNicUY0XHTHdqVOnqLc7tt9UBacaNx5ujJDsBQsWlGke2rRp44rAcb510BDn9D1V7vnUqUVWGEc8oAjqsWMbOy8uoq1Hj0J75rF1Qf7PeH3gwEauKJlFbplHimRtZF7TeWU52/ettzbYiuAFVvBa9fi/tm+/vYH9rNR0YbgIZ2/339/AntNc2xalK3BiHSMnmjDuffet7e7D9YjaunVrWNG23grahvb65Pnc9P2GGwqdeEbI33RTA1s1vsRuOOQ70du/f0MbBlziBLI3RDY5yrfcUmg3kSKhwtjf/lbHzk+Ofb9x4deIXG94iFu0qGm9npxBXc8JSwR8Iiu0keLXXx+p6u2Nc6w5XzpYyIvXCKm/6KIC198uXeq6qAHshRdyogXYfFh+RY9h9eoSV7wtOMfHHlvbRkA0dvnnHM/FMV0YcwMfwtPxvvv55TNz770N7QZDZJclE+PhCDQ2I7Cjj67jPh9t29ayxeZySlX1ZqONDbfYI/oSTpReEAEREAEREAEREIHqSiAbxPSoUe9Y8fDLZk1R69atrIf06M1qY3PejPjjaKigaEMkNm3aNG6zhGxjOTnJzwjGu4r3mnDqVNeWtf+p2ia/m3G1bNky2jSCnbDqeH3Bk9zQqgs4MD6O4sIDn47RLl4yCp0h0MtrtMMGAH0nrNuHnafTHuJu3rxi5+WM/bvjtdmzi1z48Y471kzrSKp07pnuNYTs8l9N64D+9ddi9zP9iM3jTtQe4cgFBXjCN+Y3Uw0bD3q6bcRrm80EPO+EqCMsEY/cgzOf07V11vHP5kGrVpE2EhkbG7NmFblQ8D32qFVhxz5VxBgWLSoxjKMsR1FV9HhsEI3z5hONwOeYjQ28+PFs1qxZ1tPferP+1tKdX10nAiIgAiIgAiIgAluMQDaIabzLU6Z8Xm5BjZD+8587lNmrvcUmVTcWAREQAREQAREQAREQAREQARHILIFsENOZJajWRSA5gRo1IgWkZCIQZgIlJfGjZMI8Zo1NBERABERABEQgywlITGf5B0DDFwEREAEREAEREAEREAEREAERKDsBiemyM9M7REAEREAEREAEREAEREAEREAEspyAxHSWfwA0fBEQAREQAREQAREQAREQAREQgbITCKuYnjr1C3vW7Y+26m9tM39+5EglWdUisO22zVxF7l122ckeI7Z31eqceiMCIiACIiACIiACIiACIiACyQiEUUw/9dSL9gzftvbYpMb26BYVxamqfwEcL7V06XJ71M5KeyzUd/bs4I1nVVfVPqtfIiACIiACIiACIiACIiACIuAIhE1MP/30i9bLua9p3nxrzXA1IkD0wOefz5SgrkZzpq6KgAiIgAiIgAiIgAiIQFYTCJOY/vjj6W4ud965VVbPaXUd/Pff/2zD8muaAw5QyHd1nUP1WwREQAREQAREQAREQASyhkCYxPSQISNNhw57KbS7mn56Fy9eaqZP/8p07XpyNR2Bui0CIiACIiACIiACIiACIpA1BMIkpl94YYzp1OngrJm7sA2UHOrx46eYM8/sHLahaTwiIAIiIAIiIAIiIAIiIAJhIxAmMT1gwNPWq9klbFOUVeMZOnSk6dnzwqwaswYrAiIgAiIgAiIgAiIgAiJQDQlITFfDSQtxlyWmQzy5GpoIiIAIiIAIiIAIiIAIhIlAtonpuXPnmhdeGGby8vLMDjtECpXVrFnTtG27m/33DptM7SWXXGg+/fQTM23azDBNe5nGcu65Z5s5c+aYqVM/K9P7ynOxxHR5qOk9IiACIiACIiACIiACIiAClU4g28T0888/Z6677tq4nLfbbjvz5JPPmP322z/6+oknHm9F5Mdm4cIllT43VeWGf/nLkWbGjC8qhYHEdFWZdfVDBERABERABERABERABEQgKYFsFdOHH36EPdM4kpv7888/m5EjX7Xe52nu3++8877Za6/27meJaWMkpvUQEQEREAEREAEREAEREAEREIEYAtkqpgcMeNScfXbXUjTuuKOveeyxR8xll11h+vX7V0oxXVBQYBYvXmS23/4P9nzk2kk/W0uXLjXFxcVmm222SXpdQUG+KSwsNM2aNS/XZ3XZsmXufU2bNo37fvpQw046/61du9bMnfub+cMfdjB169aNXp+fv8qsXLnKtGzZ0l2XSkwvWvS7adiwoWnUKGeTe1Khm/8IpccWLJjv2mzRYtu4/ZNnulzTrjeJgAiIgAiIgAiIgAiIgAhUNgGJ6Y3EZ8+ebQ4/vKNp124P8/77ExOK6U8+mWp69brOfP31V9E3H3/8CQaBnpubW2oKn3xyoMvRJkwaI5T86qt7mAsvvLjUdRMnTnBCfsKE8e739OGcc7qZiy++JK2PxH//+28zbNjQaJ94P5sFl156efT98+bNM/vuu5c9euosmzPe1PznP0+417wnftq0z8099/S3Y3/P/X6bbZrZMT1i7r337rhh3k899aQZPHhQ9J4dOx5iK3Ffaw477PDoPeH03HPPmKeffs707Xu7jQL4ycDqmWcGxR2XxHRa062LREAEREAEREAEREAEREAEtjQBiemNM+DFdPv2e5u3344Iytgw759++tEcdFAkp7pbt/NN8+bNzXvvveNCxA855DDzyisjog0iNm+++QYnSk855RSzbt168/rrY5w3+6abejvhiX3xxXRzzDFHmZycHNOly6lOkI8Y8YpB/D7wwABz7rndkn5MENK33to7eh8uHjFihLvPHXfcZQX1Ze79v/32m80H39vdJz8/34naHXfcyVxxxZXWa15ijj66k3vPUUcdbUV3BzNlyodm8uRJ0euDeeMIZIQymwOnnHKaWbFihRPWWDBMnvx08tS5J97oI444wrRvv48566yz445JYnpLPxF0fxEQAREQAREQAREQAREQgbQISExvxNSvXx/z+OOPWnHZ3fTp08+9ECum33zzDTN27Bumc+eTbPjzMe6aoqIis//++zjx++23P5omTZqUEq4TJ35oQ8G3d9cS5tyx45/czzNnznLh0QcffJD5/vvvzBtvjIsWP1u4cIE58sgjnLj97rufTOPGjePO56+//urujWB/9933zbbbtoze56ijIuL4889nuPt7Mc0FwXvx72uu6W496MNtcbZe5vrrb4jey4thfuHFtPdwI8Rpx4euf/jhZCusT3Jj4PeYf3/nzieaf/97oKlTp07Sz6XEdFp/trpIBERABERABERABERABERgSxPIVjGNF/miiyKh1oQev/rqKy6UGQ/q6NFvuDBrLN0CZNde28MMGTLYhYfz3jfeeN0WODvP3HZbH9O9+9WlphlRu3LlCtO6dRtD3nW7dm3Ncccdb8Ohny913X333WPuv/9e158DDzwo7kdl7NjXzd//fp4T/2wCBI2NATYIBg0abI499q9RMU049quvvlbqWi/o585dWCr/e/ny5Wa33dq4a72YHjdurDnvvHPNnXfevUkYuuf166/zXR62F9MjRoyymwYdU37cJaZTItIFIiACIiACIiACIiACIiACVYFAtorpeOzxtOI97dChQ/TleGJ60qQPzJgxo81nn33qvNF4f715MX333XeZhx56wOYxv2g9zEclnOoPPphgTj/9VPc63uWg+Xb7979nkxxrfx05zg8+eH/c+7z77juma9czo95m75kmZ/qRRx6P3oqiZ61b72hDu/c1b775ziZ9Jc+acXox7UV+sj57Dl5Mf/TRJ2bnnVun/MhLTKdEpAtEQAREQAREQAREQAREQASqAoFsFdOEaJ9//gVuCmrVqmW9r7tHQ7GD8xIrpvE+44XG8G7vsccetphXnivchXkR6QXn4MHDouHg8eZ7/Pj3bUGw091LPXr8o9Qlv/zys83JbmHzqY+19zo07seF4mAPPHBfUjFN2Dbh2xUlpv1GAbnlnTodWapfs2bNMn/84x9tnvd5plWrVlHPtMR0VfhrVx9EQAREQAREQAREQAREQAQqjEC2iul4R2PFgxorpv0xUV40+/dccsmFZtSo16Jiety4N20o9Dm20NgtttBYaZFMPvSqVatcmPeSJUvMnnvunrTCdbLJ9mHet9/e11x55VWlLqU6OMd9xYZ5x3qmeVNZwrx9CHsyj7nviDzTFfanqoZEQAREQAREQAREQAREQASqEgGJ6eSzESumfcjz9OlfunOYsTlz5phDD/2z+9mL7Pnz55t99tnT5WC/995EWzV7R/c64dL+Wl+AzLc5atTrtlJ4pDgZ9vDDD7mK2jfccJOrrh3PghW6J036KNonfx+qdk+bNtNV3U7kmabdHj2uMsOHD7Ne9+vc/bz5XHD+7cO8fdEz2nzrrXejZ2JzbvU///kPs3TpEjNw4NP23OlG8kxXpT929UUEREAEREAEREAEREAERKDiCEhMJ2cZK6Z7977RcHb0brvt5oqG5eevclWwEa1Y0GPNUVGIS3KhTzzxJFOzZg3z2muvuRzr3r1vtRW0e7r3cG51585/dT+ffvoZpk2bNvZIqslm0qRIMTMEa7Iq2MEjuLgPNnr0KHefoPc4mZimyriv/k3odvv27c3HH39sPvpoStyjsYLHcXXp0sVWMM+1YxvpqpJzNjbFyTB5pivub1UtiYAIiIAIiIAIiIAIiIAIVCEC2SamvcAtb5h3YWGhDd3u5by43shHpir3E088bsaPn+Ryhr1xHvOwYUPcOdQYwhrvr68k7q977713bfGz/zMTJoyPvvecc861ovs2s/XWW6f8xCCohw8f6iqSY+Qzn31211KFy+bOnWuLq7W3RcnOscXRHtmkTc67JvebwmUYnmeuu/vuO13/g+dM8zqC+qWXXozeEy/81Vf3NFdddXW0IjhnUcNg6tTP3JnWqUwFyFIR0usiIAIiIAIiIAIiIAIiIAJVgkC2iemKgr5u3Trz+++/2xDnZqZevXopm12xYoU7j3qrrbZKeu3q1avNsmXLbOGx5qWOqEp5g/9dwH2w3NzcdN+yyXVU92ZzoFmz5qZG7AckTqvcc+3aNWlfn6xjEtPlnja9UQREQAREQAREQAREQAREoDIJhElMDx8+2laXPjgtAViZjHWv9AiUlJTYMPkPzVlnnZjeG3SVCIiACIiACIiACIiACIiACGwpAmES00OHvmYLde1pw6Kbbimcuu9mEFi8eKn54ouvbXh6JO9bJgIiIAIiIAIiIAIiIAIiIAJVlkCYxPTUqV/YUOpiW8ArUjlbVr0IfPfdT7bQWm1zwAHtq1fH1VsREAEREAEREAEREAEREIHsIxAmMc3sPfPMS7bI1l72iKjm2TeZ1XjE8+YtcF7p888/vRqPQl0XAREQAREQAREQAREQARHIGgJhE9NeUO+++y62CFdjF/KdThGtrJnwKjRQcqSXLFlmli9fab799gcJ6So0N+qKCIiACIiACIiACIiACIhACgJhFNMM+ZNPvrAC7SdTq1YtM3/+7/ocVEECLVs2M8XFJWbXXXcy+++v0O4qOEXqkgiIgAiIgAiIgAiIgAiIQCICYRXTmnEREAEREAEREAEREAEREAEREAERyBgBiemMoVXDIiACIiACIiACIiACIiACIiACYSUgMR3WmdW4REAEREAEREAEREAEREAEREAEMkZAYjpjaNWwCIiACIiACIiACIiACIiACIhAWAlITId1ZjUuERABERABERABERABERABERCBjBGQmM4YWjUsAiIgAiIgAiIgAiIgAiIgAiIQVgIS02GdWY1LBERABERABERABERABERABEQgYwQkpjOGVg2LgAiIgAiIgAiIgAiIgAiIgAiElYDEdFhnVuMSAREQAREQAREQAREQAREQARHIGAGJ6YyhVcMiIAIiIAIiIAIiIAIiIAIiIAJhJSAxHdaZ1bhEQAREQAREQAREQAREQAREQAQyRkBiOmNo1bAIiIAIiIAIiIAIiIAIiIAIiEBYCUhMh3VmNS4REAEREAEREAEREAEREAEREIGMEZCYzhhaNSwCIiACIiACIiACIiACIiACIhBWAhLTYZ1ZjUsEREAEREAEREAEREAEREAERCBjBCSmM4ZWDYuACIiACIiACIiACIiACIiACISVgMR0WGdW4xIBERABERABERABERABERABEcgYAYnpjKFVwyIgAiIgAiIgAiIgAiIgAiIgAmElIDEd1pnVuERABERABERABERABERABERABDJGQGI6Y2jVsAiIgAiIgAiIgAiIgAiIgAiIQFgJSEyHdWY1LhEQAREQAREQAREQAREQAREQgYwRkJjOGFo1LAIiIAIiIAIiIAIiIAIiIAIiEFYCEtNhnVmNSwREQAREQAREQAREQAREQAREIGMEJKYzhlYNi4AIiIAIiIAIiIAIiIAIiIAIhJWAxHRYZ1bjEgEREAEREAEREAEREAEREAERyBgBiemMoVXDIiACIiACIiACIiACIiACIiACYSUgMR3WmdW4REAEREAEREAEREAEREAEREAEMkZAYjpjaNWwCIiACIiACIiACIiACIiACIhAWAlITId1ZjUuERABERABERABERABERABERCBjBGQmM4YWjUsAiIgAiIgAiIgAiIgAiIgAiIQVgIS02GdWY1LBERABERABERABERABERABEQgYwQkpjOGVg2LgAiIgAiIgAiIgAiIgAiIgAiElYDEdFhnVuMSAREQAREQAREQAREQAREQARHIGAGJ6YyhVcMiIAIiIAIiIAIiIAIiIAIiIAJhJSAxHdaZ1bhEQAREQAREQAREQAREQAREQAQyRkBiOmNo1bAIiIAIiIAIiIAIiIAIiIAIiEBYCUhMh3VmNS4REAEREAEREAEREAEREAEREIGMEZCYzhhaNSwCIiACIiACIiACIiACIiACIhBWAhLTYZ1ZjUsEREAEREAEREAEREAEREAERCBjBCSmM4ZWDYuACIiACIiACIiACIiACIiACISVgMR0WGdW4xIBERABERABERABERABERABEcgYAYnpjKFVwyIgAiIgAiIgAiIgAiIgAiIgAmElIDEd1pnVuERABERABERABERABERABERABDJGQGI6Y2jVsAiIgAiIgAiIgAiIgAiIgAiIQFgJSEyHdWY1LhEQAREQAREQAREQAREQAREQgYwR2CJiOmOjUcMiIAIiIAIiIAIiIAIiIAIiIAIisAUIlJSkddMaJdbSupKLYhV72m/UhSIgAiIgAiIgAiIgAiIgAiIgAiJQDQikKZElpqvBXKqLIiACIiACIiACIiACIiACIiAClURAYrqSQOs2IiACIiACIiACIiACIiACIiAC4SGQETEdHjwaiQiIgAiIgAiIgAiIgAiIgAiIgAiUm0DZwrzLfRu9UQREQAREQAREQAREQAREQAREQATCQ+D/AZmnJmSq2IPRAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The check box for terms and conditions is not filled out, but clicked instead using the `click()` method." ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.275012Z", "iopub.status.busy": "2023-01-07T14:53:23.274631Z", "iopub.status.idle": "2023-01-07T14:53:23.488093Z", "shell.execute_reply": "2023-01-07T14:53:23.488370Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "terms = gui_driver.find_element(By.NAME, 'terms')\n", "terms.click()" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.490961Z", "iopub.status.busy": "2023-01-07T14:53:23.490490Z", "iopub.status.idle": "2023-01-07T14:53:23.511199Z", "shell.execute_reply": "2023-01-07T14:53:23.511467Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBbhVxfrG59rttTtQ7AIDG8VuEewWu7u7W7EbC1EU64qIjRgoomJiY3deu//rN/y/c+esM2vvtc7ep/Z+v+fhAdaeNWvmnVmz5v1q/vVPIk4iBISAEBACQkAICAEhIASEgBAQAkJACORG4F8i07mxUkEhIASEgBAQAkJACAgBISAEhIAQEAIeAZFpTQQhIASEgBAQAkJACAgBISAEhIAQEAIFERCZLgiYigsBISAEhIAQEAJCQAgIASEgBISAEBCZ1hwQAkJACAgBISAEhIAQEAJCQAgIASFQEAGR6YKAqbgQEAJCQAgIASEgBISAEBACQkAICAGRac0BISAEhIAQEAJCQAgIASEgBISAEBACBREQmS4ImIoLASEgBISAEBACQkAICAEhIASEgBAQmdYcEAJCQAgIASEgBISAEBACQkAICAEhUBABkemCgKm4EBACQkAICAEhIASEgBAQAkJACAgBkWnNASEgBISAEBACQkAICAEhIASEgBAQAgURKEam//WvgtWruBAQAkJACAgBISAEhIAQEAJCQAgIgQ6EwD//5GqsyHQumFRICAgBISAEhIAQEAJCQAgIASEgBOoCAZHpuhhmdVIICAEhIASEgBAQAkJACAgBISAEqomAyHQ10VRdQkAICAEhIASEgBAQAkJACAgBIVAXCLQKmc75kLoAXJ0UAkJACAgBISAEhIAQEAJCQAgIgY6HQDo3WE6eW1nMdM6HdDw01WIhIASEgBAQAkJACAgBISAEhIAQqAsERKbrYpjVSSEgBISAEBACQkAICAEhIASEgBCoJgIi09VEU3UJASEgBISAEBACQkAICAEhIASEQF0gIDJdF8OsTgoBISAEhIAQEAJCQAgIASEgBIRANREQma4mmqpLCAgBISAEhIAQEAJCQAgIASEgBOoCAZHpuhhmdVIICAEhIASEgBAQAkJACAgBISAEqomAyHQ10VRdQkAICAEhIASEgBAQAkJACAgBIVAXCIhM18Uwq5NCQAgIASEgBISAEBACQkAICAEhUE0ERKariabqEgJCQAgIASEgBISAEBACQkAICIG6QEBkui6GWZ0UAkJACAgBISAEhIAQEAJCQAgIgWoiIDJdTTRVlxAQAkJACAgBISAEhIAQEAJCQAjUBQIi03UxzOqkEBACQkAICAEhIASEgBAQAkJACFQTAZHpaqKpuoSAEBACQkAICAEhIASEgBAQAkKgLhAQma6LYVYnhYAQEAJCQAgIASEgBISAEBACQqCaCIhMVxNN1SUEhIAQEAJCQAgIASEgBISAEBACdYGAyHRdDLM6KQSEgBAQAkJACAgBISAEhIAQEALVREBkuppoqi4hIASEgBAQAkJACAgBISAEhIAQqAsERKbrYpjVSSEgBISAEBACQkAICAEhIASEgBCoJgIi09VEU3UJASEgBISAEBACQkAICAEhIASEQF0gIDJdF8OsTgoBISAEhIAQEAJCQAgIASEgBIRANREQma4mmqpLCAgBISAEhIAQEAJCQAgIASEgBOoCAZHpuhhmdVIICAEhIASEgBAQAkJACAgBISAEqomAyHQ10VRdQkAICAEhIASEgBAQAkJACAgBIVAXCNQamf7rr7/cP//8U5WxG3/88d2/0gBVpea2qeTbb791t912m5tpppnc+uuv7yaYYIK2aUiZp/7999+OPzFpr20u1aVSc7I1+vPZZ5+5MWPG+D/vv/++m3XWWd3888/v5ptvPjf33HP7efD111+7ww8/3O2yyy5uueWWa5fzoj036u2333YvvfSS++qrr9zPP//s16AZZpjBzTnnnK5bt25ukkkmadPml1sXW2MeVgpAuT4Uqb/W1vYifVdZISAEhIAQEAJCoIoI1BKZ/vTTTz1RqJY8//zzrmvXrtWqrk3refLJJ91KK63U0IbZZ5/dvfHGG26yySZr03bFHn7wwQe78847L9qu0aNHuyWWWKLdtblUg3baaSd33XXXRYv8+eefjo19S8hvv/3mjj/+eHfmmWc2VD/llFO6H374odH/N954Y0+yH3/8cTdgwAC31VZbtURzaq7O77//3l144YV+bN99992S/evdu7dXViyzzDJtgsNGG23k7rnnnuiz55lnHvfOO++0SbvyPlRre16kVE4ICAEhIASEgBBoVQRqiUz/+uuv7oknnnDPPfecO+KIIzJx3GGHHVynTp0cm2E2aR9//LEnEmmpJTK9+eabe6t0KDfccIPbbrvtWnW+5XnYa6+95sn0Nddc06T4008/7ZZddtk81bSbMi+88II7+uij3X333dekTS1FprE0r7XWWo45jDDnTz/9dDfLLLN4yylW1MMOO6zJvBeZzjdt+vfv7/baa69Gioltt93W7b///n5tQVH10EMPeWVGKLyHV1xxhfv3v/+d70FVKoXl/PXXX3dnnXVWkzHvCGRaa3uVJoKqEQJCQAgIASEgBKqLQC2R6RCZK6+80u2+++5NwFpxxRU94U7LRx995C655BJ3xhlnNPxUS2Qaay4EKpRDDz3Ub67bo7B5nnTSSZs0bcSIER3SDfnVV191iy66aKuRaYjeZZdd5p+35ppruqFDh7rxxhuv0fMh8pC90047reG6yHTpt4HwAxQj4TrBHaw3u+66a5Obhw8f7lZZZZVG13GxHzx4sHezb2155JFH3Oqrr97osR2BTGttb+2ZoucJASEgBISAEBACuRCoVTKNNXDJJZdsgsG+++7rXTOz5KSTTmqwJtUSmWbzf+SRRzbqdnt3mV5kkUUcVupQOiqZzlIOtIRlOj33r732WrfjjjtmzvlNN93U3X777f53kenSy+aJJ57oTjjhhEaF+vTpE/WisEJ33nmn69WrV6N7CLNgfSGuujUlti52NDKttb01Z4yeJQSEgBAQAkJACJREoFbJNC6NCy20UGEyDblZaqmlvBW3lsg0ycdw87388sv9Bh6r9B577NGu346YNb0junkDcmuS6bTiBAt1qbHGJRzXZGKpb775Zrflllu263nRVo2799573QYbbNDk8aw1CyywQMlm8fubb77ZqMzKK6/shg0b1sRjoCX79+KLL7ouXbo0ekRHI9Na21tyhqhuISAEhIAQEAJCoBACItPODRw40E0//fQN7o+4PpMsqJbItE2KP/74wye8Srv8Fpo0rVRYZLp5QG+xxRbu1ltvbbh58cUXd88880zJjNK4e+OVIct0HHPemwUXXLBJorHVVlvNPfzww2UHytaUdEHGabPNNit7f7UK1BuZrqe1vVpzRPUIASEgBISAEBACBRCodzJNDCTJgPbcc8+GrMe4FuNiTJzrwgsvXADN2i+KhfuLL77wR/7EYpqzEMDiT1w6GaZnnHFGN80005QFqxyZ/uabbxztwapaVDlAO7AUMvZzzDFH2bbECpDAjizOc801l5t22mlL1tGalunu3bs3STLFcVdknc6yoJLNuXPnzu2CTDOmHOfF/OIYtyLzzAaBOkguONVUU/k6JpxwwmaNsd104403uu23375JHbh9H3fccWXrHjt2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txFXf4WAEBACQkAICAEhIASEgBAQAkKgYgREpiuGUBUIASEgBISAEBACQkAICAEhIASEQL0hIDJdbyOu/goBISAEhIAQEAJCQAgIASEgBIRAxQiITFcMoSoQAkJACAgBISAEhIAQEAJCQAgIgXpDQGS63kZc/RUCQkAICAEhIASEgBAQAkJACAiBihEQma4YQlUgBISAEBACQkAICAEhIASEgBAQAvWGgMh0vY24+isEhIAQEAJCQAgIASEgBISAEBACFSMgMl0xhKpACAgBISAEhIAQEAJCQAgIASEgBOoNAZHpehtx9VcICAEhIASEgBAQAkJACAgBISAEKkZAZLpiCFWBEBACQkAICAEhIASEgBAQAkJACNQbAiLT9Tbi6q8QEAJCQAgIASEgBISAEBACQkAIVIyAyHTFEKoCISAEhIAQEAJCQAgIASEgBISAEKg3BESm623E1V8hIASEgBAQAkJACAgBISAEhIAQqBgBkemKIVQFQkAICAEhIASEgBAQAkJACAgBIVBvCIhM19uIq79CQAgIASEgBISAEBACQkAICAEhUDECItMVQ6gKhIAQEAJCQAgIASEgBISAEBACQqDeEBCZrrcRV3+FgBAQAkJACAgBISAEhIAQEAJCoGIERKYrhlAVCAEhIASEgBAQAkJACAgBISAEhEC9ISAyXW8jrv4KASEgBIRArSAwcuSL7q23xroJJpjAffrpF7XSLfVDCAgBIdCAwMwzz+D+/vtvN998c7tllllCyAiB9oWAyHT7Gg+1RggIASEgBIRAHgSuueZWt+ii87uppprSTTfdNHluURkhIASEQIdD4J9//nHffPOd++67/7oxY952ffps1uH6oAbXMAIi0zU8uOqaEBACQkAI1CQC/frd6rp16+pmnHG6muyfOiUEhIAQiCGAB87zz7/sdtpJhFozpJ0gIDLdTgZCzRACQkAICAEhkAOBZ54Z7RJDjZtnnjlzlFYRISAEhEBtIfD22++5CSccXy7ftTWsHbc3ItMdd+zUciEgBISAEKg/BG666W635JKLyrW7/oZePRYCQiBB4KuvvnGjR7/qtt56Y+EhBNoegVoj07///nsUVJKzjDfeeA2//fHHH4lmP1HtBzLRRBNVdUA+++wz98MPPyQJE+YrWe+ff/7pEyuk5V/J4Ew44YSZ9/70009u2LBh7ueff3abbSZ3l2oN3tdff+3uu+8+17t3bzfppJNWq1rVU4MIZL2DvJO33367W2qppdzCCy9cgz3veF2qpTEZOHCw69FjhY43CGqxEBACQqAKCLB/HzZshNtiiw2qUJuqEAIVIlBLZPrbb791Cy64oPvii8YZTddee2131llnucUXX7wBrcMPP9xdd911DWVnnHFG9+ijj1Zt48vGbeaZZ/Zk+uWXX06SxCyaOVLHH3+8u/zyy5u0225YeeWVHX3Ya6+93DTTTJNkbP3U7brrru7ee+/1Rbbcckt38803VzgTdDsE+tRTT3VPPvmkB+O7775zU089tYARAk0QKPcOXnHFFW6PPfZws88+u/vwww+FYDtAoJbGpG/ffolFpmc7QLX2m4Cimz8o5CW1g8Bvv/3mJp544trpUB32ZMCAu9wBB/Spw56ry+0OgVoi04CLZfrkk092p5xyisd6yimnTDIAfhP9EF588cVu3333dfvtt58777zz3Pjjj1+18XnhhRcSN7wlfX233nprWcvx+++/7+aee25fft1113VXXXWV49pLL73kDjvsME/K6cvzzz/vOnfu7P773/+6Pffc0w0YMEBkukqjxsd1xIgRicWnh68Rq+Nkk01WpdrbRzVY3aebTgmLqjEapd5BPEaYR9ttt5274YYbqvG4aB0ofFgXqrl2tVhj27ji1hqT1uhmUTI9zttmSPJNec/98svPbrbZZncrrrhSomBu2yNmXn75JYcHV5bwrevUaZ7WgDT6DDzYVl99Fff1198kStan3b///e8WawsK+NtuG+iV6l26dG14znTTTe8WWGABN/nkk7fYs8OKn312pNttt52TfdEBSYKnnQs988EHH8hVvmvXJd3000+fqyx7H9rEXGEvh2GC+zt3buzxd8UVlyVGiUsTI8mNboklupSs+/DDD03K9XN33z3YLbfc8rnaoULtDwGR6fY3JnXboloj0wwkWuRevXolC+Xdflz79u3r9t9//0ZjDFHCir3YYou5wYMHN3IBr8ZkeOONN3z9yF133eU23rh8XMdMM83kP6SQ5EsvvbShGe+99563qvNR4e8XX3zR/0aZvffeW2S6GgP2/3WwobFNy6+//lpTmmvcjh977DF34YUXVhGx+q6q1DvIRrxUmEalyDE/V1xxRe+hgheMpDwCLT0m5VtQnRJFyPTtt9+WeDXtEX3wBhts6K644uo2s7rusceu7s4778gE5YQTTkq+h3tXB7Rm1PLTTz8mSd7m8neOGjXazTHHHM2oJd8t7Bm6d8923d9ttz3c8cef2OJjNXz4Y4nyv5c75pjjEmND431TqZ7gdjvzzPkI8m233ZH0dZWywLz22qtum222dJ988kmTskcffazbZ5/9GvZuZ511hjv33LOT/dx9SVKqbiXr7t17E/fEE8MT8n2V22STXmXb8cQTj7unnnrS9ezZy80///xly6tA6yAgMt06OOspORCoRTJNt9Mu32+++Waj2GWsvbhWv/3228nRIjPmQKpYkR9//NFbjMZ9hEf52MlygvaZduLOfckllzQqvv3227sbb7zRX+PDMssssySboHGupHLzLods/t9/+eWXBms0Xg4tSYbyt6rykqbcwRNDZLpyPK2GtnwHWScuu+wyH/YhMl29Me0INeUl048/Ptxtuukmvku7776nW2WVVb1FEHJw00393TvvvO122GGnJAzqnDbptpHpU089w6FMTgsK6fnma1vy8tFHH7lff/2liSW02oCFZPqGG27y1fM9gsShEGFPceSRxyRurQdW+9GN6msumaaSoUOHuD/++LOhvpNPPtF7Q1xwwcWNLOvLLrtssu9qOt5hQ1AWLrLIAr7fKFR69twkOU99Km9MOOaYo5IEVF/6erfccit/WxEyjWHirbfeSizcXR25acpJ377nudNPPzXxMropCblbp1xx/d5KCIhMtxLQekx5BGqVTNPzhx56yK255poeBCw4WOVwh3zuuefc0ksv7W655ZYkecEWjUDC5Qzy+/HHH7t555032Xys0oRQYfkmrpYY606dOvlyuGjPOuusjepi4WfRzrvZLUWmsawbCXr99de921epjTxJzfjoEK9NrNcKK6yQaNibuss99dRT3rX5yy+/9Jb01VdfPap955lY+okhxjo+xRRTNIpBp+N5sMuakVjk77zzTv/hXGKJJTyhpc2h5Kn/3XffdQ888IBXMuAC+/DDD/t2rbfeen6s0sJmhbF89tln/WaOeWIeBXnINO0l1rpnz57JJuIPN3LkSIcnwUYbbeSmnXZa/7i//vrL1z9mzBg/7/CGSAv1MC/ZUKHcYd4RH59Hvv/+e3fHHXe4sWPH+oRpKG6Y97ZJeO2117zLMRhvuOGGXlnD3Ezjy7OYNxYzbs+mLJsO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ArVMpv/55x/3xx9/NBrniSaaKDrulKN8KOONN15NuEZroderLgSEQCkEstaIP//80/3999+5wRt//PEdf9pCBg8e7CaZZBK3xhprNHr8559/7h588EE333zzuWWXXbZw07R+FoZMNwiBukJAa0RdDbc6KwSaIlDLZPqbb75x2267rbvvvvsaOn7zzTe7LbfcsgkQBx54oLvmmmvcDz/84H+bccYZ3ZFHHpm4Rx/Q4aeNFvoOP4TqgBBoUQSy1ogrr7zSnXnmme7dd9/N9fwzzjjDHX744bnKVrPQq6++6hZddFFf5Xvvvefmmmsu9/jjj7uDDz7YPfvss/76FVdc4XbbbbfCjy21fv72229u4oknLlynbhACQqB2ENAeq3bGUj0RAs1CoJbJtAFy7733ug022KABn+eff9517dq1CV5YMGaeeWY3//zzuxdeeMFNNtlkzcK0vd1UZKF/6KGHvCVqrbXWam/daGjPhx9+6F566aVG7Zt66qn9mE4++eTttt1qmBBorwiUWiP++usvt/jii7vXXnvNTTnllG7MmDENayO/fffdd27UqFFJArOt3EknneSOPfbYVu/m119/7RZeeOEkK/kU7uWXX/btw6r+5ZdfulVXXdW9+eabVSfTEPOrrrrKPfnkk8lJCSsU7vN///tft8gii/i1FkVuawv4vPPOO8lJDz/7795MM83k8MaqV/n111+99wLz5cYbb6xXGNTvZiBQZI/VjOp1ixAQAu0dgXog04zBv4KOzj777J4sTz/99E2GZ6WVVvKk7KKLLmrvQ5e7fUUWejZUv/zyi2Oj114Fa9nuu+8ebd4yyyzjNtlkE28dq+eNYXsdO7WrfSJQbo2AKN9yyy1unnnm8QQsJieccIKDXJ988slt0kmezTqffu8333xzd9ttt1WdTHfv3t1bv2+99dbktITNCvcZJcQ000zjNtxwQ/ef//yn8P3NuQFFKetnv379Giz2Vg/eWH369PFr57///e/mVN+h70GpgDJ27bXXdkOHDu3QfVHjWxeBcutn67ZGTxMCQqDVEagnMo3FGQsFsuaaa7ohQ4Y0iYnu1auXdxfEwlIrUmSh70hkeo899nCrr766j3UfO3asGzZsWINLP2775513Xq0MofohBFoUgXJrxPbbb++tdaXI9Pvvv+8IrYl5/bRo48tUvsUWW3jCW2037++/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X7ylxjZ/C1RSCAiBvAgUIdPvvvuBGzv2A9ep05xunnnmzPsIF8ZMc5PWiNzQqaAQqD4C9USm2eCdccYZ7qabbnJvvvmmB3PKKad0P/zwg/97rbXWci+//LLbYost3EknneR/59+33nqr22233dwVV1xR/QHIWaMWypxAqZgQqFMEWmqNgHw+++yzuVF95ZVX3PHHH+8ef/xx98UXXzTcN8888/j1dKmllnJHHXVUwxqcrnjxxRd33bt3d/vtt5+bb775cj8XQnvkkUcmmc2faljTWdsR6lx00UXdgAED3E8//eQmm2yy3PVmFTznnHPcVVdd5fux5JJLuueee67iOrMqaKmxbbEGq2IhUMcI5CXTEOmnn36+AanlllsyN6EWma7jCaautz8E6oVMjxkzxm277bbu+eefdwsvvLC7/PLL/aaOTdV7773n+vXr504++WQ/QAceeKA777zz/L/POussd/jhh7srr7zS7brrro0GEHL+22+/eSLe0lJuM4USgM3cSy+95GaaaSbftxVWWKEqm8Zq9+3XX3/1m+RVV13V3XjjjdWuXvUJgbpEoNwa0VxQpppqKjfppJO6c8891y299NJ+fQkFJSMkFmGtRGGJfPvtt27aacdlnJ1//vnda6+95sYff3z/fyzTrAHvvvuuXz8h4JSnDCSVdRq544473CabbFKy6VjOadsRRxzhy51yyilum2228RZpPJBQBPTp08c/C/nyyy/d9NNP31w4Gu6j7gsuuMArBpZbbjk3YsSIiuvMqqDc2H7++efuySefdCNHjnRTTz21W3755f36miWUHzVqlMd91llndV26dPHKhiyvABQQw4YN8xb+NdZYo0m1v/zyixs4cKD//kwxxRReGRIrl76Rsbv//vv9ZdrRtWvXFsNQFQuB1kIgD5kOifSMM06fKB6/8s3LS6hFpltrNPUcIZADgXog059++qlbYIEFvLVi3XXX9R/9GAHm+pZbbun22GMPd9lllzWg98cffzjcD9OC5WSVVVZxvXv3zoF0ZUWyNlNsRo455hh35plnNnkASoO7777bde7cubKHl7ibTfGJJ57oN9h77bVXo5Jjx4511113nd9ogrsJm9DJJ5/crb322t6FXiIEhEDlCJQjXM15gr2rKCMXXHDBJlUQKmPXsf5C5sylmsKEy0BicYHGwyeUHXfc0V1//fWJ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AtlLQGI6e8dePRcBERABERABERABERABERABESgjAYnpMoLTaSIgAiIgAiIgAiIgAiIgAiIgAtlLQGI6e8dePRcBERABERABERABERABERABESgjAYnpMoLTaSIgAiIgAiIgAiIgAiIgAiIgAtlLIBvE9MrCYvP3V5aZkTMKzcq1xSkNdl6dqqbDQXXNI+c2Mnl1q5Y6d+PGjaa4OPr1atasGfc+P/74o5k5c6Y588wzU2qPDt5M4PvvvzfTp083f/vb38qMReNQZnTb5UT+3D7/fJNZu7bEHHts9e3Shq29aaw+TJ++ycyZs8mcfXZNk+D14ZpQWGjM668XmUMPrWZatqy2tc3S+SIgAiIgAiIgAiIgAqkSyAYxfcmgJeaFqfmpoil1fOc/55hBlzQu9bsRI0aYhx56yEyePLnU7//yl7+YBx980LRq1WqLew4ePNj07dvXzJ07132OoJalRgC2AwcOdAwPOeQQ88UXX6R2AXu0xiFlZNv1BLtuZa68ssCJxzVrjLnlltrm3nvrbNc2pXrzeH1AYOflrXB9Gzq0nrnggviLcdz76afXm2uuKTQ771zFzJuXl2pzdLwIiIAIiIAIiIAIiMDWEsgGMZ13w89mlfVkbY3hoV4xYLeol+jZs6e555573GfDhg0z559/fsxb5efnm8cff9zcfvvtEtNlHJBC65J79NFHHcP/+7//M1OnTk3qSsuWLTONGjVyx26PcSgqMmb9emPq10+quToogsCyZSXm0ksLzJgxG8ydd9Y2ffpULjFNd+L14dRT882kSRvM+PEN7CJRaU/zypUl9rmpYqoFfj1+/EbTtu0ac/HFNc2LL9bT8yICIiACIiACIiACIrCtCWSDmK5y9U8pY929UXWz2w7VzYTv1oXPLXl6j6jXefnll8MCetasWeaAAw6Ie79PP/3UiUB5plMelvAJ77//viEC4OijjzYTJ05MeKHXX3/dTJgwwTz22GPhY7f1OFx/faENTa5hw3hrJGyvDohO4O6711oRvc707l3H3HVX7UqJKV4fNmwwpkbE47HOvoLatFlt3nyzvtlppyql+hzt+EoJRY0WAREQAREQAREQgcpIQGJ6y1HDC/3TPbu4HOm2Dy004+eGBHUsMU2491lnneWOmT17ttl3333jPgqfffaZOfzwwyWmt+IP5oMPPjAnnniiOe6448xHH30U90r//e9/3Zh069atlJjeluMwfHiRDd0tMK+9liMxvRXj3qvXWiuk1zmvNN7pymip9qFLl0Lz1FPrzcKFeVuI6crYf7VZBERABERABERABDKGgMT0lkM5484/mgN3DuUsnvnUYle4LJ1ieunSpebtt9+2IcDrzfHHH2/22GNLD/iUKVNcOPOSJUucMDzhhBPMLrvs4tr17bffbpF7feqpp5rc3FybSznPho5OCneSEPQq/xt0Qp3JN0ZsNmnSxHpNjzUNGzZM6tn+6quvDAXAOnTo4DzDX3/9tenYsWP4/GSuTQG3MWPGmG+++cYU2RhoPPp//etfTU5OzhZtgJG/T8uWLW24azW3gJFITMOmbdu25vfffzenn3666dKli2nQoIE58sgjTaSYTmYcFi1aZAtgfW7mz59vmjdv7pjViHQlRrT+tdc22CJpoZz922+vbb3p1e0YVzP77LO5oN1//1tsi6lttIW1jOVQzbRuvWVBqa++2mSZF1vmNSyLjZb5Jsu8pmVexYatGzNuXJH9rKbBWzlt2kbz88/Fpn37GmaHHULezE2bjO3zRrvgU+yuz30i7fffS8yIEUX2eiXmwAOrm7p1jWWVuNDXqlUl5o03Npifftpk6tSpYotiVbeRA9Xts7b5DiU204LiYfPmFduxq+H+/847G0zt2lXMaafVcP2INPo7adJGy7vYHHGEjRSZsMH885+pielvvtlkn/NN9m+n2P591bD9qmaqlq4l6G7LGMyatdEsXVpi/8aquVDr3NzSbUpnH8ibZlxzcqq48eHfPXqstXUZQot55FLDCLaNG4fatXhxiXnrrQ02/H3LHOt09Ic2TZ680S5gbbTPcFX7N1DV7L57NfOHP2w5dkm9SHSQCIiACIiACIiACFRmAhLTpUePImMUG8Nm/lZkjntwYbgCeHl7phGFCLz77ruvVCMQqvvvv3/4dzfeeKN55JFHzJNPPul+179/f7Nq1Sonrvfbbz/zyy+/OK8rwhTjevy7Tp06Zvny5XZC3sM8++yz5oEHHjD/+Mc/nJhGSCJGDzzwQCssqrpz69tk3tdee82cdNJJMR9p2vDCCy+486mijTDl2tgdd9zhiqslc20WDgjRpu1PPPGEq8pNvw477DCD15m2ePv444+t2DrNLTSccsopVjy8Fe5rIjH997//3fXpt99+s4Wadnb9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yy+PNW3bHpk1Y5dpHSWHevz4qea889plWtfUHxEQAREQAREQAREQAREQgUwjkEliesCA56xXs0OmDVFW9Wfo0JHmhhsuy6o+q7MiIAIiIAIiIAIiIAIiIAKVkIDEdCUctAxussR0Bg+uuiYCIiACIiACIiACIiACmUQg28T0/PnzzcsvDzN5eXlml11ChcqqVq1qWrTYx/57ly2G9sorLzOff/6ZmT79q0wa9pT6ctFFF5i5c+eaadO+SOm8shwsMV0WajpHBERABERABERABERABERgmxPINjH90ksvmJtuujEq5z/84Q/mmWeeN4ce2jr8+emnn2pF5Kdm8eJl23xsKsoN//KX482sWTO3CQOJ6Yoy6mqHCIiACIiACIiACIiACIhAXALZKqaPPfY4u6dxKDf3l19+MSNHvmG9z9Pdv99//yNzwAGt3M8S08ZITOslIgIiIAIiIAIiIAIiIAIiIAIRBLJVTA8Y8Li54IKOpWj07dvbPPHEY+bqq681ffr8M6GYLigoMEuXLjF//OPOdn/k6nGfreXLl5vi4mKz4447xj2uoCDfFBYWmsaNm5TpWV2xYoU7r2HDhlHPpw1V7KDz3/r16838+b+ZnXfexdSsWTN8fH7+GrN69RrTrFkzd1wiMb1kye+mbt26pl69nC3uSYVu/iOUHlu0aKG7ZtOmO0VtnzzTZRp2nSQCIiACIiACIiACIiACIrCtCUhMbyY+Z84cc+yxbUzLlvuZjz6aGFNMf/bZNNOjx03m22+/CZ986qmnGQR6bm5uqSF85pmBLkebMGmMUPJu3bqbyy67otRxEydOcEJ+woTx7ve04cILLzZXXHFlUo/Ef/7zbzNs2NBwmzifxYKrrromfP6CBQvMwQcfYLeeOt/mjDc0Tz/9lPvMe+KnT//S3Hdff9v3D93vd9yxse3TY+b++++NGub97LPPmMGDXwzfs02bo2wl7hvNMcccG74nnF544Xnz3HMvmN6977ZRAD8bWD3//ItR+yUxndRw6yAREAEREAEREAEREAEREIHtTUBievMIeDHdqtWB5r33QoIyMsz7559/MkccEcqpvvjizqZJkybmww/fdyHiRx11jHn99RHhCyI2b7/9FidKzzzzTFNUtMG8+eZY582+7baeTnhiM2fOMCeddILJyckxHTqc5QT5iBGvG8TvQw8NMBdddHHcxwQhfeedPcP34eARI0a4+/Tte48V1Fe783/77TebD36gu09+fr4Ttbvttru59tou1mteYk48sa0754QTTrSi+xAzdeoUM3nypPDxwbxxBDJCmcWBM88826xatcoJaywYJk9+Onnq3BNv9HHHHWdatTrInH/+BVH7JDG9vd8Iur8IiIAIiIAIiIAIiIAIiEBSBCSmN2Pq06eXefLJx6247Gp69erjPogU02+//ZYZN+4t065dexv+fJI7ZtOmTaZ164Oc+P3uu59MgwYNSgnXiROn2FDwP7pjCXNu0+b/3M9ffTXbhUcfeeQR5ocfvjdvvfVOuPjZ4sWLzPHHH+fE7fff/2zq168fdTznzZvn7o1g/+CDj8xOOzUL3+eEE0Li+MsvZ7n7ezHNAcF78e/rr+9qPejDbXG2Hubmm28J38uLYX7hxbT3cCPEuY4PXZ8yZbIV1u1dH/g95s9v1+508+9/DzQ1atSI+1xKTCf1Z6uDREAEREAEREAEREAEREAEtjeBbBXTeJEvvzwUak3o8RtvvO5CmfGgjhnzlguzxpItQHbjjd3NkCGDXXg457711pu2wFknc9ddvUzXrt1KDTOidvXqVWbPPZsb8q5btmxhTjnlVBsO/VKp4x544D7z4IP3u/YcfvgRUR+VcePeNJdc0smJfxYBgsbCAAsEL7442Jx88l/DYppw7DfeGFXqWC/o589fXCr/e+XKlWaffZq7Y72YfuedcaZTp4tMv373bhGG7nnNm7fQ5WF7MT1ixGi7aNAm4eMuMZ0QkQ4QAREQAREQAREQAREQARGoCASyVUxHY4+nFe/pIYccEv44mpieNOljM3bsGPPFF587bzTeX29eTN977z3mkUcesnnMr1gP8wkxh/rjjyeYc845y32Odzlo/rr9+9+3RY61P44c54cffjDqfT744H3TseN5YW+z90yTM/3YY0+Gb0XRsz333M2Gdh9s3n77/S3aSp41/fRi2ov8eG32HLyY/uSTz8wee+yZ8JGXmE6ISAeIgAiIgAiIgAiIgAiIgAhUBALZKqYJ0e7c+VI3BNWqVbPe133DodjBcYkU03if8UJjeLf3228/W8wrzxXuwryI9IJz8OBh4XDwaOM9fvxHtiDYOe6j7t3/XuqQX3/9xeZkN7X51Cfbex0d9XGhONhDDz0QV0wTtk34dnmJab9QQG5527bHl2rX7NmzzZ/+9Ceb593J7LrrrmHPtMR0RfhrVxtEQAREQAREQAREQAREQATKjUC2iuloW2NFgxoppv02UV40+3OuvPIyM3r0qLCYfuedt20o9IW20NgdttBYaZFMPvSaNWtcmPeyZcvM/vvvG7fCdbzB9mHed9/d23Tpcl2pQ6kOznZfkWHekZ5pTkolzNuHsMfzmPuGyDNdbn+qupAIiIAIiIAIiIAIiIAIiEBFIiAxHX80IsW0D3meMeNrtw8zNnfuXHP00X92P3uRvXDhQnPQQfu7HOwPP5xoq2bv5j4nXNof6wuQ+WuOHv2mrRQeKk6GPfroI66i9i233Oaqa0ezYIXuSZM+CbfJ34eq3dOnf+WqbsfyTHPd7t2vM8OHD7Ne95vc/bz5XHD+7cO8fdEzrvnuux+E98Rm3+p//OPvZvnyZWbgwOfsvtP15JmuSH/saosIiIAIiIAIiIAIiIAIiED5EZCYjs8yUkz37HmrYe/offbZxxUNy89f46pgI1qxoMearaIQl+RCn356e1O1ahUzatQol2Pds+edtoL2De4c9q1u1+6v7udzzjnXNG/e3G5JNdlMmhQqZoZgjVcFO7gFF/fBxowZ7e4T9B7HE9NUGffVvwndbtWqlfn000/NJ59Mjbo1VnA7rg4dOtgK5rm2byNdVXL2xqY4GSbPdPn9repKIiACIiACIiACIiACIiACFYhAtolpL3DLGuZdWFhoQ7d7OC+uN/KRqcr91FNPmvHjJ7mcYW/sxzxs2BC3DzWGsMb76yuJ++M+/PADW/zsX2bChPHhcy+88CIruu8yjRo1SvjEIKiHDx/qKpJj5DNfcEHHUoXL5s+fb4urtbJFyS60xdEe2+Ka7HdN7jeFyzA8zxx37739XPuD+0zzOYL61VdfCd8TL3y3bjeY667rFq4Izl7UMJg27Qu3p3UiUwGyRIT0uQiIgAiIgAiIgAiIgAiIQIUgkG1iurygFxUVmd9//92GODc2tWrVSnjZVatWuf2od9hhh7jHrl271qxYscIWHmtSaouqhDf43wHcB8vNzU32lC2Oo7o3iwONGzcxVSIfkChX5Z7r169L+vh4DZOYLvOw6UQREAEREAEREAEREAEREIFtSSCTxPTw4WNsdekjkxKA25Kx7pUcgZKSEhsmP8Wcf/7pyZ2go0RABERABERABERABERABERgexHIJDE9dOgoW6hrfxsW3XB74dR9t4LA0qXLzcyZ39rw9FDet0wEREAEREAEREAEREAEREAEKiyBTBLT06bNtKHUxbaAV6hytqxyEfj++59tobXq5rDDWlWuhqu1IiACIiACIiACIiACIiAC2Ucgk8Q0o/f886/aIlsH2C2immTfYFbiHi9YsMh5pTt3PqcS90JNFwEREAEREAEREAEREAERyBoCmSamvaDed9+9bBGu+i7kO5kiWlkz4BWoo+RIL1u2wqxcudp8992PEtIVaGzUFBEQAREQAREQAREQAREQgQQEMlFM0+XPPptpBdrPplq1ambhwt/1HFRAAs2aNTbFxSVm7713N61bK7S7Ag6RmiQCIiACIiACIiACIiACIhCLQKaKaY24CIiACIiACIiACIiACIiACIiACKSNgMR02tDqwiIgAiIgAiIgAiIgAiIgAiIgAplKQGI6U0dW/RIBERABERABERABERABERABEUgbAYnptKHVhUVABERABERABERABERABERABDKVgMR0po6s+iUCIiACIiACIiACIiACIiACIpA2AhLTaUOrC4uACIiACIiACIiACIiACIiACGQqAYnpTB1Z9UsEREAEREAEREAEREAEREAERCBtBCSm04ZWFxYBERABERABERABERABERABEchUAhLTmTqy6pcIiIAIiIAIiIAIiIAIiIAIiEDaCEhMpw2tLiwCIiACIiACIiACIiACIiACIpCpBCSmM3Vk1S8REAEREAEREAEREAEREAEREIG0EZCYThtaXVgEREAEREAEREAEREAEREAERCBTCUhMZ+rIql8iIAIiIAIiIAIiIAIiIAIiIAJpIyAxnTa0urAIiIAIiIAIiIAIiIAIiIAIiECmEpCYztSRVb9EQAREQAREQAREQAREQAREQATSRkBiOm1odWEREAEREAEREAEREAEREAEREIFMJSAxnakjq36JgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQ6sIiIAIiIAIiIAIiIAIiIAIiIAKZSkBiOlNHVv0SAREQAREQAREQAREQAREQARFIGwGJ6bSh1YVFQAREQAREQAREQAREQAREQAQylYDEdKaOrPolAiIgAiIgAiIgAiIgAiIgAiKQNgIS02lDqwuLgAiIgAiIgAiIgAiIgAiIgAhkKgGJ6UwdWfVLBERABERABERABERABERABEQgbQQkptOGVhcWAREQAREQAREQAREQAREQARHIVAIS05k6suqXCIiACIiACIiACIiACIiACIhA2ghITKcNrS4sAiIgAiIgAiIgAiIgAiIgAiKQqQQkpjN1ZNUvERABERABERABERABERABERCBtBGQmE4bWl1YBERABERABERABERABERABEQgUwlITGfqyKpfIiACIiACIiACIiACIiACIiACaSMgMZ02tLqwCIiACIiACIiACIiACIiACIhAphKQmM7UkVW/REAEREAEREAEREAEREAEREAE0kZAYjptaHVhERABERABERABERABERABERCBTCUgMZ2pI6t+iYAIiIAIiIAIiIAIiIAIiIAIpI2AxHTa0OrCIiACIiACIiACIiACIiACIiACmUpAYjpTR1b9EgEREAEREAEREAEREAEREAERSBsBiem0odWFRUAEREAEREAEREAEREAEREAEMpWAxHSmjqz6JQIiIAIiIAIiIAIiIAIiIAIikDYCEtNpQ6sLi4AIiIAIiIAIiIAIiIAIiIAIZCoBielMHVn1SwREQAREQAREQAREQAREQAREIG0EJKbThlYXFgEREAEREAEREAEREAEREAERyFQCEtOZOrLqlwiIgAiIgAiIgAiIgAiIgAiIQNoISEynDa0uLAIiIAIiIAIiIAIiIAIiIAIikKkEJKYzdWTVLxEQAREQAREQAREQAREQAREQgbQRkJhOG1pdWAREQAREQAREQAREQAREQAREIFMJSExn6siqXyIgAiIgAiIgAiIgAiIgAiIgAmkjsF3EdNp6owuLgAiIgAiIgAiIgAiIgAiIgAiIwHYgUFKS1E2rlFhL6kgOilTsSZ+oA0VABERABERABERABERABERABESgEhBIUiJLTFeCsVQTRUAEREAEREAEREAEREAEREAEthEBieltBFq3EQEREAEREAEREAEREAEREAERyBwCaRHTmYNHPREBERABERABERABERABERABERCBMhNILcy7zLfRiSIgAiIgAiIgAiIgAiIgAiIgAiKQOQT+H5ZhU1VexMZ+AAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "The form is now fully filled out. By clicking on the `submit` button, we can place the order:" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.513743Z", "iopub.status.busy": "2023-01-07T14:53:23.513404Z", "iopub.status.idle": "2023-01-07T14:53:23.550742Z", "shell.execute_reply": "2023-01-07T14:53:23.550947Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "submit = gui_driver.find_element(By.NAME, 'submit')\n", "submit.click()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "We see that the order is being processed, and that the Web browser has switched to the confirmation page." ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.553123Z", "iopub.status.busy": "2023-01-07T14:53:23.552808Z", "iopub.status.idle": "2023-01-07T14:53:23.555048Z", "shell.execute_reply": "2023-01-07T14:53:23.555281Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/html": [ "
127.0.0.1 - - [07/Jan/2023 15:53:23] INSERT INTO orders VALUES ('tshirt', 'Jane Doe', 'j.doe@example.com', 'Seattle', '98104')\n",
       "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
127.0.0.1 - - [07/Jan/2023 15:53:23] \"GET /order?item=tshirt&name=Jane+Doe&email=j.doe%40example.com&city=Seattle&zip=98104&terms=on&submit=Place+order HTTP/1.1\" 200 -\n",
       "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "print_httpd_messages()" ] }, { "cell_type": "code", "execution_count": 36, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.557255Z", "iopub.status.busy": "2023-01-07T14:53:23.556908Z", "iopub.status.idle": "2023-01-07T14:53:23.573496Z", "shell.execute_reply": "2023-01-07T14:53:23.573734Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBZRsxfX1C3fn4U5wgjsBgru7u7u7SyC4JUhwdydYcH04PCAEdw0SCC4fv8p35n+mpm73vT3dIz37rMUCpq9U7ZJ79rEa6tffJEiEgBAQAkJACAgBISAEhIAQEAJCQAgIgdIIDCUyXRorXSgEhIAQEAJCQAgIASEgBISAEBACQiAiIDKtiSAEhIAQEAJCQAgIASEgBISAEBACQqAiAiLTFQHT5UJACAgBISAEhIAQEAJCQAgIASEgBESmNQeEgBAQAkJACAgBISAEhIAQEAJCQAhUREBkuiJgulwICAEhIASEgBAQAkJACAgBISAEhIDItOaAEBACQkAICAEhIASEgBAQAkJACAiBigiITFcETJcLASEgBISAEBACQkAICAEhIASEgBAQmdYcEAJCQAgIASEgBISAEBACQkAICAEhUBEBkemKgOlyISAEhIAQEAJCQAgIASEgBISAEBACItOaA0JACAgBISAEhIAQEAJCQAgIASEgBCoiUI1MDzVUxcfrciEgBISAEBACQkAICAEhIASEgBAQAv0IgV9/LdVYkelSMOkiISAEhIAQEAJCQAgIASEgBISAEBgQCIhMD4hhVieFgBAQAkJACAgBISAEhIAQEAJCoJkIiEw3E009SwgIASEgBISAEBACQkAICAEhIAQGBAI9QqZLvmRAAK5OCgEhIASEgBAQAkJACAgBISAEhED/QyCtDVaS53YvZ7rkS/ofmmqxEBACQkAICAEhIASEgBAQAkJACAwIBESmB8Qwq5NCQAgIASEgBISAEBACQkAICAEh0EwERKabiaaeJQSEgBAQAkJACAgBISAEhIAQEAIDAgGR6QExzOqkEBACQkAICAEhIASEgBAQAkJACDQTAZHpZqKpZwkBISAEhIAQEAJCQAgIASEgBITAgEBAZHpADLM6KQSEgBAQAkJACAgBISAEhIAQEALNREBkuplo6llCQAgIASEgBISAEBACQkAICAEhMCAQEJkeEMOsTgoBISAEhIAQEAJCQAgIASEgBIRAMxEQmW4mmnqWEBACQkAICAEhIASEgBAQAkJACAwIBESmB8Qwq5NCQAgIASEgBISAEBACQkAICAEh0EwERKabiaaeJQSEgBAQAkJACAgBISAEhIAQEAIDAgGR6QExzOqkEBACQkAICAEhIASEgBAQAkJACDQTAZHpZqKpZwkBISAEhIAQEAJCQAgIASEgBITAgEBAZHpADLM6KQSEgBAQAkJACAgBISAEhIAQEALNREBkuplo6llCQAgIASEgBISAEBACQkAICAEhMCAQEJkeEMOsTgoBISAEhIAQEAJCQAgIASEgBIRAMxEQmW4mmnqWEBACQkAICAEhIASEgBAQAkJACAwIBESmB8Qwq5NCQAgIASEgBISAEBACQkAICAEh0EwERKabiaaeJQSEgBAQAkJACAgBISAEhIAQEAIDAgGR6QExzOqkEBACQkAICAEhIASEgBAQAkJACDQTAZHpZqKpZwkBISAEhIAQEAJCQAgIASEgBITAgEBAZHpADLM6KQSEgBAQAkJACAgBISAEhIAQEALNREBkuplo6llCQAgIASEgBISAEBACQkAICAEhMCAQaDcy/dNPPzV13Ib6DaBhhhkm/PLLL/GfnAw77LBNfWdPPqyoX9bvnmzLQHnX559/Hp588snw8ssvh3HGGSdMO+20YY455hgo3R8Q/ay1X1QFYOihhw780y7y448/hptuuil89tlnYc011wxjjDFGn+1a0feEbwJ7ZH+Tn3/+Ofz6669dmt0bc4y2PP300+G1114Ln376afj+++/DCCOMEMYdd9y4J84666y9Ou/BiTYWSV+bA8zVu+66K7z66qthtdVWCxNNNFF/m55qrxAQAkKgfyLQbmR6nnnmCY8//njTBmPZZZcNt956a/ywP/fcc9nn5pSTpjWgxQ8q6tdiiy0W/vGPf7T47QPr8ZDntdZaKzuPINPnnXdemGWWWQYWKG3a21r7RdUun3LKKWHHHXeselufvP7LL7+MROnjjz/uaN8TTzwR5pxzzj7X3htvvDGsvPLK2XaddtppYfvtt+9zba7VoA8++KCQYB155JFhv/3265H+vP766+GYY44Jl112Wfjqq68K3znaaKOFTTfdNOy5555hkkkm6ZG2+ZcwL+eee+7C91555ZXRGNQX5O23345t9evqsMMOCwceeGBfaJ7aIASEgBBobwTajUyjlD311FOdBm2++eaLnj9Ido5o80HEGv7YY491uXfppZcOt912W7jlllvCn/70p/DQQw91mRD9mUzfcMMNYa+99gr/+te/OvVLZLq56/6tt94KGHpM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xPnLL7+MeAwaNCiml1C3gVQFjjjCgy0RAkJACAgBISAEhEBpBESmS0OlC4WAEBACQkAICAEhIASEgBAQAkJACPwPAZFpzQQhIASEgBAQAkJACAgBISAEhIAQEAIVERCZrgiYLhcCQkAICAEhIASEgBAQAkJACAgBISAyrTkgBISAEBACQkAICAEhIASEgBAQAkKgIgIi0xUB0+VCQAgIASEgBISAEBACQkAICAEhIAREpjUHhIAQEAJCQAgIASEgBISAEBACQkAIVERAZLoiYLpcCAgBISAEhIAQEAJCQAgIASEgBISAyLTmgBAQAkJACAgBISAEhIAQEAJCQAgIgYoIiExXBEyXCwEhIASEgBAQAkJACAgBISAEhIAQEJnWHBACQkAICAEhIASEgBAQAkJACAgBIVARAZHpioDpciEgBISAEBACQkAICAEhIASEgBAQAiLTmgNCQAgIASEgBISAEBACQkAICAEhIAQqIiAyXREwXS4EhIAQEAJCQAgIASEgBISAEBACQkBkWnNACAgBISAEhIAQEAJCQAgIASEgBIRARQREpisCpsuFgBAQAkJACAgBISAEhIAQEAJCQAiITGsOCAEhIASEgBAQAkJACAgBISAEhIAQqIiAyHRFwHS5EBACQkAICAEhIASEgBAQAkJACAgBkWnNASEgBISAEBACQkAICAEhIASEgBAQAhUREJmuCJguFwJCQAgIASEgBISAEBACQkAICAEhIDKtOSAEhIAQEAJCQAgIASEgBISAEBACQqAiAiLTFQHT5UJACAgBISAEhIAQEAJCQAgIASEgBESmNQeEgBAQAkJACAgBISAEhIAQEAJCQAhUREBkuiJgulwICAEhIASEgBAQAkJACAgBISAEhIDItOaAEBACQkAICAEhIASEgBAQAkJACAiBigiITFcETJcLASEgBISAEBACQkAICAEhIASEgBAQmdYcEAJCQAgIASEgBISAEBACQkAICAEhUBGBdiLTP//8c+CfVIYbbrj4919++aXLb0MPPXQYdthh49/5/aeffup0DfcOlYJUEePuXP7++++H2267Lay44oph0KBBHY/673//G+69997wzTffhDXXXLPj77T/iSeeCI8++mjYZZdduvPqXrn31VdfDU8//XSnPpVpyHvvvReeeeaZMGTIkPDPf/4zTDTRROH3v/99mHHGGcMss8xS5hEtvearr74K//jHPyq9Y9JJJw1zzjlnpXtacTFr57LLLguPPfZY2GyzzcLss8/eitd0eubjjz8eGNOcsGZHGWWUMP3004eJJ5645W2xF7zxxhvh2Wef7Xgfe8Pyyy9f+f0ff/xxePjhhyvfN9tss4Upppii5n3sF9dcc01cB1988UXEaIYZZgh/+MMfwrnnnhv/vdhii4UU3zHHHDP88Y9/rPns3pgHlUGqeMOPP/4Yfv311y53seczvn1Nfvjhh2yThhlmmMA/fU2Kvl/NbOe///3v8NJLL4Xvv/8+zDrrrGHccccNX375ZXj99dd7ZK+q0peXX3453HHHHWHttdcO4403XpVbG772gw8+CG+99VaYaqqp6r7z888/j7ixLqaeeupOOkdRA8D9008/rbsXv/3224H5+7vf/a50X1ibTz75ZNz3GFeJEBACQqBPItBOZPr8888Pm266aSecURz5+w033BCOOeaY8O6773b8Psccc4Q99tgjrLvuuvFvfOg22WSTSEQRPnZXXnllWGSRRXpt7Pjo0oatttoqnHnmmYEP45ZbbhluueWW2KZ11lknEh1k8803D1dddVWAuI022mjhP//5T6+1u+qLjzvuuHD22WeHf/3rX4Fx4QNaRviQH3nkkeHwww+Ply+00EKRiEN8/va3v0UsIDx//etfA+S0twRl5uijjw5nnHFGlyZAYhgvyONTTz3V8TvjSR96WzDmLLvssh1r4p133gnDDz98S5tFv88555yOtWgvm3vuuaNixTy3Ncr4b7HFFi1tDw+/6667wvrrrx8gw0ija4znLLnkkh3t5TkTTjhhnPsmKL787aGHHur423nnnRf3pyLhuauttlr8ebvttovE+fnnnw/77bdfxy3gyrw67bTTwo477tjxd3AdPHhwTQybOQ9Y3zPNNFMYccQRWz5utV5w6KGHhgsvvDASCBP2fXBkz+hLgjFj9dVXj9+ynNDuCSaYIMw777xh1VVXDYsuumiv45t+v5qJJ3iw9g8++OCOvYC1ifF05JFHjuTxkksuaeYrG34W+/6xxx7bMc9eeOGFaOhtpWCYBn+MahhlWb/sKeydqYEZEr3PPvuEs846Kyy44IKRfKMrYTw95ZRTovEyFYjxRRddFPeXbbfdNhxyyCHZ7rCOTjrppE6Oin333bfUns1+hb7DezbY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kenW4qunCwEhIASEgBAQAkJACAgBISAEhEAbIiAy3YaDqi4JASEgBISAEBACQkAICAEhIASEQGsREJluLb56uhAQAkJACAgBISAEhIAQEAJCQAi0IQIi0204qOqSEBACQkAICAEhIASEgBAQAkJACLQWAZHp1uKrpwsBISAEhIAQEAJCQAgIASEgBIRAGyIgMt2Gg6ouCQEhIASEgBAQAkJACAgBISAEhEBrERCZbi2+eroQEAJCQAgIASEgBISAEBACQkAItCEC7USmf/7558A/qQw33HDx77/88kuX34Yeeugw7LDDxr/z+08//dTpGu4dKgWpDeeBulQOga+++iq8/PLL4YsvvggTTzxxmHbaacMwwwxTePOvv/4afvzxx+zv6dz64Ycfulw3/PDDl2uYrqqEwA/f/RSGPPh2mGjqscMEU45Z6d7uXvzhG1+EIQ+/HUYadfgw7ZwThUGTjN7dR7bk/u+++y48//zzYe65527J8/VQISAEhIAQEAJCQAj0ewTaiUyff/75YdNNN+00Josttljg7zfccEM45phjwrvvvtvx+xxzzBH22GOPsO6668a/QZI22WST8Oijj8b/H2+88cKVV14ZFllkkX4/zupA9xG48MILw5577hnmn3/+8NFHH8V5whzi7zPNNFP2Bc8991zYYYcdwgMPPNDp9yWXXDKcfvrpYZpppol//+abbyJpefHFFzuum3HGGcNFF10U3yFpDgIQ2QsOvSc8eedr8YH7XrR6mH2xKZvz8BJPOWuvO8K7r/w7TD3rBOGWs5+Mdxx/9yZh0unGLXF3z16yzDLLhNtvvz2cd955cV+UCAEhIASEgBAQAkJACCQItBOZpmtPP/10B/mYaqqpwmuv/U9pRj788MNIWIxQf/nll2H00Tt7hfBgzzLLLOGdd96JxGaSSSZpyZzBC/n999+H0UYbrSXP10ObiwDEGRLNvLA5se2224YzzjgjMM/w4I088siFLz366KPDvvvuG38/99xzuxh97Marr746rLnmmmG77baLZFvSXAR++eXX8NkHX4V9lr04/Off34QDLl8zzLLQ5M19ScHTHrnp5XDiNjeFk+7fLHrELzzs3nDzmU+EQ69dJ8wwb2v2me50zCJyMAadeuqp3XmU7hUCQkAICAEhIASEQHsi0G5kmlHC23z88cfHAXvrrbfCZJNN1jF4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7vPsc5b1NJx9ff+Jnufee+55nfM4+z6fz/f73b350qfuab539wPl/Sd94rUl4E6OHP9H//njZs2KdeVX+byttvqlUQD+tebQ419Wfjaf883CZZ+55B9Gx7y7+cnD65u3nX9Ac+l7V5b/znjnR1/drL7mW82dq+5rXvDi7Zv9j3pJ85ETbhp/nW22fXqz9JrXN3eMwv9VH7xtg6953uePetyDiqVLlzannXZa+btKldogQIAAAQIECBCYEBhqmE44qJXZdjt32nVTYcxIdTahK223Galkpu26VqsfeuihUtnOZz388MNlgalajWy/76677iqBs1a7ExIS9hI8alBvt43X9slUfg866KA578k8CMjnJYBnZDXpBMRUd1N9T6jJSLjKXPCEyswDT0hOC3vOPSNzyDPvN5+VIJORULxw4cLy2oTpM888syzglhBUQ08CaVZIj1lWRo9fKrc5hwSvVHrjl8/JSODdb7/9Zj2nVDJzXRLKM2KbyniqrrWym++f803APfnkk8vr8h1r230eiKSqXkcqpAnxxxxzTPnRAQccUAJ++7ukSpvrnS2taqU13z/vycOJJUuWlPfmwUkeoOS8EybSgTBbxXm33XYrDzkS3rPy+1zjiYTpOvWgfT55yJBwXRcpqx0PqQLnIUUeFORcEqTzECgV4XZ3xuR3zQOJPABavXp1ua8y0tlR/zsPbPIQJiNWeTBTw3T9rHjkwUgN03l/rktdHT8PHXL9E7CzINvBBx88lezeO/+1Oemgvylzmd+//PWje6wpFeVzjr6uBMUE5dOvO7z57ijE3jwK05+76pvlc1JB3uuwFzefX/6t8t4/OWmP5sLjbxwFzLuaD968qATMjKzo/Y7dLi3/3V7867K/XFW2yzrj+sObp2+zdfPfP/xJc+I+V5TgfMiSlzYHvXXXUpG+8PgbxgH2sHf/YakE373m/uY9lx886zZbCbyLXvjhcsyPr1tSwn8d8z3fB+5/aFR1v6/J96zjzWfu29x5yz82P3lkfXnIcMuyrzc3XjbTdZOF1RYt3bN51qgCfv6friiBPSNV+8Pes1vz7B22aS58543lYcReb3hxs/hD+29wPfI3f/TRR5fOg7m6LqZeRD8kQIAAAQIECGwJAkMN07l2qRjnH+4ZCcgJUWmNToUyewMnmGak7TkBMW2oqc5mO6yMBNZUXlPdTftr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gY4CwnRHMC8nQIAAAQIECBAgQIAAAQLCtHuAAAECBAgQIECAAAECBAh0FBCmO4J5OQECBAgQIECAAAECBAgQEKbdAwQIECBAgAABAgQIECBAoKOAMN0RzMsJECBAgAABAgQIECBAgIAw7R4gQIAAAQIECBAgQIAAAQIdBYTpjmBeToAAAQIECBAgQIAAAQIEhGn3AAECBAgQIECAAAECBAgQ6CggTHcE83ICBAgQIECAAAECBAgQICBMuwcIECBAgAABAgQIECBAgEBHAWG6I5iXEyBAgAABAgQIECBAgAABYdo9QIAAAQIECBAgQIAAAQIEOgoI0x3BvJwAAQIECBAgQIAAAQIECAjT7gECBAgQIECAAAECBAgQINBRQJjuCOblBAgQIECAAAECBAgQIEBAmHYPECBAgAABAgQIECBAgACBjgLCdEcwLydAgAABAgQIECBAgAABAsK0e4AAAQIECBAgQIAAAQIECHQUEKY7gnk5AQIECBAgQIAAAQIECBAQpt0DBAgQIECAAAECBAgQIECgo4Aw3RHMywkQIECAAAECBAgQIECAgDDtHiBAgAABAgQIECBAgAABAh0FhOmOYF5OgAABAgQIECBAgAABAgSEafcAAQIECBAgQIAAAQIECBDoKCBMdwTzcgIECBAgQIAAAQIECBAgIEy7BwgQIECAAAECBAgQIECAQEcBYbojmJcTIECAAAECBAgQIECAAAFh2j1AgAABAgQIECBAgAABAgQ6CgjTHcG8nAABAgQIECBAgAABAgQICNPuAQIECBAgQIAAAQIECBAg0FFAmO4I5uUECBAgQIAAAQIECBAgQECYdg8QIECAAAECBAgQIECAAIGOAsJ0RzAvJ0CAAAECBAgQIECAAAECwrR7gAABAgQIECBAgAABAgQIdBQQpjuCeTkBAgQIECBAgAABAgQIEBCm3QMECBAgQIAAAQIECBAgQKCjgDDdEczLCRAgQIAAAQIECBAgQIDA/0uYxk6AAAECBAgQIECAAAECBIYk8Nhj8zqbpzw2GvN6ZV40mdjn/UYvJECAAAECBAgQIECAAAECTwKBeUZkYfpJcC19RQIECBAgQIAAAQIECBDoSUCY7gnaYQgQIECAAAECBAgQIEBgOAK/kDA9HB5nQoAAAQIECBAgQIAAAQIENlmgW5v3Jh/GGwkQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAEhOnhXEtnQoAAAQIECBAgQIAAAQI9CQjTPUE7DAECBAgQIECAAAECBAgMR0CYHs61dCYECBAgQIAAAQIECBAg0JOAMN0TtMMQIECAAAECBAgQIECAwHAE/g+r/JOSpuPnAgAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Navigating\n", "\n", "Just as we fill out forms, we can also navigate through a website by clicking on links. Let us go back to the home page:" ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.576291Z", "iopub.status.busy": "2023-01-07T14:53:23.575931Z", "iopub.status.idle": "2023-01-07T14:53:23.592413Z", "shell.execute_reply": "2023-01-07T14:53:23.592740Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.back()" ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.595374Z", "iopub.status.busy": "2023-01-07T14:53:23.595042Z", "iopub.status.idle": "2023-01-07T14:53:23.616366Z", "shell.execute_reply": "2023-01-07T14:53:23.616631Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBbhVxfrG59rttTtQ7AIDG8VuEewWu7u7W7EbC1EU64qIjRgoomJiY3deu//rN/y/c+esM2vvtc7ep/Z+v+fhAdaeNWvmnVmz5v1q/vVPIk4iBISAEBACQkAICAEhIASEgBAQAkJACORG4F8i07mxUkEhIASEgBAQAkJACAgBISAEhIAQEAIeAZFpTQQhIASEgBAQAkJACAgBISAEhIAQEAIFERCZLgiYigsBISAEhIAQEAJCQAgIASEgBISAEBCZ1hwQAkJACAgBISAEhIAQEAJCQAgIASFQEAGR6YKAqbgQEAJCQAgIASEgBISAEBACQkAICAGRac0BISAEhIAQEAJCQAgIASEgBISAEBACBREQmS4ImIoLASEgBISAEBACQkAICAEhIASEgBAQmdYcEAJCQAgIASEgBISAEBACQkAICAEhUBABkemCgKm4EBACQkAICAEhIASEgBAQAkJACAgBkWnNASEgBISAEBACQkAICAEhIASEgBAQAgURKEam//WvgtWruBAQAkJACAgBISAEhIAQEAJCQAgIgQ6EwD//5GqsyHQumFRICAgBISAEhIAQEAJCQAgIASEgBOoCAZHpuhhmdVIICAEhIASEgBAQAkJACAgBISAEqomAyHQ10VRdQkAICAEhIASEgBAQAkJACAgBIVAXCLQKmc75kLoAXJ0UAkJACAgBISAEhIAQEAJCQAgIgY6HQDo3WE6eW1nMdM6HdDw01WIhIASEgBAQAkJACAgBISAEhIAQqAsERKbrYpjVSSEgBISAEBACQkAICAEhIASEgBCoJgIi09VEU3UJASEgBISAEBACQkAICAEhIASEQF0gIDJdF8OsTgoBISAEhIAQEAJCQAgIASEgBIRANREQma4mmqpLCAgBISAEhIAQEAJCQAgIASEgBOoCAZHpuhhmdVIICAEhIASEgBAQAkJACAgBISAEqomAyHQ10VRdQkAICAEhIASEgBAQAkJACAgBIVAXCIhM18Uwq5NCQAgIASEgBISAEBACQkAICAEhUE0ERKariabqEgJCQAgIASEgBISAEBACQkAICIG6QEBkui6GWZ0UAkJACAgBISAEhIAQEAJCQAgIgWoiIDJdTTRVlxAQAkJACAgBISAEhIAQEAJCQAjUBQIi03UxzOqkEBACQkAICAEhIASEgBAQAkJACFQTAZHpaqKpuoSAEBACQkAICAEhIASEgBAQAkKgLhAQma6LYVYnhYAQEAJCQAgIASEgBISAEBACQqCaCIhMVxNN1SUEhIAQEAJCQAgIASEgBISAEBACdYGAyHRdDLM6KQSEgBAQAkJACAgBISAEhIAQEALVREBkuppoqi4hIASEgBAQAkJACAgBISAEhIAQqAsERKbrYpjVSSEgBISAEBACQkAICAEhIASEgBCoJgIi09VEU3UJASEgBISAEBACQkAICAEhIASEQF0gIDJdF8OsTgoBISAEhIAQEAJCQAgIASEgBIRANREQma4mmqpLCAgBISAEhIAQEAJCQAgIASEgBOoCAZHpuhhmdVIICAEhIASEgBAQAkJACAgBISAEqomAyHQ10VRdQkAICAEhIASEgBAQAkJACAgBIVAXCNQamf7rr7/cP//8U5WxG3/88d2/0gBVpea2qeTbb791t912m5tpppnc+uuv7yaYYIK2aUiZp/7999+OPzFpr20u1aVSc7I1+vPZZ5+5MWPG+D/vv/++m3XWWd3888/v5ptvPjf33HP7efD111+7ww8/3O2yyy5uueWWa5fzoj036u2333YvvfSS++qrr9zPP//s16AZZpjBzTnnnK5bt25ukkkmadPml1sXW2MeVgpAuT4Uqb/W1vYifVdZISAEhIAQEAJCoIoI1BKZ/vTTTz1RqJY8//zzrmvXrtWqrk3refLJJ91KK63U0IbZZ5/dvfHGG26yySZr03bFHn7wwQe78847L9qu0aNHuyWWWKLdtblUg3baaSd33XXXRYv8+eefjo19S8hvv/3mjj/+eHfmmWc2VD/llFO6H374odH/N954Y0+yH3/8cTdgwAC31VZbtURzaq7O77//3l144YV+bN99992S/evdu7dXViyzzDJtgsNGG23k7rnnnuiz55lnHvfOO++0SbvyPlRre16kVE4ICAEhIASEgBBoVQRqiUz/+uuv7oknnnDPPfecO+KIIzJx3GGHHVynTp0cm2E2aR9//LEnEmmpJTK9+eabe6t0KDfccIPbbrvtWnW+5XnYa6+95sn0Nddc06T4008/7ZZddtk81bSbMi+88II7+uij3X333dekTS1FprE0r7XWWo45jDDnTz/9dDfLLLN4yylW1MMOO6zJvBeZzjdt+vfv7/baa69Gioltt93W7b///n5tQVH10EMPeWVGKLyHV1xxhfv3v/+d70FVKoXl/PXXX3dnnXVWkzHvCGRaa3uVJoKqEQJCQAgIASEgBKqLQC2R6RCZK6+80u2+++5NwFpxxRU94U7LRx995C655BJ3xhlnNPxUS2Qaay4EKpRDDz3Ub67bo7B5nnTSSZs0bcSIER3SDfnVV191iy66aKuRaYjeZZdd5p+35ppruqFDh7rxxhuv0fMh8pC90047reG6yHTpt4HwAxQj4TrBHaw3u+66a5Obhw8f7lZZZZVG13GxHzx4sHezb2155JFH3Oqrr97osR2BTGttb+2ZoucJASEgBISAEBACuRCoVTKNNXDJJZdsgsG+++7rXTOz5KSTTmqwJtUSmWbzf+SRRzbqdnt3mV5kkUUcVupQOiqZzlIOtIRlOj33r732WrfjjjtmzvlNN93U3X777f53kenSy+aJJ57oTjjhhEaF+vTpE/WisEJ33nmn69WrV6N7CLNgfSGuujUlti52NDKttb01Z4yeJQSEgBAQAkJACJREoFbJNC6NCy20UGEyDblZaqmlvBW3lsg0ycdw87388sv9Bh6r9B577NGu346YNb0junkDcmuS6bTiBAt1qbHGJRzXZGKpb775Zrflllu263nRVo2799573QYbbNDk8aw1CyywQMlm8fubb77ZqMzKK6/shg0b1sRjoCX79+KLL7ouXbo0ekRHI9Na21tyhqhuISAEhIAQEAJCoBACItPODRw40E0//fQN7o+4PpMsqJbItE2KP/74wye8Srv8Fpo0rVRYZLp5QG+xxRbu1ltvbbh58cUXd88880zJjNK4e+OVIct0HHPemwUXXLBJorHVVlvNPfzww2UHytaUdEHGabPNNit7f7UK1BuZrqe1vVpzRPUIASEgBISAEBACBRCodzJNDCTJgPbcc8+GrMe4FuNiTJzrwgsvXADN2i+KhfuLL77wR/7EYpqzEMDiT1w6GaZnnHFGN80005QFqxyZ/uabbxztwapaVDlAO7AUMvZzzDFH2bbECpDAjizOc801l5t22mlL1tGalunu3bs3STLFcVdknc6yoJLNuXPnzu2CTDOmHOfF/OIYtyLzzAaBOkguONVUU/k6JpxwwmaNsd104403uu23375JHbh9H3fccWXrHjt2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txFXf4WAEBACQkAICAEhIASEgBAQAkKgYgREpiuGUBUIASEgBISAEBACQkAICAEhIASEQL0hIDJdbyOu/goBISAEhIAQEAJCQAgIASEgBIRAxQiITFcMoSoQAkJACAgBISAEhIAQEAJCQAgIgXpDQGS63kZc/RUCQkAICAEhIASEgBAQAkJACAiBihEQma4YQlUgBISAEBACQkAICAEhIASEgBAQAvWGgMh0vY24+isEhIAQEAJCQAgIASEgBISAEBACFSMgMl0xhKpACAgBISAEhIAQEAJCQAgIASEgBOoNAZHpehtx9VcICAEhIASEgBAQAkJACAgBISAEKkZAZLpiCFWBEBACQkAICAEhIASEgBAQAkJACNQbAiLT9Tbi6q8QEAJCQAgIASEgBISAEBACQkAIVIyAyHTFEKoCISAEhIAQEAJCQAgIASEgBISAEKg3BESm623E1V8hIASEgBAQAkJACAgBISAEhIAQqBgBkemKIVQFQkAICAEhIASEgBAQAkJACAgBIVBvCIhM19uIq79CQAgIASEgBISAEBACQkAICAEhUDECItMVQ6gKhIAQEAJCQAgIASEgBISAEBACQqDeEBCZrrcRV3+FgBAQAkJACAgBISAEhIAQEAJCoGIERKYrhlAVCAEhIASEgBAQAkJACAgBISAEhEC9ISAyXW8jrv4KASEgBIRArSAwcuSL7q23xroJJpjAffrpF7XSLfVDCAgBIdCAwMwzz+D+/vtvN998c7tllllCyAiB9oWAyHT7Gg+1RggIASEgBIRAHgSuueZWt+ii87uppprSTTfdNHluURkhIASEQIdD4J9//nHffPOd++67/7oxY952ffps1uH6oAbXMAIi0zU8uOqaEBACQkAI1CQC/frd6rp16+pmnHG6muyfOiUEhIAQiCGAB87zz7/sdtpJhFozpJ0gIDLdTgZCzRACQkAICAEhkAOBZ54Z7RJDjZtnnjlzlFYRISAEhEBtIfD22++5CSccXy7ftTWsHbc3ItMdd+zUciEgBISAEKg/BG666W635JKLyrW7/oZePRYCQiBB4KuvvnGjR7/qtt56Y+EhBNoegVoj07///nsUVJKzjDfeeA2//fHHH4lmP1HtBzLRRBNVdUA+++wz98MPPyQJE+YrWe+ff/7pEyuk5V/J4Ew44YSZ9/70009u2LBh7ueff3abbSZ3l2oN3tdff+3uu+8+17t3bzfppJNWq1rVU4MIZL2DvJO33367W2qppdzCCy9cgz3veF2qpTEZOHCw69FjhY43CGqxEBACQqAKCLB/HzZshNtiiw2qUJuqEAIVIlBLZPrbb791Cy64oPvii8YZTddee2131llnucUXX7wBrcMPP9xdd911DWVnnHFG9+ijj1Zt48vGbeaZZ/Zk+uWXX06SxCyaOVLHH3+8u/zyy5u0225YeeWVHX3Ya6+93DTTTJNkbP3U7brrru7ee+/1Rbbcckt38803VzgTdDsE+tRTT3VPPvmkB+O7775zU089tYARAk0QKPcOXnHFFW6PPfZws88+u/vwww+FYDtAoJbGpG/ffolFpmc7QLX2m4Cimz8o5CW1g8Bvv/3mJp544trpUB32ZMCAu9wBB/Spw56ry+0OgVoi04CLZfrkk092p5xyisd6yimnTDIAfhP9EF588cVu3333dfvtt58777zz3Pjjj1+18XnhhRcSN7wlfX233nprWcvx+++/7+aee25fft1113VXXXWV49pLL73kDjvsME/K6cvzzz/vOnfu7P773/+6Pffc0w0YMEBkukqjxsd1xIgRicWnh68Rq+Nkk01WpdrbRzVY3aebTgmLqjEapd5BPEaYR9ttt5274YYbqvG4aB0ofFgXqrl2tVhj27ji1hqT1uhmUTI9zttmSPJNec/98svPbrbZZncrrrhSomBu2yNmXn75JYcHV5bwrevUaZ7WgDT6DDzYVl99Fff1198kStan3b///e8WawsK+NtuG+iV6l26dG14znTTTe8WWGABN/nkk7fYs8OKn312pNttt52TfdEBSYKnnQs988EHH8hVvmvXJd3000+fqyx7H9rEXGEvh2GC+zt3buzxd8UVlyVGiUsTI8mNboklupSs+/DDD03K9XN33z3YLbfc8rnaoULtDwGR6fY3JnXboloj0wwkWuRevXolC+Xdflz79u3r9t9//0ZjDFHCir3YYou5wYMHN3IBr8ZkeOONN3z9yF133eU23rh8XMdMM83kP6SQ5EsvvbShGe+99563qvNR4e8XX3zR/0aZvffeW2S6GgP2/3WwobFNy6+//lpTmmvcjh977DF34YUXVhGx+q6q1DvIRrxUmEalyDE/V1xxRe+hgheMpDwCLT0m5VtQnRJFyPTtt9+WeDXtEX3wBhts6K644uo2s7rusceu7s4778gE5YQTTkq+h3tXB7Rm1PLTTz8mSd7m8neOGjXazTHHHM2oJd8t7Bm6d8923d9ttz3c8cef2OJjNXz4Y4nyv5c75pjjEmND431TqZ7gdjvzzPkI8m233ZH0dZWywLz22qtum222dJ988kmTskcffazbZ5/9GvZuZ511hjv33LOT/dx9SVKqbiXr7t17E/fEE8MT8n2V22STXmXb8cQTj7unnnrS9ezZy80///xly6tA6yAgMt06OOspORCoRTJNt9Mu32+++Waj2GWsvbhWv/3228nRIjPmQKpYkR9//NFbjMZ9hEf52MlygvaZduLOfckllzQqvv3227sbb7zRX+PDMssssySboHGupHLzLods/t9/+eWXBms0Xg4tSYbyt6rykqbcwRNDZLpyPK2GtnwHWScuu+wyH/YhMl29Me0INeUl048/Ptxtuukmvku7776nW2WVVb1FEHJw00393TvvvO122GGnJAzqnDbptpHpU089w6FMTgsK6fnma1vy8tFHH7lff/2liSW02oCFZPqGG27y1fM9gsShEGFPceSRxyRurQdW+9GN6msumaaSoUOHuD/++LOhvpNPPtF7Q1xwwcWNLOvLLrtssu9qOt5hQ1AWLrLIAr7fKFR69twkOU99Km9MOOaYo5IEVF/6erfccit/WxEyjWHirbfeSizcXR25acpJ377nudNPPzXxMropCblbp1xx/d5KCIhMtxLQekx5BGqVTNPzhx56yK255poeBCw4WOVwh3zuuefc0ksv7W655ZYkecEWjUDC5Qzy+/HHH7t555032Xys0oRQYfkmrpYY606dOvlyuGjPOuusjepi4WfRzrvZLUWmsawbCXr99de921epjTxJzfjoEK9NrNcKK6yQaNibuss99dRT3rX5yy+/9Jb01VdfPap955lY+okhxjo+xRRTNIpBp+N5sMuakVjk77zzTv/hXGKJJTyhpc2h5Kn/3XffdQ888IBXMuAC+/DDD/t2rbfeen6s0sJmhbF89tln/WaOeWIeBXnINO0l1rpnz57JJuIPN3LkSIcnwUYbbeSmnXZa/7i//vrL1z9mzBg/7/CGSAv1MC/ZUKHcYd4RH59Hvv/+e3fHHXe4sWPH+oRpKG6Y97ZJeO2117zLMRhvuOGGXlnD3Ezjy7OYNxYzbs+mLJsO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ArVMpv/55x/3xx9/NBrniSaaKDrulKN8KOONN15NuEZroderLgSEQCkEstaIP//80/3999+5wRt//PEdf9pCBg8e7CaZZBK3xhprNHr8559/7h588EE333zzuWWXXbZw07R+FoZMNwiBukJAa0RdDbc6KwSaIlDLZPqbb75x2267rbvvvvsaOn7zzTe7LbfcsgkQBx54oLvmmmvcDz/84H+bccYZ3ZFHHpm4Rx/Q4aeNFvoOP4TqgBBoUQSy1ogrr7zSnXnmme7dd9/N9fwzzjjDHX744bnKVrPQq6++6hZddFFf5Xvvvefmmmsu9/jjj7uDDz7YPfvss/76FVdc4XbbbbfCjy21fv72229u4oknLlynbhACQqB2ENAeq3bGUj0RAs1CoJbJtAFy7733ug022KABn+eff9517dq1CV5YMGaeeWY3//zzuxdeeMFNNtlkzcK0vd1UZKF/6KGHvCVqrbXWam/daGjPhx9+6F566aVG7Zt66qn9mE4++eTttt1qmBBorwiUWiP++usvt/jii7vXXnvNTTnllG7MmDENayO/fffdd27UqFFJArOt3EknneSOPfbYVu/m119/7RZeeOEkK/kU7uWXX/btw6r+5ZdfulVXXdW9+eabVSfTEPOrrrrKPfnkk8lJCSsU7vN///tft8gii/i1FkVuawv4vPPOO8lJDz/7795MM83k8MaqV/n111+99wLz5cYbb6xXGNTvZiBQZI/VjOp1ixAQAu0dgXog04zBv4KOzj777J4sTz/99E2GZ6WVVvKk7KKLLmrvQ5e7fUUWejZUv/zyi2Oj114Fa9nuu+8ebd4yyyzjNtlkE28dq+eNYXsdO7WrfSJQbo2AKN9yyy1unnnm8QQsJieccIKDXJ988slt0kmezTqffu8333xzd9ttt1WdTHfv3t1bv2+99dbktITNCvcZJcQ000zjNtxwQ/ef//yn8P3NuQFFKetnv379Giz2Vg/eWH369PFr57///e/mVN+h70GpgDJ27bXXdkOHDu3QfVHjWxeBcutn67ZGTxMCQqDVEagnMo3FGQsFsuaaa7ohQ4Y0iYnu1auXdxfEwlIrUmSh70hkeo899nCrr766j3UfO3asGzZsWINLP2775513Xq0MofohBFoUgXJrxPbbb++tdaXI9Pvvv+8IrYl5/bRo48tUvsUWW3jCW2037++/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X7ylxjZ/C1RSCAiBvAgUIdPvvvuBGzv2A9ep05xunnnmzPsIF8ZMc5PWiNzQqaAQqD4C9USm2eCdccYZ7qabbnJvvvmmB3PKKad0P/zwg/97rbXWci+//LLbYost3EknneR/59+33nqr22233dwVV1xR/QHIWaMWypxAqZgQqFMEWmqNgHw+++yzuVF95ZVX3PHHH+8ef/xx98UXXzTcN8888/j1dKmllnJHHXVUwxqcrnjxxRd33bt3d/vtt5+bb775cj8XQnvkkUcmmc2faljTWdsR6lx00UXdgAED3E8//eQmm2yy3PVmFTznnHPcVVdd5fux5JJLuueee67iOrMqaKmxbbEGq2IhUMcI5CXTEOmnn36+AanlllsyN6EWma7jCaautz8E6oVMjxkzxm277bbu+eefdwsvvLC7/PLL/aaOTdV7773n+vXr504++WQ/QAceeKA777zz/L/POussd/jhh7srr7zS7brrro0GEHL+22+/eSLe0lJuM4USgM3cSy+95GaaaSbftxVWWKEqm8Zq9+3XX3/1m+RVV13V3XjjjdWuXvUJgbpEoNwa0VxQpppqKjfppJO6c8891y299NJ+fQkFJSMkFmGtRGGJfPvtt27aacdlnJ1//vnda6+95sYff3z/fyzTrAHvvvuuXz8h4JSnDCSVdRq544473CabbFKy6VjOadsRRxzhy51yyilum2228RZpPJBQBPTp08c/C/nyyy/d9NNP31w4Gu6j7gsuuMArBpZbbjk3YsSIiuvMqqDc2H7++efuySefdCNHjnRTTz21W3755f36miWUHzVqlMd91llndV26dPHKhiyvABQQw4YN8xb+NdZYo0m1v/zyixs4cKD//kwxxRReGRIrl76Rsbv//vv9ZdrRtWvXFsNQFQuB1kIgD5kOifSMM06fKB6/8s3LS6hFpltrNPUcIZADgXog059++qlbYIEFvLVi3XXX9R/9GAHm+pZbbun22GMPd9lllzWg98cffzjcD9OC5WSVVVZxvXv3zoF0ZUWyNlNsRo455hh35plnNnkASoO7777bde7cubKHl7ibTfGJJ57oN9h77bVXo5Jjx4511113nd9ogrsJm9DJJ5/crb322t6FXiIEhEDlCJQjXM15gr2rKCMXXHDBJlUQKmPXsf5C5sylmsKEy0BicYHGwyeUHXfc0V1//fWJ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zt2xV89FQAREQAREQAREQAREQAREQATKSUBiupzgdJoIiIAIiIAIiIAIiIAIiIAIiEDuEpCYzt2xV89FQAREQAREQAREQAREQAREQATKSUBiupzgdJoIiIAIiIAIiIAIiIAIiIAIiEDuEsgFMb1stTF/e8mY0bOM4edMrKCuMR1bGXP/Scbwc9DWr19vSkpK4l6udu3aSW/zzTffmBkzZphTTz01k+bo2ACBr776ykyfPt389a9/LTcXjUO50W2VE/lz++ijDWbVqlJz5JE1t0obNvemifowffoGM2fOBnP66bVNiteHa0JxsTEjR641Bx5Yw7RqVWNzm6XzRUAEREAEREAEREAEMiWQC2L6gheMeWp6pmTKHt9lf2OePKPs70aNGmXuvfdeM3Xq1DIf/PnPfzb33HOPad269SY3HTJkiOnfv7+ZO3eu+xxBLcuMAGwHDx7sGB5wwAHm448/zuwC9miNQ8bItuoJdt3KXHppkROPK1cac8MNdc0dd9Tbqm3K9ObJ+oDALihY6vo2bFgDc845yRfjuPd//rPGXHFFsfnDH6qZH38syLQ5Ol4EREAEREAEREAERGBzCeSCmC7oZ8zyNZtHCq/00lvjX6NXr17m9ttvdx8OHz7cnH322QlvVlhYaB566CFz8803S0yXc0iKrUvugQcecAz/9Kc/mffeey+tKy1evNhsu+227titMQ5r1xqzxj6HDRum1VwdFENg8eJSc+GFRWbcuHXm1lvrmn79qpaYpjvJ+nDiiYVmypR1ZuLERnaRqKynedmyUvvcVDM1Ar+eOHG9addupTn//Nrm6acb6HkRAREQAREQAREQARHY0gRyQUxX65U51Z2to2cn+9+k7zaeWzog/nWeffbZqICeOXOm2WeffZLe8IMPPnAiUJ7pzMfFn/HGG28YIgAOP/xwM3ny5JQXGjlypJk0aZJ58MEHo8du6XG4+upiG5pcy4bx1krZXh0Qn8Btt62yInq16du3nundOybvoopAS9aHdeuMqRXzeKy2qSlt264wL73U0Gy/fbUyvYx3fBXBoGaKgAiIgAiIgAiIQNUnIDG96Rjihf72+kiOdLtHjZn4beSYRGKacO/TTjvNHTN79myz5557Jn0wPvzwQ3PwwQdLTG/Gn8+bb75pjj32WHPUUUeZt99+O+mV/ve//7kx6d69exkxvSXHYcSItTZ0t8i88EKexPRmjHufPquskF7tvNJ4p6uiZdqHrl2Lzb/+tcb8/HPBJmK6KvZfbRYBERABERABERCB0BCQmN50KD+9yph9m0d+f+oQW7hsdnbF9KJFi8wrr7xiQ4DXmKOPPtrssssumzTq3XffdeHMv/76qxOGxxxzjNlhhx3ccbNmzdok9/rEE080+fn5NpfyRxs6OiV6PULQq/026IQ6k2+M2GzatKn1mh5pGjdunNaz/dlnnxkKgHXs2NF5hj///HPTqVOn6PnpXJsCbuPGjTNffPGFWWtjoPHo/+UvfzF5eXmbtAFG/j6tWrWy4a413AJGKjENm3bt2plffvnFnHzyyaZr166mUaNG5tBDDzWxYjqdcViwYIEtgPWRmTdvnmnRooVjVivWlRjT+hdeWGeLpBW63958c13rTa9px7iG2WOP6tEj//e/EltMbb0trGUshxqmTZtNC0p99tkGy7zEMq9lWay3zDdY5rUt82o2bN2YCRPW2s9qG7yV06atN999V2I6dKhlttkm4s3csMHYPq+3Cz4l7vrcJ9Z++aXUjBq11l6v1Oy7b01Tv76xrFIX+lq+vNS8+OI68+23G0y9etVsUayaNnKgpn3WNt6htDRSPOzHH0vs2NVy/3/11XWmbt1q5qSTarl+xBr9nTJlveVdYg45pKaNLlhn/vGPzMT0F19ssM/5Bvu3U2L/vmrZftUw1TeiLzMGM2euN4sWldq/sRou1Do/v2ybstkH8qYZ17y8am58+HfPnqtsXYZI1URyqWEE2yZNIu1auLDUvPzyOhv+vmmONc9URfeHNk2dut4uYK23z3B1+zdQ3ey8cw3zu99tOnZpvUh0kAiIgAiIgAiIgAhUZQIS02VH78nTjelyQOR3M3425ijrmfYVwCvaM40oRODdeeedZRqBUN17772jv7v22mvN/fffbx555BH3u4EDB5rly5c7cb3XXnuZ77//3nldEaYY1+Pf9erVM0uWLLET8p7mscceM3fffbf5+9//7sQ0QhIxuu+++1phUd2d29Am877wwgvmuOOOS/hI04annnrKnU8VbYQp18ZuueUWV1wtnWuzcECINm1/+OGHXVVu+nXQQQcZvM60xds777xjxdZJbqHhhBNOsOLh5WhfU4npv/3tb65PP/30ky3U9AfXX8LryXH3YjrdcXjyySfN1Vdf7drA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19QfERABERABERABERABERCBsBEIk5geNOhx69XsGLYhyqn+DBs22lxzzUU51Wd1VgREQAREQAREQAREQAREoAoSkJiugoMW4iZLTId4cNU1ERABERABERABERABEQgTgVwT0/PmzTPPPjvcFBQUmB12iBQqq169umnZcg/77x02GdpLL73IfPTRh2b69M/CNOwZ9eW8884xc+fONdOmfZzReeU5WGK6PNR0jgiIgAiIgAiIgAiIgAiIwBYnkGti+plnnjLXXXdtXM6/+93vzKOPPmEOPLBN9POTTz7RisgPzMKFi7f42FSWG/75z0ebmTNnbBEGEtOVZdTVDhEQAREQAREQAREQAREQgaQEclVMH3nkUXZP40hu7vfff29Gj37Rep+nu3+/8cbbZp99WrufJaaNkZjWS0QEREAEREAEREAEREAEREAEYgjkqpgeNOghc845ncrQ6N+/r3n44QfN5Zdfafr1+0dKMV1UVGQWLfrV/P73f7D7I9dM+mwtWbLElJSUmO222y7pcUVFhaa4uNg0adK0XM/q0qVL3XmNGzeOez5tqGYHnf/WrFlj5s37yfzhDzuY2rVrR48vLFxpVqxYaZo3b+6OSyWmf/31F1O/fn3ToEHeJvekQjf/EUqPLVjws7tms2bbx22fPNPlGnadJAIiIAIiIAIiIAIiIAIisKUJSExvJD5nzhxz5JFtTatWe5m3356cUEx/+OE007PndWbWrC+iJ5944kkGgZ6fn19mCB99dLDL0SZMGiOUvHv3Huaiiy4pc9zkyZOckJ80aaL7PW0499zzzSWXXJrWI/Hf//7bDB8+LNomzmex4LLLroieP3/+fLP//vvYrafOtjnjjc1//vMv95n3xE+f/om5886Btu9vud9vt10T26cHzV133RE3zPuxxx41Q4Y8Hb1n27aH2Urc15ojjjgyek84PfXUE+bxx58yffveZqMAvjOweuKJp+P2S2I6reHWQSIgAiIgAiIgAiIgAiIgAlubgMT0xhHwYrp1633N669HBGVsmPd3331rDjkkklN9/vldTNOmTc1bb73hQsQPO+wIM3LkqOgFEZs333yDE6WnnnqqWbt2nXnppfHOm33TTb2c8MRmzPjUHHfcMSYvL8907HiaE+SjRo00iN977x1kzjvv/KSPCUL61lt7Re/DwaNGjXL36d//diuoL3fn//TTTzYffF93n8LCQidqd9ppZ3PllV2t17zUHHtsO3fOMccca0X3Aea99941U6dOiR4fzBtHICOUWRw49dTTzfLly52wxoJh8uSnk6fOPfFGH3XUUaZ16/3M2WefE7dPEtNb+42g+4uACIiACIiACIiACIiACKRFQGJ6I6Z+/fqYRx55yIrLbqZPn37ug1gx/corL5sJE1427dt3sOHPx7ljNmzYYNq02c+J3y+//NY0atSojHCdPPldGwr+e3csYc5t2/7J/fzZZ7NdePShhx5ivv76K/Pyy69Gi58tXLjAHH30UU7cfvXVd6Zhw4Zxx/PHH39090awv/nm22b77ZtH73PMMRFx/MknM939vZjmgOC9+PfVV3ezHvQRtjhbT3P99TdE7+XFML/wYtp7uBHiXMeHrr/77lQrrDu4PvB7zJ/fvv3J5t//Hmxq1aqV9LmUmE7rz1YHiYAIiIAIiIAIiIAIiIAIbG0CuSqm8SJffHEk1JrQ4xdfHOlCmfGgjhv3sguzxtItQHbttT3M0KFDXHg457788ku2wFln07t3H9OtW/cyw4yoXbFiudl11xaGvOtWrVqaE0440YZDP1PmuLvvvtPcc89drj0HH3xI3EdlwoSXzAUXdHbin0WAoLEwwALB008PMccf/5eomCYc+8UXx5Q51gv6efMWlsn/XrZsmdljjxbuWC+mX311gunc+TwzYMAdm4She14//vizy8P2YnrUqLF20aBtysddYjolIh0gAiIgAiIgAiIgAiIgAiJQGQjkqpiOxx5PK97TAw44IPpxPDE9Zco7Zvz4cebjjz9y3mi8v968mL7jjtvN/fffa/OYn7Me5mMSDvU770wyZ5xxmvsc73LQ/HUHDrxzkxxrfxw5zvfdd0/c+7z55humU6ezot5m75kmZ/rBBx+J3oqiZ7vuupMN7d7fvPLKG5u0lTxr+unFtBf5ydrsOXgx/f77H5pddtk15SMvMZ0SkQ4QAREQAREQAREQAREQARGoDARyVUwTot2ly4VuCGrUqGG9r3tGQ7GD4xIrpvE+44XG8G7vtddetphXgSvchXkR6QXnkCHDo+Hg8cZ74sS3bUGwM9xHPXr8rcwhP/zwvc3JbmbzqY+39zo87uNCcbB77707qZgmbJvw7YoS036hgNzydu2OLtOu2bNnmz/+8Y82z7uz2XHHHaOeaYnpyvDXrjaIgAiIgAiIgAiIgAiIgAhUGIFcFdPxtsaKBzVWTPttorxo9udceulFZuzYMVEx/eqrr9hQ6HNtobFbbKGxsiKZfOiVK1e6MO/FixebvffeM2mF62SD7cO8b7utr+na9aoyh1IdnO2+YsO8Yz3TnJRJmLcPYU/mMfcNkWe6wv5UdSEREAEREAEREAEREAEREIHKREBiOvloxIppH/L86aefu32Ysblz55rDD/8/97MX2T///LPZb7+9XQ72W29NtlWzd3KfEy7tj/UFyPw1x459yVYKjxQnwx544H5XUfuGG25y1bXjWbBC95Qp70fb5O9D1e7p0z9zVbcTeaa5bo8eV5kRI4Zbr/t17n7efC44//Zh3r7oGdd87bU3o3tis2/13//+N7NkyWIzePDjdt/pBvJMV6Y/drVFBERABERABERABERABESg4ghITCdnGSume/W60bB39B577OGKhhUWrnRVsBGtWNBjzVZRiEtyoU8+uYOpXr2aGTNmjMux7tXrVltB+xp3DvtWt2//F/fzGWecaVq0aGG3pJpqpkyJFDNDsCargh3cgov7YOPGjXX3CXqPk4lpqoz76t+Ebrdu3dp88MEH5v3334u7NVZwO66OHTvaCub5tm+jXVVy9samOBkmz3TF/a3qSiIgAiIgAiIgAiIgAiIgApWIQK6JaS9wyxvmXVxcbEO3ezovrjfykanK/a9/PWImTpzicoa9sR/z8OFD3T7UGMIa76+vJO6Pe+utN23xs3+aSZMmRs8999zzrOjubbbddtuUTwyCesSIYa4iOUY+8znndCpTuGzevHm2uFprW5TsXFsc7cFNrsl+1+R+U7gMw/PMcXfcMcC1P7jPNJ8jqJ9//rnoPfHCd+9+jbnqqu7RiuDsRQ2DadM+dntapzIVIEtFSJ+LgAiIgAiIgAiIgAiIgAhUCgK5JqYrCvratWvNL7/8YkOcm5g6deqkvOzy5cvdftTbbLNN0mNXrVplli5daguPNS2zRVXKG/x2APfB8vPz0z1lk+Oo7s3iQJMmTU212AckzlW555o1q9M+PlnDJKbLPWw6UQREQAREQAREQAREQAREYEsSCJOYHjFinK0ufWhaAnBLMta90iNQWlpqw+TfNWeffXJ6J+goERABERABERABERABERABEdhaBMIkpocNG2MLde1tw6Ibby2cuu9mEFi0aImZMWOWDU+P5H3LREAEREAEREAEREAEREAERKDSEgiTmJ42bYYNpS6xBbwilbNlVYvAV199Zwut1TQHHdS6ajVcrRUBERABERABERABERABEcg9AmES04zeE088b4ts7WO3iGqae4NZhXs8f/4C55Xu0uWMKtwLNV0EREAEREAEREAEREAERCBnCIRNTHtBveeeu9kiXA1dyHc6RbRyZsArUUfJkV68eKlZtmyF+fLLbySkK9HYqCkiIAIiIAIiIAIiIAIiIAIpCIRRTNPlDz+cYQXad6ZGjRrm559/0XNQCQk0b97ElJSUmt1339m0aaPQ7ko4RGqSCIiACIiACIiACIiACIhAIgJhFdMacREQAREQAREQAREQAREQAREQARHIGgGJ6ayh1YVFQAREQAREQAREQAREQAREQATCSkBiOqwjq36JgAiIgAiIgAiIgAiIgAiIgAhkjYDEdNbQ6sIiIAIiIAIiIAIiIAIiIAIiIAJhJSAxHdaRVb9EQAREQAREQAREQAREQAREQASyRkBiOmtodWEREAEREAEREAEREAEREAEREIGwEpCYDuvIql8iIAIiIAIiIAIiIAIiIAIiIAJZIyAxnTW0urAIiIAIiIAIiIAIiIAIiIAIiEBYCUhMh3Vk1S8REAEREAEREAEREAEREAEREIGsEZCYzhpaXVgEREAEREAEREAEREAEREAERCCsBCSmwzqy6pcIiIAIiIAIiIAIiIAIiIAIiEDWCEhMZw2tLiwCIiACIiACIiACIiACIiACIhBWAhLTYR1Z9UsEREAEREAEREAEREAEREAERCBrBCSms4ZWFxYBERABERABERABERABERABEQgrAYnpsI6s+iUCIiACIiACIiACIiACIiACIpA1AhLTWUOrC4uACIiACIiACIiACIiACIiACISVgMR0WEdW/RIBERABERABERABERABERABEcgaAYnprKHVhUVABERABERABERABERABERABMJKQGI6rCOrfomACIiACIiACIiACIiACIiACGSNgMR01tDqwiIgAiIgAiIgAiIgAiIgAiIgAmElIDEd1pFVv0RABERABERABERABERABERABLJGQGI6a2h1YREQAREQAREQAREQAREQAREQgbASkJgO68iqXyIgAiIgAiIgAiIgAiIgAiIgAlkjIDGdNbS6sAiIgAiIgAiIgAiIgAiIgAiIQFgJSEyHdWTVLxEQAREQAREQAREQAREQAREQgawRkJjOGlpdWAREQAREQAREQAREQAREQAREIKwEJKbDOrLqlwiIgAiIgAiIgAiIgAiIgAiIQNYISExnDa0uLAIiIAIiIAIiIAIiIAIiIAIiEFYCEtNhHVn1SwREQAREQAREQAREQAREQAREIGsEJKazhlYXFgEREAEREAEREAEREAEREAERCCsBiemwjqz6JQIiIAIiIAIiIAIiIAIiIAIikDUCEtNZQ6sLi4AIiIAIiIAIiIAIiIAIiIAIhJWAxHRYR1b9EgEREAEREAEREAEREAEREAERyBoBiemsodWFRUAEREAEREAEREAEREAEREAEwkpAYjqsI6t+iYAIiIAIiIAIiIAIiIAIiIAIZI2AxHTW0OrCIiACIiACIiACIiACIiACIiACYSUgMR3WkVW/REAEREAEREAEREAEREAEREAEskZAYjpraHVhERABERABERABERABERABERCBsBKQmA7ryKpfIiACIiACIiACIiACIiACIiACWSMgMZ01tLqwCIiACIiACIiACIiACIiACIhAWAlITId1ZNUvERABERABERABERABERABERCBrBGQmM4aWl1YBERABERABERABERABERABEQgrAQkpsM6suqXCIiACIiACIiACIiACIiACIhA1ghITGcNrS4sAiIgAiIgAiIgAiIgAiIgAiIQVgIS02EdWfVLBERABERABERABERABERABEQgawS2ipjOWm90YREQAREQAREQAREQAREQAREQARHYCgRKS9O6abVSa2kdyUGxij3tE3WgCIiACIiACIiACIiACIiACIiACFQBAmlKZInpKjCWaqIIiIAIiIAIiIAIiIAIiIAIiMAWIiAxvYVA6zYiIAIiIAIiIAIiIAIiIAIiIALhIZAVMR0ePOqJCIiACIiACIiACIiACIiACIiACJSbQGZh3uW+jU4UAREQAREQAREQAREQAREQAREQgfAQ+H+rKhRV+Py9qwAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "We can query the web driver for all elements of a particular type. Querying for HTML anchor elements (``) for instance, gives us all links on a page." ] }, { "cell_type": "code", "execution_count": 39, "metadata": { "button": false, "execution": { "iopub.execute_input": "2023-01-07T14:53:23.618937Z", "iopub.status.busy": "2023-01-07T14:53:23.618611Z", "iopub.status.idle": "2023-01-07T14:53:23.624182Z", "shell.execute_reply": "2023-01-07T14:53:23.624466Z" }, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "links = gui_driver.find_elements(By.TAG_NAME, \"a\")" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "We can query the attributes of UI elements – for instance, the URL the first anchor on the page links to:" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.626902Z", "iopub.status.busy": "2023-01-07T14:53:23.626501Z", "iopub.status.idle": "2023-01-07T14:53:23.640818Z", "shell.execute_reply": "2023-01-07T14:53:23.641122Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "'http://127.0.0.1:8800/terms'" ] }, "execution_count": 40, "metadata": {}, "output_type": "execute_result" } ], "source": [ "links[0].get_attribute('href')" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "What happens if we click on it? Very simple: We switch to the Web page being referenced." ] }, { "cell_type": "code", "execution_count": 41, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.643732Z", "iopub.status.busy": "2023-01-07T14:53:23.643359Z", "iopub.status.idle": "2023-01-07T14:53:23.667994Z", "shell.execute_reply": "2023-01-07T14:53:23.668273Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "links[0].click()" ] }, { "cell_type": "code", "execution_count": 42, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.670439Z", "iopub.status.busy": "2023-01-07T14:53:23.670048Z", "iopub.status.idle": "2023-01-07T14:53:23.672036Z", "shell.execute_reply": "2023-01-07T14:53:23.672254Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/html": [ "
127.0.0.1 - - [07/Jan/2023 15:53:23] \"GET /terms HTTP/1.1\" 200 -\n",
       "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "print_httpd_messages()" ] }, { "cell_type": "code", "execution_count": 43, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.674840Z", "iopub.status.busy": "2023-01-07T14:53:23.674465Z", "iopub.status.idle": "2023-01-07T14:53:23.686851Z", "shell.execute_reply": "2023-01-07T14:53:23.687074Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBXhcx9WGxyzbsiyHmbGhhpkahuZ3A07SMDTM7GADDTM70DAzN5yGyU3D2DA5ZJRkyZL1zzs3ZzU7e+/uvdKKz3mePLF2L8x8AzvfwT7NVoyKIqAIKAKKgCKgCCgCioAioAgoAoqAIqAIpEagj5Lp1FjphYqAIqAIKAKKgCKgCCgCioAioAgoAoqAQ0DJtE4ERUARUAQUAUVAEVAEFAFFQBFQBBQBRSAjAkqmMwKmlysCioAioAgoAoqAIqAIKAKKgCKgCCgCSqZ1DigCioAioAgoAoqAIqAIKAKKgCKgCCgCGRFQMp0RML1cEVAEFAFFQBFQBBQBRUARUAQUAUVAEVAyrXNAEVAEFAFFQBFQBBQBRUARUAQUAUVAEciIgJLpjIDp5YqAIqAIKAKKgCKgCCgCioAioAgoAoqAkmmdA4qAIqAIKAKKgCKgCCgCioAioAgoAopARgSUTGcETC9XBBQBRUARUAQUAUVAEVAEFAFFQBFQBJRM6xxQBBQBRUARUAQUAUVAEVAEFAFFQBFQBDIikI1M9+mT8fF6uSKgCCgCioAioAgoAoqAIqAIKAKKgCLQjRBobk7VWCXTqWDSixQBRUARUAQUAUVAEVAEFAFFQBFQBHoFAkqme8UwaycVAUVAEVAEFAFFQBFQBBQBRUARUATKiYCS6XKiqc9SBBQBRUARUAQUAUVAEVAEFAFFQBHoFQh0CJlO+ZJeAbh2UhFQBBQBRUARUAQUAUVAEVAEFAFFoPshEOYGS8lz2xYznfIl3Q9NbbEioAgoAoqAIqAIKAKKgCKgCCgCikCvQEDJdK8YZu2kIqAIKAKKgCKgCCgCioAioAgoAopAORFQMl1ONPVZioAioAgoAoqAIqAIKAKKgCKgCCgCvQIBJdO9Ypi1k4qAIqAIKAKKgCKgCCgCioAioAgoAuVEQMl0OdHUZykCioAioAgoAoqAIqAIKAKKgCKgCPQKBJRM94ph1k4qAoqAIqAIKAKKgCKgCCgCioAioAiUEwEl0+VEU5+lCCgCioAioAgoAoqAIqAIKAKKgCLQKxBQMt0rhlk7qQgoAoqAIqAIKAKKgCKgCCgCioAiUE4ElEyXE019liKgCCgCioAioAgoAoqAIqAIKAKKQK9AQMl0rxhm7aQioAgoAoqAIqAIKAKKgCKgCCgCikA5EVAyXU409VmKgCKgCCgCioAioAgoAoqAIqAIKAK9AgEl071imLWTioAioAgoAoqAIqAIKAKKgCKgCCgC5URAyXQ50dRnKQKKgCKgCCgCioAioAgoAoqAIqAI9AoElEz3imHWTioCioAioAgoAoqAIqAIKAKKgCKgCJQTASXT5URTn6UIKAKKgCKgCCgCioAioAgoAoqAItArEFAy3SuGWTupCCgCioAioAgoAoqAIqAIKAKKgCJQTgSUTJcTTX2WIqAIKAKKgCKgCCgCioAioAgoAopAr0BAyXSvGGbtpCKgCCgCioAioAgoAoqAIqAIKAKKQDkRUDJdTjT1WYqAIqAIKAKKgCKgCCgCioAioAgoAr0CASXTvWKYtZOKgCKgCCgCioAioAgoAoqAIqAIKALlREDJdDnR1GcpAoqAIqAIKAKKgCKgCCgCioAioAj0CgSUTPeKYdZOKgKKgCKgCCgCioAioAgoAoqAIqAIlBMBJdPlRFOfpQgoAoqAIqAIKAKKgCKgCCgCioAi0CsQ6GlkuqmpyTQ3N5dl7Pr162f6hACV5cmd85Dx48ebu+66y8w666xms802M/379++chpR46/Tp0w3/xUlXbXOxLhWbk+XuD3Of95VTeto6KCc2PeVZpfbNcs9TcPv111/NBx98YL799ltTWVlpllhiCTPffPOZvn375sH6/vvvm7feesvsuOOO3Q7uUusxaW19/vnn5v777zdrrLGGWWmlldrc72nTppmHHnrI/Pbbb2abbbYxw4cPb/Mz9QGKgCKgCCgCioAiYBHoSWT6hx9+MHPMMUfZxvU///mPWXbZZcv2vM580EsvveQOZiJzzTWX+fjjj82QIUM6s1mx7z788MPN+eefH/vdf//7X7PMMst0uTYXa9Buu+1mrr/++thLGhsbDQfqcsljjz1mNt1003I9zj3nlVdeMausskpZn6kP61oIbLHFFo5sxckCCyxg/ve//5WlwU888YS5+OKLzRtvvGF++umn2GeuueaaZr311jNbb721mWmmmcyf//xnd325lKRl6UjKh7z55ptmxRVXTLz6zjvvdOTWF/Y+9kCR7bbbztx2220p31h42cSJE80iiyyShzftWn755Vv9TL1REVAEFAFFQBFQBH5HoCeR6alTp5oXX3zRjB071hxzzDGJY7zLLruY+eef33DIgIB/99135oUXXii4vieR6VGjRjmrtC833nij2WmnnbrcWsBaxYHy2muvLWjbq6++alZeeeUu1+ZiDcKqdtxxxxmIbigdQaaHDRvmCMncc89tzjrrrII28P1+++1nvvjiC9fGyZMn512jZLpbTbdWNfazzz4zH330kTn77LML9sJykOlffvnFHHHEEeaGG27ItW+55ZYzI0eONGuttZazTLO2n376aXPffffF9qE7kuna2lpnVX/ttdfyCLJ0MCTTDQ0Nbp2GigbGZ8EFF4zFhXdcd911ZuONN4695oorrnDr25fdd989dn9t1eTRmxQBRUARUAQUgd6MQE8i0/44XnXVVWbvvfcuGNrVV1/dEe5QcDW87LLLzJlnnpn7qieRaay577zzTl63jzzySHd47oqCYmTw4MEFTeuuxA5X1SWXXLLdyfQjjzxiNt9889x7zjvvPHPAAQeYgQMHus9w8Q8P6ksvvbR5++233ffg/o9//MOcdtppuWfg1bDaaqt1xWmibSozAs8884yzCvvSVjJ9zz33GLwzfCXNOuusY/71r3+ZQYMGFfTgjjvuMFhjQ+mOZNrvA55BrCVfbr/9drPtttvmPsL1HWt8KHgN+Ova/148X5KuQYnBPuCLv+bLPIX0cYqAIqAIKAKKQO9CoKeSaawBWD5COfDAA52bYZKccsop5qSTTnJf9yQyjZJg9OjRed3u6i7TxFBipfalu5LpJOVAuS3TDz/8sLNCI5deeqnZf//98/ArRablYjw7xIqtZLr3/CbE7ZttIdMPPvig+b//+788AHE5xgo9YsSIRGBpB5ZWX/HT3cn0lltuWWB1D8k0gGy44YbmySefzGGD58jPP/8cq3i45pprzN/+9jd3bRKZfvnllw1KZF/i9obeM8u1p4qAIqAIKAKKQBkR6KlkGpfFxRdfvACpUmQackMsGVbcnkSmST52xhlnmCuvvNLMPPPMBqv0PvvsU8aZVP5HxVnTu6ObN8h0FJnmQE386yabbGIeffTRgkFJS6YhLgsttJAhERKeHOFhvPyjrU/sCgjgofDHP/4xrymtJdMffvih+cMf/lDQrbvvvttstdVWJbsbksCeSKbjYqZRIOIdcuuttxos+Mcff3yBtwDg8fvkxz0Xs15fdNFFTokMKUfBduyxxxpIuooi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XbsSpmNSf++99+yII46wQw891EaOHBnTWTnNP0Xgq0SYviURphscUMtufPmUWC5ryYJfres+/WIN8LF0jJMggAACCCCAAAII/CUQUpjOq/78maxE6+8FhWn9/o8//nAbkOm/X375pX311VfuOw0bNrTGjRvbJptsktXtog2uRo0aZWeffbbNnTvX3nrrLfvll1/s8MMPd8eJtoLCtAK+vjtnzhyrWbOmHXTQQet931/32LFjbfz48VamTBlr2bKl7bjjjutd66+//urWCU+dOtWqVq1qzZs3t2222SarPun6hwwZYt99951tvvnmts8++7gKb6nITSMrXYeut23btu6/b7/9tm222WZ2zDHHZH0uXZCuceLEibZ48WLbdddd3RrnrbfeOt+1anz10EQ/32OPPey1115zm85p/bnfSE7fVwX666+/tgYNGjgfXVu6MJ2Nz4IFC9xSgPPOO89d4//+9z/XN798oDBMfX7lypXuY/Xr13f31rx58+zTTz9NfrVRo0ZWp06d5N/Vz48//tiF/5122sl23nlnN77Vq1fPdzpdj/YK0PHlse+++xZ2OcnfL1++3H33m2++sdhsg1IAACAASURBVEqVKrnvy8s33Yv6N+FbmzZtnKVmcshNbdNNN7Vjjz0233UXNj6ZLvCHGUvs+0mLEuuLV1r1XSpZnT22SzsdevbkRbZg1lLbr1Vdmzxmjs2estgOPnG35MZeyxLfnzxmrs2Zsshq1qtipcuUst6dX0sbplf9tsZmTlxgOvdWVcpbg/1rrbdBmKaKfzrsW9ur+Y5WqnQpG/P6VKtRt7I1PLDWel1ZtWKNTfl0rs2d9pM9ffP7bo1017tbus/Vql/FKlevkPxOSfR37R9/2jefzLFqO1a0KtW3slmTFtqsbxZag6a1rNpOFfOda8rn86x6nUpuunuZsnmzdWgIIIAAAggggAACxRAILUynUhQWpvV5BeHTTjvNvv/+exfKFAhfeeUV23PPPe3pp5+2vfbaK6OwKuF33323ff7551ahQgXr3Lmz3Xvvvfk+r02wLr/88uTPMoXpwYMH28knn2wXXnihC9Fa66t14NqkTNflm8K6//upp55qH3zwgavIK7gryPpQqWtSiNT1a6r766+/7q7x5ZdftqOOOqrAu0YmCrP77befXXTRRe74Wueta3vggQfcd9VPTZ3X9SjMN23a1G6++ebkcRXMdA1at15QU6i79NJL7fHHH7czzzzTBfFBgwa5rzz22GNuB26tc9e5nnzySXe+//znP+4zCt9q6rf6pAcaCrqyaNWqlQ0bNsz1Wy01TBfmo9D44IMPJt0eeughO+usvA2sirL+WsdRvxYuXOjuA90PCui6fr/sQJuk6d5R07p6BW5dr5YtvPrqq85B9+QJJ5zgPrN69Wq74oor3M8OOeQQd59oeYOsdM/KsKCmqe+nn366VatWzTkptMtD31ef9eDlhx9+cPf2fffd5w71008/udCthwMa+3feecfdT7rebMcn3TWt/HW1PXnDCBs56Gs75KQGtkm5svbxa5PdRy+4p1VyB+63nphgH7z0jc34coHtf2w9K79lORsx6Cv3ubaX7G8drjzYJieC7O1nDrbdD6ptjQ7bySaMmGnj3pnhPpNamZ7+xYJEyH7VdmxQ1YVkfW6zLTaxywe0ccF57rc/2ZuPjnPXotB94f2tbeDV77g/qz0x6SLbYuv8a5+X/7zSnrx+pC2a+4tN+WyeO96+R+7iPt/0mHrWtHVdK4n+HnPevrbJpmVsxPNf2bKfVth5dx5po4dOta8/np0kPvqcvU3/d2/XoYmdzBcmf97itD3t/LsL/vdf4M3DLxFAAAEEEEAAAQTyBDb2ML106VJXLVRlb9asWS4sqN1111121VVXubAwZcqU9SqC/v5RFVRroG+44Qb3I1XvtNGZKrlXXnmlC3lqqvApnKulC9MKJKpEK1jq1VkKoAoz2kQtugu1NtTS9SogK0ipcq6fKRTpuz5468GAKplPPPGEderUyZ1XoUjhTX1SRXP77bfP+M+gdevWLjT5kKoPqjqqwCYzVYZ1fddff70LemraGf26665zQVFBTeEx9UFAuhOqsqkdzvVQQMFQTaHY/1mBWBvLqeKpvqifarfccour8KoK7SvUCvAnnXSSvfjii8kZCgqpukYFbE35VsvGR/1QgPb904MFzTyQqY6lNffZtksuucTuv//+ZJj23zv44INdBToapv29p35uueWWbqaEHhDo3P5VanrAIY/Ro0e7sVCY1f2lBw3XXnuts8nUVBHXwwD1QaFaMw00M0NBXeOg32npg6rQP/74o7u31HyY1p917hYtWiTDtO6JwsZnl13yQmVqu+OsITb+vZl24+AOicpwTfdrheIb2uY9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\n", "text/plain": [ "" ] }, "execution_count": 43, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Okay. Let's get back to our home page again." ] }, { "cell_type": "code", "execution_count": 44, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.689354Z", "iopub.status.busy": "2023-01-07T14:53:23.688986Z", "iopub.status.idle": "2023-01-07T14:53:23.704224Z", "shell.execute_reply": "2023-01-07T14:53:23.704508Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.back()" ] }, { "cell_type": "code", "execution_count": 45, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.706757Z", "iopub.status.busy": "2023-01-07T14:53:23.706421Z", "iopub.status.idle": "2023-01-07T14:53:23.708096Z", "shell.execute_reply": "2023-01-07T14:53:23.708347Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "print_httpd_messages()" ] }, { "cell_type": "code", "execution_count": 46, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.710480Z", "iopub.status.busy": "2023-01-07T14:53:23.710125Z", "iopub.status.idle": "2023-01-07T14:53:23.730281Z", "shell.execute_reply": "2023-01-07T14:53:23.730605Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBbhVxfrG59rttTtQ7AIDG8VuEewWu7u7W7EbC1EU64qIjRgoomJiY3deu//rN/y/c+esM2vvtc7ep/Z+v+fhAdaeNWvmnVmz5v1q/vVPIk4iBISAEBACQkAICAEhIASEgBAQAkJACORG4F8i07mxUkEhIASEgBAQAkJACAgBISAEhIAQEAIeAZFpTQQhIASEgBAQAkJACAgBISAEhIAQEAIFERCZLgiYigsBISAEhIAQEAJCQAgIASEgBISAEBCZ1hwQAkJACAgBISAEhIAQEAJCQAgIASFQEAGR6YKAqbgQEAJCQAgIASEgBISAEBACQkAICAGRac0BISAEhIAQEAJCQAgIASEgBISAEBACBREQmS4ImIoLASEgBISAEBACQkAICAEhIASEgBAQmdYcEAJCQAgIASEgBISAEBACQkAICAEhUBABkemCgKm4EBACQkAICAEhIASEgBAQAkJACAgBkWnNASEgBISAEBACQkAICAEhIASEgBAQAgURKEam//WvgtWruBAQAkJACAgBISAEhIAQEAJCQAgIgQ6EwD//5GqsyHQumFRICAgBISAEhIAQEAJCQAgIASEgBOoCAZHpuhhmdVIICAEhIASEgBAQAkJACAgBISAEqomAyHQ10VRdQkAICAEhIASEgBAQAkJACAgBIVAXCLQKmc75kLoAXJ0UAkJACAgBISAEhIAQEAJCQAgIgY6HQDo3WE6eW1nMdM6HdDw01WIhIASEgBAQAkJACAgBISAEhIAQqAsERKbrYpjVSSEgBISAEBACQkAICAEhIASEgBCoJgIi09VEU3UJASEgBISAEBACQkAICAEhIASEQF0gIDJdF8OsTgoBISAEhIAQEAJCQAgIASEgBIRANREQma4mmqpLCAgBISAEhIAQEAJCQAgIASEgBOoCAZHpuhhmdVIICAEhIASEgBAQAkJACAgBISAEqomAyHQ10VRdQkAICAEhIASEgBAQAkJACAgBIVAXCIhM18Uwq5NCQAgIASEgBISAEBACQkAICAEhUE0ERKariabqEgJCQAgIASEgBISAEBACQkAICIG6QEBkui6GWZ0UAkJACAgBISAEhIAQEAJCQAgIgWoiIDJdTTRVlxAQAkJACAgBISAEhIAQEAJCQAjUBQIi03UxzOqkEBACQkAICAEhIASEgBAQAkJACFQTAZHpaqKpuoSAEBACQkAICAEhIASEgBAQAkKgLhAQma6LYVYnhYAQEAJCQAgIASEgBISAEBACQqCaCIhMVxNN1SUEhIAQEAJCQAgIASEgBISAEBACdYGAyHRdDLM6KQSEgBAQAkJACAgBISAEhIAQEALVREBkuppoqi4hIASEgBAQAkJACAgBISAEhIAQqAsERKbrYpjVSSEgBISAEBACQkAICAEhIASEgBCoJgIi09VEU3UJASEgBISAEBACQkAICAEhIASEQF0gIDJdF8OsTgoBISAEhIAQEAJCQAgIASEgBIRANREQma4mmqpLCAgBISAEhIAQEAJCQAgIASEgBOoCAZHpuhhmdVIICAEhIASEgBAQAkJACAgBISAEqomAyHQ10VRdQkAICAEhIASEgBAQAkJACAgBIVAXCNQamf7rr7/cP//8U5WxG3/88d2/0gBVpea2qeTbb791t912m5tpppnc+uuv7yaYYIK2aUiZp/7999+OPzFpr20u1aVSc7I1+vPZZ5+5MWPG+D/vv/++m3XWWd3888/v5ptvPjf33HP7efD111+7ww8/3O2yyy5uueWWa5fzoj036u2333YvvfSS++qrr9zPP//s16AZZpjBzTnnnK5bt25ukkkmadPml1sXW2MeVgpAuT4Uqb/W1vYifVdZISAEhIAQEAJCoIoI1BKZ/vTTTz1RqJY8//zzrmvXrtWqrk3refLJJ91KK63U0IbZZ5/dvfHGG26yySZr03bFHn7wwQe78847L9qu0aNHuyWWWKLdtblUg3baaSd33XXXRYv8+eefjo19S8hvv/3mjj/+eHfmmWc2VD/llFO6H374odH/N954Y0+yH3/8cTdgwAC31VZbtURzaq7O77//3l144YV+bN99992S/evdu7dXViyzzDJtgsNGG23k7rnnnuiz55lnHvfOO++0SbvyPlRre16kVE4ICAEhIASEgBBoVQRqiUz/+uuv7oknnnDPPfecO+KIIzJx3GGHHVynTp0cm2E2aR9//LEnEmmpJTK9+eabe6t0KDfccIPbbrvtWnW+5XnYa6+95sn0Nddc06T4008/7ZZddtk81bSbMi+88II7+uij3X333dekTS1FprE0r7XWWo45jDDnTz/9dDfLLLN4yylW1MMOO6zJvBeZzjdt+vfv7/baa69Gioltt93W7b///n5tQVH10EMPeWVGKLyHV1xxhfv3v/+d70FVKoXl/PXXX3dnnXVWkzHvCGRaa3uVJoKqEQJCQAgIASEgBKqLQC2R6RCZK6+80u2+++5NwFpxxRU94U7LRx995C655BJ3xhlnNPxUS2Qaay4EKpRDDz3Ub67bo7B5nnTSSZs0bcSIER3SDfnVV191iy66aKuRaYjeZZdd5p+35ppruqFDh7rxxhuv0fMh8pC90047reG6yHTpt4HwAxQj4TrBHaw3u+66a5Obhw8f7lZZZZVG13GxHzx4sHezb2155JFH3Oqrr97osR2BTGttb+2ZoucJASEgBISAEBACuRCoVTKNNXDJJZdsgsG+++7rXTOz5KSTTmqwJtUSmWbzf+SRRzbqdnt3mV5kkUUcVupQOiqZzlIOtIRlOj33r732WrfjjjtmzvlNN93U3X777f53kenSy+aJJ57oTjjhhEaF+vTpE/WisEJ33nmn69WrV6N7CLNgfSGuujUlti52NDKttb01Z4yeJQSEgBAQAkJACJREoFbJNC6NCy20UGEyDblZaqmlvBW3lsg0ycdw87388sv9Bh6r9B577NGu346YNb0junkDcmuS6bTiBAt1qbHGJRzXZGKpb775Zrflllu263nRVo2799573QYbbNDk8aw1CyywQMlm8fubb77ZqMzKK6/shg0b1sRjoCX79+KLL7ouXbo0ekRHI9Na21tyhqhuISAEhIAQEAJCoBACItPODRw40E0//fQN7o+4PpMsqJbItE2KP/74wye8Srv8Fpo0rVRYZLp5QG+xxRbu1ltvbbh58cUXd88880zJjNK4e+OVIct0HHPemwUXXLBJorHVVlvNPfzww2UHytaUdEHGabPNNit7f7UK1BuZrqe1vVpzRPUIASEgBISAEBACBRCodzJNDCTJgPbcc8+GrMe4FuNiTJzrwgsvXADN2i+KhfuLL77wR/7EYpqzEMDiT1w6GaZnnHFGN80005QFqxyZ/uabbxztwapaVDlAO7AUMvZzzDFH2bbECpDAjizOc801l5t22mlL1tGalunu3bs3STLFcVdknc6yoJLNuXPnzu2CTDOmHOfF/OIYtyLzzAaBOkguONVUU/k6JpxwwmaNsd104403uu23375JHbh9H3fccWXrHjt2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txFXf4WAEBACQkAICAEhIASEgBAQAkKgYgREpiuGUBUIASEgBISAEBACQkAICAEhIASEQL0hIDJdbyOu/goBISAEhIAQEAJCQAgIASEgBIRAxQiITFcMoSoQAkJACAgBISAEhIAQEAJCQAgIgXpDQGS63kZc/RUCQkAICAEhIASEgBAQAkJACAiBihEQma4YQlUgBISAEBACQkAICAEhIASEgBAQAvWGgMh0vY24+isEhIAQEAJCQAgIASEgBISAEBACFSMgMl0xhKpACAgBISAEhIAQEAJCQAgIASEgBOoNAZHpehtx9VcICAEhIASEgBAQAkJACAgBISAEKkZAZLpiCFWBEBACQkAICAEhIASEgBAQAkJACNQbAiLT9Tbi6q8QEAJCQAgIASEgBISAEBACQkAIVIyAyHTFEKoCISAEhIAQEAJCQAgIASEgBISAEKg3BESm623E1V8hIASEgBAQAkJACAgBISAEhIAQqBgBkemKIVQFQkAICAEhIASEgBAQAkJACAgBIVBvCIhM19uIq79CQAgIASEgBISAEBACQkAICAEhUDECItMVQ6gKhIAQEAJCQAgIASEgBISAEBACQqDeEBCZrrcRV3+FgBAQAkJACAgBISAEhIAQEAJCoGIERKYrhlAVCAEhIASEgBAQAkJACAgBISAEhEC9ISAyXW8jrv4KASEgBIRArSAwcuSL7q23xroJJpjAffrpF7XSLfVDCAgBIdCAwMwzz+D+/vtvN998c7tllllCyAiB9oWAyHT7Gg+1RggIASEgBIRAHgSuueZWt+ii87uppprSTTfdNHluURkhIASEQIdD4J9//nHffPOd++67/7oxY952ffps1uH6oAbXMAIi0zU8uOqaEBACQkAI1CQC/frd6rp16+pmnHG6muyfOiUEhIAQiCGAB87zz7/sdtpJhFozpJ0gIDLdTgZCzRACQkAICAEhkAOBZ54Z7RJDjZtnnjlzlFYRISAEhEBtIfD22++5CSccXy7ftTWsHbc3ItMdd+zUciEgBISAEKg/BG666W635JKLyrW7/oZePRYCQiBB4KuvvnGjR7/qtt56Y+EhBNoegVoj07///nsUVJKzjDfeeA2//fHHH4lmP1HtBzLRRBNVdUA+++wz98MPPyQJE+YrWe+ff/7pEyuk5V/J4Ew44YSZ9/70009u2LBh7ueff3abbSZ3l2oN3tdff+3uu+8+17t3bzfppJNWq1rVU4MIZL2DvJO33367W2qppdzCCy9cgz3veF2qpTEZOHCw69FjhY43CGqxEBACQqAKCLB/HzZshNtiiw2qUJuqEAIVIlBLZPrbb791Cy64oPvii8YZTddee2131llnucUXX7wBrcMPP9xdd911DWVnnHFG9+ijj1Zt48vGbeaZZ/Zk+uWXX06SxCyaOVLHH3+8u/zyy5u0225YeeWVHX3Ya6+93DTTTJNkbP3U7brrru7ee+/1Rbbcckt38803VzgTdDsE+tRTT3VPPvmkB+O7775zU089tYARAk0QKPcOXnHFFW6PPfZws88+u/vwww+FYDtAoJbGpG/ffolFpmc7QLX2m4Cimz8o5CW1g8Bvv/3mJp544trpUB32ZMCAu9wBB/Spw56ry+0OgVoi04CLZfrkk092p5xyisd6yimnTDIAfhP9EF588cVu3333dfvtt58777zz3Pjjj1+18XnhhRcSN7wlfX233nprWcvx+++/7+aee25fft1113VXXXWV49pLL73kDjvsME/K6cvzzz/vOnfu7P773/+6Pffc0w0YMEBkukqjxsd1xIgRicWnh68Rq+Nkk01WpdrbRzVY3aebTgmLqjEapd5BPEaYR9ttt5274YYbqvG4aB0ofFgXqrl2tVhj27ji1hqT1uhmUTI9zttmSPJNec/98svPbrbZZncrrrhSomBu2yNmXn75JYcHV5bwrevUaZ7WgDT6DDzYVl99Fff1198kStan3b///e8WawsK+NtuG+iV6l26dG14znTTTe8WWGABN/nkk7fYs8OKn312pNttt52TfdEBSYKnnQs988EHH8hVvmvXJd3000+fqyx7H9rEXGEvh2GC+zt3buzxd8UVlyVGiUsTI8mNboklupSs+/DDD03K9XN33z3YLbfc8rnaoULtDwGR6fY3JnXboloj0wwkWuRevXolC+Xdflz79u3r9t9//0ZjDFHCir3YYou5wYMHN3IBr8ZkeOONN3z9yF133eU23rh8XMdMM83kP6SQ5EsvvbShGe+99563qvNR4e8XX3zR/0aZvffeW2S6GgP2/3WwobFNy6+//lpTmmvcjh977DF34YUXVhGx+q6q1DvIRrxUmEalyDE/V1xxRe+hgheMpDwCLT0m5VtQnRJFyPTtt9+WeDXtEX3wBhts6K644uo2s7rusceu7s4778gE5YQTTkq+h3tXB7Rm1PLTTz8mSd7m8neOGjXazTHHHM2oJd8t7Bm6d8923d9ttz3c8cef2OJjNXz4Y4nyv5c75pjjEmND431TqZ7gdjvzzPkI8m233ZH0dZWywLz22qtum222dJ988kmTskcffazbZ5/9GvZuZ511hjv33LOT/dx9SVKqbiXr7t17E/fEE8MT8n2V22STXmXb8cQTj7unnnrS9ezZy80///xly6tA6yAgMt06OOspORCoRTJNt9Mu32+++Waj2GWsvbhWv/3228nRIjPmQKpYkR9//NFbjMZ9hEf52MlygvaZduLOfckllzQqvv3227sbb7zRX+PDMssssySboHGupHLzLods/t9/+eWXBms0Xg4tSYbyt6rykqbcwRNDZLpyPK2GtnwHWScuu+wyH/YhMl29Me0INeUl048/Ptxtuukmvku7776nW2WVVb1FEHJw00393TvvvO122GGnJAzqnDbptpHpU089w6FMTgsK6fnma1vy8tFHH7lff/2liSW02oCFZPqGG27y1fM9gsShEGFPceSRxyRurQdW+9GN6msumaaSoUOHuD/++LOhvpNPPtF7Q1xwwcWNLOvLLrtssu9qOt5hQ1AWLrLIAr7fKFR69twkOU99Km9MOOaYo5IEVF/6erfccit/WxEyjWHirbfeSizcXR25acpJ377nudNPPzXxMropCblbp1xx/d5KCIhMtxLQekx5BGqVTNPzhx56yK255poeBCw4WOVwh3zuuefc0ksv7W655ZYkecEWjUDC5Qzy+/HHH7t555032Xys0oRQYfkmrpYY606dOvlyuGjPOuusjepi4WfRzrvZLUWmsawbCXr99de921epjTxJzfjoEK9NrNcKK6yQaNibuss99dRT3rX5yy+/9Jb01VdfPap955lY+okhxjo+xRRTNIpBp+N5sMuakVjk77zzTv/hXGKJJTyhpc2h5Kn/3XffdQ888IBXMuAC+/DDD/t2rbfeen6s0sJmhbF89tln/WaOeWIeBXnINO0l1rpnz57JJuIPN3LkSIcnwUYbbeSmnXZa/7i//vrL1z9mzBg/7/CGSAv1MC/ZUKHcYd4RH59Hvv/+e3fHHXe4sWPH+oRpKG6Y97ZJeO2117zLMRhvuOGGXlnD3Ezjy7OYNxYzbs+mLJsOhDAD5jRCYq0ZZpihoYm0nbCEr776ymNImEMYcw5O4I0wfxdZZBH/nj3zzDMNdXTp0qXRPGXs/vOf/yRuh7t5bKhj/fXXL5vUL89cKYebNYp3CKUbYzx8+HD3yiuvJPGqW/vxKfUOfv75527IkCGJq+ROTYaRvhAKAh7MB+ZFWrLeCdYflIHnnnuuv4VQD9rCuIfjEZs7uKYzR3k2a9Yaa6wRnWeMMWVeffVVP49pYyyRWp73DRdj3slQ6C+JGQmtYO6arLbaag2kKs8ahtIUyzz3QRKZu8zR7t27J9apZZpAUMmY0NZHHnnE4wUZYF7wf+Yy62YsgSXzG7wZb/pM/otYnGae+RB2Jg+ZhgSussqKfk296qp+yZrU2Dvqyy+/cKuu2t2TEsg0pNqEOWYJOyE1n3/+mXcNLxU3zHjx3pEnIK8YmR4xYmTy3s+beRtWT/6ESUStsCUStfXOymZVZnUULRc+uzn4YOX+7rvv/T6Btqb7ZGR6s822cBdf/D/PNPpx772DXZ8+OyTv+NLJmnJ/tGso2ZmbeZJmlipbikzTb9qeh4DSyI033sA9/fSIxEjwbuH8I4888rDbaqvNk7V2G3f++Y29qV599ZXknV8lOWd9WXfPPUM8Hmky/eOPP/i5P/PMs0TxCseQAuH/+TZ8++03yRrZyV+/4ILz3RlnnJaQ6f7Jt3XtQhjkfRdUrjgCItPFMdMdLYRALZNpIMMSR2w0AhnFhZpNJ8QK9+tQSEhG/PQ666zjkwY9/fTTnjBC8oyIshmFBKy66qqeiFPHNddc48uw2Q5lpZVW8ps7yFRsE5Ae0lJkevnll/ftQdjUsXHL2sizYSS7N5sg+gkBYXN85pln+k24yUEHHZR8pM5vsIKffvrpjo8I5Jo+mmy++eaeIJK07Z133vF/H3jggT7O3CQPdllTmPEhzv20007zG82DDz7Yb4zZyOetn836kUce6TfSCOOSHg/IrBFlyrDZxP2eTSBkDZKEt4IJ5Dhr80jb6H+/fv18cTAmKRx1mpAUDjK54447Nkou179//8R1bZuGchBtwhJQIjBP7rnnHu/VMGjQILfWWmtlweavQ/IgrRAH5vptt93mydU+++zjLrroIl+GsaIu2sZGl+cwr8E7LWBBQjz7DQJFPZAVBAUVbYW0gTEki7l1wAEHeCyIEZ5kkkm8ogrh3bBM84wRv0MSGeNzzjnHb74pSxsRcgXssssunnwxLwwLPDXwzkCWW245P0ezJM9czIMbz7z++uu9IoQ+oFSgP8gxxxzj52zsHWQMrr32Wj8nkPDUABQ0hxxyiF8vIHy80xBS6ie2GuyQUu8E7Tn22GPd/feP21SjOGE9OOOMM0omOkRxtskmm/hkhqwnV199tX9fjjvuOHfiiSc2wMkYMz+xdrMWojQ0DGgXyp4i7xsbWtYWm1MoIhh7vGuYb7xzzN1tt93WzzXiUsutYSiOCHExjBkXkgeCpUn4nlUyJmDLO8x8Z64fddRRXlFpCSB5Hu/+lVde2WhK8n/GmncRRR1jxv2EFaEQQvLOh/Rcz0Omib/dZ5+9krbtluQQOT36ujz33KhE0bi2t1jfeuvtvgxu15DcM888O/l+PZEos8aFSyGHHXaEO+igQxqRqffeG5uM7SmJ4vIhT16mn34Gv64ed9yJDfM5+vDkYl4yTTzscccdk6xtAxPFxRoN1RGW06nTHP4avyE9enR3uAfHZN55OyeW3nHKu7zlcL1GKfLOO+83Cx/ifc8++8xEmT/M3w8+F154sSdnL730YjLXv/bXS5FpFPJduizqFTfDhz/VqP+nnHKij4c3V+iVVuqevE/7JXuUcbk/TMAqT9kYmUYRsPXWW3pifPLJpyXfy92zhrTR9UrIdP/+NybfiQPcoYcenrxH/9u32AP4niMLLbSQ/9vI9HXX3ZCsKZf5tiIoL2gzIQ0mzCXm1LBhjyf3L9ww5yl3//1DvQs4wlnGnTvP3aSvJ598aoJBPHQiFzAqVBUERKarAqMqqQYCtU6miY2GONgma+edd/YJwbC0hpZkyAYbWsu8jTZy00039ZterJVYpCA6ZAWHTLIpwjrLRpmNEdan9PFUbP4h0xDQPJJFpiE3J510kq8CV282nUhsI8/mFLLUrVs3T27QIJslnnvYgEPQ2MSzoQ6JCRtOiDP9Y2OOWDm7j2tnn322J9fmip4XuxgG4DjbbLP5mHbIiT2Tzbzhlqd+6oFEYnVFGHOUJyTbwkrNOPA3brHIOBeyRfxmljG3xDJswCF8SCkyzcYFTPr0GZdJEpIKicP6hMXQ+kJ8FQQBnCEiRx99tCcjkAXEEs9BvtiwI8T4Qy4h1GywIB1ZgsUdQhGOD54SzPcwGzkEAEJjJDazwv//AUUEngjMbTb/JswvLJWQTIgZssEGG3higecHBBF5/PHHG/6NdZakeoh5WKTbYYonI9NYRZlfRl5RFvCOgRPE3uZnuh955grvcR7c6APKJ1NiQQKZM/Sd59P/2DsI0XrwwQeTTeChvnkhmYY0Ys2E2KJowbLKXEXRYQQ9zztBGcg9guXXvCCyxpU5znMgnMwFxN5t/g05xVKNlwBzFYwh1awfjDnzgTHmtyeeeMKTpiLvGxhA4sGFd8bGlWdD1FmvwIL3MM8axjzDgwhLrwnKK9qH0hCCjgLU1pBKxwTlGeu5Ket4v1mHUSrsvvs4YvHBBx80ePVApLnOHGJuI6ybzCfahTIHbPPMh9iY5iHTxx57dELwL3cDBw5qQqysTsbFyALEgTbdccftidJ5N/99m2mmmf37jUvskCHjTo8I40xZYyDjuIuvt976npg88shD3qth00039xbWUlbMSsk03/d55pmzEZm+4YbrkkRV3zaCbeTIpz3Zp43XXjsuIWDecmkyXQSfsWPfTbw/evj3ZZ111vPKRxSBkDXw5Xo5Ms23CmUF5O+II45Kvg0H+/bznuy6ax8/LiSSQ6HAOoISBcGCjSW7aNk0mQbj7bbb2itWTj/9zOT93SU2JaPXKiHTKERQeCBXX31tgt+6JcOujEyDK14vq622hifUtBt56KFHE/zHnehi74aR6XBMJ5lkUu+xM+ussyVK4oOSPcOlyXs83I9Zr16bJgqNBf362NbJ+3IPQgcq+MornHzT1HMv67rIdAca3Fpvaq2TacaPjSuE2CQkLlzD0kvWUDScFpfMddwPjZyxmaAMZNOsHEZ+sFhQR9pl/IQTTvAb1qFDh+aaRkamIWBs9iFSEGEseRArNnBhIrXYRh4CjcIA9+bQugzJ40NLm+m/bWAhBOZmaZtrNr3WZsgnGGB5IdkSllqIJGQCsloEuxgItsnHuspG20gBm3fDNe/Y4Kpu8e+Q1DnnnNM/EpILEWMOQAQQI6xYVLHOm2ApNfJaikxTHoWLZVHGvdnct8N4+TBWn42nuW5ThkRnFguP5cPq4t8WY5+eq2kMsRKj8GFzDolGsCZCrlEgmCu3kWkIHgqhchIqYHATN+0/5AElE67cWOywHOPSzuaCOReKeYWgaICsMXewgPJepMm0kXcj09QDcTEcaI9lx89qe5G5mBe3Cy64wFvdef9QgKRdKLO8Q7CamFu0kWm7Rv9R7JhgvUSJY0qWcu8E94Vkmgy35UICIJ+sJ7wXZv2mXeRbQLGI9Zl3D0UccxnlYUhUmZPmvssaw/tU5H2jzdRJ+AISthnFEUotU87lXcOohzWO+Qmx32qrcbGTvAtsppEwI38lY0Jd5smDFwvjbmKJI1m/2ITzbkCY+Xfows51+k8ow0033eTDPpgj5eZDbL7nIdOQXCzPL774SqarK3VbMqZnnhnl3VqNWMw119zJOvJQw9y65Zabk+/PPt5dHLdx5KijDk8UI1cn36b/Weogedtvv40nr6WIPPcbmYakpZWGKL3WXnucEi7LMh0j02m8Pvvs04Ro9kjWqwkTQjUs8zSDrHJZZDoPPpBdLPsnnXSKj1k3IZb44ovHuS6nyTTXUEQgn376SQMZTCcgs3HCEj1w4G0NXlRGhmnfyJHP+XqKlA3J9M4775oQ6W08kTzvvAsSj5Vxivy8UgmZ5hlY788/f1w4CyR5zTXX8tm3IdZp920j0+Bx880DG8IuTjnlpEShfUHy7Tk5mW/jlO1ZZBrMBg8e0iSeWzHTeUe8snKbbLKR37cRC2+y3357e0/RO+/8T5PKRaYrw1t3VxGBeiDTwIW1kQ0rm2JcmUNteUgcsjI1svmBkA4cONBvQBFIK+QAy2pMIAZYT8KNV6mhC8k0z2AzgfV8rrnm8puwdKxdbCMPsYHgZPUDcgVBQ8DBMldDvrDoYEkJM4aziBkphYxCQsP4ziLYxfo+zjLS2VtSIRNYb3v37t3gFl+kfixbRsZRQFj8KAQaYgAmEArESEPaPT9MQMamsNyRQxYXjwUsjEm3+QUJCT0grDyknfZZ/VnjxQbeLF8x/CD0jCNkCqKE1RRPBgTLMvMBMTKNZYxxziPEgWJFDS36kH/GCTddhLAILO+xxGahEsuUCkXINMofy54bWnez2l5kruTFDRd0SBpuq+mwENqRRaZRvtmYWttDj4OYtwEkFyUXSe9KvRM8twiZRvnFGpX2MkjjGCqSYnkeTEljx30Ved94FjhwrA3kF+KMkg7XU9zJ8WqwuPwia1jsPSasxsIz6JMltqpkTFAc8e5gXU6HuNh7QrZ8lDTm4YOHCu9vluSdD7FY7DxkepFFFvTx0B9//HnJWGc2qwMH3pKQvnuTWPDlGojX/vsfkKwbxzY0H7K5xBKLeovcgw8+4q+bq/Snn37ZKJTp8ccfSwhhr+T+YxICnp0wq1w2byOazSXTKGl69+6ZkMpnEi+ChzOPTCpVLotM58GHMSB5mVn9DUy+M3PPPS62PEamIY4ISlcT4oPJsM0YIeaqfN99DzZRNG699RZemTFmzFv+m1ikrJFp3PlRxuCefskllzUQ/DzfDitTikzj4s46nBZi583rht84buvWW5mf/ws34DpW4nPPPb8hYaiRabwhiDs3IYEbJI1EZUbSssj04Ycf6cMY0iIyXWTUm18WCzRjhbs944UC79hjj/JEOmaxFpluPta6s8oI1AuZtk0/ZJq451Bsw0zMF92F/AAAIABJREFUbSyONCyLyxXkAtJigmUTi3HanQ0yg5UJ9808UipmOnZ/bCNvLr700bKJZz0bSx7ulrj/4oaLqyUW6JBMcy9kCfxMKMNGkfqLYJfVDjbSJMayxFaQdqzJEIoi9Wdt7rHQ4mppZDrcbKdJcEim88S6Z5Fpu55FpiE4kHUUFbgwk6SouYILKiQVV9YjjjjCx95ypm6MTIcu/OWeFybwg5SQFI5+jR492isjEEIGsMhhXTMSb/ViNbJNocWJFiHToTU0D5kuMldoYx7cTHlWDTJNvgbcj3HLh5iWklLvBPeFZNrco7PqQyEC4SMMhRCXLAmVH7wHZsG28sT8nnLKKX7jjuIi7/sWPs/cn7HIkqOAMWP9DOd/kTUsRqZDj5FyZLrImGSRaXsHjEzbHMeTh/qzpMiz03XkIdPbbruVJyKcj5w+kzesb801V/Oxu0a8zIrZt+9FiSJp60aPnmmm6RJr+iKJJ8NwrwghXhkhDjgUSDxCnOo111yXiYGR6XPOOa+JpRFlssVHN5dMm+U81pewUaXKZZHpcvgQfrHwwvN7SyrnGaeFelHulnPzpp5hwx5JlDmHeHKNtRkLqnkevPPOe8k6O+7kEBOzxg4adEeiSF6lUFkj02F977//cdn499ggZ5Fpvn2zzRbP5p11bBbzjbOmBw682WeiT8+vrGzeFm+OtR+lAJJFpsPs4GF/RKYzX+Gq/wChXn31VRvI9MMPD4sSaR4sMl11+FVhcxEQmXbe5Y74NwgdmYPzCFZuLCtGAIlpZrMZCptTXA4tcVK5eqtBprHkYdErdxwXRBG3dDaA5p5ort9pMk27qY84ZiyMCEmPiIWFbBTFLoYDm14ST1lSH6yfxN3hfpq3/rybeyy5FiPNJj7M+lstMm2un6XINNYQ4lSRPFbwGG4W44q7PnMSwmsxzJWSaQgsLqm4/UIQcJ3Fvd/OOac95p6NlwYJrUIJs+9C7vGuaEkyXeQ9zotbNck07sF4q0AecR0vJ1nvBJ4OIZkOY+NjdULeCRsJPTNi5XjfzJXeYqjDcijQcEkn+SLvZd73LawDJZ9leEfJhfKHGGoLmaFs3jWMspWS6SJjkpdM0ye8P2JHHIZYFHl2erzykOlzzjnLJ76CzIbJl8K6WIPmmGMW7z3zwgsv+5+MTMeIRUimwzOY09Zn1rMPP/wgsVyv7rMxZ0nlMdPjzoEOE5DZswYNujVJUrdn2aO/ypXLItPl8DHCGGJrbUPhM998nXLFTNs9ffuenyi+T/GJ4XbcsU+yX1nPW9xLk+k7EzLdvVDZGJnGvRs376KSRabpPzHrMcv0WmutUzYj/JgxryXr0Lh8CWPHfui/eyLTRUen/Za3kJIs5Ya1XGS6/Y5h3bVMZLpxIh6LjQ4nAptMLDpYcNlQ4tKK6x0aY6y0uAojaE7DmEo+phCKvGcVV4NMW2KlLHLDBg/rJMl6cP3FDdGO2ImRaSyKuC9jSSKGmE2iKQ1wCcedkkRmSDnsYi8XlmEsnbh2IygzsAIiJEsiFjdv/UU292Y5Jg499BwIybQdA1JqUciyTOch07h529wIE8vZ8yBJbLghdLEkPsSdQsYhVsSvkgEdqRaZpi6z9uKFgJKFJFyWR4DfyQQNhmFSJWu/nW3N/81t2Mh0OlY9FjNd1DIdJtQqNReJG8+LWzXJdJiAijjl9LpArDBEEwVGqXeC97YImQ7dm8NEdTZO4EZCQZSJ5knA+mDhLFbO4vvNpb/I+xa+Q7hJ4+LMfEJRY8kcrUzeNYwxrJRM5x0T1qe8ZJowGktMGIabWP+wzuMpg+LQEpKVmg+2NoYY5iHT999/X6LI3dYfH3T77XdFj+4iQRlWuo037pkkKxuXqT4vmaasEc233hqb68SK9Fqal0z363d1clrD4Ynn2JlJeNX/EmCR4Gu55ZZpQqaxYJL4i9CBu+4anGlVzVOuuWSavvbqtbGPeR4y5IGG/A9cx2MAzwGknGXaMDvvvHOS7+/pyfd7nCuyuW6n66b8lltulii8Hmni5p2nrJFpSO2ll16exK2v4RPMGYlPj2Gp/1cSM02c87vvvuNDDWJH/q2wwrK+Xa+8Mib5fcZWItP9G+L4i+Cgsi2DgMh0y+CqWpuBQL2QaayeuDTH3Lxx3SYumY0PLsYkjbFEVpA93PhIyIVljng+3PMsOzEWXiw+xPziuhvGQuJGykaRM0nznMtoFpkYEY4NLS6jtIWkaGz6EXOj5N/h0TAQe0gPpIYy5poY3kscI8e4hBYsNr1YyMLsycTwUgexgRC3vNjF+oC7KISRv03YyEPaaAub3bz1o9wwQhluYrGiQcrDftl8MAu4xTWHBLCcxY/2lnPzDjP8huVtrhCPC2GlHVgQzTKIOx/xlzvssEOjY7RCDM19nWuWhZ77cJOl/4wPycIQPCdww847t+w5zBuOV7Mjv0LSThlcdS3xWjpplWVGD12kLRt+mOQOayUKE2JpGW+sn0gYM51HsZH3PQYby7BcDjdTJmR5rcTeQdoOObKkbeaiznpAzDACIUWJZYTaiBXvAeVKvROEXRCiYW7YrD2xM9TDMURRZ3kJ8ESByLJ24U7OGsLYoQDC+4RkXrGEcrY+oXQjb0KR9y2ct4yzJUcMj3CzMnnXMMrHyHSITejmXcmYgDVJ8zgOLx0zTXI3FIvm5h0mQCNXAx4i5DRA2Yr3BIozPDVIQJZnPqTd7el3HjLN83r12sh7+EBATz31jEbfodACGcbdFiHThxxyUNIf8jScmCjZ9mkYZsjiNddclXwve1bFMm1tJQFV//43NzzntNNOTuJg+zYi0yh5Vlutuw/n4hiprJwmectVQqbvuuvOJOfFLt4N/thjj0++QQskCqTRCSEel+kfyUOm+Y706LGyt2Tfddc9yXq5QsNxTiuuuJI/1szyBAwb9mjidbapdwW3BGR23Fmesuls3m+//ZYn1Dzb4urD97nUvysh05dddkkSPnScP4LqhBNOapS/xI50s5AD2tCSlukrr7zCx+4effSxSchbea+ivPioXGUIiExXhp/uriIC9UCm2TQSD2zHmmCFgaCFYhmfuQbhhizzAcNqQ7IlNlIIZJoNGhtSrEhs4CFCEIYwE7gl/eGe8GigrKFjg2+JciBUbFjLnU1thDAkiWwksSLbUWAcFYPVkKRkWM0hi7g4m4WQ9tA3Nh6QOSNNuCqCGUmtsD6GZ09jRWTTj8WLjV5e7GJ9t6RRoSXMYrQti3Te+kNyGbpvhzHf5j0QEjXwIV4evMnejLUMwZ2VWPj0edXWDxQtxHUjEHbKI6HFLhz7cIxJiobiJiQW3EuSKDtrulzCqDA7OHMGwsc4My4ocaifbNj0KTzyCzdjNvN4GFi27FJLCrGfnOmbFXNrcwkcwZ3jyPBioP28P2zmLdM4SilTREFK8PCA9LNRAx/qwPsBJUAYs50nmzd9yDNXiuBmlnfWBMtgHmIVewf53eKU+XeYuZos2LQRoa+MEfOW9xWsULzleSe438gtxBelGIQYshaTsD38znzhHQDz0CuCtY31hPnDewPZRZgvPXr0aJRorsj7lm6TJe0K4++tTN41jLXXPIHCZF+hu7q9Z5WOCfebAjJ8L8P8C+TbYB1BTHllfbJx5v8oSyzTe575EBvPPGSa+7744nNPhPgeQejIgsz6D2EiThrhXN511x137jVShEyjXFt//XWS78R7PtNy165L+sz9HM+ElwPHEXXqNE90TnIxr2WaNXXppbv4dQIChds66/TQoUN83aGbt2XQ5uxs4pVDmWqqqZNwol39pbzlKiHTPMcsymE7tttuh0QR+ZJfG2MJyLbYYlyS07/++jvZC4z0+CL0CWUC6yZzD/xIzAUmYIA3zx13DPJlQwVJkbKxc6bNks6YPv74iEZJNTMHN/mhEjLN3O3RYxWfRI+kd6w/k08+hbdGkzAPCePWW5JMYyFffvlufk7jxUGCMxQakrZFQGS6bfHX0wMEap1M48bMZt1IonUdyxgJvEJSjeWazXEoEA+sSJZ1GWshm0iEo0/YwLL5JOlTqAFnAw2pQMKzRmOTj7OH2bha/DVlOIYG61Q6Dpvf2NQT78wG2YTNGqQHixNH+EB8eK4JFhLiNbFQIWyuiFNEKYAyAIsUSaQgMVyjPAQX7HBvx/2ZpEkoIrBIkYDNrHvUlwe7WN8hDrh1sqknDptNAphioQyzWJernyObyDJMPQhEBSUIGztThHAdEgHhxBKNZQhXViPPYI4LLW7MzA+L1bYYz7D9PA8yCBm28cLyC5a4/ls7+I12YEGjP6bkoBxu7Mw3CCiunOEcpQ6suBbbHcOOaxxdZueeQ+bZzGPFhbBCABk7iPC4zejSDc8nbCF9LnrWM0wJUEopZMcZ8UyUDxAGBI8JUzhY/cxpCD7znfFg/vNOkS0bSzxKAc6LDt8J6qUf9KeclJsreXAj0RYhDrwLJswpPDTArdQ7CFmG1NocYF4xlnghoGRAQWPnndvc4d20pGR53wky37M2Ibw7jGmp+cJ7BXkL5yBx7uAdChtyytk6AGnnnWHceJdQ9jTnfQufwVhDPrMS75Vbw3hXUGCagpT5gUcDaxI4h9gzHlj+KxkTO0rN+kCOAr4NKFdt/eA3I/V4I/B9wY3b1nVyM/CdWHDBBRugyDMfYvM9L5nmXiyLxxxzlHf7DQXL5ZFHHp1kz+3V6LpZMdNZkSk077xzJUkT5/IJyExwtT799FN99mjLPs3xRCeddHLigTDOEyNL9txzd0/+RowYmazZ4472yxLGep999vRkCmENP+ec8xPL9xaNyLS5/8bqCa21eculyXRRfGgH+4ERI55yKPLwyujSpat3kQ8TkJGPZOWVG5N/7oXALbNMt2Rur+yPdjILNL/xXT711JP8+2iEu0eP1byXQPfu446hM8lb1jKxkzl83333b7jflAK4zuMuXk7Zz43m5h6L6y452P//I3uNgw46oEFpYvcw9medda5X4JiQH4A8AYMH3+fxMrEEZCgoLrzwEn/ZXOTtnOlSY2r1kNTt2muv8XM8PAouTz9UpmUQEJluGVxVazMQqHUyXRQS3Fr5qLEZwq07fSwJHySsIXwUIaRYk400p5/FB5QELxz90hbC83E5JLbQ3NbT7Ugf0cTvEC87txYrEa6o/I2lng87ruyxD2k57GIYoDG3rNkcw8W/UXDE4sybU38e3PlgY5nHVZZx5+MbHmeVp45qlAFfLD0oPCx2NU+9jA2Zs+1YMO7h/8zdEEfww5rOfEgfs1bqOXgsoHiBZIUbufQ9EAMUFMwpNoxZ7pXch1URwmTKLMtInSccIg8meeZKXtzyPK9oGTwkcDvmPQOD8H0q8k4wX1hjSmGdbhvzm3vS3jnpcowPbvwQdMYz5m5ctN9WHoUPbTdvnKx68qxhzW1D+r5SY9LcZ9BPFHpgmPWdoO6izy5Cpq3tWPo+/PCjRKHzu8cdUlzu6L8i/Wbe8u4zp0kI1VLCt/f333/zcbLVWi9aqq24XENyV121h3e7NrFYbeLZ77lnnHW9UmF8sbzneU+LlK20XdW4n/WKb9ePP/7gM9Pb/qQadRepg+8K3w32gHmUCUXqVtniCIhMF8dMd7QQAiLTLQSsqhUCNYAAygWycOM9gOu/RAgIgbZHoDlkuu1bXX8tMJd5iPShhx6WKDI7+bObBwzo763Sxx13QuJxM867RCIEhEAxBESmi+Gl0i2IgMh0C4KrqoVAB0QAd0rc+EmOhFUN1+pYVuIO2DU1WQjUBAK33HJPEkO6Qru3zNYE2BV0AksmGbgvvLBvk1oOPvjQJDThMFk4K8BXt9YvAij6H330qSRUr3GYUv0iop63KQIi020Kvx4uBNodAsTjE39rQpb38DisdtdgNUgI1BkCAwbcnST7WjRxHZ+mznreMbtLSNibb77hQ2UIr1hooYVLuv13zF6q1UKg9RD46qtv3IsvvpbkyNio9R6qJwmBLAREpjU3hIAQCBHAMs1ZzCRO4rzcPfbYQwAJASHQjhAYOfJF9+effyXxo3O3o1apKUJACAiB1kHg7bfH+pwwyyyzeOs8UE8RAqUQEJnW/BACQkAICAEh0LEQ6NfvtuRou8WShJAzdqyGq7VCQAgIgQoQ+OSTz9zo0a8liVE3raAW3SoEqoiAyHQVwVRVQkAICAEhIARaCQEI9UILzeumnnoq7/Ld3rNbtxIseowQEAI1hgAx0l9//W1yks73ScjEuwmR3qzGeqjudGgERKY79PCp8UJACAgBIVDHCIwcOTo5AvF9f8zVp59+UcdIqOtCQAjUKgKzzDKD+/vvf/xZ9926LVGr3VS/OioCItMddeTUbiEgBISAEBACQkAICAEhIASEgBBoMwREptsMej1YCAgBISAEhIAQEAJCQAgIASEgBDoqAiLTHXXk1G4hIASEgBAQAkJACAgBISAEhIAQaDMERKbbDHo9WAgIASEgBISAEBACQkAICAEhIAQ6KgIi0x115Iq1e9Sol9xbb411n3/+dbEbVVoICIGaRWCGGaZLskF3dksuuUjN9rEaHdP6WQ0UVYcQqC0EtH7W1niqN0Kg2QiITDcbug5z46hRL7uff/7FrbDCkm6CCSboMO1WQ4WAEGhZBP7440/31FPPuSmmmMyfWSxpioDWT80KISAEYgho/dS8EAJCwCMgMl37E+Hmm+92m222voh07Q+1eigECiPAhnDQoCFuq602KnxvPdyg9bMeRll9FALNQ0DrZ/Nw011CoKYQEJmuqeGMdqZv337ugAP61H5H1UMhIASahYDWiGzYhE2zppRuEgJ1g4DWiLoZanVUCMQREJmu/Zmhhb72x1g9FAKVIKA1QmS6kvmje4VAPSOg9bOeR199FwIJArVMpv/55x/3xx9/NBrniSaaKDrulKN8KOONN15NuEZroderLgSEQCkEstaIP//80/3999+5wRt//PEdf9pCBg8e7CaZZBK3xhprNHr8559/7h588EE333zzuWWXXbZw07R+FoZMNwiBukJAa0RdDbc6KwSaIlDLZPqbb75x2267rbvvvvsaOn7zzTe7LbfcsgkQBx54oLvmmmvcDz/84H+bccYZ3ZFHHpm4Rx/Q4aeNFvoOP4TqgBBoUQSy1ogrr7zSnXnmme7dd9/N9fwzzjjDHX744bnKVrPQq6++6hZddFFf5Xvvvefmmmsu9/jjj7uDDz7YPfvss/76FVdc4XbbbbfCjy21fv72229u4oknLlynbhACQqB2ENAeq3bGUj0RAs1CoJbJtAFy7733ug022KABn+eff9517dq1CV5YMGaeeWY3//zzuxdeeMFNNtlkzcK0vd1UZKF/6KGHvCVqrbXWam/daGjPhx9+6F566aVG7Zt66qn9mE4++eTttt1qmBBorwiUWiP++usvt/jii7vXXnvNTTnllG7MmDENayO/fffdd27UqFFJArOt3EknneSOPfbYVu/m119/7RZeeOEkK/kU7uWXX/btw6r+5ZdfulVXXdW9+eabVSfTEPOrrrrKPfnkk8lJCSsU7vN///tft8gii/i1FkVuawv4vPPOO8lJDz/7795MM83k8MaqV/n111+99wLz5cYbb6xXGNTvZiBQZI/VjOp1ixAQAu0dgXog04zBv4KOzj777J4sTz/99E2GZ6WVVvKk7KKLLmrvQ5e7fUUWejZUv/zyi2Oj114Fa9nuu+8ebd4yyyzjNtlkE28dq+eNYXsdO7WrfSJQbo2AKN9yyy1unnnm8QQsJieccIKDXJ988slt0kmezTqffu8333xzd9ttt1WdTHfv3t1bv2+99dbktITNCvcZJcQ000zjNtxwQ/ef//yn8P3NuQFFKetnv379Giz2Vg/eWH369PFr57///e/mVN+h70GpgDJ27bXXdkOHDu3QfVHjWxeBcutn67ZGTxMCQqDVEagnMo3FGQsFsuaaa7ohQ4Y0iYnu1auXdxfEwlIrUmSh70hkeo899nCrr766j3UfO3asGzZsWINLP2775513Xq0MofohBFoUgXJrxPbbb++tdaXI9Pvvv+8IrYl5/bRo48tUvsUWW3jCW2037++/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X7ylxjZ/C1RSCAiBvAgUIdPvvvuBGzv2A9ep05xunnnmzPsIF8ZMc5PWiNzQqaAQqD4C9USm2eCdccYZ7qabbnJvvvmmB3PKKad0P/zwg/97rbXWci+//LLbYost3EknneR/59+33nqr22233dwVV1xR/QHIWaMWypxAqZgQqFMEWmqNgHw+++yzuVF95ZVX3PHHH+8ef/xx98UXXzTcN8888/j1dKmllnJHHXVUwxqcrnjxxRd33bt3d/vtt5+bb775cj8XQnvkkUcmmc2faljTWdsR6lx00UXdgAED3E8//eQmm2yy3PVmFTznnHPcVVdd5fux5JJLuueee67iOrMqaKmxbbEGq2IhUMcI5CXTEOmnn36+AanlllsyN6EWma7jCaautz8E6oVMjxkzxm277bbu+eefdwsvvLC7/PLL/aaOTdV7773n+vXr504++WQ/QAceeKA777zz/L/POussd/jhh7srr7zS7brrro0GEHL+22+/eSLe0lJuM4USgM3cSy+95GaaaSbftxVWWKEqm8Zq9+3XX3/1m+RVV13V3XjjjdWuXvUJgbpEoNwa0VxQpppqKjfppJO6c8891y299NJ+fQkFJSMkFmGtRGGJfPvtt27aacdlnJ1//vnda6+95sYff3z/fyzTrAHvvvuuXz8h4JSnDCSVdRq544473CabbFKy6VjOadsRRxzhy51yyilum2228RZpPJBQBPTp08c/C/nyyy/d9NNP31w4Gu6j7gsuuMArBpZbbjk3YsSIiuvMqqDc2H7++efuySefdCNHjnRTTz21W3755f36miWUHzVqlMd91llndV26dPHKhiyvABQQw4YN8xb+NdZYo0m1v/zyixs4cKD//kwxxRReGRIrl76Rsbv//vv9ZdrRtWvXFsNQFQuB1kIgD5kOifSMM06fKB6/8s3LS6hFpltrNPUcIZADgXog059++qlbYIEFvLVi3XXX9R/9GAHm+pZbbun22GMPd9lllzWg98cffzjcD9OC5WSVVVZxvXv3zoF0ZUWyNlNsRo455hh35plnNnkASoO7777bde7cubKHl7ibTfGJJ57oN9h77bVXo5Jjx4511113nd9ogrsJm9DJJ5/crb322t6FXiIEhEDlCJQjXM15gr2rKCMXXHDBJlUQKmPXsf5C5sylmsKEy0BicYHGwyeUHXfc0V1//fWJJWYe98477zRaH9ZZZx1v2UY+/vhjT7Sy5Oijj3annXaa/3nIkCGN1hq757vvvvPXn376affBBx+4OeaYozlwNLnnoYcecmuuuaZbeeWV3fDhw6tSZ6ySUmP7wAMP+LU0LVtvvbX/jqEMCQXPLBTLadl88829Upm1ORQs/nwXscDPOOOMDiIeyo8//uiVt+btZb/tueee7tJLLy2Jyfnnn+8OOuggX4b5cO2117YYhqpYCLQWAuXIdEikO3WaI1F+LZWsk/+zUuch1CLTrTWaeo4QyIFAPZBprBS49yHvv/++m3PO7LiU1Vdf3W/cyllMb7nlluRM162Ss10HtSmZxopz6KGH+g0p1vRFFlnEx31fffXV7pprrnGzzz67t7ybRSjHlChUBDKPooGN9IsvvtjoXjbDWCgOPvhgb20yEZkuBLEKC4FcCLQEmSYeGJLzxBNPNGkDXjl4v5gVGavyQgst1Kgc6xHXIXaQuFD23Xdfd/HFFzch05SB1O28886++G233eY23XTTKAZYVhdbbDH/2z777OMuuuiiTKzoA6T39ddf98rVasjDDz/sLbBYgR999NFqVBmtI2tsUQ5ghUbAcr311vN5PlBwPvjgg8lxigc4CKsJLvArrriiVyZDdFF0fvbZZ94t/5FHHvHeV3hhIShKsbwb2eVajEzbODLGrPUor7HWY6XOUm5Q11tvveU9FizUSmS6xaaPKm5lBEqR6Y8++iRRvI30LTIibc0LCXX37t2S/Vu2ElFkupUHVY8TAqUQqHUybZuHPJstyuDKxkbuhhtuaICNzSCWE5KQIRBoSzbDpoENWqdOnbzlG3e4UPiNpDtYZ0iIg0DWLRYQS87o0aP9ZhP3uCzJ2kxZPCPtg1CH0qtXL3fnnXf6TVKPHj2aVI2FAStEqedyE+ScjfNss83WqA4S/WC1xxIFmcaCgdBffsNSwyaTzdjZZ5/tXQj5U45MQ9DZEJZSeuitFgJCoDECLUGmIVS8jyQVSwtu1eYRAzHDEpmW5pJp3LvN4wfFoBHrdP1YsM1NmPUV5WEpYR3EWhta2Vm3WbteffVV75YOOcerJyashaxrkHjKoKRknY2RaSy2hN5gvYeE4sU0zTTTNKqWNuM9xLeFRJhF13/WVsgyilNc2U1YY5dZZhmvyMBibN8b3PAJXcJLIEyYRugNbUS++eYbN8EEE7j+/fu77bbbzvcTry0UJ7j7h5ZpXOj5BvHtwXvB5glEeokllvB14gkQeivwDOYVimu+tyiueY7ItFa0WkGgFJl++eXXk9w8rzch0tZ3I9SLLbZgshY19QayciLTtTJb1I+aQKDWyXToRjb4/9o7E3CrpjaOv8jwERUNMssQScgQDShzktBHkpLhQ4MxYyLRJ3MiU5SSSkRKgzIURUqlqHyVsRHNE6Xh2791rWPf05nu7Z6695z/+zw93XvO3muv9Vvn7rP/6x3W++/b+eefn9K8kQ/dpUsX90XPgwEPdohoHpAQvjwE8BBG4Zny5cu7sDmEIuFw3ghZa9q0qROXPKhdf/31Lq8NgdugQQMnUKkiTjuIzTZt2uT5YYoQPi/io4vq8OBHiCQiOJwjiAeDwjmMC+NBkFDJcI4bYpgQbR6YfREhPAh4IcgtZ0zkSfr8yHDHOTdW0SIeGAcNGhRXTLMgwOLEsGHD3Jh4ECP0EDa77LJLSvOmg0QgWwmkQ0zHY+k9srzPPXXw4MEx823zK6bbtWvncp8x7pkIuWhjJwZEH5bfAmCEaRO5tPfeexvCHO8yAhGhyX3SC0yuQaQNY61Tp447Fq8r4/b30LBnmjYQ2QhK7pUcx/2T7xAKXXqrV6+eDRkyxIWg0148ize3ni9h7ORKh82Hv3ft2jWSguMXQOhrdE41oe/sZOHFNPd/FgNYMOG7xefOh8U0kQCkOxGuz3dd2HzxTr77ohcnfOQBiwEtW7Z06QAS09l658q8cScL8y6IEUtMFwRFtSECBUQg08U0Hg2+uDHEow8JTIYPMU1RLx4kCDP0Ytqf58Ui4tB7rHmPsDhC63hwInwuLHB5uML74MPuEJ0U9CFMMtpTEN2/eA9TiE36R5Gezp07J/XmUngNDxIeHMLUeQhDWGP0wxeA8V4JfxzeKa7DljM85PKgxgM1nv/777/fjZcHNTwXFHCDOe/hMSGUEEaEgNLPWJ5pig9xHF4UjmGeENU8lLJQQaTAlm6Zk2zO9b4IFGUCW0tMs0iHiGORjb97wnWji5J5jvkR04hLRCbG/RvPdCwj2sdvYRgrJzvZXLJNFvccxDGimvsL9zkWOukD7xEajvcZryuCkO8B7tV+i69rr73W3eNog/shRioRxc9YTEUgYtybuS/CC081C7CY9xSzSMnibTxLJqYRwNFeb4Q833kIVgq0YYhjvnMI9WZRl8VcvMSkCJEuFA6Vh4VfrODcWGIaIUxUQvi7w4+B706+E/C8169fPzI0vhcJ70b8E3KPOJeYTvZp1ftFiYDEdFGaLfVVBAqAQKaLafLJyCvDeAhk39G8GEKTbbHiiWk8Dv7Bj3YRing58KxyLg9bmK9sG/3QwQMLD0JhD0is/sV7mMKbi9fGe48J7ePBjqI4eB7CudIIYbwPhOTBxO+tPXr0aHdsuCItHmce+hDNvoAZ+ZOEC3INwtOxgsqZ9nl3LDSwGOHb5iEMUU0oZ9ijk5c51LEikA0EtoaYZgGQxS4EEpYs2icVMY3A5D7J/Qmx56tuk7+L5zM6RNjPpS/+xe9hwZjqXHuxSdg26TjeiObx4eIsCjZv3tyJQe710dXFBwwY4PK5w2IaDy0RTbTj77/8TJEuLCyy+Z2UlkQF1jgm3twi0BHq0WH2fP/4wmM+IsiPj6KPzZo1c98ZiFpynDke3gjgaFHuz4slpgmbJ0orVoV0X1ckOuqKkG4Wa30+tV8UkWc61U+ujivsBCSmC/sMqX8iUMAEMl1Me88t2PJTeIYHH3LR4onpWA+TVJZFhIa3g6EdHnqii3SlOp2JHpR5GCMkDw+JfxClXQQ6D3VehOJFv/DCC50HBPEatpo1a7pwSkLPY+VH+mPxQPEQxkM1VlBi2j/YErrpvT6078NJYeq330mVmY4TgWwisDXENNtgsdsBlqzgF8ekIqY5jgJYeEi5vyAsKVyYbOHT5+VyPgItXOci2bzjHfXeYcQkC6Bh87nYtEu0kd/ii3ufX4QM35+8mGYMXkBz/49lCH9SfvJi8eaW7a1Y3MQoOsa9HuFOwUfCq/0OFj6EnBoXpBPF8oKzoEBIeLzorVhimkJuRBMRyRW94wWinfD18HZp1O8gV5rvZfKwMYnpvHwSdGxRICAxXRRmSX0UgQIkkOliukOHDu5BDUtUWTQe0vyIaTzN/kHQe65ZwceDQVhcfizVB2W2o0KA4g3wW5XwwIVXpH379u6BC4v2hHvPNmKfYmI8FJIHR/95KPPeC9/3ghTTPuw7Ub+iFzPyw1DniEAmE0j1HpFfBj7UmfMRihTtiq7TEN12KmI6emusVPvH3sb++uFomVTODxempJ3omgw+Z5tcbAqWVatWLWYla7/YRyQQW1RRUIzCiXntT7I+J5rbsIfet4O3nygfPP54rwnjxnwEELnfeP0pnLlixQrnKea7ie8F7vex9uGOJaYJiSdKIdYuGf67k9QiFg9YqOW7he+l8HZnEtPJZl/vFzUCEtNFbcbUXxHYQgKZLqb5oucLH4veoikVdMnEdDyBzrV4gGG1H+8wOXTRXo1Uru+PyeuDMmKYnGjy+1hQ4OEw/ICI5yVs5IfjkSDUj776UEWOIR+RB15y3CgQhhWkmKaom9/327fv+4Ynha296G+4Wm1e2OlYEcgGAnm9R+SFCdWeEZS+aGGsHFnaI1KFhTe/j3M6xTTX8+3zMxE63tucbGwsBCCUMRYgueeFjRxjPLikv9x5551uyyksXuSMF9M+X9qzKKgtCZPNLQuS5IAzPwhkvnf4Hc8w0QSkKiFmWTTgXrt48eLNPMmMl3EjrCnKFm2xxLQvaBarSJxfvGXBAc+9r9fBntiEmXtDWJOvTR43UQ8Ibv7JRKCoEpCYLqozp36LQD4JZLqY5uGOh0C/Fyp5v75oTTxkrNT7fLP8iunwQxU5azzEIGzza7EepghbxwNNznSsrWN8Ph/VVglVpOAMRdCoUpvIQ+7zu/FSIGQpKuYfJMmnI3V4mt8AACAASURBVHQwL2I6Op8xVgEyHorx6lAQLRzmnV9eOk8Eso1AMsG1JTy80KINQohZLIxl1DfgPsd9E0u3mCZyxhe3QjAiHBMZiwIIXMKS/ZaAffv2zbULA+f7xUQ8uS1atIjsn019CULQvUV7pn3aC++ziErxxLBxf6OfhDjnpaBivLmlrgXCmIWBaO86ud6k/5DTzLZcvmYGQjVWuhEh3oTux0upiSWmfVVuor8Qz95YzMU7z/eu91pzDAu7ycwXuEx2nN4XgcJKIJWtsSpUOCCoU5OzoBc2bY1VWGdV/RKBBAQyXUwz9HBeGSv2iMxw3lv4AYA9OHm48g8bVJLFW0uu8cCBAyMkeaBiq5RYD0z+IAqqECqNxSvUQyEviu7gRS5ZsmTcmYr1MEV4oq+iSxt+L1EawQtBmwhoX03VC3yK68DEn8uxjJECbVTsppgM3g1COQnt9OL2jTfeiDwcejEdzhGMDpfkQYrwcu+18YOLJaYJA3z55Zc32yKMqrqEI5JjJ8+0bmUiEJ9AusQ04ct4EzE8jPwey+Pq9w7m791HmLBwSRhvrGrbvhI29yMW0vJrPtSY8/v06ePue7GMquMc27FjR/c/3leODxcP8+fhWUd8spvAsccea+QGMw6OZcHA15XwYjK8NRfXp/gWi5Ec6z3gROCwmIlX1nt+GTdFzShimWiRN97ceoFK+g67KnjDU0wdDIQz3zG+iJtf3Igu6Mi9n1xmPNsc7/OwwxxjiWmiAdizmwXWcOg23yPcs8OV0imWyZ7T0cZ55KYTBcAY+N5hO0eZCBRVAonE9Ny584O96nMKuEYLai+kee/UU08KCiHuExeBtsYqqp8O9TsjCWSDmGbiEGU85Pj9i6l+SqVvit2sXr3ard7jceFnhK/PKeYhhRX36H1Mww+C7LuMR4S9O8PeAV8gJ15YXXifaYpr4RGIZ/Eeph555JHIgytikwcyHtoQ0NOnT3cPJghnH0btt2hhfOwDioDHS0IeW3h7Fl9YhgdjHsrwgPDg6c2LaX73XhwewDieh1WMh2vCLglvZzGCB1gWGGKJaY5hPnhgJZ+PrceIImCxgr4jzH1V8Yz8Q9SgRGALCaRDTPN3SfqHr6lA6LAP4fbdpUYEIomFSO6j3tMbrh3BfYhcXL/VEuHS/L0jVrEtSYEhkoboG8KTMUKFWRxEOFIUizBuFgK5v5NH7KN4/BZNfCewYIdXFmMM1LgI3w/DHnAWFhB/bOkU9tA3btzYFdtijFzbG/czv9c0P/P94s3vM50sxzre3LLwyT2fMSBeWeTFW84iKsZ3AFsSevMVtvmd4xHbsOd1/icsnP7Fig6KJaZpx2+jyHcKi6IIbIphYrFC6KM/5n6XCFXz3sIbgE4vNASShXmHRbMX1OHX8FjzeiKTmC40062OiIAFoWa5KfxdpDkZmu0CMZVTzjkVy+dFUmk6L8fwsEAxFh6MePgIGw8C5H8Rgrfbbru5ByW2aOIhwxuCGk8EladZvSd8HMOzggeicuXKm3WHhyrCvNlqKtrC+0wn8nBzXqIHZfp48803Rx54/XV4uKN4jg9Z968jqLmeD333e0STG+gfdvFi4z3Bw4HBh7ZYXOABiVB4b+Qf8uDpjw1/NOgb+XB4efwWLb5wEA+lVHz1xkMVVdBh6ecHzwa55zCXiYAIxCeQDjHNnvTkuubFvvjiC7cwiCgN32f9Ah6CD9EZ3nmAexB/6+Hon7xck2Pxht53332Rwovh89nOiwXLaI8rXlHCoUeOHOnyjFko4PuB+hII5bCoZIGS7we/sMD3AZ5mrom3mfstIhwBz/cDRRO573lD4LPgEI5A4p5Lqg7vEZkTzxLNLR5fFor9woS/XzNvjDvauE/zPRg+nu8w+sD9N16edzwxTft+v2x/LeaT7xgWUZMZ/WehNNGe4sna0PsiUJgIJBPT9DUsnsuVKx08cy5yQ0hFSOf8je+Za8jpuP8XJqbqiwgUagL51LlFUkz7iUDs8ZCDt5W8NR4kKLAVvbVHsonDw8oqPJ6BWPlvhM4RTh7tHQi3S4EthGmybWBSuVHykEcoI9u4EPLthXG8cZC/Rw4h4d7x8vd4GOYfxyQrpoNIpp3o3D14w4pQw2R9oq94reAKk2TVgpPNkd4XgWwhkMo9IhtYcK+hngQLotR4QKjFqk4dZsGx3377rRO6LIBG38PCx7LQyH2JeztRQETgRC9Y+uPx2OM9JtLH52hHzwEF25IVTktlbrn/syDJdYgESDQG+kDeOAujLHLE21s6L58Xf33u83jDde/OCz0dm0kEUhHTjDcsqPMipCWmM+nTorFkBIFsFNNba+IotjJmzBiXY7illsrD1JZeQ+eLgAgUXQK6RxTduUvWc81tMkJ6XwQKD4FUxbQX1IhqwrqThXaHRyjPdOGZb/VEBLIqzDvd0413g5w8PKp4QshhJnzwzDPP3OJL62FqixGqARHIaAK6R2Tu9GpuM3duNbLMI5AXMZ3f0UtM55eczhOBNBCQZ7rgoFKEjOI33mJVsM3v1fQwlV9yOk8EsoOA7hGZO8+a28ydW40s8whITGfenGpEIpCQgMR0wX1A/B6iVK2lKipVvv0ezVt6lT59Bgbby9QL8rqLbWlTOl8ERCDDCPz11/qgANeQoAhW8oJPGTb0rBiO7v9ZMc0aZIYQ2NpiWvf/DPngaBhFl4DEdNGYu0mTpgWFylZajRonSFAXjSlTL0VgqxDgQWrs2K+sRIk97LjjKm2Va+oiW5eA7v9bl7euJgJFhYDu/0VlptTPjCYgMV10pnfixG+DbV9+iGyhUHR6rp6KgAiki0C5cnvZEUccJiGdLsCFpF3d/wvJRKgbIlCICOj+X4gmQ13JXgIS09k79xq5CIiACIiACIiACIiACIiACIhAPglITOcTnE4TAREQAREQAREQAREQAREQARHIXgIS09k79xq5CIiACIiACIiACIiACIiACIhAPglITOcTnE4TAREQAREQAREQAREQAREQARHIXgIS09k79xq5CIiACIiACIiACIiACIiACIhAPglITOcTnE4TAREQAREQAREQAREQAREQARHIXgIS09k79xq5CIiACIiACIiACIiACIiACIhAPglITOcTnE4TAREQAREQAREQAREQAREQARHIXgLZIKaX/Wl26xCzgdPN+DkvVnIXswaVzJ4+34yfw7Z+/XrbuHFjzOZ22mmnhJf54YcfbMqUKXbRRRflpTs6NkRg9uzZNnnyZPv3v/+dby6ah3yj2yYnbty4yX6YstDW/bneKp2y/zbpw5ZeNN4Yfvz2N5s3e7GdXPdwK7bTDkkvs/aPv+zLIbOsQpVytt/heyU9XgeIgAiIgAiIgAiIgAgUMIFsENNXvW3Wc/KWgWt2nNlrDXO38e6779qTTz5pY8eOzfXGWWedZU888YRVqVJls4v27t3bHnroIZs5c6Z7H0EtyxsB2Hbr1s0xrFq1qk2cODFvDQRHax7yjGybnrBh/UZ76Y4PbNyQmfbn6r/swhYn2RVtT92mfcrrxRONAYF91RFd3Nhu6nq+1WxwZNLmR74+xbrdPdL2LF/cXvzqhqTH6wAREAEREAEREAEREIECJpANYrpkB7Pla7cMHF7ppe1it9G2bVv773//697s27evNWrUKO7FVq1aZc8++6zde++9EtP5nJI1a9bYM8884xiefPLJ9sUXX6TU0uLFi22vvXI8eNtiHtav22B/Bf/+VTxx1EJKg8nCg1Yu/cOev3W4TRz5vV1yyyl22R01ihyFRGP4b5MB9t34udZ+QCOrcHS5XGNbHdzA+Nxsv8N2kdenfT7HHvz3m3bqJZWsVZe6RY6FOiwCIiACIiACIiACRZ5ANojp7drmfZoOKml2YPBv9E//nLupY+x23nzzzYiAnjp1qh199NEJL/jll186ESjPdN7nxZ/x4YcfGhEAtWrVsk8//TRpQwMGDLDRo0dbly5dIsdu7Xnoft9HLjT55PMPT9pfHRCbQP8nxtrbT39hl95e3RreVr1IYko0hvV/bbRiO26fa1yEtLe7sI/d8/olVrLsbrnei3V8kYSiTouACIiACIiACIhAUSQgMb35rOGF/vGOnBzp2q+Yjfox55h4Yppw74svvtgdM2PGDDviiCMSfhQmTJhgJ510ksT0FvzBfPTRR3bmmWfa6aefbp988knClv73v/+5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fM+ptu6P9e4Yb4jsG544N6ji/Zl9OTQnVBjDi403GzFMuDIi1xseYiqPjx8+O2dv4/oVA6FeLm7f1v7xlytkRv+8sYXTdY+clauQF++x0MGCB/0l95uoAezWF+tHCrD5sPyCHgOi9O1gnOE5Zr/uNq9e6PLP2QqMKt0Yc3NrwOftpz8Ptk+bEZlfPjNN7jvNLTCkazxsCcZCj+/H9C/n2D4V9rRWz9TNVdWbhTYW3KK36Ev4IdKbIiACIiACIiACIlAUCWSDmL7qbbOek7dsdpodF+Rv5o6W3rIG83g24o+tocKiDZFYqtTfZcij2iNkGytePPHWNXhX8V4TTp3s2Dx22XluE7VNfjfjKl8+x/uKIdgJq47VFzzJu+66q+PA+NiKCw98Kka7eMkodIZAz6/RDgsA9J2wbh92nkp7iLulC1dbuWAv5ui/O94jbLd4EH5cer89UtqSKpVrpnoMIbsbN2y07bbfzhbPX+lCeOlHdB53vPYIR14bVL8uXionygKjGnaxHXdIuY1YbbOY8OvPy2yvIEQdYYlXnS242PM5VVu/boP9GiwelN43p414xsLGvGBRYtnvq23/w0sX2LZPBTEGFjnWr9uYpz4V9HgQ/aQcEI2w9NdVViJY2MCLH8tmzJhhLBRuyd9aqvOr40RABERABERABERgmxHIBjFNCPctQeTywOl591DjkW4QpLh2rpezH7VMBERABERABERABERABERABERABDbzkLEdTAq2XeCZS+1IGsunYk+hHzpEBAo9gUv3zdleSSYCmUzAF0HL5DFqbCIgAiIgAiIgAiKQi0A+da7EtD5HIiACIiACIiACIiACIiACIiAC2UtAYjp7514jFwEREAEREAEREAEREAEREAERyCcBiel8gtNpIiACIiACIiACIiACIiACIiAC2UsgU8X0+PFTbNasH61YsWK2YEHOlkqywkVg773LuIrchx56ULCNWOLtlwpXz9UbERABERABERABERABERCBrCeQiWL61Vf7W+XKhwfbJu1ue+0Ve+uorJ/4QgCAGnZLliyzZctW2Hffzbbmzf/Zq7oQdE9dEAEREAEREAEREAEREAEREIH4BDJNTHfv3j/wch5nZcvupWkvQgSIHpg06RsJ6iI0Z+qqCIiACIiACIiACIiACGQ1gUwS019++bWby4MPPiCr57SoDv77738OwvK3txNPVMh3UZ1D9VsEREAEREAEREAEREAEsoZAJonpN94YaFWrHq3Q7iL66V20aIl9/fU0a9z4wiI6AnVbBERABERABERABERABEQgawhkkph+8833rXbt6lkzd5k2UHKoR436wi67rF6mDU3jEQEREAEREAEREAEREAERyDQCmSSmO3fuHng1G2TaFGXVePr0GWi33HJ1Vo1ZgxUBERABERABERABERABESiCBCSmi+CkZXCXJaYzeHI1NBEQAREQAREQAREQARHIJALZJqbnzZtnb77Z10qWLGn7759TqGz77be3ww+vGPy+/2ZTe911V9tXX02wyZO/yaRpz9NYmjS53GbOnGnjx0/M03n5OVhiOj/UdI4IiIAIiIAIiIAIiIAIiMBWJ5BtYvr113tamza3xeS8zz772Cuv9LDjjz8h8v4FF9QNROSX9uuvi7f63BSWC551Vh2bOnXKVmEgMV1YZl39EAEREAEREAEREAEREAERSEggW8X0aaedHuxpnJOb+/PPP9vAge8E3ufJ7vcPP/zEjj66ivtZYtpMYlo3EREQAREQAREQAREQAREQARGIIpCtYrpz52ft8ssb56Lx0EMP2nPPdbHrr7/ROnR4OKmYXr16tS1a9Lvtu+9+wf7IxRJ+tpYsWWIbN2600qVLJzxu9epVtmbNGitTpmy+PqtLly5155UqVSrm+fRhu2DS+bd27VqbN2+u7bff/rbTTjtFjl+1aqWtWLHSypcv745LJqZ///0323XXXW233Ypvdk0qdPOPUHps4cIFrs1y5faO2T95pvM17TpJBERABERABERABERABERgaxOQmP6H+HfffWennVbDKlU6yj755NO4YnrChPF2551tbPr0aZGT69Y93xDoJUqUyDWFr7zSzeVoEyaNEUreuvXNdvXV1+Y67tNPRzshP3r0KPc6fbjiiivt2muvS+kj8fLLL1rfvn0ifeJ8Fgv+858bIufPnz/fjjvu6GDrqUZBzngpe+mlF9x73hM/efIke/TRR4Kxf+xeL126TDCmLvbYY51ihnm/+uor1rt3r8g1a9SoGVTivs1OPfW0yDXh1LNnD+vevac9+OADQRTATwarHj16xRyXxHRK062DREAEREAEREAEREAEREAEtjUBiel/ZsCL6SpVjrGRI3MEZXSY908//WjVquXkVF95ZTMrW7asffzxhy5EvGbNU23AgHcjDSI27733LidKL7roIlu37i8bMuR9582+5562TnhiU6Z8bWeffYYVL17cGjS42Anyd98dYIjfJ5/sbE2aXJnwY4KQbteubeQ6HPzuu++66zz00H8DQX29O3/u3LlBPvgx7jqrVq1yovbAAw+yG29sEXjNN9mZZ9Z255xxxpmB6K5qX3zxuY0dOyZyfDhvHIGMUGZx4KKLLrHly5c7YY2Fw+TJTydPnWvijT799NOtSpVjrVGjy2OOSWJ6W98RdH0REAEREAEREAEREAEREIGUCEhM/4OpQ4f21rXrs4G4bGnt23dwb0SL6eHDh9qwYUOtXr36Qfjz2e6YDRs22AknHOvE76xZP9oee+yRS7h++unnQSj4vu5Ywpxr1DjZ/fzNNzNceHT16tXs++9n29ChH0SKn/3660KrU+d0J25nz/7Jdt9995jzOWfOHHdtBPtHH31ie+9dPnKdM87IEceTJk111/dimgPC1+L3m25qGXjQ+wXF2e60O+64K3ItL4Z5wYtp7+FGiNOOD13//POxgbCu78bA65g/v169C+zFF7vZjjvumPBzKTGd0p+tDhIBERABERABERABERABEdjWBLJVTONFvuaanFBrQo/feWeAC2XGgzp48FAXZo2lWoDstttutjfe6O3Cwzl36NAhQYGzpnb//e2tZcvWuaYZUbtixXKrUOEQI++6UqXD7dxz6wbh0K/nOu7xxx+1J554zPXnpJOqxfyoDBs2xK66qqkT/ywChI2FARYIevXqbeecc15ETBOO/c477+U61gv6efN+zZX/vWzZMqtY8RB3rBfTH3wwzJo2bWIdO3baLAzd85ozZ4HLw/Zi+t13BwWLBjWSftwlppMi0gEiIAIiIAIiIAIiIAIiIAKFgUC2iulY7PG04j2tWrVq5O1YYnrMmM/s/fcH28SJXzlvNN5fb15Md+r0X3v66SeDPOb+gYf5jLhT/dlno61hw4vd+3iXw+bbfeSRRzfLsfbHkeP81FNPxLzORx99aI0bXxbxNnvPNDnTXbp0jVyKomcVKhwYhHYfZ8OHf7hZX8mzZpxeTHuRn6jPnoMX0+PGTbCDD66Q9CMvMZ0UkQ4QAREQAREQAREQAREQAREoDASyVUwTot2sWXM3BTvssEPgfT0iEoodnpdoMY33GS80hnf7qKOOCop5lXSFuzAvIr3g7N27byQcPNZ8jxr1SVAQrKF76+abb811yC+//BzkZJcL8qnPCa5VK+bHheJgTz75eEIxTdg24dsFJab9QgG55bVr18nVrxkzZtiRRx4Z5Hk3tQMOOCDimZaYLgx/7eqDCIiACIiACIiACIiACIhAgRHIVjEda2usWFCjxbTfJsqLZn/OddddbYMGvRcR0x98MDwIhb4iKDR2X1BoLLdIJh965cqVLsx78eLFVrnyEQkrXCeabB/m/cADD1qLFq1yHUp1cLb7ig7zjvZMc1Jewrx9CHsij7nviDzTBfanqoZEQAREQAREQAREQAREQAQKEwGJ6cSzES2mfcjz119/6/ZhxmbOnGm1ap3ifvYie8GCBXbssZVdDvbHH38aVM0+0L1PuLQ/1hcg820OGjQkqBSeU5wMe+aZp11F7bvuusdV145l4QrdY8aMi/TJX4eq3ZMnf+OqbsfzTNPuzTe3sn79+gZe9zbuet58Lji/+zBvX/SMNkeM+CiyJzb7Vt9++622ZMli69ate7Dv9G7yTBemP3b1RQREQAREQAREQAREQAREoOAISEwnZhktptu2vdvYO7pixYquaNiqVStdFWxEKxb2WLNVFOKSXOgLLqhv22+/nb333nsux7pt23ZBBe1b3DnsW12v3nnu54YNL7VDDjkk2JJqrI0Zk1PMDMGaqAp2eAsuroMNHjzIXSfsPU4kpqky7qt/E7pdpUoV+/LLL23cuC9ibo0V3o6rQYMGQQXzEsHYBrqq5OyNTXEyTJ7pgvtbVUsiIAIiIAIiIAIiIAIiIAKFiEC2iWkvcPMb5r1mzZogdPtO58X1Rj4yVblfeKGrjRo1xuUMe2M/5r5933D7UGMIa7y/vpK4P+7jjz8Kip89b6NHj4qce8UVTQLRfb/ttddeST8xCOp+/fq4iuQY+cyXX944V+GyefPmBcXVqgRFya4IiqN12axN9rsm95vCZRieZ47r1Kmj6394n2neR1C/9Vb/yDXxwrdufYu1atU6UhGcvahhMH78RLendTJTAbJkhPS+CIiACIiACIiACIiACIhAoSCQbWK6oKCvW7fOfvvttyDEuYztvPPOSZtdvny52496zz33THjsH3/8YUuXLg0Kj5XNtUVV0gv8fQDXwUqUKJHqKZsdR3VvFgfKlClr20V/QGK0yjXXrv0z5eMTdUxiOt/TphNFQAREQAREQAREQAREQAS2JoFMEtP9+g0OqktXT0kAbk3GulZqBDZt2hSEyX9ujRpdkNoJOkoEREAEREAEREAEREAEREAEthWBTBLTffq8FxTqqhyERZfaVjh13S0gsGjREpsyZXoQnp6T9y0TAREQAREQAREQAREQAREQgUJLIJPE9PjxU4JQ6o1BAa+cytmyokVg9uyfgkJrxezEE6sUrY6rtyIgAiIgAiIgAiIgAiIgAtlHIJPENLPXo8dbQZGto4Mtospm32QW4RHPn7/QeaWbNWtYhEehrouACIiACIiACIiACIiACGQNgUwT015QH3HEoUERrt1dyHcqRbSyZsIL0UDJkV68eKktW7bCZs36QUK6EM2NuiICIiACIiACIiACIiACIpCEQCaKaYY8YcKUQKD9ZDvssIMtWPCbPgeFkED58mVs48ZNdthhB9kJJyi0uxBOkbokAiIgAiIgAiIgAiIgAiIQj0CmimnNuAiIgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjYDEdNrQqmEREAEREAEREAEREAEREAEREIFMJSAxnakzq3GJgAiIgAiIgAiIgAiIgAiIgAikjcA2EdNpG40aFgEREAEREAEREAEREAEREAEREIFtQGDTppQuut2mwFI6koOiFXvKJ+pAERABERABERABERABERABERABESgCBFKUyBLTRWAu1UUREAEREAEREAEREAEREAEREIGtREBieiuB1mVEQAREQAREQAREQAREQAREQAQyh0BaxHTm4NFIREAEREAEREAEREAEREAEREAERCDfBPIW5p3vy+hEERABERABERABERABERABERABEcgcAv8H5EdtVUsThMoAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Writing Test Cases\n", "\n", "The above calls, interacting with a user interface automatically, are typically used in *Selenium tests* – that is, code snippets that interact with a website, occasionally checking whether everything works as expected. The following code, for instance, places an order just as above. It then retrieves the `title` element and checks whether the title contains a \"Thank you\" message, indicating success." ] }, { "cell_type": "code", "execution_count": 47, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.734526Z", "iopub.status.busy": "2023-01-07T14:53:23.734175Z", "iopub.status.idle": "2023-01-07T14:53:23.735250Z", "shell.execute_reply": "2023-01-07T14:53:23.735568Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "def test_successful_order(driver, url):\n", " name = \"Walter White\"\n", " email = \"white@jpwynne.edu\"\n", " city = \"Albuquerque\"\n", " zip_code = \"87101\"\n", "\n", " driver.get(url)\n", " driver.find_element(By.NAME, \"name\").send_keys(name)\n", " driver.find_element(By.NAME, \"email\").send_keys(email)\n", " driver.find_element(By.NAME, 'city').send_keys(city)\n", " driver.find_element(By.NAME, 'zip').send_keys(zip_code)\n", " driver.find_element(By.NAME, 'terms').click()\n", " driver.find_element(By.NAME, 'submit').click()\n", "\n", " title = driver.find_element(By.ID, 'title')\n", " assert title is not None\n", " assert title.text.find(\"Thank you\") >= 0\n", "\n", " confirmation = driver.find_element(By.ID, \"confirmation\")\n", " assert confirmation is not None\n", "\n", " assert confirmation.text.find(name) >= 0\n", " assert confirmation.text.find(email) >= 0\n", " assert confirmation.text.find(city) >= 0\n", " assert confirmation.text.find(zip_code) >= 0\n", "\n", " return True" ] }, { "cell_type": "code", "execution_count": 48, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:23.737608Z", "iopub.status.busy": "2023-01-07T14:53:23.737263Z", "iopub.status.idle": "2023-01-07T14:53:24.086813Z", "shell.execute_reply": "2023-01-07T14:53:24.087135Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 48, "metadata": {}, "output_type": "execute_result" } ], "source": [ "test_successful_order(gui_driver, httpd_url)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "In a similar vein, we can set up automated test cases for unsuccessful orders, canceling orders, changing orders, and many more. All these test cases would be automatically run after any change to the program code, ensuring the Web application still works." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Of course, writing such tests is quite some effort. Hence, in the remainder of this chapter, we will again explore how to automatically generate them." ] }, { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "subslide" } }, "source": [ "## Retrieving User Interface Actions\n", "\n", "To automatically interact with a user interface, we first need to find out which elements there are, and which user interactions (or short *actions*) they support." ] }, { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "subslide" } }, "source": [ "### User Interface Elements\n", "\n", "We start with finding available user elements. Let us get back to the order form." ] }, { "cell_type": "code", "execution_count": 49, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.089711Z", "iopub.status.busy": "2023-01-07T14:53:24.089340Z", "iopub.status.idle": "2023-01-07T14:53:24.106220Z", "shell.execute_reply": "2023-01-07T14:53:24.106441Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.get(httpd_url)" ] }, { "cell_type": "code", "execution_count": 50, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.108716Z", "iopub.status.busy": "2023-01-07T14:53:24.108243Z", "iopub.status.idle": "2023-01-07T14:53:24.130885Z", "shell.execute_reply": "2023-01-07T14:53:24.131138Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydB5gUxfa365quOVxzFsxZUBETilkxIIgBM+aMYkQxgJgD5owJUcwBMYcrKoqgogJKNKKYr1kxfP0W35l/bW/3TE/YZXfmV8/j4zJTXd31VnVN/eqcOvWvf6LklERABERABERABERABERABERABERABDIT+JfEdGZWyigCIiACIiACIiACIiACIiACIiACnoDEtDqCCIiACIiACIiACIiACIiACIiACBRJQGK6SGDKLgIiIAIiIAIiIAIiIAIiIAIiIAIS0+oDIiACIiACIiACIiACIiACIiACIlAkAYnpIoEpuwiIgAiIgAiIgAiIgAiIgAiIgAhITKsPiIAIiIAIiIAIiIAIiIAIiIAIiECRBCSmiwSm7CIgAiIgAiIgAiIgAiIgAiIgAiIgMa0+IAIiIAIiIAIiIAIiIAIiIAIiIAJFEpCYLhKYsouACIiACIiACIiACIiACIiACIiAxLT6gAiIgAiIgAiIgAiIgAiIgAiIgAgUSaA4Mf2vfxVZvLKLgAiIgAiIgAiIgAiIgAiIgAiIQDMi8M8/mR5WYjoTJmUSAREQAREQAREQAREQAREQARGoCQIS0zXRzKqkCIiACIiACIiACIiACIiACIhAJQlITFeSpsoSAREQAREQAREQAREQAREQARGoCQKNIqYz3qQmgKuSIiACIiACIiACIiACIiACIiACzY9APDZYRp1b3p7pjDdpfjT1xCIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBQGK6JppZlRQBERABERABERABERABERABEagkAYnpStJUWSIgAiIgAiIgAiIgAiIgAiIgAjVBoNrE9F9//eX++eefirTdzDPP7P4VB1SRkmdMId99952777773KKLLuo6dOjgZplllhnzIAXu+vfffzv+S0pN9ZnzVSlfn2yM+nzxxRdu7Nix/r+PPvrILbHEEm6llVZyK664oltuueV8P/jmm2/cKaec4g4++GDXtm3bJtkvmvJDTZgwwb3zzjvu66+/dr/88osfgxZeeGG3zDLLuDZt2rjZZ599hj5+oXGxMfphuQAK1aGY8qttbC+m7sorAiIgAiIgAiJQQQLVJKY///xzLxQqld58803XqlWrShU3Q8t55ZVX3CabbJJ7hqWWWsp98MEHbs4555yhz5V08x49erjLLrss8bnefvttt/baaze5Z873QAceeKC77bbbErP8+eefjol9Q6Tff//dnXXWWe7CCy/MFT/PPPO4H3/8sc6/d9llFy+yhw4d6gYOHOj22muvhnicqivzf//7n7vyyit9206aNClv/Tp37uwXK9Zff/0ZwmHnnXd2jz32WOK9W7Zs6SZOnDhDnivrTTW2ZyWlfCIgAiIgAiIgAo1KoJrE9G+//eZefvllN3LkSHfqqaemctx///1dixYtHJNhJmmfffaZFxLxVE1ievfdd/dW6TDdcccdbt99923U/pblZmPGjPFi+pZbbqmX/bXXXnMbbLBBlmKaTJ633nrLnX766e6JJ56o90wNJaaxNG+zzTaOPkyiz59//vlu8cUX95ZTrKgnn3xyvX4vMZ2t2wwYMMAdeeSRdRYm9tlnH3fcccf5sYWFqmeffdYvZoSJ9/CGG25w888/f7YbVSgXlvP333/fXXTRRfXavDmIaY3tFeoIKkYEREAEREAERKCyBKpJTIdkbrzxRnfYYYfVg7Xxxht7wR1Pn376qbvmmmvcBRdckPuqmsQ01lwEVJhOOukkP7luionJ8xxzzFHv0YYNG9Ys3ZBHjx7t1lhjjUYT0wi96667zt9v6623dk8++aSbaaaZ6twfIY/YO++883KfS0znfxvYfsDCSDhOcAXjzSGHHFLv4pdeesltttlmdT7HxX7w4MHezb6x0/PPP++23HLLOrdtDmJaY3tj9xTdTwREQAREQAREIBOBahXTWANbt25dj8ExxxzjXTPTUu/evXPWpGoS00z+TzvttDrVbuou06uvvrrDSh2m5iqm0xYHGsIyHe/7t956qzvggANS+/xuu+3mHnjgAf+9xHT+YfOcc85xZ599dp1M3bp1S/SisEwPPfSQ69SpU51r2GbB+MK+6sZMSeNicxPTGtsbs8foXiIgAiIgAiIgAnkJVKuYxqVx1VVXLVpMI27WXXddb8WtJjFN8DHcfK+//no/gccqffjhhzfptyPJmt4c3byB3JhiOr5wgoU6X1vjEo5rMnup7777brfnnns26X4xox7u8ccfdzvuuGO92zPWrLzyynkfi+/HjRtXJ8+mm27qXnzxxXoeAw1Zv1GjRrl11lmnzi2am5jW2N6QPURli4AIiIAIiIAIFEVAYtq5QYMGuYUWWijn/ojrM8GCqklMW6eYNm2aD3gVd/ktqtM0UmaJ6dJA77HHHu7ee+/NXbzWWmu5119/PW9Eady98cqQZTqZOe/NKqusUi/Q2BZbbOGee+65gg1lY0o8I+3UpUuXgtdXKkOtielaGtsr1UdUjgiIgAiIgAiIQBEEal1MsweSYEBHHHFELuoxrsW4GLPPdbXVViuCZvVnxcL95Zdf+iN/kvY0pxHA4s++dCJML7LIIm6BBRYoCKuQmP72228dz4NVtdjFAZ4DSyFtv/TSSxd8lqQMBLAjivOyyy7r/vOf/+QtozEt0+3atasXZIrjrog6nWZBJZrzCius0CTENG3KcV70L45xK6afWSNQBsEF5513Xl/GrLPOWlIb20V33nmn22+//eqVgdv3mWeeWbDsyZMnOyzA8cRnBAfLegQfR25RL/ov/b5QmjJlis9ipxyUKqa57yeffOL++OMP/+7PNttshW6d+v2vv/7qo8dTTimnCWS1TJc6tnMEF+3FmMU7Ue6xYZTz8ccfOyLpl+LWT3sz1iy55JK+jKT0ww8/+PGVAINZxtaSG08XioAIiIAIiIAI1CVQ62La9t8R2Tg8QogJDBMTrHUEC4onJpO4aDLRYpLNBC8psV8VYU4iwm+x0bM5puj4448v+VqCHTHhT0qIANxWER4cj4Tgiyeel4UGgrM9/PDDvs6WNt98c3fFFVc4LJ9JCbdhrrvpppvqWfSYFHLPNddcs86l2223Xa68JDFNACWO+Xr00UfdG2+84a+lLAQk7s1JQb7sBggB2ph6WJTr8Hpc3+PBouL1mjp1quvVq5e3RobHIbEHtn379q5Pnz5eXMdTITGN+/qxxx6bOjzdf//9XnxkSQcddJDr379/Ylb6El4XCMykZ6Q/m3jAwo2oSEosHhDUjP6Z71ilc8891zHRjwe6o09uv/32uaKxnOOOfvvtt9e7HYsv7Etm33c+d2oY8r4SYDA8/osC6aO77rprHfE299xz+4jcWdIOO+yQGI2dfrjTTjtlKcIzZyEqnthSwnuw9957u/HjxyfWnzGI+tG2FkeAmBCXXHKJ73dhou49e/b0/RyBRWJRkPKJ8B4/niufmzftQlvFmXbt2tUvIoTt8d///tdvH0lK5OXeZ5xxhrv44otzWRhb+vXrV5Q4zyqmC43t8ee85557fKT1cIwjD0ErGeMJMBcuenz//fe+TkmJcZU6s4DFe239sUOHDu7aa6/1Y1a+MZd7sSWHMsK+TNsR88POgucUCmJhMCZaoq0Zl7faaqtM/VKZREAEREAEREAEyiBQ62KaCSaurXExbUgJHsQxW/H9jnz/888/+8k5roQcO2VBnMLmYDLapk0b/9Grr77qJ2Zh4t9YR7EY2cQ3/B6BiPgp9VombxzXgwiNJwtMhdg58cQTveiNp+7du3sBAKOkxKQQUYmbfJiY+DPRDCeCTKKxmiDo4mLHrkVMmQUwSUwX6uqcpZu0rxXrHwLABDiLDHBhv3BoWUQ4IESSrFFPP/20XwwxQUSUbMpk8m0iEB5YMZkoh6mQmEaQIpg5EiwUXOyrRayx5znNKhVncvXVVzsC7eVLLAgwyY+3W3jNCSec4C6//PLEYvicvoFYYAEh6Zxl3hvE39dff+1Fn70fiECOZbNFpptvvjkXCZvvDj30UDfffPP5c5Hj/Q7BxsJJmLAkcp9QiLPQw2ccT5Uk0Lkekc7iSKGEJTXNgpplv7SVTyyGcBHHPqfNeSdYeOLvOEue85FHHnEbbrhhvUelT2C1NJH34YcfOt75eOA+uzB+zjifJ4lprKmMPfQTS/QrtogggI0fIg7rLYk+jLCLH8HHd4wtzzzzTJ3tB1YuApY2z5qyiulCY7vdj7GId8HOgocRiwILLrigX0iw95HFGI7rM8sv7zS/G1wXH884im699dZLfA+JSUCdGdcRzPF09NFH+0Us9ugnJZ4PBrwLjD9piQU/tiEoiYAIiIAIiIAINCCBWhXTuABiCWPiQkoT03yXdqyRiWnyMPnEWhefVIViGjG27bbb+vsxmcLShoUbiymWqbhgZxKNpQpX1XKu5X5JVrF4lGcYhFajsNshchAxWJHiiQk3FkFLuDRiIQ5ZhHkQBh07dqxTDPtG//3vf3tRZWIpTUwzwWVii1XmqKOOqvc8cYGDYOIYovB5wkjmiGeCs1lCLGA9ChOiDPFsibZhwovIQsxtsskm3nJoCSsXll1LhcS05SPqMws4JCbuBx54YGYXYCuDeiJwkqygcVjUHQGElTYpHXzwwfUiVSNUX3jhhVx2BBX1D1NcqHK29VxzzeUXBBBd5u4a5xrnFu8DXM/CCOVbQrSHXiV8zhYARA/veatWreocC8e1LPTwfb7I/lb+u+++m+p9gRs1HixZEos8SQKJPs/RWiT6dHyxgM+TRLDdk/5NnRhHCLoYF+N9+/b1486QIUMSXdKTxDSLJSymWOL9gDOJ8rAwk/DIoN/jgmyJo7eSFu/SGLEok7Zok3RNITFdzNhOXniHll0WDWxcwfsi9KDA6svYEW4bCHlk6QeUwW8KiWPWwqPpwutZkGPsZ3EunlgM5PeCfsFYihdC/LenuQWWy8JOeURABERABESgyRGoNTHNRAaL2MiRI+tMOvOJaSZcWGTiKRTTfIeL8lNPPVUnWyim7YicuPjEJY8JZTwhpnBvJZVzLdcz4ULEhikuponknGTpQGBjuSaxABF3jWXSx2TOUni8mH2G9dZcqOEWF2+IIdogTEliOp6vR48e3poXJiw/1MUSlu5wQoqwYJJsKUkshe2GZZLFgVCkxJ8jziVcCOE+WcQ01lssYlyL1YmAV6WmtMjTSeUx6YbPRhttVO/rNCHJnmZzFWc/7WKLLVZPvLMQZFZLO98Y8Y74sMTCRWidiwsAvAawfIcJUWgCB68KrNhhiov9eBnwRZBl3VtK3427Utv9uH9Wj4E093s8D3AXJ+E6nPRc3AMPmAEDBtSx1iOq2D5CQpAfdthhdViwWHjVVVflPuM9vvTSS+vkiTNngSAUx2Q2V3T+pm/C2BKLgowllpIWN/iOsYzForjnSLFB2NLEdCljO89tY6w9P+/77LPP7v9J36Z/hUIVfuFCQ9q7xgIkizWUHy6Uhm3y4IMPus6dO9d778KxGUv/7rvvXi8P3BH+LFKxLcn2xYcZbVGp3sX6QAREQAREQAREoDIEak1Mp1HLJ6a5JilAUFxMJ1meQlFmQYxwxbR9tVgPERxJezwR/OZuXM61PH94lrAxiItpJuvxY5FwQ2e/pCWsUHF309DSQj7c2s2d2q5jMol12BIWl7DO7GnF1T1MhQKQkZf7mBt9eK0JOZ4dV+kw4V6JC6slLHpYxcPERHjEiBG+3bEcYUEKE3tYcae1VOg+hcQ0CwIsDCCa6DNJx7oV+8Zj9UW8pLnUx8tj4p/kHo7VObTccR0eCrjJkxAc7OeOb1NAJJu4Y+KPu3XcayDJ8s0efrY+kHANp++GifawM9OfeOIJx37mMOGKjxu5JbxA4keDFbPXOU3wUD5RvrMGqKLfxfeOU0b4jv3000+J4tz6LH0V7rDlvUPYsYiHAFxuueXqLWjgPcHnlrKcM81iGYtDYQrryfgVBj+jz7IIYEEA06ytJuwYQ3DBZnEK926s0sUEIksT02nvR9rYTj9jHA7fD957xt0wJVnaQ4+E0GsoaYxA6Np2EBaBWDy1sZB+GN8SQh4WjCzhiRGOnfY5QejCQHAEUoy/g9V4IkWx46Dyi4AIiIAIiECDEqg1MY11COsflhasCzb5aAwxzb2Y3IbiLm6Zs8bGkhdaw8q5ljJLFdPxiZ1FfQ47Ja6eRPq1hOU/vmcztFKSL8ntHKEQuk9mEdNfffVVHZdfewYs+Vjjkyyb7E2NW9eTJqLUibqxeBC6cHMPhH8YeI3oxKFoIU9o8csnphGxZukaNmxYLrhQJV58+CDSk1xFk8pPmnxjDY0HzgsXUNJck83iyp5exDH9/qWXXqpz27iLePyoKfPICC8K3YKTtgzExTTCmj2sYQoFeSHOafXjOsQvlsEsCRGc5FYeekqkien4/le2lYQiPkkkI3KxnIcpSzTvJNf6sBz2wMejUofvQ5KYji/K8UzxOmRhSJ40MV3s2B7fYkDZbDcJj5XjMwR/PJ5EeB57mphGpIceOCxIxKPKJ4lptrCwgGMpbc8+i1hhShL94WJuVr7KJwIiIAIiIAIiUASBWhPTWN5sQsvElYkjFpLGENPxZkmaAJMn7jad1JzFXlspMQ2r5Zdfvs4jxd1EcUmMByGKW6bjln5cb3EdDj/PIqZ5kCSvAXNNz+LeThlJCwAETELcJbn4xxcH0kS9eS+kiWmeM4yAjCAgIFelE4sBLCxQp3wpyTLHfmfcuOMWbrwCCLJkVuekchECCA9cXRH0++yzT71s9GWCjbGgQXvh5sy9sM5hgY1HVw7FNIti9JMwxcU0iycWG8HypVnhk+pAkLq0QG2hu3uhNmP/uwW5CvOGbZ4mpgu567LNAhEWJiI/Dx8+vM5nhcR02paW8IhARHA8vkPYtklimj6eZJUvxCzp+0J7prkmy9iO+3s8gn7cZZ2ykgLx8S7ZKQlJYjrJ0yapLlnEdNrYITFdSu/RNSIgAiIgAiJQYQK1LKZBaa7NjS2mmQhhqYu7z/JMceEZb/JSrm1MMZ1kyQz3uRIwCXEWpqSgX1nFdFKUZNuXiPCPB2QKrUr2DEmu6Uy2d95558SjrgiyFp5PnSaCzNKbNiFOep3jQbiKeeXpG+xzxu3aXKXD64kKf/bZZ+cV1UnCLcmqysIUZRH1GOsqiypx92Csf2eddZbv54WsuIg0xAX1T4oIbfUIxTTWPvaWh20cF5FJz85zYcnLmtKOtYovquQrLwwuF+bj+DDbRpDWj0LX96R7xAOGkSdu5eezQmIaD5ikc9c5iilpUcmehX5gRzElien41oqs3JPyZRHTWcb2JK8gtgPE+3BSfULrcZKYTlqUSqqLxHQ5PUHXioAIiIAIiEATIFDrYtqiDDe2mE7an0x3yGLBKeXaxhTTRLfGxZf9rJZCa3uSpTDpGJesYhrBi2UzTARBI9Bbkvt2fK841yXtC2ZfNecoJ50bjXgL941aP4q/0ohIAnsVI6Zxz0X0hOVnHSrYR0nwJKItxwN3hWUgJtnPnHSkFfu/40e4JYkwnhPGvDu4pbIPPn62LdsE6Ae41dPuSQn3/rvuusshKu15cK9HxNCX4lblePRn+k78vux3Z5EFCzdW1XAvKXXD3dz2+GZhmxaJG0t/1vN8k7wfuHfo2l+qmGbBIoyoT7lEn0fohamQmP7ss8/81oZ4ivf3fMyaipguNLbT/y2KutUnyTKdxDZ0zZeYzvIGKY8IiIAIiIAIVCmBWhfTNCuTbibE8eN1wiavRAAyKw/XX6x48aOLECfsvc0XZbjUaxtTTFNPRBBBqiwKOJ8hrJioh/sP+TeLA0mRpLOKafaWx12BzbqbtI+QPbTxPcBJ98J1lmeOByejLuwdpw0tYc3FQhtPuH/jIpwmpgkuRN3jfQFLIIIvvsey0DBkYjrLsTgIN4QlrtJhSjurO8l6z3W46LO/HHGadDwcecwlPP78uElj5Qv3pPPs7FMmOrEF3guvSzpKCQsxQa0s8B3PRJ+n3PBsZyInEwE57hlRiGva2d12Dnyh6xH1LDbEE89JMCuz+pYqpi0SfFh+0j7lQmI6KRgfZRYTsK2piOlCY3tSYEG2I3CKQpiSIqBzLridIiAxXaj363sREAEREAERqGICEtPO4bKLaMl3XmwlxXTS0VF0Mc42xvXQEnvyOJYlPDar1GsbW0xTBwQ1z44QIbFYQOAiztTGSkfEaiIxI8CSUlYxnZTPLJNJ+x0R80SRDlOSO7hFnk6yKI4dO7bO0VVJFr0wAFS+AGRYgsOjhuy5ClmXk5iZmOa7LJF8OS8ad+AwpVkhk44R4rrwqLekSND59o9y3nN8H3d4jFpWMc1zcEQULt62txuhShRk2g9XcBbNks5wzjK8407O/vD4wkOW+AaUnxbELP7Olyqmk/ZMh8dmWR0LiWnyJb0L5umRhVVTEtP5xvYkZkTdxksiTEl9mrgG7HUnSUxn6RXKIwIiIAIiIAJVSkBiOlvDJonp+BmzhY7G4k7xY2Xs7kx8R48enYvQi6WPfa9hMKVyrm1sMY2YxY0SQYeowcq68sorZ4P9/3NlEdOInPB4GLuBtQ0Waly1w4T7M0LVUtJZsjwzrsEssiTtreSs3VCYJQXCIhAbVndSoaOxOOopPK7Lni0e1b0QwFBMI/SIhp3Ud62c+CIACwBE3066Js26Glrpk1yuWUw56qij6j16Wn8Oj5zLIqaxpmJltIBQtC0Booq16hdiS59GrMdTeExSWhlJR4DxzrO/Pey/pYrppP7Hs8SPT8pyNFbStom0s7kJWIb7Pp49dpxbUxLT+do0KQJ//Ixyrk8aO8NztyWmC705+l4EREAEREAEqphAtYrptGjXhxxySL19clmaN8laEx4HgwDBDTYe5TYMvMV99thjj3pHr/A5+0o5L9YSwZ0QIWHgnnKuTQp+FN87nCQ840djJUXzjh+NhdU2jP5baoTqJDEdd0FOEjjhGchYxznaKjz3Oh7tOSnoUhidOMnq3L9/f0d0ZktJ7MLgVGnH29j5vYge+k/c8omIYZElLZp0vO+GYprvOGOZo33SUvx4IFxXcWFNS/GFhXDvKNcQRCzu6s1RSkku8Figw+Pf7J7mVcAiB+9r3O027uYdF6p2pFmW97rYPEkuv4U8CJL6F4sWnGccPz+Y85qTtnkUihqOqEXohy7t1C2+pSHJsyV+TjTvGII6nuLvMYsYLJgRoTy01J566qn1tswQNZvzlSuRKjm2s9+fiPqWeN8IkBim+Ngf5/D44487FlLDlOQVkFT3pKPf4kdjKZp3JXqNyhABERABERCBBiJQrWKaI3VCl2nDh8spk7Figg9xbdIRSwTZ6tmzp0M8YlWMC2muI6ANUaE5bxRrZpI7byhYmRQzGbUJngnDcq6lTFzY4/tyw+NdeFaEe/z4mvjeWyyl8SjI8fNsk6Ins39zySWX9PuPsRhyRi7XIZj5b4011qjXJkliOm5VjrtgIuJZ5AjP4EW04KIbplDg4dYZHtnEs+KWG1pnEQKhu318P2pc0IWuz9w3TQCELtVYKcOzq+156Wecp5zPwmx542Kaz1k04Zzl+PVM0qmHCTDEGNG+Q3bxYSe+eGHneYf5wjZJcpu1vGmWXhjg/s+xTvS3eMItnXebvebUib3VYUIQsYDC+c9YfdmPzP85B5woy/yXtrWg0DDLogjvdPws4qeeesrhsh5P5N9ss83qLObQ75988snEOAHUeYMNNqhXTpbzgpMWJ3h/WdBD3LG9AfGblOhf9DPrI2kLd5TDd8QC4L3BWyHexkkeOh06dHCDBw8uhDfT95Uc23n+FVZYoc7YGAaVi3tP0HbEOaCPWbr00kvrxIYI38Ukr5mwkkmLM/FtEYzbRJOPJyzreC9ZSjrVoJgAeZngK5MIiIAIiIAIiEBdAtUkphEHuBMjDnCbTUu4vxKsiCBEiIkswjpJRBbTl5iUYe2JWx4pA0sHkyKEFRbqUPQyae/SpYsXnKVcy/FbCMEkF2IsylgieS4sWFjY4oKb5yPKMm66WFoR+kkCB6FJHiam++23nw8cVUxisn377bfXsWCGdWbyas+GOGAfLBGkQysqk1B4JbmTxy3He+65p492jaimP1jZ8CJvXKBhcYVPGKTu/PPP93Wlz4Wu5ESfZjGEqNok+iNR2pO4YXnFasciAAsmPFdSG9CfWfywMtPYJolp8mJBxpLOfkrPhOoAACAASURBVHXEJfvBWQgaM2aML4pFHiyMSZHL4/eydgld4cM8oat3viOoiLZMxPKk+lp5Fg08qb4sEiCa2Q9dbLL3qtjryM/iFBZecyu3MuhPvANYlukvLEzQP0NrMUL+gQce8MI+nhDDuKsnnQXOdbx7RJ3PF9shKUZA1jqGi3pYwlk0s/6RVgYRw3kPWSwkCB/jSJpnA7zwROAdKzY15NjOQheu3BZJnnEEjw68KWhPaw/6O4tHFiyRNmasINp3UlR83mXGBxZT5pxzzjpV5j3l+DcWnuLnt5OR8YOFj8mTJ/sxZ+DAgfWQsYjBkWQEtsMzINy6YplhzdhB2yqJgAiIgAiIgAg0AIFqEtMEm8kiBkKMYbCjQniZsDBZjU9+mKhceeWV3nKJyx/WCyZcuAdijUWY4WZNMLFiE0KNCXQWwR8vm2txMWXSlS8h9JMm9+E1BMligplPJPft29cLNKxupUzesKJh9THrmIk2RBOTUs5/jR+TZM/IhJZ757MEUTYu3mHk6LCOTEYpJ59llv2RlJEkAGl3XJJZ/AhT0hE84fe4dWLli0+4422WxX3ZxDTiizNzWZxBAKQlnhnLGgs6WfsY/YCy454Ndg9z9aa/07fynU+MxZXFnDhPBA2LOFhLsVKHx6zxzCy8wI2UFmW80LtWznnelE1/QlRnWThisQReiLY0HkmWxXgdCrnhk59FkXALgpWBuEN82eKDWfB571hY4xnDrSb0JYQc70Q82bFojIdWnyR356Q2wH2/2NTQYztjOotasEtKLLgx/ofbLTj7O4uHQ1Ik+6T92vH7vv322z4oZfz4rjAfYy7eAvExJ8wT9xwqlr3yi4AIiIAIiIAI5CFQTWK6MRqaCRQWJyZfTKwQzSaC+Bwx16pVq7wCojGec0beg33KTOaziIz4c+LqjMs36f777/cW+XBfKRYq3LgRltwHSyuTyXwCOH4PXFSx8r/33nveisg9CJ5UyCXTykEMMBnmORBULERQBqIkqyBtqPbBasrkG48L2JBghqs7zL755hu/qIMHAYs9RFcvNhEfgAUOAqzFLfhWFkcp4WYd3xKQdC9cobHaI7yxutIWCD5bVEGcYx3E+ofo49iw0O0Vl3xEaj4Ld9J9wwBxxTII82NhZ7GJPsUz0L/mmGMO/4ws7mGZLOXM8HKeCaZYXNnvTx+3cYp3Bksyiy20f5ZEUDTqxruJeORa+nqWbQdZym9KeQh+Rz2pL6xsC0rSsWZN6bn1LCIgAiIgAiIgAjOIgMT0DAJfxbdFUGAltsBRTL4RVmFC9CE64vvMw0BGVYxIVasgASzvWBXxwsAKt84669QrHZHENoXQq0QWuwo2gooSAREQAREQAREQgVokIDFdi63esHXmyCishaRu3brVi8Yc3p2zgcM9r/Ho5w37pCq9uROIB92ys8GT6oWFG9HNdgESAdcI+KUkAiIgAiIgAiIgAiIgAiURkJguCZsuSiGAG3G4rxCXUtvbmgYt3Cta6AgggReBkECPHj18ED0Se345RixfCvf1EijLrhVVERABERABERABERABESiagMR00ch0QR4CWP+Ipm3RbYn2S6CnpEA97MXkuB6CGJHC86EFWQSyECBAFlGuLbHPvnPnzomXsm+cI7UICMXea/a8ZwkgleU5lEcEREAEREAEREAERKAGCUhM12CjN3CVibzMWbxhQCiOviIIE+dMT5061U2ZMsWLGvawElWYqMhpZ+A28OOq+GZMgAUZAomF0b4JjsVWA4Kr8T19jSOG7Gg5PCU4eihrAK5mjEePLgIiIAIiIAIiIAIi0JAEJKYbkm7tls2xOpzlO2zYMB81m73RRBgmEbEZoUPUcyIzd+zYsV6Astolp5qXQoCFmcGDB7uxY8d6i/Pnn3/uiyFyOdZnFnI4k3qbbbbx/U5JBERABERABERABERABMomIDFdNkIVIAIiIAIiIAIiIAIiIAIiIAIiUGsEJKZrrcVVXxEQAREQAREQAREQAREQAREQgbIJSEyXjVAFiIAIiIAIiIAIiIAIiIAIiIAI1BoBielaa3HVVwREQAREQAREQAREQAREQAREoGwCEtNlI1QBIiACIiACIiACIiACIiACIiACtUZAYrrWWlz1FQEREAEREAEREAEREAEREAERKJuAxHTZCFWACIiACIiACIiACIiACIiACIhArRGQmK61Fld9RUAEREAEREAEREAEREAEREAEyiYgMV02QhUgAiIgAiIgAiIgAiIgAiIgAiJQawQkpmutxVVfERABERABERABERABERABERCBsglITJeNUAWIgAiIgAiIgAiIgAiIgAiIgAjUGgGJ6VprcdVXBERABERABERABERABERABESgbAIS02UjVAEiIAIiIAIiIAIiIAIiIAIiIAK1RkBiutZaXPUVAREQAREQAREQAREQAREQAREom4DEdNkIVYAIiIAIiIAIiIAIiIAIiIAIiECtEZCYrrUWV31FQAREQAREQAREQAREQAREQATKJiAxXTZCFSACIiACIiACIiACIiACIiACIlBrBCSma63FVV8REAEREAEREAEREAEREAEREIGyCUhMl41QBYiACIiACIiACIiACIiACIiACNQaAYnpWmtx1VcEREAEREAEREAEREAEREAERKBsAhLTZSNUASIgAiIgAiIgAiIgAiIgAiIgArVGQGK61lpc9RUBERABERABERABERABERABESibgMR02QhVgAiIgAiIgAiIgAiIgAiIgAiIQK0RkJiutRZXfUVABERABERABERABERABERABMomIDFdNkIVIAIiIAIiIAIiIAIiIAIiIAIiUGsEJKZrrcVVXxEQAREQgWohMHz4KDd+/GQ3yyyzuM8//7JaqqV6iIAIiECOwGKLLez+/vtvt+KKy7n1119bZESgaRGQmG5a7aGnEQEREAEREIEsBG655V63xhoruXnnncctuOACWS5RHhEQARFodgT++ecf9+2337vvv//BjR07wXXr1qXZ1UEPXMUEJKaruHFVNREQAREQgaok0L//va5Nm1ZukUUWrMr6qVIiIAIikEQAD5w333zXHXigBLV6SBMhIDHdRBpCjyECIiACIiACGQi8/vrbLjLUuJYtl8mQW1lEQAREoLoITJjwoZt11pnl8l1dzdp8ayMx3XzbTk8uAiIgAiJQewTuuusR17r1GnLtrr2mV41FQAQiAl9//a17++3RrmvXXcRDBGY8gWoT03/88UciVIKzzDTTTLnvpk2bFq3sR0v7QZptttkq2iBffPGF+/HHH6OACSvmLffPP//0gRXi6V9R48w666yp1/7888/uxRdfdL/88ovr0kXuLpVqvG+++cY98cQTrnPnzm6OOeaoVLEqpwoJpL2DvJMPPPCAW3fddd1qq61WhTVvflWqpjYZNGiwa99+o+bXCHpiERABEagAAebvL744zO2xx44VKE1FiECZBKpJTH/33XdulVVWcV9+WTei6bbbbusuuugit9Zaa+VonXLKKe62227L5V1kkUXcCy+8ULGJLxO3xRZbzIvpd999NwoSs0ZqS5111lnu+uuvr/fcdsGmm27qqMORRx7pFlhggShi6+fukEMOcY8//rjPsueee7q77767zJ6gyxHQffv2da+88oqH8f3337v55ptPYESgHoFC7+ANN9zgDj/8cLfUUku5Tz75RASbAIFqapN+/fpHFpmOTYBq9T8CC938x4K8UvUQ+P33392///3v6qlQDdZk4MCHXffu3Wqw5qpykyNQTWIauFim+/Tp484991zPep555okiAH6b+EN49dVXu2OOOcYde+yx7rLLLnMzzzxzxdrnrbfeitzwWvvy7r333oKW448++sgtt9xyPv/222/vbrrpJsdn77zzjjv55JO9KKcub775plthhRXcDz/84I444gg3cOBAiekKtRo/rsOGDYssPu19iVgd55xzzgqV3jSKweq+4IIKWFSJ1sj3DuIxQj/ad9993R133FGJ2yWWwYIP40Ilx64Ge9gZXHBjtUljVLNYMT3d22ZI9Jvyofv111/ckksu5TbeeJNogXnGHjHz7rvvODy40hK/dS1atGwMpIn3wINtyy03c9988220yPqam3/++RvsWViAv+++QX5RfZ11WuXus+CCC7mVV17ZzTXXXA1277DgN94Y7g499KBoXtQ9CvB0UFH3fOaZpzPlb9WqtVtooYUy5WXuwzPRV5jLYZjg+hVWqOvxd8MN10VGiWsjI8mdbu2118lb9imnnBTl6+8eeWSwa9t2w0zPoUxNj4DEdNNrk5p9omoT0zQkq8idOnWKBspHfLv269fPHXfccXXaGKGEFXvNNdd0gwcPruMCXonO8MEHH/jySQ8//LDbZZfC+zoWXXRR/0OKSL722mtzj/Hhhx96qzo/Kvx/1KhR/jvyHHXUURLTlWiw/18GExqbtPz2229VtXKN2/F///tfd+WVV1aQWG0Xle8dZCKeb5tGueTonxtvvLH3UMELRqkwgYZuk8JPUJkcxYjpBx64L/JqOjzxxjvuuJO74YabZ5jV9fDDD3EPPfRgKpSzz+4d/R4eVRloJZTy888/RUHelvVXjhjxtlt6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AqWI6Rn/1LX3BOYyj5A+6aSTo4XMFv7s5oEDB3ir9Jlnnh153Ez3LlESAREojoDEdHG8lLsBCUhMNyBcFS0CzZAA7pS48RMcCasartVJUYmbYdX0yCJQFQTuueexaA/pRk3eMlsVsMuoBJZMInBfeWW/eqX06HFStDXhZFk4y+CrS2uXAAv9L7zwarRVr+42pdoloprPUAIS0zMUv24uAk2OAPvx2X9riSjv4XFYTe6B9UAiUGMEBg58JAr2tUbkOr5AjdW8eVaXLWHjxn3gt8qwvWLVVVfL6/bfPGuppxaBxiPw9dffulGjxkQxMnZuvJvqTiKQRkBiWn1DBEQgJIBlmrOYCZzEebmHH364AImACDQhAsOHj3J//vlXtH90uSb0VHoUERABEWgcAhMmTPYxYdZff63GuaHuIgL5CEhMq3+IgAiIgAiIQPMi0L//fdHRdmtGASEXaV4PrqcVAREQgTIITJnyhXv77TFRYNTdyihFl4pABQlITFcQpooSAREQAREQgUYigKBeddXl3Xzzzetdvpt6dOtGwqLbiIAIVBkB9kh/88130Uk6/4u2TEyKhHSXKquhqtOsCUhMN+vm08OLgAiIgAjUMIHhw9+OjkD8yB9z9fnnX9YwCVVdBESgWgksvvjC7u+///Fn3bdps3a1VlP1aq4EJKaba8vpuUVABERABERABERABERABERABGYYAYnpGYZeNxYBERABERABERABERABERABEWiuBCSmm2vL6blFQAREQAREQAREQAREQAREQARmGAGJ6RmGXjcWAREQAREQAREQAREQAREQARForgQkpptryxX33CNGvOPGj5/spk79prgLlVsERKBqCSy88IJRNOgVXOvWq1dtHStRMY2flaCoMkSgugho/Kyu9lRtRKBkAhLTJaNrNheOGPGu++WXX91GG7V2s8wyS7N5bj2oCIhAwxKYNu1P9+qrI93cc8/pzyxWqk9A46d6hQiIQBIBjZ/qFyIgAp6AxHT1d4S7737EdenSQUK6+ptaNRSBogkwIbz//iFur712LvraWrhA42cttLLqKAKlEdD4WRo3XSUCVUVAYrqqmjOxMv369Xfdu3er/oqqhiIgAiUR0BiRjk1sSupSukgEaoaAxoiaaWpVVASSCUhMV3/P0EBf/W2sGopAOQQ0RkhMl9N/dK0I1DIBjZ+13PqquwhEBKpZTP/zzz9u2rRpddp5ttlmS2x38pE/TDPNNFNVuEZroNerLgIikI9A2hjx559/ur///jszvJlnntnx34xIgwcPdrPPPrvbaqut6tx+6tSp7plnnnErrrii22CDDYp+NI2fRSPTBSJQUwQ0RtRUc6uyIlCfQDWL6W+//dbts88+7oknnshV/O6773Z77rlnPRDHH3+8u+WWW9yPP/7ov1tkkUXcaaedFrlHd2/23UYDfbNvQlVABBqUQNoYceONN7oLL7zQTZo0KdP9L7jgAnfKKadkylvJTKNHj3ZrrLGGL/LDDz90yy67rBs6dKjr0aOHe+ONN/znN9xwgzv00EOLvq3Gz6KR6QIRqCkCGiNqqrlVWRGoLTFttX388cfdjjvumKv8m2++6Vq1alUPBhaMxRZbzK200krurbfecnPOOWdVdBkN9FXRjKqECDQYgXxjxF9//eXWWmstN2bMGDfPPPO4sWPH5sZGvvv+++/diBEjogBme7nevXu7Xr16NdhzphX8zTffuNVWWy2KSj63e/fdd/3zYVX/6quv3Oabb+7GjRsnMd3oraIbikBtENAcqzbaWbUUgVQC1WyZDiv9r6CiSy21lBfLCy20UD0um2yyiRfaV111VdX0Gg30VdOUqogINAiBQmMEQvmee+5xLVu2dBMnTkx8hrPPPtshrvv06dMgz1ioUO7NOM/2nDDtvvvu7r777pOYLgRQ34uACJREoND4WVKhukgERKD5EKglMY3FGQsFaeutt3ZDhgyptye6U6dO3l0QC0u1JA301dKSqocINAyBQmPEfvvt5+688868Yvqjjz5ybK1J8vppmKfOVuoee+zh7r33XonpbLiUSwREoEgChcbPIotTdhEQgeZGoJbE9FNPPeX3/z3//PO+mU466SR30UUX1WkyrBirr766O+uss+p8jjXmySefdJ988onDsr3xxhsnThrfeecd98svv7i2bdu6CRMmuNdee83v39t0001z5eF6+PTTT7v555/ffz7vvPPW6zYffPCBt57/+uuvbs0113TrrbdevTz333+/D5q22267eYtMWtJA39zeSj2vCDQugUJjRCEx/cgjj3g3a4J8hakS4yHu2o899phjX/Qff/zhx8Ptt9/eu3SHiXGXLT2MqWzXsZQmphnLee6ddtrJj9EaPxu3z+luIlAtBAqNn9VS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v59u0PgENP43PnPdUQSaAwGN/82hlfSMVU9AYrp5NPHddz/iunTpICHdPJpLTykCjUqACdX99w9xe+21c6PeVzdrHAIa/xuHs+4iApUg8OWX31aimLxlLLLIf3Lfa/xvcNy6gQjkJyAx3Tx6SL9+/V337t2ax8PqKUVABBqdgMaIRkfeaDdU2zYaat1IBMom0NhimgfWGFF2s6kAESidgMR06ewa80oNlI1JW/cSgeZHQGNE82uzrE+sts1KSvlEYMYTkJie8W2gJxCBRiUgMd2ouEu+mSZTJaPThSJQEwQ0RlRvM6ttq7dtVbPqIyAxXX1tqhqJQF4CtSqmf/nlF/fBBx+4v/76yy277LJu4YUX9py+/vpr97///c8tv/zy/t9TpkxxTz75pNtpp51yeWZEl9JkakZQ1z1FoPkQaKgx4s8//3R///13ZhCzzTab++OPPxLzzzTTTP7ztPJmnXVW96/4j1LmO0/P+M8//7hPP/3UffLJJ27BBRd0yy23nPv3v//tv3v99dddmzZtyr5H+EgTJkxwb731VhTTokuRT5o9e0O1bfYnUE4REIGsBIoR05MmfewmT/7YtWixjGvZcpmst3Dhnmku0hiRGZ0yikDlCdSSmGaCd8EFF7i77rrLjRs3zsOcZ5553I8//uj/v80227h3333X7bHHHq53797+e/6+99573aGHHupuuOGGyjdAxhI1UGYEpWwiUKMEGmqMQHy+8cYbmam+99577qyzznJDhw51X375Ze66li1b+vF03XXXdT179syNwfGC11prLdeuXTt37LHHuhVXXDHzfRG0p512WhTZ/NXcmM7YTqLMNdZYww0cOND9/PPPbs4558xcblrGSy65xN10002+Hq1bt3YjR44su8y0AhqqbRvsgVWwCNQwgaxiGiH92mtv5ki1bds6s6CWmK7hDqaqNz0CtSKmx44d6/bZZx/35ptvutVWW81df/31flLHpOrDDz90/fv3d3369PENdPzxx7vLLrvM/33RRRe5U045xd14443ukEMOqdOAiPPff//dC/GGTppMNTRhlS8CzZtAQ40R8847r5tjjjncpZde6tZbbz236KKL1gHFIiMilsRYyYIl6bvvvnP/+c/0iLMrrbSSGzNmjJt55pn9v7FMI5QnTZrkx08EOPnJg0hlnCY9+OCDbtddd83bMFjOebZT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jhz5XnTsy6TcEQrN58n1pCIgAg1FYNFFF3SrrLKihHRDAW4i5Wr8byINoccQgSZEQON/E2oMPUrtEpCYrt22V81FQAREQAREQAREQAREQAREQARKJCAxXSI4XSYCIiACIiACIiACIiACIiACIlC7BCSma7ftVXMREAEREAEREAEREAEREAEREIESCUhMlwhOl4mACIiACIiACIiACIiACIiACNQuAYnp2m171VwEREAEREAEREAEREAEREAERKBEAhLTJYLTZSIgAiIgAiIgAiIgAiIgAiIgArVLQGK6dtteNRcBERABERABERABERABERABESiRgMR0ieB0mQiIgAiIgAiIgAiIgAiIgAiIQO0SqAUx/dVX37rXXnvTTZz4cUkNvfzyy7i2bVu7hRf+T53r//zzT/f3338nljnbbLPlvdekSZPcqFGj3K677lrSM+ki5yZMmODeeust16VLl5JxqB1KRjdDLvz773/cpFFfuD9++9OttuHSM+QZyr1pWh0mv/el+2zCN67tDiu5WWabueBtfv91mnv98fGu5VqLuqVWWrBgfmUQAREQAREQAREQARGoMIFaENOPPvqsmzSpNCFtuFu2XMbtvPNWdeg/9NBD7tJLL3WvvPJKnc+33nprd8kll7i11lqrXmsNGDDA9enTx40bN85/j6BWKo4AbG+66SbPsHXr1m7kyJHFFRDlVjsUjWyGXvDXn3+7G056yv2/9u4CTMqqfQP4IyGKdCPdDUpINwoiqXx0CILSJZKSioRBCaJ0d3ezdDcsEkotzbK0IPE/95n/GWaG2ZlZZIB99z7X5fXtzrzzxu+d9fN+zznP2bbkmPxz51+p3PwDqdOt2Cs9p7Ae3NM1IGB/nnmovrbWwz+RIlWyeN39qkn7ZVTnVRIvaQwZuaup1+25AQUoQAEKUIACFKDACxaICGF68OCxWq1OnSrP9C5740Sv9pQp8/Vmbds2crt5t27d5IcfftDvTZs2TWrWrBnqbm/fvi3Dhg2Trl27Mkx7ww/l/bt378qQIUO0YYECBWTr1q0+7enatWsSP76tB+9V3IeHDx7Jv+qft2N4HrXg08VEwI1uXb8nI9otl92rTspnbQtKjW8KhzsFT9fwQ905cnTHOek1p6akzZHY6dru3LivvzeRIr9hf/3wlrPS+38zpNhnWaXl0PLhzoInTAEKUIAC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\n", "text/plain": [ "" ] }, "execution_count": 50, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Using `find_elements(By.TAG_NAME, )` (and other similar `find_elements_...()` functions), we can retrieve all elements of a particular type, such as HTML `input` elements." ] }, { "cell_type": "code", "execution_count": 51, "metadata": { "button": false, "execution": { "iopub.execute_input": "2023-01-07T14:53:24.133587Z", "iopub.status.busy": "2023-01-07T14:53:24.133238Z", "iopub.status.idle": "2023-01-07T14:53:24.137430Z", "shell.execute_reply": "2023-01-07T14:53:24.137626Z" }, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "ui_elements = gui_driver.find_elements(By.TAG_NAME, \"input\")" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "For each element, we can retrieve its HTML attributes, using `get_attribute()`. We can thus retrieve the `name` and `type` of each input element (if defined)." ] }, { "cell_type": "code", "execution_count": 52, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.140063Z", "iopub.status.busy": "2023-01-07T14:53:24.139604Z", "iopub.status.idle": "2023-01-07T14:53:24.255213Z", "shell.execute_reply": "2023-01-07T14:53:24.255441Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Name: name | Type: text | Text: \n", "Name: email | Type: email | Text: \n", "Name: city | Type: text | Text: \n", "Name: zip | Type: number | Text: \n", "Name: terms | Type: checkbox | Text: \n", "Name: submit | Type: submit | Text: \n" ] } ], "source": [ "for element in ui_elements:\n", " print(\"Name: %-10s | Type: %-10s | Text: %s\" %\n", " (element.get_attribute('name'),\n", " element.get_attribute('type'),\n", " element.text))" ] }, { "cell_type": "code", "execution_count": 53, "metadata": { "button": false, "execution": { "iopub.execute_input": "2023-01-07T14:53:24.257799Z", "iopub.status.busy": "2023-01-07T14:53:24.257425Z", "iopub.status.idle": "2023-01-07T14:53:24.268730Z", "shell.execute_reply": "2023-01-07T14:53:24.268964Z" }, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "ui_elements = gui_driver.find_elements(By.TAG_NAME, \"a\")" ] }, { "cell_type": "code", "execution_count": 54, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.271490Z", "iopub.status.busy": "2023-01-07T14:53:24.271115Z", "iopub.status.idle": "2023-01-07T14:53:24.291835Z", "shell.execute_reply": "2023-01-07T14:53:24.292178Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Name: | Type: | Text: terms and conditions\n" ] } ], "source": [ "for element in ui_elements:\n", " print(\"Name: %-10s | Type: %-10s | Text: %s\" %\n", " (element.get_attribute('name'),\n", " element.get_attribute('type'),\n", " element.text))" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### User Interface Actions\n", "\n", "Similarly to what we did in the [chapter on Web fuzzing](WebFuzzer.ipynb), our idea is now to mine a _grammar_ for the user interface – first for an individual user interface *page* (i.e., a single Web page), later for all pages offered by the application. The idea is that a grammar defines _legal sequences of actions_ – clicks and keystrokes – that can be applied on the application." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "We assume the following actions:\n", "\n", "1. `fill(, )` – fill the UI input element named `` with the text ``.\n", "1. `check(, )` – set the UI checkbox `` to the given value `` (True or False)\n", "1. `submit()` – submit the form by clicking on the UI element ``.\n", "1. `click()` – click on the UI element ``, typically for following a link." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "This sequence of actions, for instance would fill out the order form:\n", "\n", "```python\n", "fill('name', \"Walter White\")\n", "fill('email', \"white@jpwynne.edu\")\n", "fill('city', \"Albuquerque\")\n", "fill('zip', \"87101\")\n", "check('terms', True)\n", "submit('submit')\n", "```" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Our set of actions is deliberately defined to be small – for real user interfaces, one would also have to define interactions such as swipes, double clicks, long clicks, right button clicks, modifier keys, and more. Selenium supports all of this; but in the interest of simplicity, we focus on the most important set of interactions." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" }, "toc-hr-collapsed": false }, "source": [ "### Retrieving Actions\n", "\n", "As a first step in mining an action grammar, we need to be able to retrieve possible interactions. We introduce a class `GUIGrammarMiner`, which is set to do precisely that." ] }, { "cell_type": "code", "execution_count": 55, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.294816Z", "iopub.status.busy": "2023-01-07T14:53:24.294482Z", "iopub.status.idle": "2023-01-07T14:53:24.295773Z", "shell.execute_reply": "2023-01-07T14:53:24.296036Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIGrammarMiner:\n", " \"\"\"Retrieve a grammar of possible GUI interaction sequences\"\"\"\n", "\n", " def __init__(self, driver, stay_on_host: bool = True) -> None:\n", " \"\"\"Constructor.\n", " `driver` - a web driver as produced by Selenium.\n", " `stay_on_host` - if True (default), no not follow links to other hosts.\n", " \"\"\"\n", " self.driver = driver\n", " self.stay_on_host = stay_on_host\n", " self.grammar: Grammar = {}" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" }, "tags": [] }, "source": [ "#### Excursion: Implementing Retrieving Actions" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Our first task is to obtain the set of possible interactions. Given a single UI page, the method `mine_input_actions()` of `GUIGrammarMiner` returns a set of *actions* as defined above. It first gets all `input` elements, followed by `button` elements, finally followed by links (`a` elements), and merges them into a set. (We use a `frozenset` here since we want to use the set as an index later.)" ] }, { "cell_type": "code", "execution_count": 56, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.298888Z", "iopub.status.busy": "2023-01-07T14:53:24.298564Z", "iopub.status.idle": "2023-01-07T14:53:24.299856Z", "shell.execute_reply": "2023-01-07T14:53:24.300210Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIGrammarMiner(GUIGrammarMiner):\n", " def mine_state_actions(self) -> FrozenSet[str]:\n", " \"\"\"Return a set of all possible actions on the current Web site.\n", " Can be overloaded in subclasses.\"\"\"\n", " return frozenset(self.mine_input_element_actions()\n", " | self.mine_button_element_actions()\n", " | self.mine_a_element_actions())\n", "\n", " def mine_input_element_actions(self) -> Set[str]:\n", " return set() # to be defined later\n", "\n", " def mine_button_element_actions(self) -> Set[str]:\n", " return set() # to be defined later\n", "\n", " def mine_a_element_actions(self) -> Set[str]:\n", " return set() # to be defined later" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "##### Input Element Actions\n", "\n", "Mining input actions goes through the set of input elements, and returns an action depending on the input type. If the input field is a text, for instance, the associated action is `fill()`; for checkboxes, the action is `check()`." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The respective values are placeholders depending on the type; if the input field is a number, for instance, the value becomes ``. As these actions later become part of the grammar, they will be expanded into actual values during grammar expansion." ] }, { "cell_type": "code", "execution_count": 57, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.302440Z", "iopub.status.busy": "2023-01-07T14:53:24.302109Z", "iopub.status.idle": "2023-01-07T14:53:24.303266Z", "shell.execute_reply": "2023-01-07T14:53:24.303505Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from selenium.common.exceptions import StaleElementReferenceException" ] }, { "cell_type": "code", "execution_count": 58, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.307379Z", "iopub.status.busy": "2023-01-07T14:53:24.306943Z", "iopub.status.idle": "2023-01-07T14:53:24.308304Z", "shell.execute_reply": "2023-01-07T14:53:24.308574Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIGrammarMiner(GUIGrammarMiner):\n", " def mine_input_element_actions(self) -> Set[str]:\n", " \"\"\"Determine all input actions on the current Web page\"\"\"\n", "\n", " actions = set()\n", "\n", " for elem in self.driver.find_elements(By.TAG_NAME, \"input\"):\n", " try:\n", " input_type = elem.get_attribute(\"type\")\n", " input_name = elem.get_attribute(\"name\")\n", " if input_name is None:\n", " input_name = elem.text\n", "\n", " if input_type in [\"checkbox\", \"radio\"]:\n", " actions.add(\"check('%s', )\" % html.escape(input_name))\n", " elif input_type in [\"text\", \"number\", \"email\", \"password\"]:\n", " actions.add(\"fill('%s', '<%s>')\" % (html.escape(input_name), html.escape(input_type)))\n", " elif input_type in [\"button\", \"submit\"]:\n", " actions.add(\"submit('%s')\" % html.escape(input_name))\n", " elif input_type in [\"hidden\"]:\n", " pass\n", " else:\n", " # TODO: Handle more types here\n", " actions.add(\"fill('%s', <%s>)\" % (html.escape(input_name), html.escape(input_type)))\n", " except StaleElementReferenceException:\n", " pass\n", "\n", " return actions" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Applied on our order form, we see that the method gets us all input actions:" ] }, { "cell_type": "code", "execution_count": 59, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.310744Z", "iopub.status.busy": "2023-01-07T14:53:24.310381Z", "iopub.status.idle": "2023-01-07T14:53:24.419171Z", "shell.execute_reply": "2023-01-07T14:53:24.419574Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "{\"check('terms', )\",\n", " \"fill('city', '')\",\n", " \"fill('email', '')\",\n", " \"fill('name', '')\",\n", " \"fill('zip', '')\",\n", " \"submit('submit')\"}" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_grammar_miner = GUIGrammarMiner(gui_driver)\n", "gui_grammar_miner.mine_input_element_actions()" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "##### Button Element Actions\n", "\n", "Mining buttons works similarly:" ] }, { "cell_type": "code", "execution_count": 60, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.423419Z", "iopub.status.busy": "2023-01-07T14:53:24.423020Z", "iopub.status.idle": "2023-01-07T14:53:24.424148Z", "shell.execute_reply": "2023-01-07T14:53:24.424486Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIGrammarMiner(GUIGrammarMiner):\n", " def mine_button_element_actions(self) -> Set[str]:\n", " \"\"\"Determine all button actions on the current Web page\"\"\"\n", "\n", " actions = set()\n", "\n", " for elem in self.driver.find_elements(By.TAG_NAME, \"button\"):\n", " try:\n", " button_type = elem.get_attribute(\"type\")\n", " button_name = elem.get_attribute(\"name\")\n", " if button_name is None:\n", " button_name = elem.text\n", " if button_type == \"submit\":\n", " actions.add(\"submit('%s')\" % html.escape(button_name))\n", " elif button_type != \"reset\":\n", " actions.add(\"click('%s')\" % html.escape(button_name))\n", " except StaleElementReferenceException:\n", " pass\n", "\n", " return actions" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Our order form has no `button` elements. (The `submit` button is an `input` element, and was handled above)." ] }, { "cell_type": "code", "execution_count": 61, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.427154Z", "iopub.status.busy": "2023-01-07T14:53:24.426772Z", "iopub.status.idle": "2023-01-07T14:53:24.431321Z", "shell.execute_reply": "2023-01-07T14:53:24.431580Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "set()" ] }, "execution_count": 61, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_grammar_miner = GUIGrammarMiner(gui_driver)\n", "gui_grammar_miner.mine_button_element_actions()" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "##### Link Element Actions\n", "\n", "When following links, we need to make sure that we stay on the current host – we want to explore a single website only, not all the Internet. To this end, we check the `href` attribute of the link to check whether it still points to the same host. If it does not, we give it a special action `ignore()`, which, as the name suggests, will later be ignored as it comes to executing these actions. We still return an action, though, as we use the set of actions to characterize a state in the application." ] }, { "cell_type": "code", "execution_count": 62, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.433811Z", "iopub.status.busy": "2023-01-07T14:53:24.433444Z", "iopub.status.idle": "2023-01-07T14:53:24.434627Z", "shell.execute_reply": "2023-01-07T14:53:24.434905Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from urllib.parse import urljoin, urlsplit" ] }, { "cell_type": "code", "execution_count": 63, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.437725Z", "iopub.status.busy": "2023-01-07T14:53:24.437414Z", "iopub.status.idle": "2023-01-07T14:53:24.438596Z", "shell.execute_reply": "2023-01-07T14:53:24.438849Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIGrammarMiner(GUIGrammarMiner):\n", " def mine_a_element_actions(self) -> Set[str]:\n", " \"\"\"Determine all link actions on the current Web page\"\"\"\n", "\n", " actions = set()\n", "\n", " for elem in self.driver.find_elements(By.TAG_NAME, \"a\"):\n", " try:\n", " a_href = elem.get_attribute(\"href\")\n", " if a_href is not None:\n", " if self.follow_link(a_href):\n", " actions.add(\"click('%s')\" % html.escape(elem.text))\n", " else:\n", " actions.add(\"ignore('%s')\" % html.escape(elem.text))\n", " except StaleElementReferenceException:\n", " pass\n", "\n", " return actions" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "To check whether we can follow a link, the method `follow_link()` checks the URL:" ] }, { "cell_type": "code", "execution_count": 64, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.441900Z", "iopub.status.busy": "2023-01-07T14:53:24.441201Z", "iopub.status.idle": "2023-01-07T14:53:24.442562Z", "shell.execute_reply": "2023-01-07T14:53:24.442817Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "class GUIGrammarMiner(GUIGrammarMiner):\n", " def follow_link(self, link: str) -> bool:\n", " \"\"\"Return True iff we are allowed to follow the `link` URL\"\"\"\n", "\n", " if not self.stay_on_host:\n", " return True\n", "\n", " current_url = self.driver.current_url\n", " target_url = urljoin(current_url, link)\n", " return urlsplit(current_url).hostname == urlsplit(target_url).hostname" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "In our application, we would not be allowed to follow a link to `foo.bar`:" ] }, { "cell_type": "code", "execution_count": 65, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.444861Z", "iopub.status.busy": "2023-01-07T14:53:24.444563Z", "iopub.status.idle": "2023-01-07T14:53:24.445754Z", "shell.execute_reply": "2023-01-07T14:53:24.445940Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_grammar_miner = GUIGrammarMiner(gui_driver)" ] }, { "cell_type": "code", "execution_count": 66, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.447505Z", "iopub.status.busy": "2023-01-07T14:53:24.447136Z", "iopub.status.idle": "2023-01-07T14:53:24.451074Z", "shell.execute_reply": "2023-01-07T14:53:24.451332Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 66, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_grammar_miner.follow_link(\"ftp://foo.bar/\")" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Following a link to `localhost`, though, works well:" ] }, { "cell_type": "code", "execution_count": 67, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.453187Z", "iopub.status.busy": "2023-01-07T14:53:24.452865Z", "iopub.status.idle": "2023-01-07T14:53:24.456203Z", "shell.execute_reply": "2023-01-07T14:53:24.456450Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 67, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_grammar_miner.follow_link(\"https://127.0.0.1/\")" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "When adapting this for other user interfaces, similar measures would be taken to ensure we stay in the same application." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Running this method on our page gets us the set of links:" ] }, { "cell_type": "code", "execution_count": 68, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.458889Z", "iopub.status.busy": "2023-01-07T14:53:24.458563Z", "iopub.status.idle": "2023-01-07T14:53:24.475363Z", "shell.execute_reply": "2023-01-07T14:53:24.475579Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "{\"click('terms and conditions')\"}" ] }, "execution_count": 68, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_grammar_miner = GUIGrammarMiner(gui_driver)\n", "gui_grammar_miner.mine_a_element_actions()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" }, "tags": [] }, "source": [ "#### End of Excursion" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Let us show `GUIGrammarMiner` in action, using its `mine_state_actions()` method to retrieve all elements from our current page. We see that we obtain input element actions, button element actions, and link element actions." ] }, { "cell_type": "code", "execution_count": 69, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.477965Z", "iopub.status.busy": "2023-01-07T14:53:24.477611Z", "iopub.status.idle": "2023-01-07T14:53:24.580376Z", "shell.execute_reply": "2023-01-07T14:53:24.580588Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "frozenset({\"check('terms', )\",\n", " \"click('terms and conditions')\",\n", " \"fill('city', '')\",\n", " \"fill('email', '')\",\n", " \"fill('name', '')\",\n", " \"fill('zip', '')\",\n", " \"submit('submit')\"})" ] }, "execution_count": 69, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_grammar_miner = GUIGrammarMiner(gui_driver)\n", "gui_grammar_miner.mine_state_actions()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "We assume that we can identify a user interface *state* from the set of interactive elements it contains – that is, the current Web page is identified by the set above. This is in contrast to [Web fuzzing](WebFuzzer.ipynb), where we assumed the URL to uniquely characterize a page – but with JavaScript, the URL can stay unchanged although the page contents change, and UIs other than the Web may have no concept of unique URLs. Therefore, we say that the way a UI can be interacted with uniquely defines its state." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Models for User Interfaces" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### User Interfaces as Finite State Machines\n", "\n", "Now that we can retrieve UI elements from a page, let us go and systematically explore a user interface. The idea is to represent the user interface as a *finite state machine* – that is, a sequence of *states* that can be reached by interacting with the individual user interface elements." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Let us illustrate such a finite state machine by looking at our Web server. The following diagram shows the states our server can be in:" ] }, { "cell_type": "code", "execution_count": 70, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.582596Z", "iopub.status.busy": "2023-01-07T14:53:24.582302Z", "iopub.status.idle": "2023-01-07T14:53:24.583462Z", "shell.execute_reply": "2023-01-07T14:53:24.583705Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "# ignore\n", "from graphviz import Digraph" ] }, { "cell_type": "code", "execution_count": 71, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.585418Z", "iopub.status.busy": "2023-01-07T14:53:24.585145Z", "iopub.status.idle": "2023-01-07T14:53:24.586697Z", "shell.execute_reply": "2023-01-07T14:53:24.586502Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "# ignore\n", "from GrammarFuzzer import dot_escape" ] }, { "cell_type": "code", "execution_count": 72, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.592683Z", "iopub.status.busy": "2023-01-07T14:53:24.592335Z", "iopub.status.idle": "2023-01-07T14:53:24.840179Z", "shell.execute_reply": "2023-01-07T14:53:24.840441Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\\<start\\>\n", "\n", "<start>\n", "\n", "\n", "\n", "\\<Order Form\\>\n", "\n", "<Order Form>\n", "\n", "\n", "\n", "\\<start\\>->\\<Order Form\\>\n", "\n", "\n", "\n", "\n", "\n", "\\<Terms and Conditions\\>\n", "\n", "<Terms and Conditions>\n", "\n", "\n", "\n", "\\<Order Form\\>->\\<Terms and Conditions\\>\n", "\n", "\n", "click('Terms and conditions')\n", "\n", "\n", "\n", "\\<Thank You\\>\n", "\n", "<Thank You>\n", "\n", "\n", "\n", "\\<Order Form\\>->\\<Thank You\\>\n", "\n", "\n", "fill(...)\n", "submit('submit')\n", "\n", "\n", "\n", "\\<Terms and Conditions\\>->\\<Order Form\\>\n", "\n", "\n", "click('order form')\n", "\n", "\n", "\n", "\\<Thank You\\>->\\<Order Form\\>\n", "\n", "\n", "click('order form')\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# ignore\n", "dot = Digraph(comment=\"Finite State Machine\")\n", "dot.node(dot_escape(''))\n", "dot.edge(dot_escape(''),\n", " dot_escape(''))\n", "dot.edge(dot_escape(''),\n", " dot_escape(''), \"click('Terms and conditions')\")\n", "dot.edge(dot_escape(''),\n", " dot_escape(''), r\"fill(...)\\lsubmit('submit')\")\n", "dot.edge(dot_escape(''),\n", " dot_escape(''), \"click('order form')\")\n", "dot.edge(dot_escape(''),\n", " dot_escape(''), \"click('order form')\")\n", "display(dot)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Initially, we are in the `` state. From here, we can click on `Terms and Conditions`, and we'll be in the `Terms and Conditions` state, showing the page with the same title. We can also fill out the form and place the order, having us end in the `Thank You` state (again showing the page with the same title). From both `` and ``, we can return to the order form by clicking on the `order form` link." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### State Machines as Grammars\n", "\n", "To systematically explore a user interface, we must retrieve its finite state machine, and eventually cover all states and transitions. In the presence of forms, such an exploration is difficult, as we need a special mechanism to fill out forms and submit the values to get to the next state. There is a trick, though, which allows us to have a single representation for both states and (form) values. We can *embed the finite state machine into a grammar*, which is then used for both states and form values." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "To embed a finite state machine into a grammar, we proceed as follows:\n", "\n", "1. Every _state_ $\\langle s \\rangle$ in the finite state machine becomes a _symbol_ $\\langle s \\rangle$ in the grammar.\n", "2. Every _transition_ in the finite state machine from $\\langle s \\rangle$ to $\\langle t \\rangle$ and actions $a_1, a_2, \\dots$ becomes an _alternative_ of $\\langle s \\rangle$ in the form $a_1, a_2, dots$ $\\langle t \\rangle$ in the grammar." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "The above finite state machine thus gets encoded into the grammar\n", "\n", "```\n", " ::= \n", " ::= click('Terms and Conditions') | \n", " fill(...) submit('submit') \n", " ::= click('order form') \n", " ::= click('order form') \n", "```" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Expanding this grammar gets us a stream of actions, navigating through the user interface:\n", "\n", "```\n", "fill(...) submit('submit') click('order form') click('Terms and Conditions') click('order form') ...\n", "```\n", "\n", "This stream is actually _infinite_ (as one can interact with the UI forever); to have it end, one can introduce an alternative `` that simply expands to the empty string, without having any expansion (state) follow." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" }, "tags": [] }, "source": [ "### Retrieving State Grammars\n", "\n", "Let us extend `GUIGrammarMiner` such that it retrieves a grammar from the user interface in its _current state_." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### Excursion: Implementing Extracting State Grammars" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" }, "tags": [] }, "source": [ "We first define a constant `GUI_GRAMMAR` that serves as template for all sorts of input types. We will use this to fill out forms." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "\\todo{}: Have a common base class `GrammarMiner` with `__init__()` and `mine_grammar()`" ] }, { "cell_type": "code", "execution_count": 73, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.843835Z", "iopub.status.busy": "2023-01-07T14:53:24.843446Z", "iopub.status.idle": "2023-01-07T14:53:24.844441Z", "shell.execute_reply": "2023-01-07T14:53:24.844688Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from Grammars import new_symbol" ] }, { "cell_type": "code", "execution_count": 74, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.846722Z", "iopub.status.busy": "2023-01-07T14:53:24.846384Z", "iopub.status.idle": "2023-01-07T14:53:24.847632Z", "shell.execute_reply": "2023-01-07T14:53:24.847899Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from Grammars import nonterminals, START_SYMBOL\n", "from Grammars import extend_grammar, unreachable_nonterminals, crange, srange\n", "from Grammars import syntax_diagram, is_valid_grammar, Grammar" ] }, { "cell_type": "code", "execution_count": 75, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.851039Z", "iopub.status.busy": "2023-01-07T14:53:24.850706Z", "iopub.status.idle": "2023-01-07T14:53:24.851900Z", "shell.execute_reply": "2023-01-07T14:53:24.852139Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIGrammarMiner(GUIGrammarMiner):\n", " START_STATE = \"\"\n", " UNEXPLORED_STATE = \"\"\n", " FINAL_STATE = \"\"\n", "\n", " GUI_GRAMMAR: Grammar = ({\n", " START_SYMBOL: [START_STATE],\n", " UNEXPLORED_STATE: [\"\"],\n", " FINAL_STATE: [\"\"],\n", "\n", " \"\": [\"\"],\n", " \"\": [\"\", \"\"],\n", " \"\": [\"\", \"\", \"\"],\n", " \"\": crange('a', 'z') + crange('A', 'Z'),\n", "\n", " \"\": [\"\"],\n", " \"\": [\"\", \"\"],\n", " \"\": crange('0', '9'),\n", "\n", " \"\": srange(\". !\"),\n", "\n", " \"\": [\"@\"],\n", " \"\": [\"\", \"\"],\n", "\n", " \"\": [\"True\", \"False\"],\n", "\n", " # Use a fixed password in case we need to repeat it\n", " \"\": [\"abcABC.123\"],\n", "\n", " \"\": [\"\"],\n", " })" ] }, { "cell_type": "code", "execution_count": 76, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.854531Z", "iopub.status.busy": "2023-01-07T14:53:24.854211Z", "iopub.status.idle": "2023-01-07T14:53:24.882601Z", "shell.execute_reply": "2023-01-07T14:53:24.882879Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "start\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "state" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "unexplored\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "end\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "text\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "string" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "string\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "character\n", "\n", "string\n", "character" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "character\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "letter\n", "\n", "digit\n", "\n", "special" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "letter\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "e\n", "\n", "d\n", "\n", "c\n", "\n", "b\n", "\n", "a\n", "\n", "f\n", "\n", "g\n", "\n", "h\n", "\n", "i\n", "\n", "j\n", "\n", "\n", "o\n", "\n", "n\n", "\n", "m\n", "\n", "l\n", "\n", "k\n", "\n", "p\n", "\n", "q\n", "\n", "r\n", "\n", "s\n", "\n", "t\n", "\n", "\n", "y\n", "\n", "x\n", "\n", "w\n", "\n", "v\n", "\n", "u\n", "\n", "z\n", "\n", "A\n", "\n", "B\n", "\n", "C\n", "\n", "D\n", "\n", "\n", "I\n", "\n", "H\n", "\n", "G\n", "\n", "F\n", "\n", "E\n", "\n", "J\n", "\n", "K\n", "\n", "L\n", "\n", "M\n", "\n", "N\n", "\n", "\n", "S\n", "\n", "R\n", "\n", "Q\n", "\n", "P\n", "\n", "O\n", "\n", "T\n", "\n", "U\n", "\n", "V\n", "\n", "W\n", "\n", "X\n", "\n", "\n", "Y\n", "\n", "Z" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "number\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "digits" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "digits\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "digit\n", "\n", "digits\n", "digit" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "digit\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "0\n", "\n", "1\n", "\n", "\n", "2\n", "\n", "3\n", "\n", "\n", "4\n", "\n", "5\n", "\n", "\n", "6\n", "\n", "7\n", "\n", "\n", "8\n", "\n", "9" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "special\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", ".\n", "\n", " \n", "\n", "!" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "email\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "letters\n", "@\n", "letters" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "letters\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "letter\n", "\n", "letters\n", "letter" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "boolean\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "True\n", "\n", "False" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "password\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "abcABC.123" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "hidden\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "string" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "syntax_diagram(GUIGrammarMiner.GUI_GRAMMAR)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "The method `mine_state_grammar()` goes through the actions mined from the page (using `mine_state_actions()`) and creates a grammar for the current state. For each `click()` and `submit()` action, it assumes a new state follows, and introduces an appropriate state symbol into the grammar – a state symbol that now will be marked as ``, but will be expanded later as the appropriate state is seen." ] }, { "cell_type": "code", "execution_count": 77, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.887208Z", "iopub.status.busy": "2023-01-07T14:53:24.886888Z", "iopub.status.idle": "2023-01-07T14:53:24.888037Z", "shell.execute_reply": "2023-01-07T14:53:24.888228Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIGrammarMiner(GUIGrammarMiner):\n", " def new_state_symbol(self, grammar: Grammar) -> str:\n", " \"\"\"Return a new symbol for some state in `grammar`\"\"\"\n", " return new_symbol(grammar, self.START_STATE)\n", "\n", " def mine_state_grammar(self, grammar: Grammar = {},\n", " state_symbol: Optional[str] = None) -> Grammar:\n", " \"\"\"Return a state grammar for the actions on the current Web site.\n", " Can be overloaded in subclasses.\"\"\"\n", "\n", " grammar = extend_grammar(self.GUI_GRAMMAR, grammar) # type: ignore\n", "\n", " if state_symbol is None:\n", " state_symbol = self.new_state_symbol(grammar)\n", " grammar[state_symbol] = []\n", "\n", " alternatives = []\n", " form = \"\"\n", " submit = None\n", "\n", " for action in self.mine_state_actions():\n", " if action.startswith(\"submit\"):\n", " submit = action\n", "\n", " elif action.startswith(\"click\"):\n", " link_target = self.new_state_symbol(grammar)\n", " grammar[link_target] = [self.UNEXPLORED_STATE]\n", " alternatives.append(action + '\\n' + link_target)\n", "\n", " elif action.startswith(\"ignore\"):\n", " pass\n", "\n", " else: # fill(), check() actions\n", " if len(form) > 0:\n", " form += '\\n'\n", " form += action\n", "\n", " if submit is not None:\n", " if len(form) > 0:\n", " form += '\\n'\n", " form += submit\n", "\n", " if len(form) > 0:\n", " form_target = self.new_state_symbol(grammar)\n", " grammar[form_target] = [self.UNEXPLORED_STATE]\n", " alternatives.append(form + '\\n' + form_target)\n", "\n", " alternatives += [self.FINAL_STATE]\n", "\n", " grammar[state_symbol] = alternatives # type: ignore\n", "\n", " # Remove unused parts\n", " for nonterminal in unreachable_nonterminals(grammar):\n", " del grammar[nonterminal]\n", "\n", " assert is_valid_grammar(grammar)\n", "\n", " return grammar" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "To better see the state structure, the function `fsm_diagram()` shows the resulting state grammar as a finite state machine. (This assumes that the grammar actually encodes a state machine.)" ] }, { "cell_type": "code", "execution_count": 78, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.890065Z", "iopub.status.busy": "2023-01-07T14:53:24.889717Z", "iopub.status.idle": "2023-01-07T14:53:24.891172Z", "shell.execute_reply": "2023-01-07T14:53:24.890821Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from collections import deque" ] }, { "cell_type": "code", "execution_count": 79, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.892877Z", "iopub.status.busy": "2023-01-07T14:53:24.892557Z", "iopub.status.idle": "2023-01-07T14:53:24.893894Z", "shell.execute_reply": "2023-01-07T14:53:24.894132Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from bookutils import unicode_escape" ] }, { "cell_type": "code", "execution_count": 80, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.897519Z", "iopub.status.busy": "2023-01-07T14:53:24.897170Z", "iopub.status.idle": "2023-01-07T14:53:24.898302Z", "shell.execute_reply": "2023-01-07T14:53:24.898557Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "def fsm_diagram(grammar: Grammar, start_symbol: str = START_SYMBOL) -> Any:\n", " \"\"\"Produce a FSM diagram for the state grammar `grammar`.\n", " `start_symbol` - the start symbol (default: START_SYMBOL)\"\"\"\n", "\n", " from graphviz import Digraph\n", " from IPython.display import display\n", "\n", " def left_align(label: str) -> str:\n", " \"\"\"Render `label` as left-aligned in dot\"\"\"\n", " return dot_escape(label.replace('\\n', r'\\l')).replace(r'\\\\l', '\\\\l')\n", "\n", " dot = Digraph(comment=\"Grammar as Finite State Machine\")\n", "\n", " symbols = deque([start_symbol])\n", " symbols_seen = set()\n", "\n", " while len(symbols) > 0:\n", " symbol = symbols.popleft()\n", " symbols_seen.add(symbol)\n", " dot.node(symbol, dot_escape(unicode_escape(symbol)))\n", "\n", " for expansion in grammar[symbol]:\n", " assert type(expansion) == str # no opts() here\n", "\n", " nts = nonterminals(expansion)\n", " if len(nts) > 0:\n", " target_symbol = nts[-1]\n", " if target_symbol not in symbols_seen:\n", " symbols.append(target_symbol)\n", "\n", " label = expansion.replace(target_symbol, '')\n", " dot.edge(symbol, target_symbol, left_align(unicode_escape(label)))\n", "\n", " return display(dot)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### End of Excursion" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Let us show `GUIGrammarMiner()` in action. Its method `mine_state_grammar()` extracts the grammar for the current Web page:" ] }, { "cell_type": "code", "execution_count": 81, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:24.900675Z", "iopub.status.busy": "2023-01-07T14:53:24.900371Z", "iopub.status.idle": "2023-01-07T14:53:25.002689Z", "shell.execute_reply": "2023-01-07T14:53:25.002895Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_grammar_miner = GUIGrammarMiner(gui_driver)\n", "state_grammar = gui_grammar_miner.mine_state_grammar()" ] }, { "cell_type": "code", "execution_count": 82, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.005809Z", "iopub.status.busy": "2023-01-07T14:53:25.005482Z", "iopub.status.idle": "2023-01-07T14:53:25.006952Z", "shell.execute_reply": "2023-01-07T14:53:25.007172Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "text/plain": [ "{'': [''],\n", " '': [''],\n", " '': [''],\n", " '': [''],\n", " '': ['', ''],\n", " '': ['', '', ''],\n", " '': ['a',\n", " 'b',\n", " 'c',\n", " 'd',\n", " 'e',\n", " 'f',\n", " 'g',\n", " 'h',\n", " 'i',\n", " 'j',\n", " 'k',\n", " 'l',\n", " 'm',\n", " 'n',\n", " 'o',\n", " 'p',\n", " 'q',\n", " 'r',\n", " 's',\n", " 't',\n", " 'u',\n", " 'v',\n", " 'w',\n", " 'x',\n", " 'y',\n", " 'z',\n", " 'A',\n", " 'B',\n", " 'C',\n", " 'D',\n", " 'E',\n", " 'F',\n", " 'G',\n", " 'H',\n", " 'I',\n", " 'J',\n", " 'K',\n", " 'L',\n", " 'M',\n", " 'N',\n", " 'O',\n", " 'P',\n", " 'Q',\n", " 'R',\n", " 'S',\n", " 'T',\n", " 'U',\n", " 'V',\n", " 'W',\n", " 'X',\n", " 'Y',\n", " 'Z'],\n", " '': [''],\n", " '': ['', ''],\n", " '': ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],\n", " '': ['.', ' ', '!'],\n", " '': ['@'],\n", " '': ['', ''],\n", " '': ['True', 'False'],\n", " '': [\"click('terms and conditions')\\n\",\n", " \"fill('zip', '')\\ncheck('terms', )\\nfill('name', '')\\nfill('email', '')\\nfill('city', '')\\nsubmit('submit')\\n\",\n", " ''],\n", " '': [''],\n", " '': ['']}" ] }, "execution_count": 82, "metadata": {}, "output_type": "execute_result" } ], "source": [ "state_grammar" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "To better see the structure of the state grammar, we can visualize it as a state machine. We see that it nicely reflects what we can see from our Web server's home page:" ] }, { "cell_type": "code", "execution_count": 83, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.012583Z", "iopub.status.busy": "2023-01-07T14:53:25.011979Z", "iopub.status.idle": "2023-01-07T14:53:25.264759Z", "shell.execute_reply": "2023-01-07T14:53:25.265004Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "start\n", "\n", "<start>\n", "\n", "\n", "\n", "state\n", "\n", "<state>\n", "\n", "\n", "\n", "start->state\n", "\n", "\n", "\n", "\n", "\n", "state-1\n", "\n", "<state-1>\n", "\n", "\n", "\n", "state->state-1\n", "\n", "\n", "click('terms and conditions')\n", "\n", "\n", "\n", "state-2\n", "\n", "<state-2>\n", "\n", "\n", "\n", "state->state-2\n", "\n", "\n", "fill('zip', '<number>')\n", "check('terms', <boolean>)\n", "fill('name', '<text>')\n", "fill('email', '<email>')\n", "fill('city', '<text>')\n", "submit('submit')\n", "\n", "\n", "\n", "end\n", "\n", "<end>\n", "\n", "\n", "\n", "state->end\n", "\n", "\n", "\n", "\n", "\n", "unexplored\n", "\n", "<unexplored>\n", "\n", "\n", "\n", "state-1->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-2->unexplored\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fsm_diagram(state_grammar)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "From the start state (``), we can go and either click on \"terms and conditions\", ending in ``, or fill out the form, ending in ``." ] }, { "cell_type": "code", "execution_count": 84, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.267651Z", "iopub.status.busy": "2023-01-07T14:53:25.267282Z", "iopub.status.idle": "2023-01-07T14:53:25.268915Z", "shell.execute_reply": "2023-01-07T14:53:25.269174Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "[\"click('terms and conditions')\\n\",\n", " \"fill('zip', '')\\ncheck('terms', )\\nfill('name', '')\\nfill('email', '')\\nfill('city', '')\\nsubmit('submit')\\n\",\n", " '']" ] }, "execution_count": 84, "metadata": {}, "output_type": "execute_result" } ], "source": [ "state_grammar[GUIGrammarMiner.START_STATE]" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Both these states are yet unexplored:" ] }, { "cell_type": "code", "execution_count": 85, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.271229Z", "iopub.status.busy": "2023-01-07T14:53:25.270866Z", "iopub.status.idle": "2023-01-07T14:53:25.272427Z", "shell.execute_reply": "2023-01-07T14:53:25.272615Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "['']" ] }, "execution_count": 85, "metadata": {}, "output_type": "execute_result" } ], "source": [ "state_grammar['']" ] }, { "cell_type": "code", "execution_count": 86, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.274528Z", "iopub.status.busy": "2023-01-07T14:53:25.274199Z", "iopub.status.idle": "2023-01-07T14:53:25.275791Z", "shell.execute_reply": "2023-01-07T14:53:25.275981Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "text/plain": [ "['']" ] }, "execution_count": 86, "metadata": {}, "output_type": "execute_result" } ], "source": [ "state_grammar['']" ] }, { "cell_type": "code", "execution_count": 87, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.277902Z", "iopub.status.busy": "2023-01-07T14:53:25.277556Z", "iopub.status.idle": "2023-01-07T14:53:25.279054Z", "shell.execute_reply": "2023-01-07T14:53:25.279273Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "['']" ] }, "execution_count": 87, "metadata": {}, "output_type": "execute_result" } ], "source": [ "state_grammar['']" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Given the grammar, we can use any of our grammar fuzzers to create valid input sequences:" ] }, { "cell_type": "code", "execution_count": 88, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.280908Z", "iopub.status.busy": "2023-01-07T14:53:25.280642Z", "iopub.status.idle": "2023-01-07T14:53:25.281799Z", "shell.execute_reply": "2023-01-07T14:53:25.282048Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from GrammarFuzzer import GrammarFuzzer" ] }, { "cell_type": "code", "execution_count": 89, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.285410Z", "iopub.status.busy": "2023-01-07T14:53:25.285042Z", "iopub.status.idle": "2023-01-07T14:53:25.286575Z", "shell.execute_reply": "2023-01-07T14:53:25.286820Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "fill('zip', '7')\n", "check('terms', True)\n", "fill('name', 'A')\n", "fill('email', 'M@Bo')\n", "fill('city', 'v')\n", "submit('submit')\n", "\n" ] } ], "source": [ "gui_fuzzer = GrammarFuzzer(state_grammar)\n", "while True:\n", " action = gui_fuzzer.fuzz()\n", " if action.find('submit(') > 0:\n", " break\n", "print(action)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "These actions, however, must also be _executed_ such that we can explore the user interface. This is what we do in the next section." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Executing User Interface Actions" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "To execute actions, we introduce a `Runner` class, conveniently named `GUIRunner`. Its `run()` method executes the actions as given in an action string." ] }, { "cell_type": "code", "execution_count": 90, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.288655Z", "iopub.status.busy": "2023-01-07T14:53:25.288368Z", "iopub.status.idle": "2023-01-07T14:53:25.289512Z", "shell.execute_reply": "2023-01-07T14:53:25.289706Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from Fuzzer import Runner" ] }, { "cell_type": "code", "execution_count": 91, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.291651Z", "iopub.status.busy": "2023-01-07T14:53:25.291329Z", "iopub.status.idle": "2023-01-07T14:53:25.292681Z", "shell.execute_reply": "2023-01-07T14:53:25.292869Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "class GUIRunner(Runner):\n", " \"\"\"Execute the actions in a given action string\"\"\"\n", "\n", " def __init__(self, driver) -> None:\n", " \"\"\"Constructor. `driver` is a Selenium Web driver\"\"\"\n", " self.driver = driver" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### Excursion: Implementing Executing UI Actions" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The way we implement `run()` is fairly simple: We introduce four methods named `fill()`, `check()`, `submit()` and `click()`, and run `exec()` on the action string to have the Python interpreter invoke these methods." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Running `exec()` on third-party input is dangerous, as the names of UI elements may contain valid Python code. We restrict access to the four functions defined above, and also set `__builtins__` to the empty dictionary such that built-in Python functions are not available during `exec()`. This will prevent accidents, but as we will see in the [chapter on information flow](InformationFlow.ipynb), it is still possible to inject Python code. To prevent such injection attacks, we use `html.escape()` to quote angle and quote characters in all third-party strings." ] }, { "cell_type": "code", "execution_count": 92, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.295804Z", "iopub.status.busy": "2023-01-07T14:53:25.295494Z", "iopub.status.idle": "2023-01-07T14:53:25.296904Z", "shell.execute_reply": "2023-01-07T14:53:25.297083Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIRunner(GUIRunner):\n", " def run(self, inp: str) -> Tuple[str, str]:\n", " \"\"\"Execute the action string `inp` on the current Web site.\n", " Return a pair (`inp`, `outcome`).\"\"\"\n", "\n", " def fill(name, value):\n", " self.do_fill(html.unescape(name), html.unescape(value))\n", "\n", " def check(name, state):\n", " self.do_check(html.unescape(name), state)\n", "\n", " def submit(name):\n", " self.do_submit(html.unescape(name))\n", "\n", " def click(name):\n", " self.do_click(html.unescape(name))\n", "\n", " exec(inp, {'__builtins__': {}},\n", " {\n", " 'fill': fill,\n", " 'check': check,\n", " 'submit': submit,\n", " 'click': click,\n", " })\n", "\n", " return inp, self.PASS" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "To identify elements in an action, we first search them by their name, and then by the displayed link text." ] }, { "cell_type": "code", "execution_count": 93, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.298839Z", "iopub.status.busy": "2023-01-07T14:53:25.298542Z", "iopub.status.idle": "2023-01-07T14:53:25.299980Z", "shell.execute_reply": "2023-01-07T14:53:25.300174Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from selenium.common.exceptions import NoSuchElementException\n", "from selenium.common.exceptions import ElementClickInterceptedException, ElementNotInteractableException" ] }, { "cell_type": "code", "execution_count": 94, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.302380Z", "iopub.status.busy": "2023-01-07T14:53:25.302081Z", "iopub.status.idle": "2023-01-07T14:53:25.303251Z", "shell.execute_reply": "2023-01-07T14:53:25.303460Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "class GUIRunner(GUIRunner):\n", " def find_element(self, name: str) -> Any:\n", " \"\"\"Search for an element named `name` on the current Web site.\n", " Matches can occur by name or by link text.\"\"\"\n", "\n", " try:\n", " return self.driver.find_element(By.NAME, name)\n", " except NoSuchElementException:\n", " return self.driver.find_element(By.LINK_TEXT, name)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The implementations of the actions simply defer to the appropriate Selenium methods, introducing explicit delays such that the page can reload and refresh." ] }, { "cell_type": "code", "execution_count": 95, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.305248Z", "iopub.status.busy": "2023-01-07T14:53:25.304947Z", "iopub.status.idle": "2023-01-07T14:53:25.307022Z", "shell.execute_reply": "2023-01-07T14:53:25.307221Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from selenium.webdriver.support.ui import WebDriverWait" ] }, { "cell_type": "code", "execution_count": 96, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.309084Z", "iopub.status.busy": "2023-01-07T14:53:25.308799Z", "iopub.status.idle": "2023-01-07T14:53:25.310058Z", "shell.execute_reply": "2023-01-07T14:53:25.310249Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIRunner(GUIRunner):\n", " # Delays (in seconds)\n", " DELAY_AFTER_FILL = 0.1\n", " DELAY_AFTER_CHECK = 0.1\n", " DELAY_AFTER_SUBMIT = 1\n", " DELAY_AFTER_CLICK = 1" ] }, { "cell_type": "code", "execution_count": 97, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.312188Z", "iopub.status.busy": "2023-01-07T14:53:25.311903Z", "iopub.status.idle": "2023-01-07T14:53:25.313252Z", "shell.execute_reply": "2023-01-07T14:53:25.313449Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "class GUIRunner(GUIRunner):\n", " def do_fill(self, name: str, value: str) -> None:\n", " \"\"\"Fill the text element `name` with `value`\"\"\"\n", "\n", " element = self.find_element(name)\n", " element.send_keys(value)\n", " WebDriverWait(self.driver, self.DELAY_AFTER_FILL)" ] }, { "cell_type": "code", "execution_count": 98, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.315547Z", "iopub.status.busy": "2023-01-07T14:53:25.315232Z", "iopub.status.idle": "2023-01-07T14:53:25.316598Z", "shell.execute_reply": "2023-01-07T14:53:25.316911Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIRunner(GUIRunner):\n", " def do_check(self, name: str, state: bool) -> None:\n", " \"\"\"Set the check element `name` to `state`\"\"\"\n", "\n", " element = self.find_element(name)\n", " if bool(state) != bool(element.is_selected()):\n", " element.click()\n", " WebDriverWait(self.driver, self.DELAY_AFTER_CHECK)" ] }, { "cell_type": "code", "execution_count": 99, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.318957Z", "iopub.status.busy": "2023-01-07T14:53:25.318595Z", "iopub.status.idle": "2023-01-07T14:53:25.320237Z", "shell.execute_reply": "2023-01-07T14:53:25.320513Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "class GUIRunner(GUIRunner):\n", " def do_submit(self, name: str) -> None:\n", " \"\"\"Click on the submit element `name`\"\"\"\n", "\n", " element = self.find_element(name)\n", " element.click()\n", " WebDriverWait(self.driver, self.DELAY_AFTER_SUBMIT)" ] }, { "cell_type": "code", "execution_count": 100, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.322859Z", "iopub.status.busy": "2023-01-07T14:53:25.322451Z", "iopub.status.idle": "2023-01-07T14:53:25.323909Z", "shell.execute_reply": "2023-01-07T14:53:25.324178Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIRunner(GUIRunner):\n", " def do_click(self, name: str) -> None:\n", " \"\"\"Click on the element `name`\"\"\"\n", "\n", " element = self.find_element(name)\n", " element.click()\n", " WebDriverWait(self.driver, self.DELAY_AFTER_CLICK)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#### End of Excursion" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Let us try out `GUIRunner` and its `run()` method. We create a runner on our Web server, and let it execute a `fill()` action:" ] }, { "cell_type": "code", "execution_count": 101, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.326479Z", "iopub.status.busy": "2023-01-07T14:53:25.326137Z", "iopub.status.idle": "2023-01-07T14:53:25.341023Z", "shell.execute_reply": "2023-01-07T14:53:25.341237Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.get(httpd_url)" ] }, { "cell_type": "code", "execution_count": 102, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.343240Z", "iopub.status.busy": "2023-01-07T14:53:25.342684Z", "iopub.status.idle": "2023-01-07T14:53:25.344556Z", "shell.execute_reply": "2023-01-07T14:53:25.344764Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_runner = GUIRunner(gui_driver)" ] }, { "cell_type": "code", "execution_count": 103, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.347056Z", "iopub.status.busy": "2023-01-07T14:53:25.346608Z", "iopub.status.idle": "2023-01-07T14:53:25.363074Z", "shell.execute_reply": "2023-01-07T14:53:25.363298Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "(\"fill('name', 'Walter White')\", 'PASS')" ] }, "execution_count": 103, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_runner.run(\"fill('name', 'Walter White')\")" ] }, { "cell_type": "code", "execution_count": 104, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.365094Z", "iopub.status.busy": "2023-01-07T14:53:25.364430Z", "iopub.status.idle": "2023-01-07T14:53:25.383651Z", "shell.execute_reply": "2023-01-07T14:53:25.383990Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydB5gUxdaG65pzRjGLYo6goqKCmBUDghExYb4mzDkBZkTEnDBhQDEjZkUMKIpiAhUVI4g5YMTw91t7z/41vd0zPTuzy+7MV8/DA8x0V1e9VV1TX51Tp/7zb5SckgiIgAiIgAiIgAiIgAiIgAiIgAiIQGYC/5GYzsxKF4qACIiACIiACIiACIiACIiACIiAJyAxrY4gAiIgAiIgAiIgAiIgAiIgAiIgAkUSkJguEpguFwEREAEREAEREAEREAEREAEREAGJafUBERABERABERABERABERABERABESiSgMR0kcB0uQiIgAiIgAiIgAiIgAiIgAiIgAhITKsPiIAIiIAIiIAIiIAIiIAIiIAIiECRBCSmiwSmy0VABERABERABERABERABERABERAYlp9QAREQAREQAREQAREQAREQAREQASKJCAxXSQwXS4CIiACIiACIiACIiACIiACIiACEtPqAyIgAiIgAiIgAiIgAiIgAiIgAiJQJIHixPR//lNk9rpcBERABERABERABERABERABERABJoRgX//zVRYielMmHSRCIiACIiACIiACIiACIiACIhAVRCQmK6KZlYlRUAEREAEREAEREAEREAEREAEyklAYrqcNJWXCIiACIiACIiACIiACIiACIhAVRBoFDGd8SFVAVyVFAEREAEREAEREAEREAEREAERaH4E4rHBMurc0vZMZ3xI86OpEouACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFAYnpqmhmVVIEREAEREAEREAEREAEREAERKCcBCSmy0lTeYmACIiACIiACIiACIiACIiACFQFgUoT03///bf7999/y9J2M844o/tPHFBZcp4+mXz//ffu7rvvdosssojr3Lmzm2mmmaZPQQo89Z9//nH8SUpNtcz5qpSvTzZGfb788ks3fvx4/+eTTz5xiy22mFthhRXc8ssv75ZZZhnfD7799lt34oknugMOOMCtv/76TbJfNOVCffDBB+7NN99033zzjfv111/9GNSiRQu31FJLuXbt2rnZZpttuha/0LjYGP2wVACF6lBM/pU2thdTd10rAiIgAiIgAiJQRgKVJKYnT57shUK50muvvebatGlTruymaz4vvPCC22ijjWrLsMQSS7j33nvPzTHHHNO1XEkPP/bYY13//v0TyzV27Fi35pprNrky5yvQfvvt52666abES/766y/HxL4h0h9//OHOPPNMd8EFF9RmP/fcc7uff/455/877rijF9nPPfecu/32290ee+zREMWpuDx//PFHN3DgQN+2H330Ud76devWzS9WrLvuutOFww477OAeeuihxGcvu+yy7sMPP5wu5cr6UI3tWUnpOhEQAREQAREQgUYlUEli+vfff3fPP/+8GzNmjDvppJNSOe6zzz6uVatWjskwk7QvvvjCC4l4qiQxveuuu3qrdJhuueUWt9deezVqf8vysHHjxnkxfcMNN9S5/KWXXnLrrbdelmyazDWvv/66O/XUU90jjzxSp0wNJaaxNG+55ZaOPkyiz5933nlu0UUX9ZZTrKgnnHBCnX4vMZ2t2wwePNj997//zVmY6NGjhzvqqKP82MJC1ZNPPukXM8LEe3jNNde4+eabL9uDynQVlvN3333XXXjhhXXavDmIaY3tZeoIykYEREAEREAERKC8BCpJTIdkrr32WnfwwQfXgbXhhht6wR1Pn3/+ubviiivc+eefX/tVJYlprLkIqDAdf/zxfnLdFBOT59lnn71O0UaNGtUs3ZDfeecdt9pqqzWamEboXXXVVf55W2yxhXv00UfdDDPMkPN8hDxi79xzz639XGI6/9vA9gMWRsJxgjsYbw488MA6N48cOdJ17Ngx53Nc7IcNG+bd7Bs7Pf30026zzTbLeWxzENMa2xu7p+h5IiACIiACIiACmQhUqpjGGti2bds6DI444gjvmpmWevfuXWtNqiQxzeT/5JNPzql2U3eZXnXVVR1W6jA1VzGdtjjQEJbpeN+/8cYb3b777pva53feeWd3zz33+O8lpvMPm2effbY766yzci7q2bNnoheFXXTfffe5rl275tzDNgvGF/ZVN2ZKGhebm5jW2N6YPUbPEgEREAEREAERyEugUsU0Lo0rr7xy0WIacbP22mt7K24liWmCj+Hme/XVV/sJPFbpQw45pEm/HUnW9Obo5g3kxhTT8YUTLNT52hqXcFyT2Ut9xx13uN13371J94vpVbiHH37YbbfddnUez1iz4oor5i0W37///vs512y88cZuxIgRdTwGGrJ+b7zxhltrrbVyHtHcxLTG9obsIcpbBERABERABESgKAIS084NGTLELbTQQrXuj7g+EyyoksS0dYpp06b5gFdxl9+iOk0jXSwxXT/Qu+22m7vrrrtqb15jjTXcyy+/nDeiNO7eeGXIMp3MnPdmpZVWqhNobNNNN3VPPfVUwYayMSV+Ie20yy67FLy/XBdUm5iuprG9XH1E+YiACIiACIiACBRBoNrFNHsgCQZ06KGH1kY9xrUYF2P2ua6yyipF0Kz8S7Fwf/XVV/7In6Q9zWkEsPizL50I0wsvvLCbf/75C8IqJKa/++47R3mwqha7OEA5sBTS9ksuuWTBsiRdQAA7ojgvvfTSboEFFsibR2Napjt06FAnyBTHXRF1Os2CSjTn1q1bNwkxTZtynBf9i2Pciuln1gjkQXDBeeaZx+cx88wz16uN7aZbb73V7b333nXywO37jDPOKJj3xIkTHRbgeOIzgoNlPYKPI7eoF/2Xfl8oTZo0yV9ipxzUV0zz3M8++8z9+eef/t2fZZZZCj069fvffvvN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yuQbjwvYkGCGqzvMvv32W7+ogwcBiz1EVy82ER+ABQ4CrMUt+JYXRynhZh3fEpD0LFyhsdojvLG60hYIPltUQZxjHcT6h+jj2LDQ7RWXfERqPgt30nPDAHHFMgivx8LOYhN9ijLQv2affXZfRhb3sEzW58zwUsoEUyyu7Penj9s4xTuDJZnFFto/SyIoGnXj3UQ8ci99Pcu2gyz5N6VrCH5HPakvrGwLStKxZk2p3CqLCIiACIiACIjAdCIgMT2dwFfwYxEUWIktcBSTb4RVmBB9iI74PvMwkFEFI1LVykgAyztWRbwwsMKttdZadXJHJLFNIfQqkcWujI2grERABERABERABESgGglITFdjqzdsnTkyCmshqWfPnnWiMYdP52zgcM9rPPp5w5ZUuTd3AvGgW3Y2eFK9sHAjutkuQCLgGgG/lERABERABERABERABESgXgQkpuuFTTelEMCNONxXiEup7W1NgxbuFS10BJDAi0BI4Nhjj/VB9Ejs+eUYsXwp3NdLoCy7V1RFQAREQAREQAREQAREoGgCEtNFI9MNeQhg/SOatkW3JdovgZ6SAvWwF5PjeghiRArPhxZkEchCgABZRLm2xD77bt26Jd7KvnGO1CIgFHuv2fOeJYBUlnLoGhEQAREQAREQAREQgSokIDFdhY3ewFUm8jJn8YYBoTj6iiBMnDM9ZcoUN2nSJC9q2MNKVGGiIqedgdvAxVX2zZgACzIEEgujfRMci60GBFfje/oaRwzZ0XJ4SnD0UNYAXM0Yj4ouAiIgAiIgAiIgAiLQkAQkphuSbvXmzbE6nOU7atQoHzWbvdFEGCYRsRmhQ9RzIjN36dKlToCy6iWnmteHAAszw4YNc+PHj/cW58mTJ/tsiFyO9ZmFHM6k3nLLLX2/UxIBERABERABERABERCBkglITJeMUBmIgAiIgAiIgAiIgAiIgAiIgAhUGwGJ6WprcdVXBERABERABERABERABERABESgZAIS0yUjVAYiIAIiIAIiIAIiIAIiIAIiIALVRkBiutpaXPUVAREQAREQAREQAREQAREQAREomYDEdMkIlYEIiIAIiIAIiIAIiIAIiIAIiEC1EZCYrrYWV31FQAREQAREQAREQAREQAREQARKJiAxXTJCZSACIiACIiACIiACIiACIiACIlBtBCSmq63FVV8REAEREAEREAEREAEREAEREIGSCUhMl4xQGYiACIiACIiACIiACIiACIiACFQbAYnpamtx1VcEREAEREAEREAEREAEREAERKBkAhLTJSNUBiIgAiIgAiIgAiIgAiIgAiIgAtVGQGK62lpc9RUBERABERABERABERABERABESiZgMR0yQiVgQiIgAiIgAiIgAiIgAiIgAiIQLURkJiuthZXfUVABERABERABERABERABERABEomIDFdMkJlIAIiIAIiIAIiIAIiIAIiIAIiUG0EJKarrcVVXxEQAREQAREQAREQAREQAREQgZIJSEyXjFAZiIAIiIAIiIAIiIAIiIAIiIAIVBsBielqa3HVVwREQAREQAREQAREQAREQAREoGQCEtMlI1QGIiACIiACIiACIiACIiACIiAC1UZAYrraWlz1FQEREAEREAEREAEREAEREAERKJmAxHTJCJWBCIiACIiACIiACIiACIiACIhAtRGQmK62Fld9RUAEREAEREAEREAEREAEREAESiYgMV0yQmUgAiIgAiIgAiIgAiIgAiIgAiJQbQQkpqutxVVfERABERABERABERABERABERCBkglITJeMUBmIgAiIgAiIgAiIgAiIgAiIgAhUGwGJ6WprcdVXBERABESgUgiMHv2GmzBhoptpppnc5MlfVUq1VA8REAERqCXQsmUL988//7jll1/GrbvumiIjAk2LgMR002oPlUYEREAEREAEshC44Ya73GqrreDmmWdut+CC82e5RdeIgAiIQLMj8O+//7rvvvvB/fDDT278+A9cz567NLs6qMAVTEBiuoIbV1UTAREQARGoSAKDBt3l2rVr4xZeeMGKrJ8qJQIiIAJJBPDAee21t9x++0lQq4c0EQIS002kIVQMERABERABEchA4OWXx7rIUOOWXXapDFfrEhEQARGoLAIffPCxm3nmGeXyXVnN2nxrIzHdfNtOJRcBERABEag+Arfd9oBr23Y1uXZXX9OrxiIgAhGBb775zo0d+47r3n1H8RCB6U+g0sT0n3/+mQiV4CwzzDBD7XfTpk2LVvajpf0gzTLLLGVtkC+//NL9/PPPUcCE5fPm+9dff/nACvH0n6hxZp555tR7f/nlFzdixAj366+/ul12kbtLuRrv22+/dY888ojr1q2bm3322cuVrfKpQAJp7yDv5D333OPWXnttt8oqq1RgzZtflSqpTYYMGeY6dWrf/BpBJRYBERCBMhBg/j5ixCi3227blSE3ZSECJRKoJDH9/fffu5VWWsl99VVuRNOtttrKXXjhhW6NNdaopXXiiSe6m266qfbahRde2D3zzDNlm/gycWvZsqUX02+99VYUJGa11JY688wz3dVXX12n3HbDxhtv7KjDf//7Xzf//PNHEVsnuwMPPNA9/PDD/pLdd9/d3XHHHSX2BN2OgD7nnHPcCy+84GH88MMPbt555xUYEahDoNA7eM0117hDDjnELbHEEu6zzz4TwSZAoJLaZMCAQZFFpksToFr5RWChmz8syCtVDoE//vjDzTrrrJVToSqsye233+969epZhTVXlZscgUoS08DFMt2nTx/Xt29fz3ruueeOIgB+l/hDePnll7sjjjjCHXnkka5///5uxhlnLFv7vP7665EbXluf31133VXQcvzJJ5+4ZZZZxl+/zTbbuOuuu87x2ZtvvulOOOEEL8qpy2uvveZat27tfvrpJ3fooYe622+/XWK6TK3Gj+uoUaMii08nnyNWxznmmKNMuTeNbLC6L7igAhaVozXyvYN4jNCP9tprL3fLLbeU43GJebDgw7hQzrGrwQo7nTNurDZpjGoWK6ZrvG2GR78pH7vffvvVLb74Em7DDTeKFpin7xEzb731psODKy3xW9eq1bKNgTTxGXiwbbZZR/ftt99Fi6wvufnmm6/BysIC/N13D/GL6mut1ab2OQsuuJBbccUV3Zxzztlgzw4zfuWV0e6gg/aP5kW9ogBP+xf1zCeeeDzT9W3atHULLbRQpmuZ+1Am+gpzOQwT3N+6da7H3zXXXBUZJa6MjCS3ujXXXCtv3ieeeHx03SD3wAPD3Prrb5CpHLqo6RGQmG56bVK1Jao0MU1DsorctWvXaKB8wLfrgAED3FFHHZXTxgglrNirr766GzZsWI4LeDk6w3vvvefzJ91///1uxx0L7+tYZJFF/A8pIvnKK6+sLcbHH3/srer8qPD3G2+84b/jmsMOO0xiuhwN9r88mNDYpOX333+vqJVr3I6fffZZN3DgwDISq+6s8r2DTMTzbdMolRz9c8MNN/QeKnjBKBUm0NBtUrgE5bmiGDF9zz13R15NhyQ+eLvttnfXXHP9dLO6HnLIge6+++5NhXLWWb2j38PDygOtHrn88svUKMjb0v7OV18d65Zccsl65JLtFuYMHTqku+4fdNAh7swzz27wtho58tlo8b+rO+20MyJjQ+68KV9NcLtt2TKbQL777nujunYsCGbcuHfcnnvu7iZNmlTn2lNPPd0dfviRtXO3Cy8831188UXRfO6RKChVu7x5d+u2k3v++ZGR+L7O7bRT14LleP7559yLL77gunTp6lZYYYWC1+uCxiEgMd04nPWUDAQqUUxT7bjL9/vvv5+zdxlrL67VH3zwQXS0yMIZSBV3ydSpU73FqOZH+FW/d7JQYvWZcuLOfcUVV+Rcvvfee7tbb73Vf8YPy6KLLhpNgmpcSeXmXYhs9u9/++23Wms0Xg4NKYayl6r0K21xB08MienSeVoO0/MdZJy46qqr/LYPienytWlzyCmrmH7uuZFu55138lU6+OBDXceOm3iLIOLgttsGuw8//MDts89+0TaoftOl2iamzznnfMdicjyxIL388tNXvHz++efu999/q2MJLTewUEzfcsttPnt+jxBxLIgwpzj55NMit9ajy/3onPzqK6bJ5NFHh7tp0/6qza9Pn7O9N8Sll16eY1lfb731onlX3fYOC8Ji4aqrrujrzYJKly47Reepz+ONCaeddkoUgOprn+/uu+/hbytGTGOYmDBhQmThbuOITVMoDRjQ35133jmRl9Ft0Za7rQtdru8biYDEdCOB1mMKE6hUMU3Nn3zySbfFFlt4CFhwsMrhDjlmzBi3zjrruDvvvDMKXrBbDiRczhC/X3zxhVtuueWiyUfHOoIKyzf7atlj3apVK38dLtqLLbZYTl4M/AzaWSe7+cQ0lnUTQe+++653+8o3kSeoGT867Ndmr1f79u2jFfa67nIvvviid23++uuvvSV9s802S1x955lY+tlDjHV8rrnmytmDTsWzsEvrkVjk77vvPv/Dueaaa3pBS5nDlCX/jz76yD3++ON+kQEX2KeeesqXa9ttt/VtFU9MVmjLV155xU/m6CfmUZBFTFNe9lp36dIlmkRMc6NHj3Z4Euywww5ugQUW8I/7+++/ff7jx4/3/Q5viHgiH/olEyoWd+h37I/Pkn788Ud37733uokTJ/qAaSzc0O9tkjBu3Djvcgzj7bff3i/W0DfjfHkW/cb2jNuzuZZJB4ltBvRpEoG1WrRoUVtEys62hG+++cYzZJtDuOccTvAm0X9XXXVV/569/PLLtXmstdZaOf2U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e+PLaJyY27lnD3ZucuS5wh7qdos24EObWdavvvqW+/XX31z79m3dTDNpj0wzaz4VVwQajMC0aX+5F18c4+aaaw5/5ruSCIhAlRKQmK68hidq92tTavZIvxeJ6u531QjpsUdUXl1VIxEQgdIIrHVZjaB+KLJOLxYFImMPddtFFOXbqN5xxwNul106S0iX1s10twhUJAEE9dChw90ee+xQkfVTpURABDIQkJjOAKmZXfJlZF16/3vnFpnDucfede6oh507c1PnztqsmVVExRUBEWhwAmc95dzZTzt36XbObbVi5MXyaxTde37nWkZeLUrODRgwyPXq1VMoREAERCCRgMYIdQwRqHICEtOV1wE+iSJ482fpKDLvvW86d8wjEtOV18qqkQiUh4CJ6f7bOtc18lS0sYPxQ0liWn1ABEQgPwGJafUQEahyApUspv/99183bVrk8xykWWaJfJ8TEtdxfZhmmGGGZunaJzFd5S+1qi8CRRDIJ6b/+usv988/UVSyjGnGGWd0/JkeadiwYW622WZzm2++ec7jp0yZ4p544gm3/PLLu/XWW6/oommiXDQy3SACVUVAY0RVNbcqKwJ1CVSymP7uu+9cjx493COPRKbZ/6U77rjD7b777nVAHH300e6GG25wP//8s/9u4YUXdieffHLk3ter2XUbiemm1WR//PGHm3XWWZtWoVQaEfgfgXxi+tprr3UXXHCB++ijjzLxOv/8892JJ56Y6dpyXvTOO++41VZbzWf58ccfu6WXXto999xz7thjj3WvvPKK//yaa65xBx10UNGP1US5aGS6QQSqioDGiKpqblVWBKpLTFttH374YbfddtGGwP+l1157zbVp06YODCwYLVu2dCussIJ7/fXX3RxzRJuOm2HKIqaZYH711VeuY8eOUSTK6GycIH344Yfu3XffdSuuuKJr3bp1zndTp051zz77rJt//vmj6LbtM9PZdddd3ahRo9xnn0WHXU+nVK46v/jii2633Xbziy3//e9/89aGxZvu3bu7iy66yB133HHTqeZ6rAikEyjk5v3333+7NdZYw40bN87NPffcbvz48bVjI9/98MMP7tVXX40C8Ozhevfu7U4//fRGx/3tt9+6VVZZxY9lb731li8fVvWvv/7abbLJJu7999+XmG70VtEDRaA6CEhMV0c7q5YikEqgki3TYaX/E1R0iSWW8GJ5oYUWqsNlo4028kL7ssuiELfNNGUR04jAq666yj344INu++23z6npvvvu626++Wa31157uVtuuSXnO1wpuf6QQw7x92dNcH3hhRdyXOlvvPFGb0XCktUYCxflqvOTTz7ptthiC5fFCnfOOee40047LYfXxIkT3U033eTWX399t80222RFqOtEoEEIFBLTPBShfOedd7pll13WsdiWlM466yyHuO7Tp0+DlLNQpjybcZ7tOWFiIe/uu++WmC4EUN+LgAjUi4DEdL2w6SYRqBwC1SSmsThjoSAhhoYPH15nT3TXrl29uyAWluaasojpe++913Xr1s0df/zx7sILL6ytKvsj55tvPu/ujhUKq1M4OUX4cv3QoUP9/VlTkpjebLPN3NNPP+2wKi2wQHQmTwOnctW5GDGNdWz06NGubdu2fj8nCffTDh06eBfUfv36NXCtlb0I5CeQRUzvvffe7tZbb80rpj/55BPH1pokr5/p2QZ4kdx1110S09OzEfRsEahgAhLTFdy4qpoIZCFQTWL6scce8/v/EHCkuJDkM6wYq666qjvzzDNz8GGNefTRR72bMpbtDTfcMHHS+Oabb7pff/3VWx0/+OAD99JLL/n9extvvHFtfrgePv7441608vk889QNm/vee+956/lvv/3mVl99dbfOOuvUaU4ELUHTdt55Z2+RsZRFTCNgscwj8saMGVN77xtvvOHWWmut2v/HXeLXXnttx2fffPONW3DBBWuvI4AbbHCTT7Iyx8U0oh0xPWLECO+KiZiOW5TIHLfyX375xS2ySHTwbUIiH7sP4U+9lltuucRry1XnuJim7l988YVbaqmlEutAGWkf/tBeI0eO9K6nxxxzjHf/tu/ihf7000/dYost1iyD4GUZe3RN0yBQDjH9wAMPeDdrgnyFqRzjIQtSDz30kGNf9J9//unHQzw64ttTGHfZ0sOYyjhkKU1MM15RbjxtGKPTkibKTaOfqhQi0FQJaIxoqi2jcolAIxGoJjH9zDPPeKszlpPPP//cE44HJEsS0/fcc48XrIcffrgX0ZdeeqkXyeG9fDZo0CDH5PHII4/0omrAgAG1rbjuuut6S/gRRxzh3SUtsRcR92ebGDJZZG/tfffd562XPIfgP7vssot3uTbrJvt/27Vr57PhmjBKbRYxzX3cTz5Yk9gDTbr44ov986nr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vdQ8zs0ciWwlERABERABERABERCBDAQkpjNAauaX4PJNdG8mz0oiIAIiEBJgcY3o3XLtVr8QAREQAREQAREQgSIJSEwXCawZX44Fauqfzv3xdzOuhIouAiJQFgKzzhh5q8yiqN1lgalMREAEREAEREAEqpOAxHR1trtqLQIiIAIiIAIiIAIiIAIiIAIiUAIBiekS4DXyra+++qabMGFiFFH220Z+sh4nAiLQVAm0aLGgW3nl1q5t21WbahFVrjIQ0PhfBojKQgQqjIDG/wprUFWneRKQmG4e7fbqq2+5X3/9zbVv39bNNJMiiDWPVlMpRaDhCXDW6YsvjnFzzTWHW3vt1Rv+gXpCoxPQ+N/oyPVAEWgWBDT+N4tmUiErnYDEdPNo4TvueMDtsktnCenm0VwqpQg0KgEmVEOHDnd77LFDoz5XD2scAhr/G4ezniIC5SDw1VfflSObvHksvPACtd9r/G9w3HqACOQnIDHdPHrIgAGDXK9ePZtHYVVKERCBRiegMaLRkTfaA9W2jYZaDxKBkgk0tpimwBojSm42ZSAC9ScgMV1/do15pwbKxqStZ4lA8yOgMaL5tVnWEqtts5LSdSIw/QlITE//NlAJRKBRCUhMNyruej9Mk6l6o9ONIlAVBDRGVG4zq20rt21Vs8ojIDFdeW2qGolAXgLVKqZ//fVX995777m///7bLb300q5Fixae0zfffON+/PFHt9xyy/n/T5o0yT366KNu++23r71menQpTaamB3U9UwSaD4GGGiP++usv988//2QGMcsss7g//4wOtE9IM8wwg/80Lb+ZZ57Z/Sf+o5T5yTUX/vvvv+7zzz93n332mVtwwQXdMsss42addVb/3csvv+zatWtX8jPCIn3wwQfu9ddfj2Ja7FJkSbNf3lBtm70EulIERCArgWLE9EcffeomTvzUtWq1lFt22aWyPsKFe6a5SWNEZnS6UATKT6CaxDQTvPPPP9/ddttt7v333/cw5557bvfzzz/7v7fcckv31ltvud1228317t3bf8+/77rrLnfQQQe5a665pvwNkDFHDZQZQekyEahSAg01RiA+X3nllcxU3377bXfmmWe65557zn311Ve19y277LJ+PF177bXdKaecUjsGxzNeY401XIcOHdyRRx7pll9++czPRdCefPLJUWTzF2vHdMZ2Enmuttpq7vbbb3e//PKLm2OOOTLnm3Zhv3793HXXXefr0bZtWzdmzJiS80zLoKHatsEKrIxFoIoJZBXTCOmXXnqtltT667fNLKglpqu4g6nqTY9AtYjp8ePHux49erjXXnvNrbLKKu7qq6/2kzomVR9//LEbNGiQ69Onj2+go48+2vXv39//+8ILL3Qnnniiu/baa92BBx6Y04CI8z/++MML8YZOmkw1NGHlLwLNm0BDjRHzzDOPm3322d3FF1/s1llnHbfIIovkgGKRERFLYqxkwZL0/fffuwUWqIk4u8IKK7hx48a5GWec0f8fyzRC+aOPPvLjJwKc67kGkco4Tbr33nvdTjvtlLdhsJxTtpNOOslf17dvX7fnnnt6izQeSCwE9OzZ0z+L9PXXX7uFFlqo5MYm70svvdQvDKy//vpu1KhRJeeZlkFDtW2DFVgZi0AVE8gipkMhvfDCC0ULj994YlkFtcR0FXcwVb3pEagGMT158mS34ooremvFNtts44YMGZIogPl89913d4cccoi76qqrahtr2rRpDvfDeMJy0rFjR9etW7cGb1hNphocsR4gAs2aQEOMEQjGOeec07EYudJKK9Xhw1YZ+xzr7+jRo2tdqrmY7TKIWFyg8fAJ07777utuvvnmyBKzrPvwww9rv+KZW2+9tbdsk7744gu32GKLpbbNqaee6s4991z//fDhw/0YH08//PCD//yll15yn376qVtyySXL0tZPPvmk22KLLdzGG2/sRo4cWZY8kzJpiLZtsMIqYxGocgKFxHQopFu1WtJtsMHa0Tj5/1bqLIJaYrrKO5mq37QIVIOYxkqBex/pk08+cUstlb4vZbPNNvMTt1tvvTVvQ915553Rma57RGe7DpWYblpdWqURgaok0BCCi/3AiN7nn3++DlO8ctq3b19rRcaqvPLKK+dct+qqq3prc/fu3f32mjAdccQR7vLLL68jprkGT6H999/fX3733Xe7nXfeObFNsWivvvrq/rvDDz/cXXbZZaltTx0Qve+++65fXC1Heuqpp9zmm2/uNtlkE/fMM8+UI8vEPBqibRussMpYBKqcQD4x/fnnk6KFt9GekAlpwxUK6g4d2rkllkhfRJSYrvJOpuo3LQKVLqbZP7fhhhtmmmxx0YgRI/xE7pZbbqltKCaDWE4IQkZCQFuwGVz8mKC1atXKW77ZjxcmviPoDtYZ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QAIkQAIkQAIkQAIkEEECFNMRBMbmJEACJEACJEACJEACJEACJEACJEAxzXuABEiABEiABEiABEiABEiABEiABCJIwKpietu2QDl69F+JEyeOXLhgK6lEi14EXn89pcrInTnzm0YZMffll6LXzDkbEiABEiABEiABEiABEiABnydgRTH911/TJVeurEbZpNckeXLXpaN8fuOjAQCUl7p2LViCg2/K4cPHpGnTp7Wqo8H0OAUSIAESIAESIAESIAESIAESCJ+A1cT02LHTDS/nu5IqVXJuewwigOiBXbv2UVDHoD3jVEmABEiABEiABEiABEjApwlYSUxv3bpH7eVbb2Xw6T2NqYs/fvyUEZYfSwoUYMh3TN1DzpsESIAESIAESIAESIAEfIaAlcT0pElzJV++3AztjqF375Ur12TPngNSv371GLoCTpsESIAESIAESIAESIAESMBnCFhJTE+btlBKly7iM3tntYXiDPXatZulTp0qVlsa10MCJEACJEACJEACJEACJGA1AlYS00OGjDW8mjWstkU+tZ7Jk+dKu3bNfGrNXCwJkAAJkAAJkAAJkAAJkEAMJEAxHQM3zcJTppi28OZyaSRAAiRAAiRAAiRAAiRgJQK+JqbPnTsn06ZNkSRJkkj69LZEZbFixZKsWbMZv6cPs7XNmzeTHTu2y+7d+6y07RFaS8OG9eTIkSOybdvOCF0XmcYU05GhxmtIgARIgARIgARIgARIgASinICviemJE8dLx44dXHJ+4403ZMyYcfLee/nt71etWtkQkVvl0qWrUb430WXA8uXLyN69gVHCgGI6uuw650ECJEACJEACJEACJEACJOCWgK+K6ZIlSxk1jW1nc0+dOiVz5842vM+71e8rV66R3LnzqJ8ppkUopvkhQgIkQAIkQAIkQAIkQAIkQAJOBHxVTA8ZMlzq1asfikafPr3kt9+GyZdftpDevX/0KKbv3LkjV64ESdq06Yz6yHHc3lvXrl2TkJAQSZEihdt2d+7clrt370rKlKkida9ev35dXZc0aVKX12MOLxmbjv/u378v586dlXTp0svLL79sb3/79i25efOWpEmTRrXzJKaDgi5L/PjxJUGChGHGRIZu/IdQetjFixdUn6lTv+5yfvRMR2rbeREJkAAJkAAJkAAJkAAJkEBUE6CYfkr88OHDUrJkUcmRI6esWbMu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dSZx3W716lVG8rOREhCw1n5tgwYNDdHdQ5InT+7xjoGgnjp1sspIDsN55nr16odKXHbu3DkjuVoeIylZAyM52rAwfaLeNc5+I3EZDJ5ntOvfv6+av2OdabwPQT1jxnT7mPDCt2nTTlq3bmPPCI5a1GCwbdtOVdPakzEBmSdCfJ8ESIAESIAESIAESIAESCBaEPA1Mf28oD948EAuX75shDinlHjx4nns9saNG6oedbJkydy2vXfvnly/ft1IPJYqVIkqjwP8vwHGgSVOnNjbS8K0Q3ZvPBxImTKVvOR8g7joFWPev/+f1+3dTYxiOtLbxgtJgARIgARIgARIgARIgASikoCVxPTUqQuM7NJFvBKAUcmYY3lH4MmTJ0aY/CapW7eqdxewFQmQAAmQAAmQAAmQAAmQAAm8KAJWEtOTJ88zEnXlMsKik74onBz3GQhcuXJNAgMPGuHptnPfNBIgARIgARIgARIgARIgARKItgSsJKa3bQs0QqlDjARetszZtJhF4Nixk0aitThSoECemDVxzpYESIAESIAESIAESIAESMD3CFhJTGP3xo2bYSTZym2UiErle5sZg1d8/vxF5ZVu0qRWDF4Fp04CJEACJEACJEACJEACJOAzBKwmprWgzp49s5GE6zUV8u1NEi2f2fBotFCckb569boEB9+Uo0dPUEhHo73hVEiABEiABEiABEiABEiABDwQsKKYxpK3bw80BNpJiR07tly4cJn3QTQkkCZNSgkJeSJZsrwp+fMztDsabhGnRAIkQAIkQAIkQAIkQAIkEB4Bq4pp7jgJkAAJkAAJkAAJkAAJkAAJkAAJmEaAYto0tOyYBEiABEiABEiABEiABEiABEjAqgQopq26s1wXCZAACZAACZAACZAACZAACZCAaQQopk1Dy45JgARIgARIgARIgARIgARIgASsSoBi2qo7y3WRAAmQAAmQAAmQAAmQAAmQAAmYRoBi2jS07JgESIAESIAESIAESIAESIAESMCqBCimrbqzXBcJkAAJkAAJkAAJkAAJkAAJkIBpBCimTUPLjkmABEiABEiABEiABEiABEiABKxKgGLaqjvLdZEACZAACZAACZAACZAACZAACZhGgGLaNLTsmARIgARIgARIgARIgARIgARIwKoEKKaturNcFwmQAAmQAAmQAAmQAAmQAAmQgGkEKKZNQ8uOSYAESIAESIAESIAESIAESIAErEqAYtqqO8t1kQAJkAAJkAAJkAAJkAAJkAAJmEaAYto0tOyYBEiABEiABEiABEiABEiABEjAqgQopq26s1wXCZAACZAACZAACZAACZAACZCAaQQopk1Dy45JgARIgARIgARIgARIgARIgASsSoBi2qo7y3WRAAmQAAmQAAmQAAmQAAmQAAmYRoBi2jS07JgESIAESIAESIAESIAESIAESMCqBCimrbqzXBcJkAAJkAAJkAAJkAAJkAAJkIBpBCimTUPLjkmABEiABEiABEiABEiABEiABKxKgGLaqjvLdZEACZAACZAACZAACZAACZAACZhGgGLaNLTsmARIgARIgARIgARIgARIgARIwKoEKKaturNcFwmQAAmQAAmQAAmQAAmQAAmQgGkEKKZNQ8uOSYAESIAESIAESIAESIAESIAErEqAYtqqO8t1kQAJkAAJkAAJkAAJkAAJkAAJmEaAYto0tOyYBEiABEiABEiABEiABEiABEjAqgQopq26s1wXCZAACZAACZAACZAACZAACZCAaQQopk1Dy45JgARIgARIgARIgARIgARIgASsSoBi2qo7y3WRAAmQAAmQAAmQAAmQAAmQAAmYRoBi2jS07JgESIAESIAESIAESIAESIAESMCqBCimrbqzXBcJkAAJkAAJkAAJkAAJkAAJkIBpBCimTUPLjkmABEiABEiABEiABEiABEiABKxKgGLaqjvLdZEACZAACZAACZAACZAACZAACZhGgGLaNLTsmARIgARIgARIgARIgARIgARIwKoEKKaturNcFwmQAAmQAAmQAAmQAAmQAAmQgGkEKKZNQ8uOSYAESIAESIAESIAESIAESIAErEqAYtqqO8t1kQAJkAAJkAAJkAAJkAAJkAAJmEaAYto0tOyYBEiABEiABEiABEiABEiABEjAqgQopq26s1wXCZAACZAACZAACZAACZAACZCAaQQopk1Dy45JgARIgARIgARIgARIgARIgASsSoBi2qo7y3WRAAmQAAmQAAmQAAmQAAmQAAmYRoBi2jS07JgESIAESIAESIAESIAESIAESMCqBCimrbqzXBcJkAAJkAAJkAAJkAAJkAAJkIBpBCimTUPLjkmABEiABEiABEiABEiABEiABKxKgGLaqjvLdZEACZAACZAACZAACZAACZAACZhG4IWIadNWw45JgARIgARIgARIgARIgARIgARI4AUQePLEq0FfemKYVy3RyFmxe30hG5IACZAACZAACZAACZAACZAACZBADCDgpUSmmI4Be8kpkgAJkAAJkAAJkAAJkAAJkAAJRBEBiukoAs1hSIAESIAESIAESIAESIAESIAErEPAFDFtHTxcCQmQAAmQAAmQAAmQAAmQAAmQAAlEmkDEwrwjPQwvJAESIAESIAESIAESIAESIAESIAHrEPgfFRW4oTqRJd8AAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "execution_count": 104, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "A `submit()` action submits the order. (Note that our Web server does no effort whatsoever to validate the form.)" ] }, { "cell_type": "code", "execution_count": 105, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.386255Z", "iopub.status.busy": "2023-01-07T14:53:25.385971Z", "iopub.status.idle": "2023-01-07T14:53:25.413916Z", "shell.execute_reply": "2023-01-07T14:53:25.414138Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "(\"submit('submit')\", 'PASS')" ] }, "execution_count": 105, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_runner.run(\"submit('submit')\")" ] }, { "cell_type": "code", "execution_count": 106, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.416302Z", "iopub.status.busy": "2023-01-07T14:53:25.415988Z", "iopub.status.idle": "2023-01-07T14:53:25.430052Z", "shell.execute_reply": "2023-01-07T14:53:25.430317Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBZQcRdu2C4fAiyZYcHeX4G7BCRDc3YJbcHd3l+DuQUNwggaCQ3B3lyB/rsr/zFdbWz3TPTuzmZ296xwOsNN6VXV33Y/VKP8Nb05NBERABERABERABERABERABERABEQgN4FRJKZzs9KGIiACIiACIiACIiACIiACIiACIuAJSExrIIiACIiACIiACIiACIiACIiACIhAQQIS0wWBaXMREAEREAEREAEREAEREAEREAERkJjWGBABERABERABERABERABERABERCBggQkpgsC0+YiIAIiIAIiIAIiIAIiIAIiIAIiIDGtMSACIiACIiACIiACIiACIiACIiACBQlITBcEps1FQAREQAREQAREQAREQAREQAREQGJaY0AEREAEREAEREAEREAEREAEREAEChKQmC4ITJuLgAiIgAiIgAiIgAiIgAiIgAiIgMS0xoAIiIAIiIAIiIAIiIAIiIAIiIAIFCRQTEyPMkrBw2tzERABERABERABERABERABERABEehABP77L9fFSkznwqSNREAEREAEREAEREAEREAEREAEOgUBielO0c26SREQAREQAREQAREQAREQAREQgVoSkJiuJU0dSwREQAREQAREQAREQAREQAREoFMQaBcxnfMknQK4blIEREAEREAEREAEREAEREAERKDjEYhrg+XUuW3Lmc55ko5HU1csAiIgAiIgAiIgAiIgAiIgAiLQKQhITHeKbtZNioAIiIAIiIAIiIAIiIAIiIAI1JKAxHQtaepYIiACIiACIiACIiACIiACIiACnYKAxHSn6GbdpAiIgAiIgAiIgAiIgAiIgAiIQC0JSEzXkqaOJQIiIAIiIAIiIAIiIAIiIAIi0CkISEx3im7WTYqACIiACIiACIiACIiACIiACNSSgMR0LWnqWCIgAiIgAiIgAiIgAiIgAiIgAp2CgMR0p+hm3aQIiIAIiIAIiIAIiIAIiIAIiEAtCUhM15KmjiUCIiACIiACIiACIiACIiACItApCEhMd4pu1k2KgAiIgAiIgAiIgAiIgAiIgAjUkoDEdC1p6lgiIAIiIAIiIAIiIAIiIAIiIAKdgoDEdKfoZt2kCIiACIiACIiACIiACIiACIhALQlITNeSpo4lAiIgAiIgAiIgAiIgAiIgAiLQKQhITHeKbtZNioAIiIAIiIAIiIAIiIAIiIAI1JKAxHQtaepYIiACIiACIiACIiACIiACIiACnYKAxHSn6GbdpAiIgAiIgAiIgAiIgAiIgAiIQC0JSEzXkqaOJQIiIAIiIAIiIAIiIAIiIAIi0CkISEx3im7WTYqACIiACIiACIiACIiACIiACNSSgMR0LWnqWCIgAiIgAiIgAiIgAiIgAiIgAp2CgMR0p+hm3aQIiIAIiIAIiIAIiIAIiIAIiEAtCUhM15KmjiUCIiACIiACIiACIiACIiACItApCEhMd4pu1k2KgAiIgAiIgAiIgAiIgAiIgAjUkoDEdC1p6lgiIAIiIAIiIAIiIAIiIAIiIAKdgkCziem///67pv02ynBAo402mvv333/9P6k2+uij1/Sc7XmwrPuy+27Pa+ks5/r+++/dCy+84N566y03ySSTuFlmmcUtsMACneX2O8V9lntfFAUw6qijOv5pljZs2DB31113ue+++85tsMEGboIJJmjYW8v6nvBN4B3Z0do///zj/vvvv1aXPTLGGNfy0ksvuffee89988037s8//3RjjTWW69q1q38nzjvvvCN13MOJa8xqjTYGGKsPPfSQe/fdd916663nppxyyo42PHW9IiACItAxCTSbmF5kkUXcc889V7POWG211dy9997rP+yvvPJK8ripyUnNLqDOB8q6r+WXX949/PDDdT575zo84nnDDTdMjiPE9OWXX+7mmWeezgWlSe+23Pui6C2fddZZbvfddy+6W0Nu/+OPP3qh9NVXX5Wu7/nnn3cLLrhgw13vnXfe6dZee+3kdZ1zzjlu1113bbhrLndBn3/+eabAOvbYY93BBx/cLvczdOhQd+KJJ7rrrrvO/fzzz5nn/N///ue23nprt99++7mpppqqXa4tPAnjcuGFF84874033uiNQY3QPvroI3+t4XN11FFHuUMPPbQRLk/XIAIiIALNTaDZxDSTshdffLFFp/Xo0cN7/hDZKaHNBxFr+LPPPttq31VWWcX179/f3XPPPe744493Tz75ZKsB0ZHF9B133OH2339/9/bbb7e4L4np2j73H374ocPQY5MdJoewv/vuu93hhx/uT8bkEa/CpJNOWtuT62jtTuCZZ55xQ4YM8e8MxEOq8YwtueSS3iP3xRdfuM8++8yxXyww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MUuOP8L5xx9/9Dy6devm00uo20CqAksc4cFWEwEREAEREAEREIHcBCSmc6PShiIgAiIgAiIgAiIgAiIgAiIgAiIwgoDEtEaCCIiACIiACIiACIiACIiACIiACBQkIDFdEJg2FwEREAEREAEREAEREAEREAEREAGJaY0BERABERABERABERABERABERABEShIQGK6IDBtLgIiIAIiIAIiIAIiIAIiIAIiIAIS0xoDIiACIiACIiACIiACIiACIiACIlCQgMR0QWDaXAREQAREQAREQAREQAREQAREQAQkpjUGREAEREAEREAEREAEREAEREAERKAgAYnpgsC0uQiIgAiIgAiIgAiIgAiIgAiIgAhITGsMiIAIiIAIiIAIiIAIiIAIiIAIiEBBAhLTBYFpcxEQAREQAREQAREQAREQAREQARGQmNYYEAEREAEREAEREAEREAEREAEREIGCBCSmCwLT5iIgAiIgAiIgAiIgAiIgAiIgAiIgMa0xIAIiIAIiIAIiIAIiIAIiIAIiIAIFCUhMFwSmzUVABERABERABERABERABERABERAYlpjQAREQAREQAREQAREQAREQAREQAQKEpCYLghMm4uACIiACIiACIiACIiACIiACIiAxLTGgAiIgAiIgAiIgAiIgAiIgAiIgAgUJCAxXRCYNhcBERABERABERABERABERABERABiWmNAREQAREQAREQAREQAREQAREQAREoSEBiuiAwbS4CIiACIiACIiACIiACIiACIiACEtMaAyIgAiIgAiIgAiIgAiIgAiIgAiJQkIDEdEFg2lwEREAEREAEREAEREAEREAEREAEJKY1BkRABERABERABERABERABERABESgIAGJ6YLAtLkIiIAIiIAIiIAIiIAIiIAIiIAISExrDIiACIiACIiACIiACIiACIiACIhAQQLNJKb/+ecfxz9xG2OMMfzf//3331a/jTrqqG700Uf3f+f3v//+u8U27DtKDKkg47Zs/tlnn7n+/fu7Nddc03Xr1q10qF9//dU9+uij7rfffnMbbLBB6e9c//PPP++eeeYZt+eee7bl1CNl33fffde99NJLLe4pz4V8+umn7uWXX3ZDhgxxb775pptyyind3HPP7eaYYw43zzzz5DlEXbf5+eef3cMPP1zoHFNPPbVbcMEFC+1Tj415dq677jr37LPPum222cbNP//89ThNi2M+99xzjj5NNZ7Zcccd180222yue/fudb8WO8H777/vBg8eXDof74bVV1+98Pm/+uor99RTTxXeb7755nPTTTdd2f14X9xyyy3+Ofjhhx88o9lnn90tueSS7rLLLvP/Xn755V3Md8IJJ3TLLrts2WOPjHFQGFLOHUbmt6JR3tF//fVX8ns42mijuWHDhiVJjjnmmC2+NeE31b6l/I13+O+//+7HW6XGtryze/Xq5cLjV9qv2t/b+3zVXqf2EwEREAER6CAEmklMX3HFFW7rrbduQZ6JI3+/44473Iknnug++eST0u8LLLCA23fffd3GG2/s//bWW2+5rbbaygtR2qSTTupuvPFGt8wyy4y03uzdu7e/hh122MFdeOGF7vPPP3fbb7+9u+eee/w1bbTRRl7o0Lbddlt30003OYTb//73P/fTTz+NtOsueuJTTjnFXXzxxe7tt9929MsLL7yQ6xB//vmnO/bYY93RRx/tt19qqaW8EEf4XHLJJZ4Fguf88893iNOR1T788EN3wgknuAsuuKDVJSBi6C/E44svvlj6nf7kHkZ2w5iz2mqrlZ6Jjz/+uO6TXu770ksvLT2LxmDhhRf2gpJxbs8o/b/ddtvVHdNDDz3kNt10U4cYplX7jHGclVZaqXS9HGeKKabwY9/aDDPM4P/25JNPlv52+eWX+/dTVuO46623nv95l1128ULm1VdfdQcffHBpF7gyrs455xy3++67l/4O10GDBpVlWMtxwPM955xzurHHHrvu/ZY6wcj6VjTKOxpjAs9R+D3ke3fAAQe4TTbZxI+z+++/vwU63qtw69Kli//7UUcd5Xhv846l8fs000zjrr76av+M7LPPPv73cg3hjSGHY1x77bWlb3G9BkV7n69e96HjioAIiIAINBCBZhLTYMXqjBijMSF97733SrS/+OILx6TRJhA//vijG3/88Vv0BpMMPJkIhtdff91NNdVUI7W3TjrpJD/Bueiii7yIpiGSd955Zz/5CMX0L7/84q688kq32267VT3RH1k3i4f9zDPP9BP/Hj16uKeffrripSCY11lnHffKK6/4bfG8hcYUhGno2cWgstZaa1U8bj03OOyww0rCn/MwaUUkWWMSesghh3jDQqOIaYw4O+20U+kav/76a9e1a9d6YvLHhsVkk03W4jzffPONm2SS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r7+6Rx991NE/4Vq1LN1DfjOVueO1tlPXyrrlVOjeeOONlQdd787U8UVABERABERABERABNqXQGcR04iGBRZYwK9vilDpqI21cKl6fMIJJ7gtttjCffDBB75wE8sNPffcc27WWWftULd24YUXup122smvN/vxxx93qGuv9mLpQ9aJJn+YvkNoPv74426fffbxfUiDyw477FDtKXLtl7qOzz//3G2//fbunnvu8cfYaKON3HXXXef/m7VTb7rpJn/djDfWR89qCOhjjz3WPfnkk34T1qet1drkuW5OG4mACIiACIiACIiACIhAvQl0FjGNMLn44ovdHnvs4c4888x6Y63b8bkH7mXw4MG+YBNt//33dyeffLI77bTT3F577VW3c7f1wHjTEWFhpWa8n1R43nzzzd1VV13V1lN0mP179uzpnnjiCe/9xciDx/frr7/2Fa4x+LSHmAZWfB38DZG88847e6EfiulffvnFXXnllW633XarKKZ//PHHkke6M4hpPPCTTDJJrvH3119/eeMCz4KaCIiACIiACIiACIhABybQGcT0N99847p161bqpe+++85NNNFEHa7XWHZj0kkndXPOOad7+umnS9dPLbjXXnvNe9ypjtyIjWtfYoklvMdz8sknb3GJw4YNc2OMMUYjXnZdryl13xtuuKH3/raXmOYGU9dx3nnnuV133bWFmGbbV155xacUVPJMsy0Cs2vXrp5hM3umSVMYOHCgXx87T8Ogt8wyy/gQfzUREAEREAEREAEREIEOTKAziOlTTjnFe26/+uor31Onnnqq23vvvTtcrw0ZMsTNPffcbpNNNnHXXHNNh7r+XXbZxYenE0Yci+kOdSN1vtjevXu7G2+8sV3FdOqWLPw+9EyzHUabueaaK5eY/v77793EE0/c1GL6rbfecrPNNptfHzuPmL7++ut9WP/NN98sMV3nZ0mHFwEREAEREAEREIG6E2h2MU347PTTT+8OPfRQH1Z79dVXe+/up59+WlXBLkJgBw0a5MjBZm3cFVdcMenlRjS+/PLLbujQoX67+eabz3Xv3r1Vf/I76+6SN0wY9MMPP+y++OILH37LdVujWFX//v19GPfqq6/ujjzyyNJveP0wFIwyvDPXXnvt0t/JiX3kkUfcBBNM4EX4HXfc4b2QCCSKlRG2S27rOuus4//OfZGDvdZaa5VE0D//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0x2lp3SdIiACIiACIiACIiACIiACIiACDUNAYrphukIXIgIiIAIiIAIiIAIiIAIiIAIi0FEISEx3lJ7SdYqACIiACIiACIiACIiACIiACDQMAYnphukKXYgIiIAIiIAIiIAIiIAIiIAIiEBHIdBMYvqff/5x/BO3McYYw//933//bfXbqKOO6kYffXT/d37/+++/W2zDvqPEkDpK5+o6a07g559/dm+99Zb74YcfXPfu3d0ss8ziRhtttMzz/Pfff27YsGHJ3+Ox9ddff7Xabswxx6z5PeiAzv31x99uyBMfuSlnnNhNPv2E7Yrki/d/cEOe+siNM96YbpYFp3Tdphq/Xc+f92R//PGHe/XVV93CCy+cdxdtJwIiIAIiIAIiIAKdi0AziekrrrjCbb311i06cPnll3f8/Y477nAnnnii++STT0q/L7DAAm7fffd1G2+8sf8bImmrrbZyzzzzjP//SSed1N14441umWWW6VyDQnebJHDVVVe5/fbbzy222GLuyy+/9OOEMcTf55xzzuQ+r7zyitttt93c448/3uL3lVZayZ177rlu5pln9n//7bffvGh5/fXXS9vNMccc7uqrr/bnUKsNAYTslUcOcC88+J4/4EFX93LzLz99bQ6e4ygX7f+A++Sdb92M807u7rn4Bb/HqY9s5aaetWuOvdt3k1VXXdXdf//97vLLL/fvRTUREAEREAEREAEREIGIQDOJaW7tpZdeKomPGWaYwb333ohJM+2LL77wgsUE9Y8//ujGH7+lVwgP9jzzzOM+/vhjL2ymmmqquowZvJB//vmn+9///leX4+ugtSWAcEZEMy5sTOy8887uggsucIwzPHhdunTJPOkJJ5zgDjroIP/7ZZdd1sroYzvefPPNboMNNnC77LKLF9tqtSXw77//ue8+/9kduFo/99O3v7lDrt/AzbPUtLU9ScbRnr7rLXf6Tne5Mx7bxnvErzrqUXf3hc+7I2/dyM2+aH3eM225MYvIwRh09tlnt+VQ2lcEREAEREAEREAEmpNAs4lpeglv86mnnuo77MMPP3TTTDNNqfPOP/98L1RojzzyiFtuueVadCxhuZNPPrnbf//93T777FO3Tt9jjz28x7tXr151O4cOXDsCNqZeeOGFkrFm0KBBbtFFF/UnefLJJ93iiy+eecJ77rnHrbHGGv53hLntF++Ah3rcccf1kRRrrbVW7W5AR2pB4NB1rnVvPfeZO+zGDd1cS/zf+6GemE7d/g737L3vuH7v7enGHHtEasmfvw9zY40zRj1PW/WxMTSS1rDXXnu50047rerjaEcREAEREAEREAERaFoCzSimCdeebbbZfJ8de+yx7uCDDy713/fff+8mnnhi//+bb765D9ENm3kgP/roIzf11FPXpd+vv/56H1qOF1Jiui6Ia37QY445xh166KFu7733LhlqyK8n75l2++23u7XXXjvzvA888IBbZZVV/O+hIE/tgEfw0UcfVXpBzXvx/w5oYvqIm3u7ORarz3MeX36fpS51nw/93l0zdC83xljZefZ1vO1Ch15kkUXcc889504//XS35557FtpXG4uACIiACIiACIhApyDQjGKajlt66aV9niohuXinKTRmbcEFF3Qvvvii/9/vvvvOTTTRRKXfdt99dzdkyBA3YMCA0t8IFe/fv38pxHeJJZZw888/f4vxQcg2nm6OhdeRsF/+f9ZZZ3UrrLCCs0JSFsbLzoj8pZZayk0//fR+u3KN3Fu8lj169HDvvvuu925OO+20fn9rX3/9tUO0TTjhhP7vcQg7233++efu5ZdfdkOHDnXTTTedm2+++XwhrbgREn/nnXe6HXbYweeS33fffW711Vcv5fgiJAcPHuzvkwJueGUJd87TuA+O98Ybb/hcY4wbhFDD6JZbbnFhIS7+jgHkzTffbHFohCn7PfXUU75/abCBJY0Q/ltvvdW9//77bpxxxnH0OXnKqWJyzz77rB8Pv//+u99u3nnn9QzDxjghdxTBPNNMM/mfPvvssxK7Tz/91E055ZSZt19UTD/22GMt+pYDwwCP9QQTTOBTEcYbbzz/77DRb88//7zjemaccUYvyE3w5+kb+pqx9s0333iDFPnanM8a/QYnGmOW/uNcMLTGmArHAmOEMbvOOus47ovna5NNNmnx3KWu7fdf/nLvD/nKffLWN268Ccd208zezU01yyStNv3hq1/d8w+861bcbF732XvfuZceed8tsMIMbooZRjzXw4NN3Hsvf+7eeelz98/f/w73RE/rLu37oPdMp8Q0x+C8f/3+9/BzdvX5zWEjVHzIkx+5Lv8by00zW1f3/P3vDi9c+K9bYu3Z3Gij/997xvah0BkFz07Y8lb/p/0uW8eNMeZobqLJxnPTztGtdOi894s3Gw/3vMtM50YZdRT3zPDw8e4zT+LmXHyEUeC7L35xQ1/50i208ow+lP3tFz4bft//uQVXnMGNPvy8NI7x2pMfu99//cvNvshUbuIpxmvFddNNN3XXXnutjH55HhxtIwIiIAIiIAIi0DkJNKuYpnDTFlts4Ts1DOdGXIUTfXJed9xxR78dImGyySZzZ511VqngDuJu/fXX90WkENFnnnmmF7LXXXed22ijjXwFcIrz4JkkJBKBjMgkrNfa9ttv7y666CL3yy+/eBGB15FtESpTTDGF22yzzfyxUo3zkWOLwCE0HKPAGWecUdqUHPB7773XYQTA420NkUXoMYKLxnVyX4Rsrrbaal4o3XTTTT5//Mgjj3QHHnigF7OIvnPOOcfdddddPp+bvF3jiFh9+umnffEt8nqp9ot4RWBxPxR4Izy+XGPb3r17uwMOOMDNNddc7uSTT/bX+dVXX7lu3bq5iy++2At42pZbbul/RxjDn2JItPPOO88z4/oQ5IRPI8ARdAhahBtsYQMX7hNREOd+wmTXXXd111xzjWfAsTg/jSrdiMjjjjvOrbjiislbsoJ39CnHKNfaKqY33HBD98EHH3huGHf4dxx+y/UwRigcRW4345RxcNttt1U0dNB/eB8Za0RsjD322KXxdOmll/r+pnEf/E5/kQZxyimn+FoEjD2uhwbD7bbbzo+dK6+80ns32R/jDseiHXLIIe7oo4/ORPbK4x+6s3a9x0046bhuvuWm88LvvcFfuB5rzOK2PXZFN0HXLm7wwA9c/8tf8sXExh53DLfdcSu5c/rc64858wJTuGPv2tSL2IsPfHC4+HzbrddnMff3n3+7/le87EUm7YhbNnJz9BiRr/z3X//4POZB/d9xcyw6tXv7xc/cVx/96M+525k9/bHuvuh59+iNQ4bnXf/iNj5wKffkHW+6j9742u/f99r1vcCNG+f/+fvf3TN3v+1/4nijjz7acAE8seu152L+b3nul8Jl91z0wvBzvuH++HWY2+2snu6Sgx70/03b64K13MCbhrgXHx7qpp9rUrfq1gu48/fpX7qc8Sfp4g6/aUP33HDxf/2JT7S4zNMGbN3KUHH44Ye7o446yj9XeKnVREAEREAEREAEREAEIgLNKqYRB+aZDcO5CdfFw0jDO4voIuyWhieTsGvzVv/000/es82xfv31V19gyryR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gAABAgQIECBAgAABAsK0Z4AAAQIECBAgQIAAAQIECFQKCNOVYC4nQIAAAQIECBAgQIAAAQLCtGeAAAECBAgQIECAAAECBAhUCgjTlWAuJ0CAAAECBAgQIECAAAECwrRngAABAgQIECBAgAABAgQIVAoI05VgLidAgAABAgQIECBAgAABAsK0Z4AAAQIECBAgQIAAAQIECFQKCNOVYC4nQIAAAQIECBAgQIAAAQLCtGeAAAECBAgQIECAAAECBAhUCgjTlWAuJ0CAAAECBAgQIECAAAECwrRngAABAgQIECBAgAABAgQIVAoI05VgLidAgAABAgQIECBAgAABAsK0Z4AAAQIECBAgQIAAAQIECFQKCNOVYC4nQIAAAQIECBAgQIAAAQLCtGeAAAECBAgQIECAAAECBAhUCgjTlWAuJ0CAAAECBAgQIECAAAECwrRngAABAgQIECBAgAABAgQIVAoI05VgLidAgAABAgQIECBAgAABAsK0Z4AAAQIECBAgQIAAAQIECFQKCNOVYC4nQIAAAQIECBAgQIAAAQLCtGeAAAECBAgQIECAAAECBAhUCgjTlWAuJ0CAAAECBAgQIECAAAEC/5cwjZ0AAQIECBAgQIAAAQIECPQkcO7cjlpz0blZ2dGVuWgxse/4gy4kQIAAAQIECBAgQIAAAQIXgMAOI7IwfQH0pVskQIAAAQIECBAgQIAAgUYCwnQjaNUQIECAAAECBAgQIECAQD8C/5Mw3Q+PlhAgQIAAAQIECBAgQIAAgV0L1E3z3nU1PkiAAAECBAgQIECAAAECBPoREKb76UstIUCAAAECBAgQIECAAIFGAsJ0I2jVECBAgAABAgQIECBAgEA/AsJ0P32pJQQIECBAgAABAgQIECDQSECYbgStGgIECBAgQIAAAQIECBDoR0CY7qcvtYQAAQIECBAgQIAAAQIEGgkI042gVUOAAAECBAgQIECAAAEC/QgI0/30pZYQIECAAAECBAgQIECAQCMBYboRtGoIECBAgAABAgQIECBAoB8BYbqfvtQSAgQIECBAgAABAgQIEGgkIEw3glYNAQIECBAgQIAAAQIECPQjIEz305daQoAAAQIECBAgQIAAAQKNBITpRtCqIUCAAAECBAgQIECAAIF+BITpfvpSSwgQIECAAAECBAgQIECgkYAw3QhaNQQIECBAgAABAgQIECDQj4Aw3U9fagkBAgQIECBAgAABAgQINBIQphtBq4YAAQIECBAgQIAAAQIE+hEQpvvpSy0hQIAAAQIECBAgQIAAgUYCwnQjaNUQIECAAAECBAgQIECAQD8CwnQ/faklBAgQIECAAAECBAgQINBIQJhuBK0aAgQIECBAgAABAgQIEOhHQJjupy+1hAABAgQIECBAgAABAgQaCQjTjaBVQ4AAAQIECBAgQIAAAQL9CAjT/fSllhAgQIAAAQIECBAgQIBAIwFhuhG0aggQIECAAAECBAgQIECgHwFhup++1BICBAgQIECAAAECBAgQaCQgTDeCVg0BAgQIECBAgAABAgQI9CMgTPfTl1pCgAABAgQIECBAgAABAo0EhOlG0KohQIAAAQIECBAgQIAAgX4EhOl++lJLCBAgQIAAAQIECBAgQKCRgDDdCFo1BAgQIECAAAECBAgQINCPgDDdT19qCQECBAgQIECAAAECBAg0EhCmG0GrhgABAgQIECBAgAABAgT6ERCm++lLLSFAgAABAgQIECBAgACBRgLCdCNo1RAgQIAAAQIECBAgQIBAPwLCdD99qSUECBAgQIAAAQIECBAg0EhAmG4ErRoCBAgQIECAAAECBAgQ6EdAmO6nL7WEAAECBAgQIECAAAECBBoJCNONoFVDgAABAgQIECBAgAABAv0ICNP99KWWECBAgAABAgQIECBAgEAjAWG6EbRqCBAgQIAAAQIECBAgQKAfAWG6n77UEgIECBAgQIAAAQIECBBoJCBMN4JWDQECBAgQIECAAAECBAj0IyBM99OXWkKAAAECBAgQIECAAAECjQSE6UbQqiFAgAABAgQIECBAgACBfgSE6X76UksIECBAgAABAgQIECBAoJGAMN0IWjUECBAgQIAAAQIECBAg0I+AMN1PX2oJAQIECBAgQIAAAQIECDQSEKYbQauGAAECBAgQIECAAAECBPoREKb76UstIUCAAAECBAgQIECAAIFGAsJ0I2jVECBAgAABAgQIECBAgEA/AsJ0P32pJQQIECBAgAABAgQIECDQSECYbgStGgIECBAgQIAAAQIECBDoR0CY7qcvtYQAAQIECBAgQIAAAQIEGgkI042gVUOAAAECBAgQIECAAAEC/QgI0/30pZYQIECAAAECBAgQIECAQCMBYboRtGoIECBAgAABAgQIECBAoB8BYbqfvtQSAgQIECBAgAABAgQIEGgkIEw3glYNAQIECBAgQIAAAQIECPQjIEz305daQoAAAQIECBAgQIAAAQKNBITpRtCqIUCAAAECBAgQIECAAIF+BITpfvpSSwgQIECAAAECBAgQIECgkYAw3QhaNQQIECBAgAABAgQIECDQj4Aw3U9fagkBAgQIECBAgAABAgQINBIQphtBq4YAAQIECBAgQIAAAQIE+hH4NxubwcBuDqn8AAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "execution_count": 106, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Of course, we can also execute action sequences generated from the grammar. This allows us to fill the form again and again, using values matching the type given in the form." ] }, { "cell_type": "code", "execution_count": 107, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.432520Z", "iopub.status.busy": "2023-01-07T14:53:25.432222Z", "iopub.status.idle": "2023-01-07T14:53:25.449902Z", "shell.execute_reply": "2023-01-07T14:53:25.450262Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.get(httpd_url)" ] }, { "cell_type": "code", "execution_count": 108, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.452840Z", "iopub.status.busy": "2023-01-07T14:53:25.452489Z", "iopub.status.idle": "2023-01-07T14:53:25.453627Z", "shell.execute_reply": "2023-01-07T14:53:25.453967Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_fuzzer = GrammarFuzzer(state_grammar)" ] }, { "cell_type": "code", "execution_count": 109, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.457603Z", "iopub.status.busy": "2023-01-07T14:53:25.457107Z", "iopub.status.idle": "2023-01-07T14:53:25.459084Z", "shell.execute_reply": "2023-01-07T14:53:25.459289Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "while True:\n", " action = gui_fuzzer.fuzz()\n", " if action.find('submit(') > 0:\n", " break" ] }, { "cell_type": "code", "execution_count": 110, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.461596Z", "iopub.status.busy": "2023-01-07T14:53:25.461275Z", "iopub.status.idle": "2023-01-07T14:53:25.462754Z", "shell.execute_reply": "2023-01-07T14:53:25.462986Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "fill('zip', '7')\n", "check('terms', False)\n", "fill('name', 'yY')\n", "fill('email', 'xlp@G')\n", "fill('city', '!')\n", "submit('submit')\n", "\n" ] } ], "source": [ "print(action)" ] }, { "cell_type": "code", "execution_count": 111, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.464974Z", "iopub.status.busy": "2023-01-07T14:53:25.464640Z", "iopub.status.idle": "2023-01-07T14:53:25.518944Z", "shell.execute_reply": "2023-01-07T14:53:25.519168Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "(\"fill('zip', '7')\\ncheck('terms', False)\\nfill('name', 'yY')\\nfill('email', 'xlp@G')\\nfill('city', '!')\\nsubmit('submit')\\n\",\n", " 'PASS')" ] }, "execution_count": 111, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_runner.run(action)" ] }, { "cell_type": "code", "execution_count": 112, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.521360Z", "iopub.status.busy": "2023-01-07T14:53:25.521004Z", "iopub.status.idle": "2023-01-07T14:53:25.534871Z", "shell.execute_reply": "2023-01-07T14:53:25.535180Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBZgsxdWGK7gFv7g7BIK7u7u7uzsEt+Du7k5wd5eLwwWCS3AIbkH/+xbPmf9sbfVM9+6szX7neXiAnZ6Wt6t76jtWf/ljsAWZCIiACIiACIiACIiACIiACIiACIhAaQJ/kZguzUobioAIiIAIiIAIiIAIiIAIiIAIiEAkIDGtgSACIiACIiACIiACIiACIiACIiACFQlITFcEps1FQAREQAREQAREQAREQAREQAREQGJaY0AEREAEREAEREAEREAEREAEREAEKhKQmK4ITJuLgAiIgAiIgAiIgAiIgAiIgAiIgMS0xoAIiIAIiIAIiIAIiIAIiIAIiIAIVCQgMV0RmDYXAREQAREQAREQAREQAREQAREQAYlpjQEREAEREAEREAEREAEREAEREAERqEhAYroiMG0uAiIgAiIgAiIgAiIgAiIgAiIgAhLTGgMiIAIiIAIiIAIiIAIiIAIiIAIiUJFANTH9l79U3L02FwEREAEREAEREAEREAEREAEREIE+ROCPP0qdrMR0KUzaSAREQAREQAREQAREQAREQAREoF8QkJjuF7dZFykCIiACIiACIiACIiACIiACItBMAhLTzaSpfYmACIiACIiACIiACIiACIiACPQLAt0ipksepF8A10WKgAiIgAiIgAiIgAiIgAiIgAj0PQJpb7CSOrdzNdMlD9L3aOqMRUAEREAEREAEREAEREAEREAE+gUBiel+cZt1kSIgAiIgAiIgAiIgAiIgAiIgAs0kIDHdTJralwiIgAiIgAiIgAiIgAiIgAiIQL8gIDHdL26zLlIEREAEREAEREAEREAEREAERKCZBCSmm0lT+xIBERABERABERABERABERABEegXBCSm+8Vt1kWKgAiIgAiIgAiIgAiIgAiIgAg0k4DEdDNpal8iIAIiIAIiIAIiIAIiIAIiIAL9goDEdL+4zbpIERABERABERABERABERABERCBZhKQmG4mTe1LBERABERABERABERABERABESgXxCQmO4Xt1kXKQIiIAIiIAIiIAIiIAIiIAIi0EwCEtPNpKl9iYAIiIAIiIAIiIAIiIAIiIAI9AsCEtP94jbrIkVABERABERABERABERABERABJpJQGK6mTS1LxEQAREQAREQAREQAREQAREQgX5BQGK6X9xmXaQIiIAIiIAIiIAIiIAIiIAIiEAzCUhMN5Om9iUCIiACIiACIiACIiACIiACItAvCEhM94vbrIsUAREQAREQAREQAREQAREQARFoJgGJ6WbS1L5EQAREQAREQAREQAREQAREQAT6BQGJ6X5xm3WRIiACIiACIiACIiACIiACIiACzSQgMd1MmtqXCIiACIiACIiACIiACIiACIhAvyAgMd0vbrMuUgREQAREQAREQAREQAREQAREoJkEJKabSVP7EgEREAEREAEREAEREAEREAER6BcEJKb7xW3WRYqACIiACIiACIiACIiACIiACDSTgMR0M2lqXyIgAiIgAiIgAiIgAiIgAiIgAv2CQKuJ6V9//bWp9+0vgwENOeSQ4ffff4//5GyooYZq6jG7c2dF12XX3Z3n0l+O9eWXX4ann346vPrqq2GMMcYIU001VZhllln6y+X3i+us976oCmCIIYYI/NMq9ssvv4SbbropfPHFF2H11VcPo4wySq+9tKLfE34TeEf2Nfvtt9/CH3/80e60e2KMcS7PPvtsePPNN8Pnn38e/ve//4Vhhx02jDnmmPGdOOOMM/bouIcT51hkvW0MMFbvvvvu8MYbb4RVVlkljDfeeH1teOp8RUAERKBvEmg1MT3HHHOEJ598smk3Y+mllw633npr/GF/4YUXsvvNTU6adgJdvKOi61pkkUXCPffc08VH71+7RzyvscYa2XGEmD7//PPD3//+9/4FpUWvtt77ouoln3TSSWH77bev+rVeuf3XX38dhdKnn35aO7+nnnoqzDrrrL3ufG+88caw4oorZs/rlFNOCdtuu22vO+d6J/TRRx8VCqzDDjss/OMf/+iW63nrrbfCkUceGS6//PLw7bffFh7zr3/9a9h4443D7rvvHiaYYIJuOTd/EMbl7LPPXnjcq666KjqDeoO999578Vz9c3XwwQeH/fbbrzecns5BBERABFqbQKuJaSZlzzzzTJubNtdcc8XIHyI7J7T5QcQb/sQTT7T77pJLLhluv/32cMstt4TDDz88PPLII+0GRF8W0zfccEPYY489wmuvvdbmuiSmm/vcv/vuuwFHj012mBzC/uabbw4HHHBAPBiTR6IKY401VnMPrr11O4HHH388DBo0KL4zEA854xmbb775YkTu448/Dh9++GHge6nAaCUxffrpp4dtttmmDY5NNtkknHvuud1+jxod8LPPPovntffee7fb9Oijjw677bZbo130qs8ZZ2effXbWMdMdYprI6b777huFtDdE32qrrRZ/gwcOHBjfiWeccUa7bRD7RIO7y3744YcYOWdesOuuu7Y7bG8S03vuuWc46qij2p0j2R+jjTZadyHTcURABESgfxJoZTFNBAQRPMUUU8Sbe9FFF4UNN9yw3Y0m5XC55ZaLf2cCTDT6/fffj/9vYpr/vu+++wIT4NT6spjmWs4888yw1VZbtbksienmvg/SSCXRFiY/aSbFFVdcEdZcc83mHlx76zECL7/8cvjb3/6WPT5R2pFHHrnNZ9999124+OKLA5NjE9WtJKYRoMcee2ybayYb4/nnn++xe9TowEsssUS466672mzGs8sz3BeN9wtC0FtXi+mvvvoqrLXWWuGOO+5oc1wc3zPPPHM7jPDlGfC2/PLLh8suuyyMNNJI3Y4dp1fqSO9N72rmL8x1UuutWR/dfgN1QBEQARHoSgKtJqZNtEw33XTh3nvvDWOPPXYNXxkxzcZEB+edd94YRVx88cXDnXfeGffxwQcfZNPN+rqYhtOiiy7aZphJTDfvqXvxxRfbpW8fccQRcbKImPKRyOuuuy6stNJKzTu49tSjBHg35OqdcfSR9l9k/plsJTH96KOPxnert96eMr3LLruE448/vs0592UxfdBBB4UDDzyw28Q0EWmc0oxpbxdeeGHYYIMNCp+BnXfeOZxwwgltPift/l//+le3Rqg5AWqQeTd7601imsg+XFIrclb06EtRBxcBERCBViPQqmKadMk555yzze0qK6b5Ej+Ua6+9tsR0qw34HrieCy64INb+ebPJuI/A4ABi8kMTHlnrEEgdJlxZIzHNNjvssEM4+eSTQyuJaa7rxBNPjNdEGjV1x6TvUuLQW40U3+OOO67N6fXFNG+7gO4W03vttVe71G7KXN5+++1Qr3lnUY03ZTGpM6Crx05OTPemNG9KtRiTqeGo7YlIflffD+1fBERABHoVgVYU0/xIUyuU/lBXEdN8n07LPkKryHSvGrp95mRyKYs+skVJwX//+9/Y5E7WegTKimkcgKSFU0OM8f9zzz13y4lpro1u53RKHnrooXv9DZeY7vgtIstryimnbLeDsmnlSy21VLvUcHZGD4qJJpqo4ydW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+uvIY8CAAbG8hL4NlCqwxBERbJkIiIAIiIAIiIAIlCYgMV0alTYUAREQAREQAREQAREQAREQAREQgT8JSExrJIiACIiACIiACIiACIiACIiACIhARQIS0xWBaXMREAEREAEREAEREAEREAEREAERkJjWGBABERABERABERABERABERABERCBigQkpisC0+YiIAIiIAIiIAIiIAIiIAIiIAIiIDGtMSACIiACIiACIiACIiACIiACIiACFQlITFcEps1FQAREQAREQAREQAREQAREQAREQGJaY0AEREAEREAEREAEREAEREAEREAEKhKQmK4ITJuLgAiIgAiIgAiIgAiIgAiIgAiIgMS0xoAIiIAIiIAIiIAIiIAIiIAIiIAIVCQgMV0RmDYXAREQAREQAREQAREQAREQAREQAYlpjQEREAEREAEREAEREAEREAEREAERqEhAYroiMG0uAiIgAiIgAiIgAiIgAiIgAiIgAhLTGgMiIAIiIAIiIAIiIAIiIAIiIAIiUJGAxHRFYNpcBERABERABERABERABERABERABCSmNQZEQAREQAREQAREQAREQAREQAREoCIBiemKwLS5CIiACIiACIiACIiACIiACIiACEhMawyIgAiIgAiIgAiIgAiIgAiIgAiIQEUCEtMVgWlzERABERABERABERABERABERABEZCY1hgQAREQAREQAREQAREQAREQAREQgYoEJKYrAtPmIiACIiACIiACIiACIiACIiACIiAxrTEgAiIgAiIgAiIgAiIgAiIgAiIgAhUJSExXBKbNRUAEREAEREAEREAEREAEREAEREBiWmNABERABERABERABERABERABERABCoSkJiuCEybi4AIiIAIiIAIiIAIiIAIiIAIiIDEtMaACIiACIiACIiACIiACIiACIiACFQk0Epi+rfffgv8k9rQQw8d//7777+3+2yIIYYIQw01VPw7n//6669ttuG7f0khVWTcmc0//PDDcPvtt4fll18+DBgwoLar77//Ptx///3hhx9+CKuvvnrt75z/U089FR5//PGw0047debQPfLdN954Izz77LNtrqnMiXzwwQfhueeeC4MGDQr//ve/w3jjjRdmmGGGMN1004W///3vZXbRpdt8++234Z577ql0jAknnDDMOuuslb7TFRvz7Fx++eXhiSeeCJtsskmYeeaZu+Iwbfb55JNPBu5pznhmRxxxxDDNNNOE8ccfv8vPxQ7w9ttvh+eff752PN4Nyy67bOXjf/rpp+HRRx+t/L2ZZpopTDLJJHW/x/viX//6V3wOvvrqq8ho2mmnDfPNN18477zz4r8XWWSRkPIdddRRw0ILLVR33z0xDipD6qIv8F5t9PvBoXPb8fvCmC0y3ne8s1ZdddUwzDDDNP0Kfvrpp/Diiy+G2WefvcP7zv02pjvr6d/KDl+cvigCIiACIiACnSHQSmL6ggsuCBtvvHEbHEwc+fsNN9wQjjzyyPD+++/XPp9lllnCbrvtFtZee+34t1dffTVstNFGUYhiY401VrjqqqvCggsu2BnEnfrummuuGc9hiy22CGeeeWb46KOPwuabbx5uueWWuN+11lorCh1s0003DVdffXVAuP31r38N33zzTaeO3Z1fPuaYY8LZZ58dXnvttcB9efrpp0sd/n//+1847LDDwiGHHBK3n3/++aMQR/icc845kQWC5/TTTw+I056yd999NxxxxBHhjDPOaHcKiBjuF+LxmWeeqX3O/eQaetpw5iy99NK1Z+I///lPl0z6/XVy3eeee27tWbTPEAQISsa5PaPc/80226zLMd19991h3XXXDYhhrKPPGPtZfPHFa+fLfsYdd9w49s0mm2yy+LdHHnmk9rfzzz8/vp+KjP2ussoq8eNtttkmCmdE1D/+8Y/aV+DKuDrllFPC9ttvX/s7XAcOHFiXYTPHAc/33/72tzDccMN1+X1rxgGWW2652jvX9oeTDra8o80uueSScPjhh4eXX3659jfez7ync4ZIxZHBe+qyyy6r/RY145xtH0sttVS44447QqPxU++Y/E4ee+yxdU+L9xdOTJkIiIAIiIAI9CsCrSSmuXF4+RFjGBPSN998s3Y/P/744+idN0H99ddfh5FHHrnN/Sb6wiQJwcCEaIIJJujR8XDUUUeFPffcM5x11llRRGOI5K233jpOvryY/u6778KFF14Ytttuuw5P9HvqYomwn3jiiXFyOtdcc4XHHnus4akgmFdaaaXwwgsvxG2JvHlnCsLUR3ZxqKywwgoN99uVG+y///414c9xEEdMcs0Qavvuu290LPQWMY0TZ6uttqqd42effRbGHHPMrsQU9w2Lscceu81xPv/88zDGGGOEVJDyjOCs6GpDKJk47ayYxlnH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u9med8b3WWedFY488si4ljgiOJdN8+abb0YHE44lsm5YtmnuuecOI444YoAz45L3OLbyyitHwS0TAREQAREQAREQgR4h0B/E9Oeffx4GDBhQ48t6on1xOZCffvoppjiS1vjYY4/VruePP/4IL730UozS0B25NxrnPu+888aI5zjjjNPmFH/55Zcw9NBD98bT7tJzyl03AoTob3eJaS4wdx6nnXZa2HbbbduIabYlSkhJQaPINNsifMYcc8zIsJUj00RhH3jggbg+dhlDCC644IIxxb+nrMp9LHOOhxxySNh///3DkksuGRg7dGgvMt7HvAsQwmTYeCPaPM0008QI9PLLLx+uuOKK7PrHlBoQ5eZ4t99+e5lT1DYiIAIiIAIiIAIi0HwC/UFMH3PMMTFyS8QEO/bYY8Muu+zSfJhdvMdBgwaFGWaYIayzzjp9LrVxm222ienppBGnYrqLsfWp3a+55prhqquu6lYxnQNk6fc+Ms12OG2mn376UmKaNWxHH330lhbTr776ahR/rI9dRkwjDom6XnPNNT0qpqvcx0YP0M033xyFL+L2wQcfDMMNN1z8ChkORJepdZ5vvvkCtc/8w5jgXUxmzT333BO/Z7buuuvGyDP23nvvhQknnLDw8AcffHBcZo0MD5kIiIAIiIAIiIAI9AiBVhfTpM+SarjffvvFSdfFF18co7sffPBBhxp2MUEcOHBgoAabtXEXW2yxbJQb0fjcc8+Ft956K24300wzhfHHH7/dPeZzJoTUDZMGzeTy448/jum3nLcZDXiIwJDGveyyy4aDDjqo9hlRPyanfxl8M1dcccXa36mJvffee8Moo4wSRfgNN9wQo5AIJNIrSfektnWllVaKf+e6qMFeYYUVaiKIiTAT4ldeeSXMNttscT+pkZbJuVHzTO0zUaeZZ545bsY5kIaOAwNjokxWAA3HLFuAplu33npr2Hjjjdvtu9kc6z1kRMWefvrpKAxISSX6z/hZbrnlavW+NFW67777YuRs/vnnb3dP2f6mm26KopN0XniR0po2XoILwoO/w9WsrJh+4403avXVfJcUWMYMUW1v4403XoyCcq85L2yEEUaojZOi8+gKMc05c80Y4gpRnhr8KGF48cUX4xidZ5556kY5/fe5Fmq0uT88OzS84tmDgVmZ/fM88dwwTmlYyLnw//QjoNbXar9ffvnl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iIAIiIAIiIAIiIAIiIAIiIAIVCQgMV0RmDYXAREQAREQAREQAREQAREQAREQAYlpjQEREAEREAEREAEREAEREAEREAERqEhAYroiMG0uAiIgAiIgAiIgAiIgAiIgAiIgAhLTGgMiIAIiIAIiIAIiIAIiIAIiIAIiUJGAxHRFYNpcBERABERABERABERABERABERABCSmNQZEQAREQAREQAREQAREQAREQAREoCIBiemKwLS5CIiACIiACIiACIiACIiACIiACEhMawyIgAiIgAiIgAiIgAiIgAiIgAiIQEUCEtMVgWlzERABERABERABERABERABERABEZCY1hgQAREQAREQAREQAREQAREQAREQgYoEJKYrAtPmIiACIiACIiACIiACIiACIiACIiAxrTEgAiIgAiIgAiIgAiIgAiIgAiIgAhUJSExXBKbNRUAEREAEREAEREAEREAEREAEREBiWmNABERABERABERABERABERABERABCoSkJiuCEybi4AIiIAIiIAIiIAIiIAIiIAIiIDEtMaACIiACIiACIiACIiACIiACIiACFQkIDFdEZg2FwEREAEREAEREAEREAEREAEREAGJaY0BERABERABERABERABERABERABEahIQGK6IjBtLgIiIAIiIAIiIAIiIAIiIAIiIAIS0xoDIiACIiACIiACIiACIiACIiACIlCRgMR0RWDaXAREQAREQAREQAREQAREQAREQAQkpjUGREAEREAEREAEREAEREAEREAERKAiAYnpisC0uQiIgAiIgAiIgAiIgAiIgAiIgAi0kpj+7bffAv+kNvTQQ8e///777+0+G2KIIcJQQw0V/87nv/76a5tt+O5fUkgaNv2WwLfffhteffXV8NVXX4Xxxx8/TDXVVGHIIYcs5PHHH3+EX375Jft5OrZ+/vnndtsNM8ww/ZZ1V174zz/9GgY9/F4Yb/LRwziTjtqVh2q374/f/ioMevS9MPxIw4SpZh0vDJhg5G49ftmD/fTTT+HFF18Ms88+e9mvaDsREAEREAEREAER6F8EWklMX3DBBWHjjTducwMXWWSRwN9vuOGGcOSRR4b333+/9vkss8wSdtttt7D22mvHvyGSNtpoo/D444/H/x9rrLHCVVddFRZccMH+NSh0tVkCF110Udh9993D3HPPHT755JM4ThhD/P1vf/tb9jsvvPBC2G677cJDDz3U5vPFF188nHrqqWHKKaeMf//hhx+iaHn55Zdr20033XTh4osvjseQNYcAQvbCg+4LT9/1Ztzh3hevGmZeZNLm7LzEXs7a487w/uv/DZPPOE645eyn4zeOvXejMOHUY5b4dvdustRSS4U77rgjnH/++fG9KBMBERABERABERABEUgItJKY5tKeffbZmviYbLLJwptv/jlpxj7++OMoWExQf/3112HkkdtGhYhg//3vfw//+c9/orCZYIIJumTMEIX83//+F/761792yf610+YSQDgjohkXNia23nrrcMYZZwTGGRG8EUYYofCgRxxxRNh7773j5+edd147p4998Zprrgmrr7562GabbaLYljWXwO+//xG++OjbsNfSl4Rv/vtD2PeK1cPf55+4uQcp2NtjN70ajt/qpnDCg5vEiPhFB98fbj7zqXDQtWuFaefsmvdMZy7MMnJwBp188smd2ZW+KwIiIAIiIAIiIAKtSaDVxDR3iWjzscceG2/Yu+++GyaaaKLazTv99NOjUMHuvffesPDCC7e5saTljjPOOGGPPfYIu+66a5fd9B122CFGvFddddUuO4Z23DwCNqaefvrpmrNm4MCBYc4554wHeeSRR8I888xTeMBbbrklLLfccvFzhLl9L/0CEeoRRxwxZlKssMIKzbsA7akNgf1Wuiy8+uSHYf+r1gjTz/v/74euxHTs5jeEJ259PVzy5k5hmOH+LC3534+/hGGHH7orD9vhfeNopKxh5513Dscdd1yH96MvioAIiIAIiIAIiEDLEmhFMU269jTTTBPv2WGHHRb+8Y9/1O7fl19+GUYfffT4/+uvv35M0fVmEcj33nsvTDjhhF1y36+44oqYWk4UUmK6SxA3faeHHnpo2G+//cIuu+xSc9RQX0/dM3b99deHFVdcsfC4d955Z1hyySXj516Q575ARPD+++9XeUHT7+L/79DE9IHXrBmmm7trnvP09Hec/9zw0Vtfhkvf2jkMPWxxnX0XXnalXc8xxxzhySefDMcff3zYaaedKn1XG4uACIiACIiACIhAvyDQimKaG7fAAgvEOlVScolO02jMbNZZZw3PPPNM/N8vvvgijDbaaLXPtt9++zBo0KBw33331f5Gqvjtt99eS/Gdd955w8wzz9xmfJCyTaSbfRF1JO2X/5966qnDoosu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AgQIECBAgMBMQJh2O5xVgYqIVbG9QmTtv9369dtvv323XdnxvbjPqpF+EyBAgAABAgQIECBwgoAw7dYgQIAAAQIECBAgQIAAAQILBYTphWAOJ0CAAAECBAgQIECAAAECwrR7gAABAgQIECBAgAABAgQILBQQpheCOZwAAQIECBAgQIAAAQIECAjT7gECBAgQIECAAAECBAgQILBQQJheCOZwAgQIECBAgAABAgQIECAgTLsHCBAgQIAAAQIECBAgQIDAQgFheiGYwwkQIECAAAECBAgQIECAgDDtHiBAgAABAgQIECBAgAABAgsFhOmFYA4nQIAAAQIECBAgQIAAAQLCtHuAAAECBAgQIECAAAECBAgsFBCmF4I5nAABAgQIECBAgAABAgQICNPuAQIECBAgQIAAAQIECBAgsFBAmF4I5nACBAgQIECAAAECBAgQICBMuwcIECBAgAABAgQIECBAgMBCAWF6IZjDCRAgQIAAAQIECBAgQICAMO0eIECAAAECBAgQIECAAAECCwWE6YVgDidAgAABAgQIECBAgAABAsK0e4AAAQIECBAgQIAAAQIECCwUEKYXgjmcAAECBAgQIECAAAECBAgI0+4BAgQIECBAgAABAgQIECCwUECYXgjmcAIECBAgQIAAAQIECBAgIEy7BwgQIECAAAECBAgQIECAwEIBYXohmMMJECBAgAABAgQIECBAgIAw7R4gQIAAAQIECBAgQIAAAQILBYTphWAOJ0CAAAECBAgQIECAAAECwrR7gAABAgQIECBAgAABAgQILBQQpheCOZwAAQIECBAgQIAAAQIECAjT7gECBAgQIECAAAECBAgQILBQQJheCOZwAgQIECBAgAABAgQIECAgTLsHCBAgQIAAAQIECBAgQIDAQgFheiGYwwkQIECAAAECBAgQIECAgDDtHiBAgAABAgQIECBAgAABAgsFhOmFYA4nQIAAAQIECBAgQIAAAQLCtHuAAAECBAgQIECAAAECBAgsFBCmF4I5nAABAgQIECBAgAABAgQICNPuAQIECBAgQIAAAQIECBAgsFBAmF4I5nACBAgQIECAAAECBAgQICBMuwcIECBAgAABAgQIECBAgMBCAWF6IZjDCRAgQIAAAQIECBAgQICAMO0eIECAAAECBAgQIECAAAECCwWE6YVgDidAgAABAgQIECBAgAABAsK0e4AAAQIECBAgQIAAAQIECCwUEKYXgjmcAAECBAgQIECAAAECBAgI0+4BAgQIECBAgAABAgQIECCwUECYXgjmcAIECBAgQIAAAQIECBAg8P8SprETIECAAAECBAgQIECAAIEtCTzzzKl687xnDtqpjuyg44n91C90IAECBAgQIECAAAECBAgQuAkEThmRhemb4Fr6iAQIECBAgAABAgQIECCwkoAwvRK00xAgQIAAAQIECBAgQIDAdgT+T8L0dnj0hAABAgQIECBAgAABAgQIXLfAsmne130aLyRAgAABAgQIECBAgAABAtsREKa3cy31hAABAgQIECBAgAABAgRWEhCmV4J2GgIECBAgQIAAAQIECBDYjoAwvZ1rqScECBAgQIAAAQIECBAgsJKAML0StNMQIECAAAECBAgQIECAwHYEhOntXEs9IUCAAAECBAgQIECAAIGVBITplaCdhgABAgQIECBAgAABAgS2IyBMb+da6gkBAgQIECBAgAABAgQIrCQgTK8E7TQECBAgQIAAAQIECBAgsB0BYXo711JPCBAgQIAAAQIECBAgQGAlAWF6JWinIUCAAAECBAgQIECAAIHtCAjT27mWekKAAAECBAgQIECAAAECKwkI0ytBOw0BAgQIECBAgAABAgQIbEdAmN7OtdQTAgQIECBAgAABAgQIEFhJQJheCdppCBAgQIAAAQIECBAgQGA7AsL0dq6lnhAgQIAAAQIECBAgQIDASgLC9ErQTkOAAAECBAgQIECAAAEC2xEQprdzLfWEAAECBAgQIECAAAECBFYSEKZXgnYaAgQIECBAgAABAgQIENiOgDC9nWupJwQIECBAgAABAgQIECCwkoAwvRK00xAgQIAAAQIECBAgQIDAdgSE6e1cSz0hQIAAAQIECBAgQIAAgZUEhOmVoJ2GAAECBAgQIECAAAECBLYjIExv51rqCQECBAgQIECAAAECBAisJCBMrwTtNAQIECBAgAABAgQIECCwHQFhejvXUk8IECBAgAABAgQIECBAYCUBYXolaKchQIAAAQIECBAgQIAAge0ICNPbuZZ6QoAAAQIECBAgQIAAAQIrCQjTK0E7DQECBAgQIECAAAECBAhsR0CY3s611BMCBAgQIECAAAECBAgQWElAmF4J2mkIECBAgAABAgQIECBAYDsCwvR2rqWeECBAgAABAgQIECBAgMBKAsL0StBOQ4AAAQIECBAgQIAAAQLbERCmt3Mt9YQAAQIECBAgQIAAAQIEVhIQpleCdhoCBAgQIECAAAECBAgQ2I6AML2da6knBAgQIECAAAECBAgQILCSgDC9ErTTECBAgAABAgQIECBAgMB2BITp7VxLPSFAgAABAgQIECBAgACBlQSE6ZWgnYYAAQIECBAgQIAAAQIEtiMgTG/nWuoJAQIECBAgQIAAAQIECKwkIEyvBO00BAgQIECAAAECBAgQILAdAWF6O9dSTwgQIECAAAECBAgQIEBgJQFheiVopyFAgAABAgQIECBAgACB7QgI09u5lnpCgAABAgQIECBAgAABAisJCNMrQTsNAQIECBAgQIAAAQIECGxHQJjezrXUEwIECBAgQIAAAQIECBBYSUCYXgnaaQgQIECAAAECBAgQIEBgOwLC9HaupZ4QIECAAAECBAgQIECAwEoCwvRK0E5DgAABAgQIECBAgAABAtsREKa3cy31hAABAgQIECBAgAABAgRWEhCmV4J2GgIECBAgQIAAAQIECBDYjoAwvZ1rqScECBAgQIAAAQIECBAgsJKAML0StNMQIECAAAECBAgQIECAwHYEhOntXEs9IUCAAAECBAgQIECAAIGVBITplaCdhgABAgQIECBAgAABAgS2IyBMb+da6gkBAgQIECBAgAABAgQIrCQgTK8E7TQECBAgQIAAAQIECBAgsB0BYXo711JPCBAgQIAAAQIECBAgQGAlAWF6JWinIUCAAAECBAgQIECAAIHtCAjT27mWekKAAAECBAgQIECAAAECKwkI0ytBOw0BAgQIECBAgAABAgQIbEdAmN7OtdQTAgQIECBAgAABAgQIEFhJQJheCdppCBAgQIAAAQIECBAgQGA7AsL0dq6lnhAgQIAAAQIECBAgQIDASgLC9ErQTkOAAAECBAgQIECAAAEC2xH4H1PRecDh1FnNAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "execution_count": 112, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Exploring User Interfaces\n", "\n", "So far, our grammar retrieval and execution of actions is limited to the current user interface state (i.e., the current page shown). To systematically explore a user interface, we must explore all states, notably those ending in `` – and whenever we reach a new state, again retrieve its grammar such that we may be able to reach other states. Since some states can only be reached by generating inputs, test generation and user interface exploration _take place at the same time._ \n", "\n", "Consequently, we introduce a `GUIFuzzer` class, which generates inputs for all forms and follows all links, and which updates its grammar (i.e., its user interface model as a finite state machine) every time it encounters a new state. " ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Excursion: Implementing GUIFuzzer" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Exploring states and updating the grammar at the same time is a fairly complex operation, so we need to introduce quite a number of methods before we can put this to use. The `GUIFuzzer` constructor sets three important attributes:\n", "\n", "1. `state_symbol`: This holds the symbol of the current state (e.g. ``).\n", "2. `state`: This holds the set of actions for the current state, as returned by the `GUIGrammarMiner` method `mine_state_actions()`.\n", "3. `states_seen`: This maps the states seen (as in `state`) to the respective symbols.\n", "\n", "Let us show these three attributes after initialization." ] }, { "cell_type": "code", "execution_count": 113, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.537164Z", "iopub.status.busy": "2023-01-07T14:53:25.536874Z", "iopub.status.idle": "2023-01-07T14:53:25.537999Z", "shell.execute_reply": "2023-01-07T14:53:25.538355Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from Grammars import is_nonterminal" ] }, { "cell_type": "code", "execution_count": 114, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.540110Z", "iopub.status.busy": "2023-01-07T14:53:25.539804Z", "iopub.status.idle": "2023-01-07T14:53:25.541503Z", "shell.execute_reply": "2023-01-07T14:53:25.541197Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from GrammarFuzzer import GrammarFuzzer" ] }, { "cell_type": "code", "execution_count": 115, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.544877Z", "iopub.status.busy": "2023-01-07T14:53:25.544570Z", "iopub.status.idle": "2023-01-07T14:53:25.545783Z", "shell.execute_reply": "2023-01-07T14:53:25.546295Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIFuzzer(GrammarFuzzer):\n", " \"\"\"A fuzzer for GUIs, using Selenium.\"\"\"\n", "\n", " def __init__(self, driver, *,\n", " miner: Optional[GUIGrammarMiner] = None,\n", " stay_on_host: bool = True,\n", " log_gui_exploration: bool = False,\n", " disp_gui_exploration: bool = False,\n", " **kwargs) -> None:\n", " \"\"\"Constructor.\n", " `driver` - the Selenium driver to use.\n", " `miner` - the miner to use (default: `GUIGrammarMiner(driver)`)\n", " `stay_on_host` - if True (default), do not explore external links.\n", " `log_gui_exploration` - if set, print out exploration steps.\n", " `disp_gui_exploration` - if set, display screenshot of current Web page\n", " as well as FSM diagrams during exploration.\n", " Other keyword arguments are passed to the `GrammarFuzzer` superclass.\n", " \"\"\"\n", "\n", " self.driver = driver\n", "\n", " if miner is None:\n", " miner = GUIGrammarMiner(driver)\n", "\n", " self.miner = miner\n", " self.stay_on_host = True\n", " self.log_gui_exploration = log_gui_exploration\n", " self.disp_gui_exploration = disp_gui_exploration\n", " self.initial_url = driver.current_url\n", "\n", " self.states_seen = {} # Maps states to symbols\n", " self.state_symbol = self.miner.START_STATE\n", " self.state: FrozenSet[str] = self.miner.mine_state_actions()\n", " self.states_seen[self.state] = self.state_symbol\n", "\n", " grammar = self.miner.mine_state_grammar()\n", " super().__init__(grammar, **kwargs)" ] }, { "cell_type": "code", "execution_count": 116, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.549225Z", "iopub.status.busy": "2023-01-07T14:53:25.548650Z", "iopub.status.idle": "2023-01-07T14:53:25.564343Z", "shell.execute_reply": "2023-01-07T14:53:25.564567Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "gui_driver.get(httpd_url)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The initial state symbol is always ``:" ] }, { "cell_type": "code", "execution_count": 117, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.566919Z", "iopub.status.busy": "2023-01-07T14:53:25.566575Z", "iopub.status.idle": "2023-01-07T14:53:25.775772Z", "shell.execute_reply": "2023-01-07T14:53:25.776016Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "''" ] }, "execution_count": 117, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_fuzzer = GUIFuzzer(gui_driver)\n", "gui_fuzzer.state_symbol" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The current state is characterized by the available UI actions:" ] }, { "cell_type": "code", "execution_count": 118, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.778307Z", "iopub.status.busy": "2023-01-07T14:53:25.777959Z", "iopub.status.idle": "2023-01-07T14:53:25.779430Z", "shell.execute_reply": "2023-01-07T14:53:25.779682Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "frozenset({\"check('terms', )\",\n", " \"click('terms and conditions')\",\n", " \"fill('city', '')\",\n", " \"fill('email', '')\",\n", " \"fill('name', '')\",\n", " \"fill('zip', '')\",\n", " \"submit('submit')\"})" ] }, "execution_count": 118, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_fuzzer.state" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "`states_seen` maps this state to its symbol:" ] }, { "cell_type": "code", "execution_count": 119, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.781603Z", "iopub.status.busy": "2023-01-07T14:53:25.781284Z", "iopub.status.idle": "2023-01-07T14:53:25.782819Z", "shell.execute_reply": "2023-01-07T14:53:25.783143Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "text/plain": [ "''" ] }, "execution_count": 119, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_fuzzer.states_seen[gui_fuzzer.state]" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The `restart()` method gets us back to the initial URL and resets the state. This is what we use with every new exploration." ] }, { "cell_type": "code", "execution_count": 120, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.785295Z", "iopub.status.busy": "2023-01-07T14:53:25.784985Z", "iopub.status.idle": "2023-01-07T14:53:25.786114Z", "shell.execute_reply": "2023-01-07T14:53:25.786459Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "class GUIFuzzer(GUIFuzzer):\n", " def restart(self) -> None:\n", " \"\"\"Get back to original URL\"\"\"\n", "\n", " self.driver.get(self.initial_url)\n", " self.state = frozenset(self.miner.START_STATE)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "When producing a sequence of actions from the grammar, we want to know which final state we are to be in. We can retrieve this path from the _derivation tree_ produced – it is the last symbol being expanded." ] }, { "cell_type": "code", "execution_count": 121, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.789787Z", "iopub.status.busy": "2023-01-07T14:53:25.789484Z", "iopub.status.idle": "2023-01-07T14:53:25.790576Z", "shell.execute_reply": "2023-01-07T14:53:25.790908Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "while True:\n", " action = gui_fuzzer.fuzz()\n", " if action.find('click(') >= 0:\n", " break" ] }, { "cell_type": "code", "execution_count": 122, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.792601Z", "iopub.status.busy": "2023-01-07T14:53:25.792312Z", "iopub.status.idle": "2023-01-07T14:53:25.793565Z", "shell.execute_reply": "2023-01-07T14:53:25.793757Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from GrammarFuzzer import display_tree, DerivationTree" ] }, { "cell_type": "code", "execution_count": 123, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:25.798752Z", "iopub.status.busy": "2023-01-07T14:53:25.798406Z", "iopub.status.idle": "2023-01-07T14:53:26.053848Z", "shell.execute_reply": "2023-01-07T14:53:26.054099Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "0\n", "<start>\n", "\n", "\n", "\n", "1\n", "<state>\n", "\n", "\n", "\n", "0->1\n", "\n", "\n", "\n", "\n", "\n", "2\n", "click('terms and conditions')\\n\n", "\n", "\n", "\n", "1->2\n", "\n", "\n", "\n", "\n", "\n", "3\n", "<state-1>\n", "\n", "\n", "\n", "1->3\n", "\n", "\n", "\n", "\n", "\n", "4\n", "<unexplored>\n", "\n", "\n", "\n", "3->4\n", "\n", "\n", "\n", "\n", "\n", "5\n", "\n", "\n", "\n", "4->5\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "execution_count": 123, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tree = gui_fuzzer.derivation_tree\n", "display_tree(tree)" ] }, { "cell_type": "code", "execution_count": 124, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.057010Z", "iopub.status.busy": "2023-01-07T14:53:26.056704Z", "iopub.status.idle": "2023-01-07T14:53:26.058124Z", "shell.execute_reply": "2023-01-07T14:53:26.058470Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIFuzzer(GUIFuzzer):\n", " def fsm_path(self, tree: DerivationTree) -> List[str]:\n", " \"\"\"Return sequence of state symbols.\"\"\"\n", "\n", " (node, children) = tree\n", " if node == self.miner.UNEXPLORED_STATE:\n", " return []\n", " elif children is None or len(children) == 0:\n", " return [node]\n", " else:\n", " return [node] + self.fsm_path(children[-1])" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "This is the path in the finite state machine towards the \"fuzzed\" state:" ] }, { "cell_type": "code", "execution_count": 125, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.060968Z", "iopub.status.busy": "2023-01-07T14:53:26.060622Z", "iopub.status.idle": "2023-01-07T14:53:26.264916Z", "shell.execute_reply": "2023-01-07T14:53:26.265265Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "text/plain": [ "['', '', '']" ] }, "execution_count": 125, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_fuzzer = GUIFuzzer(gui_driver)\n", "gui_fuzzer.fsm_path(tree)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "This is its last element:" ] }, { "cell_type": "code", "execution_count": 126, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.267704Z", "iopub.status.busy": "2023-01-07T14:53:26.267389Z", "iopub.status.idle": "2023-01-07T14:53:26.268512Z", "shell.execute_reply": "2023-01-07T14:53:26.268813Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "class GUIFuzzer(GUIFuzzer):\n", " def fsm_last_state_symbol(self, tree: DerivationTree) -> str:\n", " \"\"\"Return current (expected) state symbol\"\"\"\n", "\n", " for state in reversed(self.fsm_path(tree)):\n", " if is_nonterminal(state):\n", " return state\n", "\n", " assert False" ] }, { "cell_type": "code", "execution_count": 127, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.270649Z", "iopub.status.busy": "2023-01-07T14:53:26.270347Z", "iopub.status.idle": "2023-01-07T14:53:26.475727Z", "shell.execute_reply": "2023-01-07T14:53:26.475988Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "text/plain": [ "''" ] }, "execution_count": 127, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_fuzzer = GUIFuzzer(gui_driver)\n", "gui_fuzzer.fsm_last_state_symbol(tree)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "As we run (`run()`) the fuzzer, we create an action (via `fuzz()`) and retrieve and update the state symbol (`state_symbol`) we are supposed to be in after running this action. After actually running the action in the given `GUIRunner`, we retrieve and update the current state, using `update_state()`." ] }, { "cell_type": "code", "execution_count": 128, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.479370Z", "iopub.status.busy": "2023-01-07T14:53:26.478945Z", "iopub.status.idle": "2023-01-07T14:53:26.480249Z", "shell.execute_reply": "2023-01-07T14:53:26.480574Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIFuzzer(GUIFuzzer):\n", " def run(self, runner: GUIRunner) -> Tuple[str, str]: # type: ignore\n", " \"\"\"Run the fuzzer on the given GUIRunner `runner`.\"\"\"\n", " assert isinstance(runner, GUIRunner)\n", "\n", " self.restart()\n", " action = self.fuzz()\n", " self.state_symbol = self.fsm_last_state_symbol(self.derivation_tree)\n", "\n", " if self.log_gui_exploration:\n", " print(\"Action\", action.strip(), \"->\", self.state_symbol)\n", "\n", " result, outcome = runner.run(action)\n", "\n", " if self.state_symbol != self.miner.FINAL_STATE:\n", " self.update_state()\n", "\n", " return self.state_symbol, outcome" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "When updating the current state, we check whether we are in a new or in a previously seen state, and invoke `update_new_state()` or `update_existing_state()`, respectively." ] }, { "cell_type": "code", "execution_count": 129, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.483138Z", "iopub.status.busy": "2023-01-07T14:53:26.482804Z", "iopub.status.idle": "2023-01-07T14:53:26.484032Z", "shell.execute_reply": "2023-01-07T14:53:26.484263Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIFuzzer(GUIFuzzer):\n", " def update_state(self) -> None:\n", " \"\"\"Determine current state from current Web page\"\"\"\n", "\n", " if self.disp_gui_exploration:\n", " display(Image(self.driver.get_screenshot_as_png()))\n", "\n", " self.state = self.miner.mine_state_actions()\n", " if self.state not in self.states_seen:\n", " self.states_seen[self.state] = self.state_symbol\n", " self.update_new_state()\n", " else:\n", " self.update_existing_state()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Finding a new state means that we mine a new grammar for the newly found state, and update our existing grammar with it." ] }, { "cell_type": "code", "execution_count": 130, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.486525Z", "iopub.status.busy": "2023-01-07T14:53:26.486201Z", "iopub.status.idle": "2023-01-07T14:53:26.487488Z", "shell.execute_reply": "2023-01-07T14:53:26.487672Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIFuzzer(GUIFuzzer):\n", " def set_grammar(self, new_grammar: Grammar) -> None:\n", " \"\"\"Set grammar to `new_grammar`.\"\"\"\n", "\n", " self.grammar = new_grammar\n", "\n", " if self.disp_gui_exploration and rich_output():\n", " display(fsm_diagram(self.grammar))" ] }, { "cell_type": "code", "execution_count": 131, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.490114Z", "iopub.status.busy": "2023-01-07T14:53:26.489815Z", "iopub.status.idle": "2023-01-07T14:53:26.491153Z", "shell.execute_reply": "2023-01-07T14:53:26.491333Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIFuzzer(GUIFuzzer):\n", " def update_new_state(self) -> None:\n", " \"\"\"Found new state; extend grammar accordingly\"\"\"\n", "\n", " if self.log_gui_exploration:\n", " print(\"In new state\", unicode_escape(self.state_symbol),\n", " unicode_escape(repr(self.state)))\n", "\n", " state_grammar = self.miner.mine_state_grammar(grammar=self.grammar, \n", " state_symbol=self.state_symbol)\n", " del state_grammar[START_SYMBOL]\n", " del state_grammar[self.miner.START_STATE]\n", " self.set_grammar(extend_grammar(self.grammar, state_grammar))\n", "\n", " def update_existing_state(self) -> None:\n", " pass # See below" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "If we find an existing state, we need to _merge_ both states. If, for instance, we find that we are in existing `` rather than in the expected ``, we replace all instances of `` in the grammar by ``. The method `replace_symbol()` takes care of the renaming; `update_existing_state()` sets the grammar accordingly." ] }, { "cell_type": "code", "execution_count": 132, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.493046Z", "iopub.status.busy": "2023-01-07T14:53:26.492709Z", "iopub.status.idle": "2023-01-07T14:53:26.494427Z", "shell.execute_reply": "2023-01-07T14:53:26.494192Z" }, "slideshow": { "slide_type": "skip" }, "tags": [] }, "outputs": [], "source": [ "from Grammars import exp_string, exp_opts" ] }, { "cell_type": "code", "execution_count": 133, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.497108Z", "iopub.status.busy": "2023-01-07T14:53:26.496813Z", "iopub.status.idle": "2023-01-07T14:53:26.498145Z", "shell.execute_reply": "2023-01-07T14:53:26.498334Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "def replace_symbol(grammar: Grammar, \n", " old_symbol: str, new_symbol: str) -> Grammar:\n", " \"\"\"Return a grammar in which all occurrences of `old_symbol` are replaced by `new_symbol`\"\"\"\n", "\n", " new_grammar: Grammar = {}\n", "\n", " for symbol in grammar:\n", " new_expansions = []\n", " for expansion in grammar[symbol]:\n", " new_expansion_string = exp_string(expansion).replace(old_symbol, new_symbol)\n", " if len(exp_opts(expansion)) > 0:\n", " new_expansion = (new_expansion_string, exp_opts(expansion))\n", " else:\n", " new_expansion = new_expansion_string # type: ignore\n", " new_expansions.append(new_expansion)\n", "\n", " new_grammar[symbol] = new_expansions # type: ignore\n", "\n", " # Remove unused parts\n", " for nonterminal in unreachable_nonterminals(new_grammar):\n", " del new_grammar[nonterminal]\n", "\n", " return new_grammar" ] }, { "cell_type": "code", "execution_count": 134, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.500875Z", "iopub.status.busy": "2023-01-07T14:53:26.500573Z", "iopub.status.idle": "2023-01-07T14:53:26.501789Z", "shell.execute_reply": "2023-01-07T14:53:26.501978Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUIFuzzer(GUIFuzzer):\n", " def update_existing_state(self) -> None:\n", " \"\"\"Update actions of existing state\"\"\"\n", "\n", " if self.log_gui_exploration:\n", " print(\"In existing state\", self.states_seen[self.state])\n", "\n", " if self.state_symbol != self.states_seen[self.state]:\n", " if self.log_gui_exploration:\n", " print(\"Replacing expected state %s by %s\" %\n", " (self.state_symbol, self.states_seen[self.state]))\n", "\n", " new_grammar = replace_symbol(self.grammar, self.state_symbol, \n", " self.states_seen[self.state])\n", " self.state_symbol = self.states_seen[self.state]\n", " self.set_grammar(new_grammar)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "This concludes our definitions for `GUIFuzzer`." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### End of Excursion" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Let us put `GUIFuzzer` to use, enabling its logging mechanisms to see what it is doing." ] }, { "cell_type": "code", "execution_count": 135, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.503855Z", "iopub.status.busy": "2023-01-07T14:53:26.503553Z", "iopub.status.idle": "2023-01-07T14:53:26.519638Z", "shell.execute_reply": "2023-01-07T14:53:26.519849Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.get(httpd_url)" ] }, { "cell_type": "code", "execution_count": 136, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.521925Z", "iopub.status.busy": "2023-01-07T14:53:26.521625Z", "iopub.status.idle": "2023-01-07T14:53:26.737911Z", "shell.execute_reply": "2023-01-07T14:53:26.738128Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_fuzzer = GUIFuzzer(gui_driver, log_gui_exploration=True, disp_gui_exploration=True)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Running it the first time yields a new state:" ] }, { "cell_type": "code", "execution_count": 137, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.740286Z", "iopub.status.busy": "2023-01-07T14:53:26.739982Z", "iopub.status.idle": "2023-01-07T14:53:26.754803Z", "shell.execute_reply": "2023-01-07T14:53:26.755066Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Action -> \n" ] }, { "data": { "text/plain": [ "('', 'PASS')" ] }, "execution_count": 137, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_fuzzer.run(gui_runner)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The next actions fill out the order form." ] }, { "cell_type": "code", "execution_count": 138, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:26.758019Z", "iopub.status.busy": "2023-01-07T14:53:26.757541Z", "iopub.status.idle": "2023-01-07T14:53:27.124422Z", "shell.execute_reply": "2023-01-07T14:53:27.124760Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Action click('terms and conditions') -> \n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBXhcx9WGxyzbsiyHmbGhhpkahuZ3A07SMDTM7GADDTM70DAzN5yGyU3D2DA5ZJRkyZL1zzs3ZzU7e+/uvdKKz3mePLF2L8x8AzvfwT7NVoyKIqAIKAKKgCKgCCgCioAioAgoAoqAIqAIpEagj5Lp1FjphYqAIqAIKAKKgCKgCCgCioAioAgoAoqAQ0DJtE4ERUARUAQUAUVAEVAEFAFFQBFQBBQBRSAjAkqmMwKmlysCioAioAgoAoqAIqAIKAKKgCKgCCgCSqZ1DigCioAioAgoAoqAIqAIKAKKgCKgCCgCGRFQMp0RML1cEVAEFAFFQBFQBBQBRUARUAQUAUVAEVAyrXNAEVAEFAFFQBFQBBQBRUARUAQUAUVAEciIgJLpjIDp5YqAIqAIKAKKgCKgCCgCioAioAgoAoqAkmmdA4qAIqAIKAKKgCKgCCgCioAioAgoAopARgSUTGcETC9XBBQBRUARUAQUAUVAEVAEFAFFQBFQBJRM6xxQBBQBRUARUAQUAUVAEVAEFAFFQBFQBDIikI1M9+mT8fF6uSKgCCgCioAioAgoAoqAIqAIKAKKgCLQjRBobk7VWCXTqWDSixQBRUARUAQUAUVAEVAEFAFFQBFQBHoFAkqme8UwaycVAUVAEVAEFAFFQBFQBBQBRUARUATKiYCS6XKiqc9SBBQBRUARUAQUAUVAEVAEFAFFQBHoFQh0CJlO+ZJeAbh2UhFQBBQBRUARUAQUAUVAEVAEFAFFoPshEOYGS8lz2xYznfIl3Q9NbbEioAgoAoqAIqAIKAKKgCKgCCgCikCvQEDJdK8YZu2kIqAIKAKKgCKgCCgCioAioAgoAopAORFQMl1ONPVZioAioAgoAoqAIqAIKAKKgCKgCCgCvQIBJdO9Ypi1k4qAIqAIKAKKgCKgCCgCioAioAgoAuVEQMl0OdHUZykCioAioAgoAoqAIqAIKAKKgCKgCPQKBJRM94ph1k4qAoqAIqAIKAKKgCKgCCgCioAioAiUEwEl0+VEU5+lCCgCioAioAgoAoqAIqAIKAKKgCLQKxBQMt0rhlk7qQgoAoqAIqAIKAKKgCKgCCgCioAiUE4ElEyXE019liKgCCgCioAioAgoAoqAIqAIKAKKQK9AQMl0rxhm7aQioAgoAoqAIqAIKAKKgCKgCCgCikA5EVAyXU409VmKgCKgCCgCioAioAgoAoqAIqAIKAK9AgEl071imLWTioAioAgoAoqAIqAIKAKKgCKgCCgC5URAyXQ50dRnKQKKgCKgCCgCioAioAgoAoqAIqAI9AoElEz3imHWTioCioAioAgoAoqAIqAIKAKKgCKgCJQTASXT5URTn6UIKAKKgCKgCCgCioAioAgoAoqAItArEFAy3SuGWTupCCgCioAioAgoAoqAIqAIKAKKgCJQTgSUTJcTTX2WIqAIKAKKgCKgCCgCioAioAgoAopAr0BAyXSvGGbtpCKgCCgCioAioAgoAoqAIqAIKAKKQDkRUDJdTjT1WYqAIqAIKAKKgCKgCCgCioAioAgoAr0CASXTvWKYtZOKgCKgCCgCioAioAgoAoqAIqAIKALlREDJdDnR1GcpAoqAIqAIKAKKgCKgCCgCioAioAj0CgSUTPeKYdZOKgKKgCKgCCgCioAioAgoAoqAIqAIlBMBJdPlRFOfpQgoAoqAIqAIKAKKgCKgCCgCioAi0CsQ6GlkuqmpyTQ3N5dl7Pr162f6hACV5cmd85Dx48ebu+66y8w666xms802M/379++chpR46/Tp0w3/xUlXbXOxLhWbk+XuD3Of95VTeto6KCc2PeVZpfbNcs9TcPv111/NBx98YL799ltTWVlpllhiCTPffPOZvn375sH6/vvvm7feesvsuOOO3Q7uUusxaW19/vnn5v777zdrrLGGWWmlldrc72nTppmHHnrI/Pbbb2abbbYxw4cPb/Mz9QGKgCKgCCgCioAiYBHoSWT6hx9+MHPMMUfZxvU///mPWXbZZcv2vM580EsvveQOZiJzzTWX+fjjj82QIUM6s1mx7z788MPN+eefH/vdf//7X7PMMst0uTYXa9Buu+1mrr/++thLGhsbDQfqcsljjz1mNt1003I9zj3nlVdeMausskpZn6kP61oIbLHFFo5sxckCCyxg/ve//5WlwU888YS5+OKLzRtvvGF++umn2GeuueaaZr311jNbb721mWmmmcyf//xnd325lKRl6UjKh7z55ptmxRVXTLz6zjvvdOTWF/Y+9kCR7bbbztx2220p31h42cSJE80iiyyShzftWn755Vv9TL1REVAEFAFFQBFQBH5HoCeR6alTp5oXX3zRjB071hxzzDGJY7zLLruY+eef33DIgIB/99135oUXXii4vieR6VGjRjmrtC833nij2WmnnbrcWsBaxYHy2muvLWjbq6++alZeeeUu1+ZiDcKqdtxxxxmIbigdQaaHDRvmCMncc89tzjrrrII28P1+++1nvvjiC9fGyZMn512jZLpbTbdWNfazzz4zH330kTn77LML9sJykOlffvnFHHHEEeaGG27ItW+55ZYzI0eONGuttZazTLO2n376aXPffffF9qE7kuna2lpnVX/ttdfyCLJ0MCTTDQ0Nbp2GigbGZ8EFF4zFhXdcd911ZuONN4695oorrnDr25fdd989dn9t1eTRmxQBRUARUAQUgd6MQE8i0/44XnXVVWbvvfcuGNrVV1/dEe5QcDW87LLLzJlnnpn7qieRaay577zzTl63jzzySHd47oqCYmTw4MEFTeuuxA5X1SWXXLLdyfQjjzxiNt9889x7zjvvPHPAAQeYgQMHus9w8Q8P6ksvvbR5++233ffg/o9//MOcdtppuWfg1bDaaqt1xWmibSozAs8884yzCvvSVjJ9zz33GLwzfCXNOuusY/71r3+ZQYMGFfTgjjvuMFhjQ+mOZNrvA55BrCVfbr/9drPtttvmPsL1HWt8KHgN+Ova/148X5KuQYnBPuCLv+bLPIX0cYqAIqAIKAKKQO9CoKeSaawBWD5COfDAA52bYZKccsop5qSTTnJf9yQyjZJg9OjRed3u6i7TxFBipfalu5LpJOVAuS3TDz/8sLNCI5deeqnZf//98/ArRablYjw7xIqtZLr3/CbE7ZttIdMPPvig+b//+788AHE5xgo9YsSIRGBpB5ZWX/HT3cn0lltuWWB1D8k0gGy44YbmySefzGGD58jPP/8cq3i45pprzN/+9jd3bRKZfvnllw1KZF/i9obeM8u1p4qAIqAIKAKKQBkR6KlkGpfFxRdfvACpUmQackMsGVbcnkSmST52xhlnmCuvvNLMPPPMBqv0PvvsU8aZVP5HxVnTu6ObN8h0FJnmQE386yabbGIeffTRgkFJS6YhLgsttJAhERKeHOFhvPyjrU/sCgjgofDHP/4xrymtJdMffvih+cMf/lDQrbvvvttstdVWJbsbksCeSKbjYqZRIOIdcuuttxos+Mcff3yBtwDg8fvkxz0Xs15fdNFFTokMKUfBduyxxxpIuooi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XbsSpmNSf++99+yII46wQw891EaOHBnTWTnNP0Xgq0SYviURphscUMtufPmUWC5ryYJfres+/WIN8LF0jJMggAACCCCAAAII/CUQUpjOq/78maxE6+8FhWn9/o8//nAbkOm/X375pX311VfuOw0bNrTGjRvbJptsktXtog2uRo0aZWeffbbNnTvX3nrrLfvll1/s8MMPd8eJtoLCtAK+vjtnzhyrWbOmHXTQQet931/32LFjbfz48VamTBlr2bKl7bjjjutd66+//urWCU+dOtWqVq1qzZs3t2222SarPun6hwwZYt99951tvvnmts8++7gKb6nITSMrXYeut23btu6/b7/9tm222WZ2zDHHZH0uXZCuceLEibZ48WLbdddd3RrnrbfeOt+1anz10EQ/32OPPey1115zm85p/bnfSE7fVwX666+/tgYNGjgfXVu6MJ2Nz4IFC9xSgPPOO89d4//+9z/XN798oDBMfX7lypXuY/Xr13f31rx58+zTTz9NfrVRo0ZWp06d5N/Vz48//tiF/5122sl23nlnN77Vq1fPdzpdj/YK0PHlse+++xZ2OcnfL1++3H33m2++sdhsg1IAACAASURBVEqVKrnvy8s33Yv6N+FbmzZtnKVmcshNbdNNN7Vjjz0233UXNj6ZLvCHGUvs+0mLEuuLV1r1XSpZnT22SzsdevbkRbZg1lLbr1Vdmzxmjs2estgOPnG35MZeyxLfnzxmrs2Zsshq1qtipcuUst6dX0sbplf9tsZmTlxgOvdWVcpbg/1rrbdBmKaKfzrsW9ur+Y5WqnQpG/P6VKtRt7I1PLDWel1ZtWKNTfl0rs2d9pM9ffP7bo1017tbus/Vql/FKlevkPxOSfR37R9/2jefzLFqO1a0KtW3slmTFtqsbxZag6a1rNpOFfOda8rn86x6nUpuunuZsnmzdWgIIIAAAggggAACxRAILUynUhQWpvV5BeHTTjvNvv/+exfKFAhfeeUV23PPPe3pp5+2vfbaK6OwKuF33323ff7551ahQgXr3Lmz3Xvvvfk+r02wLr/88uTPMoXpwYMH28knn2wXXnihC9Fa66t14NqkTNflm8K6//upp55qH3zwgavIK7gryPpQqWtSiNT1a6r766+/7q7x5ZdftqOOOqrAu0YmCrP77befXXTRRe74Wueta3vggQfcd9VPTZ3X9SjMN23a1G6++ebkcRXMdA1at15QU6i79NJL7fHHH7czzzzTBfFBgwa5rzz22GNuB26tc9e5nnzySXe+//znP+4zCt9q6rf6pAcaCrqyaNWqlQ0bNsz1Wy01TBfmo9D44IMPJt0eeughO+usvA2sirL+WsdRvxYuXOjuA90PCui6fr/sQJuk6d5R07p6BW5dr5YtvPrqq85B9+QJJ5zgPrN69Wq74oor3M8OOeQQd59oeYOsdM/KsKCmqe+nn366VatWzTkptMtD31ef9eDlhx9+cPf2fffd5w71008/udCthwMa+3feecfdT7rebMcn3TWt/HW1PXnDCBs56Gs75KQGtkm5svbxa5PdRy+4p1VyB+63nphgH7z0jc34coHtf2w9K79lORsx6Cv3ubaX7G8drjzYJieC7O1nDrbdD6ptjQ7bySaMmGnj3pnhPpNamZ7+xYJEyH7VdmxQ1YVkfW6zLTaxywe0ccF57rc/2ZuPjnPXotB94f2tbeDV77g/qz0x6SLbYuv8a5+X/7zSnrx+pC2a+4tN+WyeO96+R+7iPt/0mHrWtHVdK4n+HnPevrbJpmVsxPNf2bKfVth5dx5po4dOta8/np0kPvqcvU3/d2/XoYmdzBcmf97itD3t/LsL/vdf4M3DLxFAAAEEEEAAAQTyBDb2ML106VJXLVRlb9asWS4sqN1111121VVXubAwZcqU9SqC/v5RFVRroG+44Qb3I1XvtNGZKrlXXnmlC3lqqvApnKulC9MKJKpEK1jq1VkKoAoz2kQtugu1NtTS9SogK0ipcq6fKRTpuz5468GAKplPPPGEderUyZ1XoUjhTX1SRXP77bfP+M+gdevWLjT5kKoPqjqqwCYzVYZ1fddff70LemraGf26665zQVFBTeEx9UFAuhOqsqkdzvVQQMFQTaHY/1mBWBvLqeKpvqifarfccour8KoK7SvUCvAnnXSSvfjii8kZCgqpukYFbE35VsvGR/1QgPb904MFzTyQqY6lNffZtksuucTuv//+ZJj23zv44INdBToapv29p35uueWWbqaEHhDo3P5VanrAIY/Ro0e7sVCY1f2lBw3XXnuts8nUVBHXwwD1QaFaMw00M0NBXeOg32npg6rQP/74o7u31HyY1p917hYtWiTDtO6JwsZnl13yQmVqu+OsITb+vZl24+AOicpwTfdrheIb2uY9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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "In new state frozenset({\"ignore('Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.')\", \"click('order form')\"})\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "start\n", "\n", "<start>\n", "\n", "\n", "\n", "state\n", "\n", "<state>\n", "\n", "\n", "\n", "start->state\n", "\n", "\n", "\n", "\n", "\n", "state-1\n", "\n", "<state-1>\n", "\n", "\n", "\n", "state->state-1\n", "\n", "\n", "click('terms and conditions')\n", "\n", "\n", "\n", "state-2\n", "\n", "<state-2>\n", "\n", "\n", "\n", "state->state-2\n", "\n", "\n", "fill('zip', '<number>')\n", "check('terms', <boolean>)\n", "fill('name', '<text>')\n", "fill('email', '<email>')\n", "fill('city', '<text>')\n", "submit('submit')\n", "\n", "\n", "\n", "end\n", "\n", "<end>\n", "\n", "\n", "\n", "state->end\n", "\n", "\n", "\n", "\n", "\n", "state-1->end\n", "\n", "\n", "\n", "\n", "\n", "state-3\n", "\n", "<state-3>\n", "\n", "\n", "\n", "state-1->state-3\n", "\n", "\n", "click('order form')\n", "\n", "\n", "\n", "unexplored\n", "\n", "<unexplored>\n", "\n", "\n", "\n", "state-2->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-3->unexplored\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "None" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "('', 'PASS')" ] }, "execution_count": 138, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_fuzzer.run(gui_runner)" ] }, { "cell_type": "code", "execution_count": 139, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:27.127333Z", "iopub.status.busy": "2023-01-07T14:53:27.127011Z", "iopub.status.idle": "2023-01-07T14:53:27.731579Z", "shell.execute_reply": "2023-01-07T14:53:27.731993Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Action fill('zip', '7')\n", "check('terms', True)\n", "fill('name', '84')\n", "fill('email', 'M@Chu')\n", "fill('city', 'j')\n", "submit('submit') -> \n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBXQsN9K2tWFmZthwsmFmZmZm2jAzMzMzMzMz3XByw8y4Ycb/Pspf85Vl9Uy3Pfa1x2+dk5PE09OtfqTu0VtVKv3r7wEWZCIgAiIgAiIgAiIgAiIgAiIgAiIgAqUJ/EtiujQrHSgCIiACIiACIiACIiACIiACIiACkYDEtAaCCIiACIiACIiACIiACIiACIiACFQkIDFdEZgOFwEREAEREAEREAEREAEREAEREAGJaY0BERABERABERABERABERABERABEahIQGK6IjAdLgIiIAIiIAIiIAIiIAIiIAIiIAIS0xoDIiACIiACIiACIiACIiACIiACIlCRgMR0RWA6XAREQAREQAREQAREQAREQAREQAQkpjUGREAEREAEREAEREAEREAEREAERKAiAYnpisB0uAiIgAiIgAiIgAiIgAiIgAiIgAhITGsMiIAIiIAIiIAIiIAIiIAIiIAIiEBFAtXE9L/+VfH0OlwEREAEREAEREAEREAEREAEREAEehGBv/8u1ViJ6VKYdJAIiIAIiIAIiIAIiIAIiIAIiECfICAx3Se6WTcpAiIgAiIgAiIgAiIgAiIgAiLQTAIS082kqXOJgAiIgAiIgAiIgAiIgAiIgAj0CQLdIqZLXqRPANdNioAIiIAIiIAIiIAIiIAIiIAI9D4CaW2wkjq3c2umS16k99FUi0VABERABERABERABERABERABPoEAYnpPtHNukkREAEREAEREAEREAEREAEREIFmEpCYbiZNnUsEREAEREAEREAEREAEREAERKBPEJCY7hPdrJsUAREQAREQAREQAREQAREQARFoJgGJ6WbS1LlEQAREQAREQAREQAREQAREQAT6BAGJ6T7RzbpJERABERABERABERABERABERCBZhKQmG4mTZ1LBERABERABERABERABERABESgTxCQmO4T3aybFAEREAEREAEREAEREAEREAERaCYBielm0tS5REAEREAEREAEREAEREAEREAE+gQBiek+0c26SREQAREQAREQAREQAREQAREQgWYSkJhuJk2dSwREQAREQAREQAREQAREQAREoE8QkJjuE92smxQBERABERABERABERABERABEWgmAYnpZtLUuURABERABERABERABERABERABPoEAYnpPtHNukkREAEREAEREAEREAEREAEREIFmEpCYbiZNnUsEREAEREAEREAEREAEREAERKBPEJCY7hPdrJsUAREQAREQAREQAREQAREQARFoJgGJ6WbS1LlEQAREQAREQAREQAREQAREQAT6BAGJ6T7RzbpJERABERABERABERABERABERCBZhKQmG4mTZ1LBERABERABERABERABERABESgTxCQmO4T3aybFAEREAEREAEREAEREAEREAERaCYBielm0tS5REAEREAEREAEREAEREAEREAE+gQBiek+0c26SREQAREQAREQAREQAREQAREQgWYSkJhuJk2dSwREQAREQAREQAREQAREQAREoE8QaDUx/ccffzS13/41ANCggw4a/vrrr/hPzgYbbLCmXrM7T1Z0X3bf3dmWvnKtr7/+Ojz99NPhtddeC6OOOmqYfPLJw0wzzdRXbr9P3Ge990VVAIMMMkjgn1ax33//Pdx0003hq6++CquuumoYccQRe+ytFf2e8JvAO7K32Z9//hn+/vvvds0eGGOMtjz77LPhrbfeCl9++WX49ddfw5BDDhlGG220+E6cfvrpB+q4hxNtLLKeNgYYq3fffXd48803w0orrRTGGWec3jY81V4REAER6J0EWk1MzzbbbOHJJ59sWmcsueSS4dZbb40/7C+88EL2vLnJSdMa0MUnKrqvhRZaKNxzzz1dfPW+dXrE82qrrZYdR4jp8847L/znP//pW1Ba9G7rvS+q3vKJJ54Yttlmm6pf65HHf/vtt1Eoff7557X2PfXUU2HmmWfuce298cYbw/LLL59t18knnxy22mqrHtfmeg365JNPCgXWIYccEvbcc89uuZ+33347HHHEEeGyyy4L33//feE1hx9++LDhhhuGXXbZJYw33njd0jZ/EcblrLPOWnjdK6+8MjqDeoK9//77sa3+uTrwwAPDPvvs0xOapzaIgAiIQGsTaDUxzaTsmWeeadNpc8wxR4z8IbJzQpsfRLzhTzzxRLvvLr744uH2228Pt9xySzjssMPCI4880m5A9GYxfcMNN4Rdd901vP76623uS2K6uc/9e++9F3D02GSHySHsb7755rDffvvFizF5JKowxhhjNPfiOlu3E3j88cdD//794zsD8ZAznrF55pknRuQ+/fTT8PHHHwe+lwqMVhLT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SKM35yQRVxx5RAW9w5JUaO7ZBJq1uayYPvjgg9tUCuf7ti1frqheTkzntkW07dhyxcly2QM777xzLFDlzYvinJimSCUOsNQZwDnSAoFVJlBFywfKruktitT74l20pyNiukjs49DgXeytkZgu2toqLWZXxK5ZYrpK3+hYERABERCBJhGQmO5+MZ2bWFkEw7p1YItpq0SamyDSxty6sqpDksgCE8rcPprsvcoerKnl1gPmCsbkUqbJBCCtE+uJYrpZ99ZdYjq3DtT6qyiqmVujmK7NzG1FkxZrakUxjROBf/z68XT8N3PcfvnllzGynD5/ft9vrk+GAan7pBhbpkhu2ymOTQtikVqMQCR7BBsYYprrUvsB8Y8xliiehsONbdp4J8w///yF0byyYjonYm37plwdgFwBspyDkaKMrA/OradORSX3l3NyUZ3anLdFBchw5lDAyhfGNF68O9MsoTLv+9zOFXwv3Z6x6FxFRczSooUdEdNcM/c+ym0V2EhMF22f9cADD2T3j07vtxlimkrsZHQh4KnB4vcbL9NXOkYEREAERKCDBPqSmCad2m+LYsiosrnccss1JFj0g1mmmrdfF7rJJpu0W4uYphf2FDFNGihCP932hokg66dpZ2eMSJBfw2iTt7QKtF0jtzaN7XzgZ5bbaxWBwL61VpE5J0rYZsdvN9LdW2M16966S0zDO7c2vSirgOOJ1KXrPtMJZy79FiGE0DDLiWlSz/32Mh3dGqvRWsuq473Mmumy52zmuN1mm23CySef3O7SaQ0CK2pkzqh6qeE+y4A1qVNNNVXca5esGqy7xTRbm+Gk4tnCEPa5fcXr8S8rpnN949f15hx86drWHB8qebM2OlflPnXCch+5Qmg8U9NNN128zXpbY/EbR5+lDhacqwhWKk9XNbaTs/2g7btE2/v371+3WjiRY9acp1ukbbrppu3S3TsqpnOscCCn2/c1EtNF66+tAF3KjHRsdtTYfPPN43aFnRXTPHczzjhjm35j3LKVo0wEREAERKCLCfQlMc0PCxGW1NIKr0XIWf80wQQTtPu4jJj21TVza4WXXXbZQPVTjArWRExSS9O8c8KEis3+HnPVvNOtsXIFiPwemUXb5jBRIAUwtzay7LDNFalhkp/bn5RzMsEi9dwXF2OdOaneZohm1h97SyuR56I3fostJkdEcvx6ds6XFjAq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t99GHqOPPnpcXkLdBpYqsMUREWyZCIiACIiACIiACJQmIDFdGpUOFAEREAEREAEREAEREAEREAEREIF/CEhMaySIgAiIgAiIgAiIgAiIgAiIgAiIQEUCEtMVgelwERABERABERABERABERABERABEZCY1hgQAREQAREQAREQAREQAREQAREQgYoEJKYrAtPhIiACIiACIiACIiACIiACIiACIiAxrTEgAiIgAiIgAiIgAiIgAiIgAiIgAhUJSExXBKbDRUAEREAEREAEREAEREAEREAEREBiWmNABERABERABERABERABERABERABCoSkJiuCEyHi4AIiIAIiIAIiIAIiIAIiIAIiIDEtMaACIiACIiACIiACIiACIiACIiACFQkIDFdEZgOFwEREAEREAEREAEREAEREAEREAGJaY0BERABERABERABERABERABERABEahIQGK6IjAdLgIiIAIiIAIiIAIiIAIiIAIiIAIS0xoDIiACIiACIiACIiACIiACIiACIlCRgMR0RWA6XAREQAREQAREQAREQAREQAREQAQkpjUGREAEREAEREAEREAEREAEREAERKAiAYnpisB0uAiIgAiIgAiIgAiIgAiIgAiIgAhITGsMiIAIiIAIiIAIiIAIiIAIiIAIiEBFAhLTFYHpcBEQAREQAREQAREQAREQAREQARGQmNYYEAEREAEREAEREAEREAEREAEREIGKBCSmKwLT4SIgAiIgAiIgAiIgAiIgAiIgAiIgMa0xIAIiIAIiIAIiIAIiIAIiIAIiIAIVCUhMVwSmw0VABERABERABERABERABERABERAYlpjQAREQAREQAREQAREQAREQAREQAQqEpCYrghMh4uACIiACIiACIiACIiACIiACIiAxLTGgAiIgAiIgAiIgAiIgAiIgAiIgAhUJNBKYvrPP/8M/JPa4IMPHv/+119/tftskEEGCYMNNlj8O5//8ccfbY7hu/9KIVVk3JnDP/7443D77beHZZddNow++ui1U/3444/h/vvvDz/99FNYddVVa3+n/U899VR4/PHHw/bbb9+ZSw+U77755pvh2WefbXNPZRry0Ucfheeeey70798/vPrqq2GcccYJ0003XZh66qnDf/7znzKn6NJjvv/++3DPPfdUusb4448fZp555krf6YqDeXYuu+yy8MQTT4SNNtoozDjjjF1xmTbnfPLJJwN9mjOe2WGHHTZMOeWUYdxxx+3yttgF3nnnnfD888/Xrse7Yemll658/c8//zw8+uijlb83wwwzhIkmmqju93hfXHPNNfE5+OabbyKjqaaaKswzzzzh3HPPjf9eaKGFQsp3pJFGCgsssEDdcw+McVAZUge/8PXXX4e33347/P7772HSSSdt866td8offvghvPzyy2H66acPQw45ZMOr827j/bTyyiuHIYYYouHxVQ7g3U/fTzzxxGG22War8tU2vx+530k7gN9Cxr1MBERABERABETg/xNoJTF9/vnnhw033LBN3zJx5O833HBDOOKII8KHH35Y+3ymmWYKO++8c1hzzTXj31577bWwwQYbRCGKjTHGGOHKK68M888//0AbL6uvvnpsw2abbRbOOOOM8Mknn4RNN9003HLLLbFNa6yxRhQ62MYbbxyuuuqqgHAbfvjhw3fffTfQ2l31wkcffXQ466yzwuuvvx7ol6effrrUKX799ddwyCGHhIMOOigeP++880YhjvA5++yzIwsEz2mnnRYQpwPL3nvvvXD44YeH008/vV0TEDH0F+LxmWeeqX1Of3IPA9tw5iy55JK1Z+KDDz5ouhBI75H7Puecc2rPon0+66yzRkHJOLdnlP7fZJNNuhzT3XffHdZee+2AGMY6+oxxnkUXXbTWXs4z9thjx7FvNskkk8S/PfLII7W/nXfeefH9VGScd6WVVoof//e//43C+cUXXwx77rln7StwZVydfPLJYZtttqn9Ha79+vWry7CZ44Dne5pppglDDTVUl/dbvQsgonffffdw5plnhrnnnjvwnPIbgdPoxBNPjE6besZ4uPTSS+P7ppGjA5GK04J3Et+x351mAbjtttvCUkstFU+Hs3WYYYapfGqcAi+88ELh9xiXb731VuXz6gsiIAIiIAIi0LIEWklM00l4/hFjWPrD/+mnnwYmjSaov/322zDCCCO06VuiL0QyEQxEHMYbb7yB2vdHHnlk2G233eJkDxGNIZK33HLLOCHzYpooyQUXXBC23nrrDk/0B9bNEmE/4YQT4sR/jjnmCI899ljDpjCBXWGFFWqTPyJv3pmCMPWRXRwqyy23XMPzduUB++67b034cx3EESLJDKG29957R8dCTxHTOHG22GKLWhu/+OKLMNpoo3UlpnhuWIw55phtrvPl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aMtXGt545gDEK9FqmNBnvCfr1a+ocg2eORwo9p62nQRS5pyTe+H9NbCfkyr3p2NFQAREQAREQAR6AAGJ6R7QCWqCCIiACIiACIiACIiACIiACIhA7yIgMd27+kutFQEREAEREAEREAEREAEREAER6AEEJKZ7QCeoCSIgAiIgAiIgAiIgAiIgAiIgAr2LgMR07+ovtVYEREAEREAEREAEREAEREAERKAHEJCY7gGdoCaIgAiIgAiIgAiIgAiIgAiIgAj0LgIS072rv9RaERABERABERABERABERABERCBHkBAYroHdIKaIAIiIAIiIAIiIAIiIAIiIAIi0LsISEz3rv5Sa0VABERABERABERABERABERABHoAAYnpHtAJaoIIiIAIiIAIiIAIiIAIiIAIiEDvIiAx3bv6S60VAREQAREQAREQAREQAREQARHoAQQkpntAJ6gJIiACIiACIiACIiACIiACIiACvYuAxHTv6i+1VgREQAREQAREQAREQAREQAREoAcQkJjuAZ2gJoiACIiACIiACIiACIiACIiACPQuAhLTvau/1FoREAEREAEREAEREAEREAEREIEeQEBiugd0gpogAiIgAiIgAiIgAiIgAiIgAiLQuwhITPeu/lJrRUAEREAEREAEREAEREAEREAEegABieke0AlqggiIgAiIgAiIgAiIgAiIgAiIQO8iIDHdu/pLrRUBERABERABERABERABERABEegBBCSme0AnqAkiIAIiIAIiIAIiIAIiIAIiIAK9i4DEdO/qL7VWBERABERABERABERABERABESgBxCQmO4BnaAmiIAIiIAIiIAIiIAIiIAIiIAI9C4CEtO9q7/UWhEQAREQAREQAREQAREQAREQgR5AQGK6B3SCmiACIiACIiACIiACIiACIiACItC7CEhM967+UmtFQAREQAREQAREQAREQAREQAR6AAGJ6R7QCWqCCIiACIiACIiACIiACIiACIhA7yIgMd27+kutFQEREAEREAEREAEREAEREAER6AEEJKZ7QCeoCSIgAiIgAiIgAiIgAiIgAiIgAr2LgMR07+ovtVYEREAEREAEREAEREAEREAERKAHEGglMf3nn38G/klt8MEHj3//66+/2n02yCCDhMEGGyz+nc//+OOPNsfw3X+lkHpAv6kJA4fA999/H1577bXwzTffhHHHHTdMPvnkYdBBBy1szN9//x1+//337Ofp2Prtt9/aHTfEEEMMnBtt8av+9ssfof/D74dxJh0ljDXxSN16t5++803o/+j7YejhhgiTzzxOGH28Ebr1+mUv9ssvv4QXX3wxzDrrrGW/ouNEQAREQAREQAREoG8RaCUxff7554cNN9ywTQcutNBCgb/fcMMN4Ygjjggffvhh7fOZZpop7LzzzmHNNdeMf0MkbbDBBuHxxx+P/z/GGGOEK6+8Msw///x9a1DobrMELrzwwrDLLruEOeecM3z22WdxnDCG+Ps000yT/c4LL7wQtt566/DQQw+1+XzRRRcNp5xySphsssni33/66acoWl5++eXacVNPPXW46KKL4jVkzSGAkL3ggPvC03e9FU+4x0UrhxkXmrg5Jy9xljN3vTN8+Mb/wqTTjxVuOevp+I1j7t0gjD/FaCW+3b2HLLHEEuGOO+4I5513XnwvykRABERABERABERABBICrSSmubVnn322Jj4mmWSS8NZb/0yasU8//TQKFhPU3377bRhhhLZRISLY//nPf8IHH3wQhc14443XJWOGKOSvv/4ahh9++C45v07aXAIIZ0Q048LGxJZbbhlOP/30wDgjgjfMMMMUXvTwww8Pe+yxR/z83HPPbef0sS9effXVYdVVVw3//e9/o9iWNZfAX3/9Hb765Puw+5IXh+/+91PY+/JVw3/mnbC5Fyk422M3vRaO2+KmcPyDG8WI+IUH3h9uPuOpcMC1a4SpZu+a90xnbswycnAGnXTSSZ05lb4rAiIgAiIgAiIgAq1JoNXENL1EtPmYY46JHfbee++FCSaYoNZ5p512WhQq2L333hsWXHDBNh1LWu5YY40Vdt1117DTTjt1Wadvu+22MeK98sord9k1dOLmEbAx9fTTT9ecNf369Quzzz57vMgjjzwS5pprrsIL3nLLLWGZZZaJnyPM7XvpF4hQDzvssDGTYrnllmveDehMbQjss8Kl4bUnPw77XrlamHbu/3s/dCWmYza9ITxx6xvh4re2D0MM9c/Skl9//j0MOfTgXXnZDp8bRyPLGnbYYYdw7LHHdvg8+qIIiIAIiIAIiIAItCyBVhTTpGtPOeWUsc8OOeSQsOeee9b67+uvvw6jjDJK/P911103puh6swjk+++/H8Yff/wu6ffLL788ppYThZSY7hLETT/pwQcfHPbZZ5+w44471hw1rK9n3TN2/fXXh+WXX77wunfeeWdYfPHF4+dekOe+QETw/vvv1/KCpvfi/53QxPT+V68epp6za57ztPnbzXtO+OTtr8Mlb+8QBh+yeJ19F952pVPPNtts4cknnwzHHXdc2H777St9VweLgAiIgAiIgAiIQJ8g0Ipimo6bb7754jpVUnKJTlNozGzmmWcOzzzzTPzfr776Kow88si1z7bZZpvQv3//cN9999X+Rqr47bffXkvxnXvuucOMM87YZnyQsk2km3MRdSTtl/+fYoopwsILLxyskJSl8fJlRP68884bJp544nhcPWPtLVHLOeaYI7z55psxujnhhBPG75t98cUXAdE20kgjxb+nKewc98knn4TnnnsuvP3222GiiSYKM8wwQyyklRop8TfeeGPYbLPN4lry2267LSy99NK1Nb4Iyeeffz7eJwXciMqS7lzGuA/O98orr8S1xjg3SKGG0TXXXBN8IS7+jgPk1VdfbXNqhCnfe/TRR2P/YrCBJUYK/7XXXhveeeedMPTQQwf6nHXKuWJyTzzxRBwPP//8czxu+umnjwy9MU5YO4pg/ve//x0/+vjjj2vsPvroozDOOOMU3n5VMf3ggw+26VtODAMi1iOOOGJcijDccMPFf3uj35566qlAeyaddNIoyE3wl+kb+pqx9uWXX0aHFOu1uZ4Z/QYnjDFL/3EtGJoxpvxYYIwwZldYYYXAffF8rbXWWm2eu1zbfv7ht/BO/8/Dh699GYYbaagwwVSjh/EmH7Xdod98/mN46s43wyLrTB8+fuur8Oy974SZFp4kjD3JP8/1gGST8NZzn4Q3nv0k/PnHXwMi0ROGc/a6K0amc2Kac3Dd337+Y8A1R4vrm72RKt7/kffDMMMPGSaYcrTw1B1vDihc+FeYe/kpw6CD/d97xr5DoTMKnh2+/rXxT7ucu0IYfIhBw8hjDhcmnHr02qnL3i/RbCLc088/UfjXIP8Kjw9IHx93slHDNHP94xT46tMfwtsvfBZmWWzSmMr++tMfD7jvv8PMi0wSBhtwXYxzvPTIB+HnH38LU802Xhhl7OHacV177bXDpZdeKqdfmQdHx4iACIiACIiACPRNAq0qpinctN5668VO9enciCs/0WfN6+abbx6PQySMOeaY4cQTT6wV3EHcrbLKKrGIFCL6hBNOiEL2sssu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Hnnoc0eh87nTi176NbvQeCHt8f9+Yjcl/Ote/NW7PZYLpAXlQ61jC85fdXTOMy963i64r9UuVn8vxvX2vDVTYv9FysX4bt9BgAABAgQIENiEwKUSpjdxs3TiogmMtbz33HPPyaj8/pcXJpsSP7aGumgn90UECBAgQIAAAQIECDz7BYTpZ/891IPlAk3Bby312bNnd1O+560ZA00Vb1SutcjaegI/+PXvWO9kzvRFAvt7dSMiQIAAAQIECBA4j4Aw7fG4FAVab942X7WmqLd+u2n7rfutiFaFtapafa6p/5eimT4TIECAAAECBAgQIDATEKY9DpeqQEXEqtheIbL23279+lVXXbXbrmx/L+5L1Ui/CRAgQIAAAQIECBA4h4Aw7dEgQIAAAQIECBAgQIAAAQILBYTphWAOJ0CAAAECBAgQIECAAAECwrRngAABAgQIECBAgAABAgQILBQQpheCOZwAAQIECBAgQIAAAQIECAjTngECBAgQIECAAAECBAgQILBQQJheCOZwAgQIECBAgAABAgQIECAgTHsGCBAgQIAAAQIECBAgQIDAQgFheiGYwwkQIECAAAECBAgQIECAgDDtGSBAgAABAgQIECBAgAABAgsFhOmFYA4nQIAAAQIECBAgQIAAAQLCtGeAAAECBAgQIECAAAECBAgsFBCmF4I5nAABAgQIECBAgAABAgQICNOeAQIECBAgQIAAAQIECBAgsFBAmF4I5nACBAgQIECAAAECBAgQICBMewYIECBAgAABAgQIECBAgMBCAWF6IZjDCRAgQIAAAQIECBAgQICAMO0ZIECAAAECBAgQIECAAAECCwWE6YVgDidAgAABAgQIECBAgAABAsK0Z4AAAQIECBAgQIAAAQIECCwUEKYXgjmcAAECBAgQIECAAAECBAgI054BAgQIECBAgAABAgQIECCwUECYXgjmcAIECBAgQIAAAQIECBAgIEx7BggQIECAAAECBAgQIECAwEIBYXohmMMJECBAgAABAgQIECBAgIAw7RkgQIAAAQIECBAgQIAAAQILBYTphWAOJ0CAAAECBAgQIECAAAECwrRngAABAgQIECBAgAABAgQILBQQpheCOZwAAQIECBAgQIAAAQIECAjTngECBAgQIECAAAECBAgQILBQQJheCOZwAgQIECBAgAABAgQIECAgTHsGCBAgQIAAAQIECBAgQIDAQgFheiGYwwkQIECAAAECBAgQIECAgDDtGSBAgAABAgQIECBAgAABAgsFhOmFYA4nQIAAAQIECBAgQIAAAQLCtGeAAAECBAgQIECAAAECBAgsFBCmF4I5nAABAgQIECBAgAABAgQICNOeAQIECBAgQIAAAQIECBAgsFBAmF4I5nACBAgQIECAAAECBAgQICBMewYIECBAgAABAgQIECBAgMBCAWF6IZjDCRAgQIAAAQIECBAgQICAMO0ZIECAAAECBAgQIECAAAECCwWE6YVgDidAgAABAgQIECBAgAABAsK0Z4AAAQIECBAgQIAAAQIECCwUEKYXgjmcAAECBAgQIECAAAECBAgI054BAgQIECBAgAABAgQIECCwUECYXgjmcAIECBAgQIAAAQIECBAg8P8SprETIECAAAECBAgQIECAAIEtCTz11Kl685ynjtqpjuyg/cR+6g86kAABAgQIECBAgAABAgQIPAsEThmRhelnwb10iQQIECBAgAABAgQIECCwkoAwvRK00xAgQIAAAQIECBAgQIDAdgS+JGF6Ozx6QoAAAQIECBAgQIAAAQIELlhg2TTvCz6NDxIgQIAAAQIECBAgQIAAge0ICNPbuZd6QoAAAQIECBAgQIAAAQIrCQjTK0E7DQECBAgQIECAAAECBAhsR0CY3s691BMCBAgQIECAAAECBAgQWElAmF4J2mkIECBAgAABAgQIECBAYDsCwvR27qWeECBAgAABAgQIECBAgMBKAsL0StBOQ4AAAQIECBAgQIAAAQLbERCmt3Mv9YQAAQIECBAgQIAAAQIEVhIQpleCdhoCBAgQIECAAAECBAgQ2I6AML2de6knBAgQIECAAAECBAgQILCSgDC9ErTTECBAgAABAgQIECBAgMB2BITp7dxLPSFAgAABAgQIECBAgACBlQSE6ZWgnYYAAQIECBAgQIAAAQIEtiMgTG/nXuoJAQIECBAgQIAAAQIECKwkIEyvBO00BAgQIECAAAECBAgQILAdAWF6O/dSTwgQIECAAAECBAgQIEBgJQFheiVopyFAgAABAgQIECBAgACB7QgI09u5l3pCgAABAgQIECBAgAABAisJCNMrQTsNAQIECBAgQIAAAQIECGxHQJjezr3UEwIECBAgQIAAAQIECBBYSUCYXgnaaQgQIECAAAECBAgQIEBgOwLC9HbupZ4QIECAAAECBAgQIECAwEoCwvRK0E5DgAABAgQIECBAgAABAtsREKa3cy/1hAABAgQIECBAgAABAgRWEhCmV4J2GgIECBAgQIAAAQIECBDYjoAwvZ17qScECBAgQIAAAQIECBAgsJKAML0StNMQIECAAAECBAgQIECAwHYEhOnt3Es9IUCAAAECBAgQIECAAIGVBITplaCdhgABAgQIECBAgAABAgS2IyBMb+de6gkBAgQIECBAgAABAgQIrCQgTK8E7TQECBAgQIAAAQIECBAgsB0BYXo791JPCBAgQIAAAQIECBAgQGAlAWF6JWinIUCAAAECBAgQIECAAIHtCAjT27mXekKAAAECBAgQIECAAAECKwkI0ytBOw0BAgQIECBAgAABAgQIbEdAmN7OvdQTAgQIECBAgAABAgQIEFhJQJheCdppCBAgQIAAAQIECBAgQGA7AsL0du6lnhAgQIAAAQIECBAgQIDASgLC9ErQTkOAAAECBAgQIECAAAEC2xEQprdzL/WEAAECBAgQIECAAAECBFYSEKZXgnYaAgQIECBAgAABAgQIENiOgDC9nXupJwQIECBAgAABAgQIECCwkoAwvRK00xAgQIAAAQIECBAgQIDAdgSE6e3cSz0hQIAAAQIECBAgQIAAgZUEhOmVoJ2GAAECBAgQIECAAAECBLYjIExv517qCQECBAgQIECAAAECBAisJCBMrwTtNAQIECBAgAABAgQIECCwHQFhejv3Uk8IECBAgAABAgQIECBAYCUBYXolaKchQIAAAQIECBAgQIAAge0ICNPbuZd6QoAAAQIECBAgQIAAAQIrCQjTK0E7DQECBAgQIECAAAECBAhsR0CY3s691BMCBAgQIECAAAECBAgQWElAmF4J2mkIECBAgAABAgQIECBAYDsCwvR27qWeECBAgAABAgQIECBAgMBKAsL0StBOQ4AAAQIECBAgQIAAAQLbERCmt3Mv9YQAAQIECBAgQIAAAQIEVhIQpleCdhoCBAgQIECAAAECBAgQ2I6AML2de6knBAgQIECAAAECBAgQILCSgDC9ErTTECBAgAABAgQIECBAgMB2BITp7dxLPSFAgAABAgQIECBAgACBlQSE6ZWgnYYAAQIECBAgQIAAAQIEtiMgTG/nXuoJAQIECBAgQIAAAQIECKwkIEyvBO00BAgQIECAAAECBAgQILAdAWF6O/dSTwgQIECAAAECBAgQIEBgJQFheiVopyFAgAABAgQIECBAgACB7Qj8HxonS8+OqntwAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "In new state frozenset({\"click('order form')\"})\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "start\n", "\n", "<start>\n", "\n", "\n", "\n", "state\n", "\n", "<state>\n", "\n", "\n", "\n", "start->state\n", "\n", "\n", "\n", "\n", "\n", "state-1\n", "\n", "<state-1>\n", "\n", "\n", "\n", "state->state-1\n", "\n", "\n", "click('terms and conditions')\n", "\n", "\n", "\n", "state-2\n", "\n", "<state-2>\n", "\n", "\n", "\n", "state->state-2\n", "\n", "\n", "fill('zip', '<number>')\n", "check('terms', <boolean>)\n", "fill('name', '<text>')\n", "fill('email', '<email>')\n", "fill('city', '<text>')\n", "submit('submit')\n", "\n", "\n", "\n", "end\n", "\n", "<end>\n", "\n", "\n", "\n", "state->end\n", "\n", "\n", "\n", "\n", "\n", "state-1->end\n", "\n", "\n", "\n", "\n", "\n", "state-3\n", "\n", "<state-3>\n", "\n", "\n", "\n", "state-1->state-3\n", "\n", "\n", "click('order form')\n", "\n", "\n", "\n", "state-2->end\n", "\n", "\n", "\n", "\n", "\n", "state-4\n", "\n", "<state-4>\n", "\n", "\n", "\n", "state-2->state-4\n", "\n", "\n", "click('order form')\n", "\n", "\n", "\n", "unexplored\n", "\n", "<unexplored>\n", "\n", "\n", "\n", "state-3->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-4->unexplored\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "None" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "('', 'PASS')" ] }, "execution_count": 139, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_fuzzer.run(gui_runner)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "At this point, our GUI model is fairly complete already. In order to systematically cover _all_ states, random exploration is not efficient enough, though." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Covering States\n", "\n", "During exploration as well as during testing, we want to _cover_ all states and transitions between states. How can we achieve this?" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "It turns out that _we already have this._ Our `GrammarCoverageFuzzer` from the [chapter on coverage-based grammar testing](GrammarCoverageFuzzer.ipynb) strives to systematically _cover all expansion alternatives_ in a grammar. In the finite state model, these expansion alternatives translate into transitions between states. Hence, applying the coverage strategy from `GrammarCoverageFuzzer` to our state grammars would automatically cover one transition after another." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "How do we get these features into `GUIFuzzer`? Using _multiple inheritance_, we can create a class `GUICoverageFuzzer` which combines the `run()` method from `GUIFuzzer` with the coverage choices from `GrammarCoverageFuzzer`." ] }, { "cell_type": "code", "execution_count": 140, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:27.735108Z", "iopub.status.busy": "2023-01-07T14:53:27.734697Z", "iopub.status.idle": "2023-01-07T14:53:27.947134Z", "shell.execute_reply": "2023-01-07T14:53:27.947348Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from GrammarCoverageFuzzer import GrammarCoverageFuzzer" ] }, { "cell_type": "code", "execution_count": 141, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:27.949317Z", "iopub.status.busy": "2023-01-07T14:53:27.949015Z", "iopub.status.idle": "2023-01-07T14:53:27.950239Z", "shell.execute_reply": "2023-01-07T14:53:27.950432Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "from bookutils import inheritance_conflicts" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Since the `__init__()` constructor is defined in both superclasses, we need to define our own constructor that serves both:" ] }, { "cell_type": "code", "execution_count": 142, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:27.955390Z", "iopub.status.busy": "2023-01-07T14:53:27.955058Z", "iopub.status.idle": "2023-01-07T14:53:27.956570Z", "shell.execute_reply": "2023-01-07T14:53:27.956794Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "text/plain": [ "['__init__']" ] }, "execution_count": 142, "metadata": {}, "output_type": "execute_result" } ], "source": [ "inheritance_conflicts(GUIFuzzer, GrammarCoverageFuzzer)" ] }, { "cell_type": "code", "execution_count": 143, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:27.959250Z", "iopub.status.busy": "2023-01-07T14:53:27.958777Z", "iopub.status.idle": "2023-01-07T14:53:27.960146Z", "shell.execute_reply": "2023-01-07T14:53:27.960338Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "class GUICoverageFuzzer(GUIFuzzer, GrammarCoverageFuzzer):\n", " \"\"\"Systematically explore all states of the current Web page\"\"\"\n", "\n", " def __init__(self, *args, **kwargs):\n", " \"\"\"Constructor. All args are passed to the `GUIFuzzer` superclass.\"\"\"\n", " GUIFuzzer.__init__(self, *args, **kwargs)\n", " self.reset_coverage()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "With `GUICoverageFuzzer`, we can set up a method `explore_all()` that keeps on running the fuzzer until there are no unexplored states anymore:" ] }, { "cell_type": "code", "execution_count": 144, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:27.964193Z", "iopub.status.busy": "2023-01-07T14:53:27.963695Z", "iopub.status.idle": "2023-01-07T14:53:27.965335Z", "shell.execute_reply": "2023-01-07T14:53:27.965616Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "class GUICoverageFuzzer(GUICoverageFuzzer):\n", " def explore_all(self, runner: GUIRunner, max_actions=100) -> None:\n", " \"\"\"Explore all states of the GUI, up to `max_actions` (default 100).\"\"\"\n", "\n", " actions = 0\n", " while (self.miner.UNEXPLORED_STATE in self.grammar and \n", " actions < max_actions):\n", " actions += 1\n", " if self.log_gui_exploration:\n", " print(\"Run #\" + repr(actions))\n", " try:\n", " self.run(runner)\n", " except ElementClickInterceptedException:\n", " pass\n", " except ElementNotInteractableException:\n", " pass\n", " except NoSuchElementException:\n", " pass" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Let us use this to fully explore our Web server:" ] }, { "cell_type": "code", "execution_count": 145, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:27.968043Z", "iopub.status.busy": "2023-01-07T14:53:27.967646Z", "iopub.status.idle": "2023-01-07T14:53:27.986575Z", "shell.execute_reply": "2023-01-07T14:53:27.986783Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.get(httpd_url)" ] }, { "cell_type": "code", "execution_count": 146, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:27.988754Z", "iopub.status.busy": "2023-01-07T14:53:27.988455Z", "iopub.status.idle": "2023-01-07T14:53:28.198946Z", "shell.execute_reply": "2023-01-07T14:53:28.199160Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_fuzzer = GUICoverageFuzzer(gui_driver)" ] }, { "cell_type": "code", "execution_count": 147, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:28.201041Z", "iopub.status.busy": "2023-01-07T14:53:28.200756Z", "iopub.status.idle": "2023-01-07T14:53:28.993117Z", "shell.execute_reply": "2023-01-07T14:53:28.993293Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_fuzzer.explore_all(gui_runner)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Success! We have covered all states:" ] }, { "cell_type": "code", "execution_count": 148, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:28.994948Z", "iopub.status.busy": "2023-01-07T14:53:28.994562Z", "iopub.status.idle": "2023-01-07T14:53:29.253816Z", "shell.execute_reply": "2023-01-07T14:53:29.254173Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "start\n", "\n", "<start>\n", "\n", "\n", "\n", "state\n", "\n", "<state>\n", "\n", "\n", "\n", "start->state\n", "\n", "\n", "\n", "\n", "\n", "state-1\n", "\n", "<state-1>\n", "\n", "\n", "\n", "state->state-1\n", "\n", "\n", "click('terms and conditions')\n", "\n", "\n", "\n", "state-2\n", "\n", "<state-2>\n", "\n", "\n", "\n", "state->state-2\n", "\n", "\n", "fill('zip', '<number>')\n", "check('terms', <boolean>)\n", "fill('name', '<text>')\n", "fill('email', '<email>')\n", "fill('city', '<text>')\n", "submit('submit')\n", "\n", "\n", "\n", "end\n", "\n", "<end>\n", "\n", "\n", "\n", "state->end\n", "\n", "\n", "\n", "\n", "\n", "state-1->state\n", "\n", "\n", "click('order form')\n", "\n", "\n", "\n", "state-1->end\n", "\n", "\n", "\n", "\n", "\n", "state-2->state\n", "\n", "\n", "click('order form')\n", "\n", "\n", "\n", "state-2->end\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fsm_diagram(gui_fuzzer.grammar)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "We can retrieve the expansions covered so far, which of course cover all states." ] }, { "cell_type": "code", "execution_count": 149, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:29.257018Z", "iopub.status.busy": "2023-01-07T14:53:29.256680Z", "iopub.status.idle": "2023-01-07T14:53:29.258283Z", "shell.execute_reply": "2023-01-07T14:53:29.258733Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "text/plain": [ "{' -> False',\n", " ' -> True',\n", " ' -> ',\n", " ' -> ',\n", " ' -> ',\n", " ' -> 0',\n", " ' -> 4',\n", " ' -> 6',\n", " ' -> 9',\n", " ' -> ',\n", " ' -> ',\n", " ' -> @',\n", " ' -> ',\n", " ' -> D',\n", " ' -> F',\n", " ' -> K',\n", " ' -> O',\n", " ' -> P',\n", " ' -> U',\n", " ' -> W',\n", " ' -> Y',\n", " ' -> b',\n", " ' -> h',\n", " ' -> i',\n", " ' -> l',\n", " ' -> o',\n", " ' -> t',\n", " ' -> x',\n", " ' -> ',\n", " ' -> ',\n", " ' -> ',\n", " ' -> ',\n", " ' -> ',\n", " ' -> ',\n", " \" -> click('order form')\\n\",\n", " ' -> ',\n", " \" -> click('order form')\\n\",\n", " ' -> ',\n", " ' -> ',\n", " ' -> ',\n", " \" -> click('terms and conditions')\\n\",\n", " \" -> fill('zip', '')\\ncheck('terms', )\\nfill('name', '')\\nfill('email', '')\\nfill('city', '')\\nsubmit('submit')\\n\",\n", " ' -> ',\n", " ' -> ',\n", " ' -> ',\n", " ' -> '}" ] }, "execution_count": 149, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_fuzzer.covered_expansions" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Still, we haven't seen all expansions covered. A few digits and letters remain to be used." ] }, { "cell_type": "code", "execution_count": 150, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:29.261468Z", "iopub.status.busy": "2023-01-07T14:53:29.261109Z", "iopub.status.idle": "2023-01-07T14:53:29.262607Z", "shell.execute_reply": "2023-01-07T14:53:29.262851Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "text/plain": [ "{' -> 1',\n", " ' -> 2',\n", " ' -> 3',\n", " ' -> 5',\n", " ' -> 7',\n", " ' -> 8',\n", " ' -> A',\n", " ' -> B',\n", " ' -> C',\n", " ' -> E',\n", " ' -> G',\n", " ' -> H',\n", " ' -> I',\n", " ' -> J',\n", " ' -> L',\n", " ' -> M',\n", " ' -> N',\n", " ' -> Q',\n", " ' -> R',\n", " ' -> S',\n", " ' -> T',\n", " ' -> V',\n", " ' -> X',\n", " ' -> Z',\n", " ' -> a',\n", " ' -> c',\n", " ' -> d',\n", " ' -> e',\n", " ' -> f',\n", " ' -> g',\n", " ' -> j',\n", " ' -> k',\n", " ' -> m',\n", " ' -> n',\n", " ' -> p',\n", " ' -> q',\n", " ' -> r',\n", " ' -> s',\n", " ' -> u',\n", " ' -> v',\n", " ' -> w',\n", " ' -> y',\n", " ' -> z',\n", " ' -> !',\n", " ' -> .',\n", " ' -> ',\n", " \" -> click('order form')\\n\",\n", " ' -> ',\n", " \" -> click('order form')\\n\"}" ] }, "execution_count": 150, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_fuzzer.missing_expansion_coverage()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "Running the fuzzer again and again will eventually cover these expansions too, leading to letter and digit coverage within the order form." ] }, { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "slide" } }, "source": [ "## Exploring Large Sites\n", "\n", "Our GUI fuzzer is robust enough to handle exploration even on nontrivial sites such as [fuzzingbook.org](https://www.fuzzingbook.org). Let us demonstrate this:" ] }, { "cell_type": "code", "execution_count": 151, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:29.265361Z", "iopub.status.busy": "2023-01-07T14:53:29.264910Z", "iopub.status.idle": "2023-01-07T14:53:31.451255Z", "shell.execute_reply": "2023-01-07T14:53:31.451540Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.get(\"https://www.fuzzingbook.org/html/Fuzzer.html\")" ] }, { "cell_type": "code", "execution_count": 152, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:31.454456Z", "iopub.status.busy": "2023-01-07T14:53:31.454087Z", "iopub.status.idle": "2023-01-07T14:53:31.505432Z", "shell.execute_reply": "2023-01-07T14:53:31.507096Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBZhU1RvGP5bYpbu7W5BukLb9m6jY3Y2dKLbYKHYXqKgoUlLSYiDd3bXALs3/e+/urLOzN2fubMy83/PM48qce+49v3Punfue853vyzdO5LjQSIAESIAESIAESIAESIAESIAESIAEXBPIRzHtmhULkgAJkAAJkAAJkAAJkAAJkAAJkIBBgGKaA4EESIAESIAESIAESIAESIAESIAEPBKgmPYIjMVJgARIgARIgARIgARIgARIgARIgGKaY4AESIAESIAESIAESIAESIAESIAEPBKgmPYIjMVJgARIgARIgARIgARIgARIgARIgGKaY4AESIAESIAESIAESIAESIAESIAEPBKgmPYIjMVJgARIgARIgARIgARIgARIgARIgGKaY4AESIAESIAESIAESIAESIAESIAEPBKgmPYIjMVJgARIgARIgARIgARIgARIgARIgGKaY4AESIAESIAESIAESIAESIAESIAEPBKgmPYIjMVJgARIgARIgARIgARIgARIgARIgGKaY4AESIAESIAESIAESIAESIAESIAEPBKgmPYIjMVJgARIgARIgARIgARIgARIgARIgGKaY4AESIAESIAESIAESIAESIAESIAEPBKgmPYIjMVJgARIgARIgARIgARIgARIgARIgGKaY4AESIAESIAESIAESIAESIAESIAEPBKgmPYIjMVJgARIgARIgARIgARIgARIgARIgGKaY4AESIAEciGBhKJFpVjjxrL377/l+OHDufAKeUmxTCBfYqIUrlVLCpQsKQfWrpVDW7aIHD8ey01m20iABEiABEjAM4G4ENNVr7lGirdq5QrO2qFDpdzpp0uRevWM8hveeUf2zpvn6livhQpWqCB1H31UJCHB9tDFN9zgtWpfyheuU0dq3nOPURdepFY+9pgv9XqppPbDD0tilSpZDjl28KAc3bdP9syaJdt//NFLlWGXraN9VahSJeN4jJOUpUvDritWDkyqWVMqX3KJ0Q87x4/ny3akHavPgjK9ehlMK5x9tuRXQX1o+3bZ9OWXsuWTTyR59uxIz8DjScCWQKkuXaTGnXdK+TPOkHz582eUPbBhg6wfPlzWv/qqHNm9mxRJgARIgARIgASUQI6L6cL160u7GTMkISnJ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gARIgARIICYJUEzHZLeyUSRAAiRAAiRAAiRAAiRAAiRAAtEkQDEdTbqsmwRIgARIgARIgARIgARIgARIICYJUEzHZLeyUSRAAiRAAiRAAiRAAiRAAiRAAtEkQDEdTbqsmwRIgARIgARIgARIgARIgARIICYJUEzHZLeyUSRAAiRAAiRAAiRAAiRAAiRAAtEkQDEdTbqsmwRIgARIgARIgARIgARIgARIICYJUEzHZLeyUSRAAiRAAiRAAiRAAiRAAiRAAtEkQDEdTbqsmwRIgARIgARIgARIgARIgARIICYJUEzHZLeyUSRAAiRAAiRAAiRAAiRAAiRAAtEkQDEdTbqsmwRIgARIgARIgARIgARIgARIICYJUEzHZLeyUSRAAiRAAiRAAiRAAiRAAiRAAtEkQDEdTbqsmwRIgARIgARIgARIgARIgARIICYJUEzHZLeyUSRAAiRAAiRAAiRAAiRAAiRAAtEkQDEdTbqsmwRIgARIgARIgARIgARIgARIICYJUEzHZLeyUSRAAiRAAiRAAiRAAiRAAiRAAtEkQDEdTbqsmwRIgARIgARIgARIgARIgARIICYJ5Nu9e/fxmGwZG0UCJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEJYMJMAACAASURBVEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSJAMR0lsKyWBEiABEiABEiABEiABEiABEggdglQTMdu37JlJEACJEACJEACJEACJEACJEACUSLgSUwnJSVF6TJYLQmQAAmQAAmQAAmQAAmQAAmQAAnkPIEDBw64ugiKaVeYWIgESIAESIAESIAESIAESIAESCAeCFBMx0Mvs40kQAIkQAIkQAIkQAIkQAIkQAK+EqCY9hUnKyMBEiABEiABEiABEiABEiABEogHAhTT8dDLbCMJkAAJkAAJkAAJkAAJkAAJkICvBCimfcXJykiABEiABEiABEiABEiABEiABOKBAMV0PPQy20gCJEACJEACJEACJEACJEACJOArAYppX3GyMhIgARIgARIgARIgARIgARIggXggQDEdD73MNpIACZAACZAACZAACZAACZAACfhKgGLaV5ysjARIgARIgARIgARIgARIgARIIB4IUEzHQy+zjSRAAiRAAiRAAiRAAiRAAiRAAr4SoJj2FScrIwESIAESIAESIAESIAESIAESiAcCFNPx0MtsIwmQAAmQAAmQAAmQAAmQAAmQgK8EKKZ9xcnKSIAESIAESIAESIAESIAESIAE4oEAxXQ89DLbSAIkQAIkQAIkQAIkQAIkQAIk4CsBimlfcbIyEiABEiABEiABEiABEiABEiCBeCBAMR0Pvcw2kgAJkAAJkAAJkAAJkAAJkAAJ+EqAYtpXnKyMBEiABEiABEiABEiABEiABEggHghQTMdDL7ONJEACJEACJEACJEACJEACJEACvhKgmPYVJysjARIgARIgARIgARIgARIgARKIBwIU0/HQy2wjCZAACZAACZAACZAACZAACZCArwQopn3FycpIgARIgARIgARIgARIgARIgATigQDFdDz0MttIAiRAAiRAAiRAAiRAAiRAAiTgKwGKaV9xsjISIAESIAESIAESIAESIAESIIF4IEAxHQ+9zDaSAAmQAAmQAAmQAAmQAAmQAAn4SoBi2lecrIwESIAESIAESIAESIAESIAESCAeCFBMx0Mvs40kQAIkQAIkQAIkQAIkQAIkQAK+EqCY9hUnKyMBEiABEiABEiABEiABEiABEogHAhTT8dDLbCMJkAAJkAAJkAAJkAAJkAAJkICvBCimfcXJykiABEiABEiABEiABEiABEiABOKBAMV0PPQy20gCJEACJEACJEACJEACJEACJOArAYppX3GyMhIgARIgARIgARIgARIgARIggXggQDEdD73MNpIACZAACZAACZAACZAACZAACfhKgGLaV5ysjARIgARIgARIgARIgARIgARIIB4IUEzHQy+zjSRAAiRAAiRAAiRAAiRAAiRAAr4SoJj2FScrIwESIAESIAESIAESIAESIAESiAcCFNPx0MtsIwmQAAmQAAmQAAmQAAmQAAmQgK8EKKZ9xcnKSIAESIAESIAESIAESIAESIAE4oEAxXQ89DLbSAIkQAIkQAIkQAIkQAIkQAIk4CsBimlfcbIyEiABEiABEiABEiABEiABEiCBeCBAMR0Pvcw2kgAJkAAJkAAJkAAJkAAJkAAJ+EqAYtpXnKyMBEiABEiABEiABEiABEiABEggHghQTMdDL7ONJEACJEACJEACJEACJEACJEACvhKgmPYVJysjARIgARIgARIgARIgARIgARKIBwIU0/HQy2wjCZAACZAACZAACZAACZAACZCArwQopn3FycpIgARIgARIgARIgARIgARIgATigQDFdDz0MttIAiRAAiRAAiRAAiRAAiRAAiTgKwGKaV9xsjISIAESIAESIAESIAESIAESIIF4IEAxHQ+9zDaSAAmQAAmQAAmQAAmQAAmQAAn4SoBi2lecrIwESIAESIAESIAESIAESIAESCAeCFBMx0Mvs40kQAIkQAIkQAIkQAIkQAIkQAK+EqCY9hUnKyMBEiABEiABEiABEiABEiABEogHAhTT8dDLbCMJkAAJkAAJkAAJkAAJkAAJkICvBCimfcXJykiABEiABEiABEiABEiABEiABOKBAMV0PPQy20gCJEACJEACJEACJEACJEACJOArAYppX3GyMhIgARIgARIgARIgARIgARIg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l1/ss0JC37///ntLIkNtTGubH4KNh7ZNmzapWITaPHHiREs433jjDdOpU6caMup6ptMwZvNj9tlnD77vueeeM9tuu60ZOHCg+de//mWOOOKIWmT6scceM3vssYd5+umnbTQC44v3Gk/yaaedZv773/+alVZayVx00UVm++23t+845phjzKuvvmoef/xxOyYQZubKkksuaRZZZBHz9ttvWw/2ySefbL766itz1VVXlVrVSqZLwaY3KQKKgCKgCCgCioAioAgoAopAgkCjk2lQhwwutNBC5qijjrLk64ILLrB/g+xeeOGFdmA+/fRTM8sss5hhw4aZ66+/3rz22ms2t3fLLbe09wnxJcSX+++77z7z8ccf23uvuOIKs8UWWxjChwcPHmwgTZ9//rlZffXVzd///nfTo0cPex2kntBkno0Q6sy/Ibtpv0GIV1llFXP33XebFVZYwYYu02bahXcV4kkYO95rCT2GYEP8HnjgAfs7IuQUsumGLfPbNttsY0Oh8c6OHj3aXot3dp111rH/O3bsWBueveeee9YQUEjqSSedZP75z3+ar7/+2iy44IKW4O6///5mzJgxtj38Xd47ZMgQ2w+ec9xxx5l77rnHen0h2n/729/suCAffPCBWXvttS1ukGJf8DJDlMG7d+/edcg0/f7oo4/MrbfeWnMrEQnXXnuteeGFF2x78WpPmDChZoOA/oEdhLp9+/aWRL/++uvmL3/5i33HJZdcYsPEadfzzz9v51IZUTJdBjW9RxFQBBQBRUARUAQUAUVAEVAEQKBJyLR4SSGhO+ywg/VQXnPNNZacHn/88aZjx442hFq8mmeffbYlTm+99ZYla5C9E044wY4guctXX321JVg9e/a0hBqy3LVrV0tuIcWnn366zdWFdL/88svm3//+tyW1eGppA+QXUghh23HHHY3bPv83PzSaPF9I7aKLLmoOOOAA633Hi/rggw9a0jvPPPNYcn/mmWfa3GSug5gSmgzJnW+++erMRN5JYTCuw4v7yCOPmHPOOccS4YMPPti297bbbrPE/8UXX7R9RXgvfercubN5+OGHLTYQUvLUn3rqKbPvvvvav4MvxJTBh0wjYAhuvOu8884zd911l303BHznnXe2uOflJYfINAQcYk9fRPA4M4ZsmNx4443m5ptvtmHfIuRIM/5sJuC1pl38fzzb9BUSzpiy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\n", "text/plain": [ "" ] }, "execution_count": 152, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "code", "execution_count": 153, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:31.511094Z", "iopub.status.busy": "2023-01-07T14:53:31.510455Z", "iopub.status.idle": "2023-01-07T14:53:31.512205Z", "shell.execute_reply": "2023-01-07T14:53:31.512914Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "book_runner = GUIRunner(gui_driver)" ] }, { "cell_type": "code", "execution_count": 154, "metadata": { "button": false, "execution": { "iopub.execute_input": "2023-01-07T14:53:31.516599Z", "iopub.status.busy": "2023-01-07T14:53:31.516232Z", "iopub.status.idle": "2023-01-07T14:53:37.342542Z", "shell.execute_reply": "2023-01-07T14:53:37.342752Z" }, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "subslide" } }, "outputs": [], "source": [ "book_fuzzer = GUICoverageFuzzer(gui_driver, log_gui_exploration=True) # , disp_gui_exploration=True)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "We explore the first few states of the site, defined in `ACTIONS`:" ] }, { "cell_type": "code", "execution_count": 155, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:37.344819Z", "iopub.status.busy": "2023-01-07T14:53:37.344524Z", "iopub.status.idle": "2023-01-07T14:53:37.345890Z", "shell.execute_reply": "2023-01-07T14:53:37.346103Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "ACTIONS = 5" ] }, { "cell_type": "code", "execution_count": 156, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:37.348184Z", "iopub.status.busy": "2023-01-07T14:53:37.347810Z", "iopub.status.idle": "2023-01-07T14:53:52.607550Z", "shell.execute_reply": "2023-01-07T14:53:52.607871Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Run #1\n", "Action click('use grammars to specify the input format and thus get many more valid inputs') -> \n", "In new state frozenset({\"click('constraints')\", \"ignore('Hodov\\xc3\\xa1n et al, 2018')\", \"ignore('Grammarinator')\", \"ignore('Burkhardt et al, 1967')\", \"ignore('Backus-Naur form')\", \"ignore('CSmith')\", \"click('')\", \"click('coverage')\", \"ignore('typing')\", \"click('coverage-based')\", \"click('fuzzing functions and APIs')\", \"click('probabilistic grammar fuzzing')\", \"click('fuzz configurations')\", \"submit('')\", \"click('fuzzing graphical user interfaces')\", \"ignore('Hanford et al, 1970')\", \"ignore('Use the notebook')\", \"ignore('Domato')\", \"click('probabilistic-based')\", \"ignore('Last change: 2022-11-12 08:04:04+01:00')\", \"click('Chapter introducing fuzzing')\", \"click('create an efficient grammar fuzzer')\", \"click('The Fuzzing Book')\", \"ignore('Purdom et al, 1972')\", \"check('a58a0898-625b-11ed-9297-6298cf1a5790', )\", \"ignore('copy')\", \"ignore('Imprint')\", \"ignore('inspect')\", \"click('basic fuzzing')\", \"click('Fuzzer')\", \"click('the GrammarFuzzer class')\", \"ignore('JSON specification')\", \"click('grammar toolbox')\", \"click('generator-based')\", \"click('Cite')\", \"click('use the code provided in this chapter')\", \"click('MutationFuzzer')\", \"ignore('Yang et al, 2011')\", \"ignore('bookutils')\", \"click('fuzzingbook.Grammars')\", \"ignore('random')\", \"ignore('Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License')\", \"ignore('re')\", \"click('later in this book')\", \"ignore('LangFuzz')\", \"ignore('Holler et al, 2012')\", \"check('a598b348-625b-11ed-9297-6298cf1a5790', )\", \"ignore('Le et al, 2014')\", \"ignore('MIT License')\", \"click('"Mutation-Based Fuzzing"')\", \"ignore('Wikipedia page on file formats')\", \"click('next chapter')\", \"click('chapter on coverage')\", \"click('mutation-based fuzzing')\", \"ignore('Chomsky et al, 1956')\", \"ignore('Dak\\xe1\\xb9\\xa3iputra P\\xc4\\x81\\xe1\\xb9\\x87ini, 350 BCE')\", \"ignore('')\", \"ignore('ast')\", \"check('a588f304-625b-11ed-9297-6298cf1a5790', )\", \"ignore('EMI Project')\", \"click('our chapter on coverage-based fuzzing')\", \"ignore('string')\", \"click('probabilities')\"})\n", "Run #2\n", "Action click('use mutations on existing inputs to get more valid inputs') -> \n", "Run #3\n", "Action click('The Fuzzing Book') -> \n", "In new state frozenset({\"click('discussed above')\", \"click('Sitemap')\", \"click('fuzzingbook.Fuzzer')\", \"ignore('os')\", \"check('e1cd81d4-6ff0-11ed-9dea-6298cf1a578e', )\", \"click('')\", \"ignore('typing')\", \"ignore('XKCD comic')\", \"click('chapter on information flow')\", \"click('A Fuzzing Architecture')\", \"click('About this book')\", \"click('reduce failing inputs for efficient debugging')\", \"submit('')\", \"ignore('tempfile')\", \"click('use grammars to specify the input format and thus get many more valid inputs')\", \"click('IV\\nSemantical Fuzzing')\", \"ignore('LLVM Address Sanitizer')\", \"ignore('Use the notebook')\", \"click('Intro_Testing')\", \"ignore('assignment')\", \"click('runtime verification')\", \"click('chapter on testing')\", \"click('The Fuzzing Book')\", \"click('V\\nDomain-Specific Fuzzing')\", \"ignore('Imprint')\", \"click('"Introduction to Software Testing"')\", \"click('Cite')\", \"click('II\\nLexical Fuzzing')\", \"click('use the code provided in this chapter')\", \"click('chapter on mining function specifications')\", \"ignore('bookutils')\", \"ignore('random')\", \"click('VI\\nManaging Fuzzing')\", \"ignore('Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License')\", \"ignore('Python tutorial')\", \"ignore('HeartBleed announcement page')\", \"ignore('red-black tree')\", \"ignore('MIT License')\", \"ignore('Last change: 2022-07-25 12:07:43+02:00')\", \"check('e1d4c994-6ff0-11ed-9dea-6298cf1a578e', )\", \"ignore('HeartBleed bug')\", \"click('Index (beta)')\", \"click('Introduction to Testing')\", \"ignore('')\", \"click('I\\nWhetting Your Appetite')\", \"ignore('MyPy')\", \"ignore('subprocess')\", \"ignore('Takanen et al, 2008')\", \"click('ExpectError')\", \"ignore('Miller et al, 1990')\", \"click('Appendices')\", \"click('III\\nSyntactical Fuzzing')\", \"click('use mutations on existing inputs to get more valid inputs')\"})\n", "Run #4\n", "Action click('Cite') -> \n", "Run #5\n", "Action click('runtime verification') -> \n" ] } ], "source": [ "book_fuzzer.explore_all(book_runner, max_actions=ACTIONS)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "After the first `ACTIONS` actions already, we can see that the finite state model is quite complex, with dozens of transitions still left to explore. Most of the yet unexplored states will eventually merge with existing states, yielding one state per chapter. Still, following _all_ links on _all_ pages will take quite some time." ] }, { "cell_type": "code", "execution_count": 157, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:52.618548Z", "iopub.status.busy": "2023-01-07T14:53:52.618142Z", "iopub.status.idle": "2023-01-07T14:53:52.915272Z", "shell.execute_reply": "2023-01-07T14:53:52.915526Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "start\n", "\n", "<start>\n", "\n", "\n", "\n", "state\n", "\n", "<state>\n", "\n", "\n", "\n", "start->state\n", "\n", "\n", "\n", "\n", "\n", "state-1\n", "\n", "<state-1>\n", "\n", "\n", "\n", "state->state-1\n", "\n", "\n", "click('discussed above')\n", "\n", "\n", "\n", "state-2\n", "\n", "<state-2>\n", "\n", "\n", "\n", "state->state-2\n", "\n", "\n", "click('fuzzingbook.Fuzzer')\n", "\n", "\n", "\n", "state-3\n", "\n", "<state-3>\n", "\n", "\n", "\n", "state->state-3\n", "\n", "\n", "click('')\n", "\n", "\n", "\n", "state-4\n", "\n", "<state-4>\n", "\n", "\n", "\n", "state->state-4\n", "\n", "\n", "click('chapter on information flow')\n", "\n", "\n", "\n", "state-5\n", "\n", "<state-5>\n", "\n", "\n", "\n", "state->state-5\n", "\n", "\n", "click('A Fuzzing Architecture')\n", "\n", "\n", "\n", "state-6\n", "\n", "<state-6>\n", "\n", "\n", "\n", "state->state-6\n", "\n", "\n", "click('reduce failing inputs for efficient debugging')\n", "\n", "\n", "\n", "state-7\n", "\n", "<state-7>\n", "\n", "\n", "\n", "state->state-7\n", "\n", "\n", "click('use grammars to specify the input format and thus get many more valid inputs')\n", "\n", "\n", "\n", "state-8\n", "\n", "<state-8>\n", "\n", "\n", "\n", "state->state-8\n", "\n", "\n", "click('Intro_Testing')\n", "\n", "\n", "\n", "state-9\n", "\n", "<state-9>\n", "\n", "\n", "\n", "state->state-9\n", "\n", "\n", "click('runtime verification')\n", "\n", "\n", "\n", "state-10\n", "\n", "<state-10>\n", "\n", "\n", "\n", "state->state-10\n", "\n", "\n", "click('chapter on testing')\n", "\n", "\n", "\n", "state-11\n", "\n", "<state-11>\n", "\n", "\n", "\n", "state->state-11\n", "\n", "\n", "click('The Fuzzing Book')\n", "\n", "\n", "\n", "state-12\n", "\n", "<state-12>\n", "\n", "\n", "\n", "state->state-12\n", "\n", "\n", "click('"Introduction to Software Testing"')\n", "\n", "\n", "\n", "state-13\n", "\n", "<state-13>\n", "\n", "\n", "\n", "state->state-13\n", "\n", "\n", "click('Cite')\n", "\n", "\n", "\n", "state-14\n", "\n", "<state-14>\n", "\n", "\n", "\n", "state->state-14\n", "\n", "\n", "click('use the code provided in this chapter')\n", "\n", "\n", "\n", "state-15\n", "\n", "<state-15>\n", "\n", "\n", "\n", "state->state-15\n", "\n", "\n", "click('chapter on mining function specifications')\n", "\n", "\n", "\n", "state-16\n", "\n", "<state-16>\n", "\n", "\n", "\n", "state->state-16\n", "\n", "\n", "click('Introduction to Testing')\n", "\n", "\n", "\n", "state-17\n", "\n", "<state-17>\n", "\n", "\n", "\n", "state->state-17\n", "\n", "\n", "click('ExpectError')\n", "\n", "\n", "\n", "state-18\n", "\n", "<state-18>\n", "\n", "\n", "\n", "state->state-18\n", "\n", "\n", "click('use mutations on existing inputs to get more valid inputs')\n", "\n", "\n", "\n", "state-19\n", "\n", "<state-19>\n", "\n", "\n", "\n", "state->state-19\n", "\n", "\n", "check('e1cd81d4-6ff0-11ed-9dea-6298cf1a578e', <boolean>)\n", "check('e1d4c994-6ff0-11ed-9dea-6298cf1a578e', <boolean>)\n", "submit('')\n", "\n", "\n", "\n", "end\n", "\n", "<end>\n", "\n", "\n", "\n", "state->end\n", "\n", "\n", "\n", "\n", "\n", "unexplored\n", "\n", "<unexplored>\n", "\n", "\n", "\n", "state-1->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-2->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-3->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-4->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-5->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-6->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-7->end\n", "\n", "\n", "\n", "\n", "\n", "state-20\n", "\n", "<state-20>\n", "\n", "\n", "\n", "state-7->state-20\n", "\n", "\n", "click('constraints')\n", "\n", "\n", "\n", "state-21\n", "\n", "<state-21>\n", "\n", "\n", "\n", "state-7->state-21\n", "\n", "\n", "click('')\n", "\n", "\n", "\n", "state-22\n", "\n", "<state-22>\n", "\n", "\n", "\n", "state-7->state-22\n", "\n", "\n", "click('coverage')\n", "\n", "\n", "\n", "state-23\n", "\n", "<state-23>\n", "\n", "\n", "\n", "state-7->state-23\n", "\n", "\n", "click('coverage-based')\n", "\n", "\n", "\n", "state-24\n", "\n", "<state-24>\n", "\n", "\n", "\n", "state-7->state-24\n", "\n", "\n", "click('fuzzing functions and APIs')\n", "\n", "\n", "\n", "state-25\n", "\n", "<state-25>\n", "\n", "\n", "\n", "state-7->state-25\n", "\n", "\n", "click('probabilistic grammar fuzzing')\n", "\n", "\n", "\n", "state-26\n", "\n", "<state-26>\n", "\n", "\n", "\n", "state-7->state-26\n", "\n", "\n", "click('fuzz configurations')\n", "\n", "\n", "\n", "state-27\n", "\n", "<state-27>\n", "\n", "\n", "\n", "state-7->state-27\n", "\n", "\n", "click('fuzzing graphical user interfaces')\n", "\n", "\n", "\n", "state-28\n", "\n", "<state-28>\n", "\n", "\n", "\n", "state-7->state-28\n", "\n", "\n", "click('probabilistic-based')\n", "\n", "\n", "\n", "state-29\n", "\n", "<state-29>\n", "\n", "\n", "\n", "state-7->state-29\n", "\n", "\n", "click('Chapter introducing fuzzing')\n", "\n", "\n", "\n", "state-30\n", "\n", "<state-30>\n", "\n", "\n", "\n", "state-7->state-30\n", "\n", "\n", "click('create an efficient grammar fuzzer')\n", "\n", "\n", "\n", "state-31\n", "\n", "<state-31>\n", "\n", "\n", "\n", "state-7->state-31\n", "\n", "\n", "click('The Fuzzing Book')\n", "\n", "\n", "\n", "state-32\n", "\n", "<state-32>\n", "\n", "\n", "\n", "state-7->state-32\n", "\n", "\n", "click('basic fuzzing')\n", "\n", "\n", "\n", "state-33\n", "\n", "<state-33>\n", "\n", "\n", "\n", "state-7->state-33\n", "\n", "\n", "click('Fuzzer')\n", "\n", "\n", "\n", "state-34\n", "\n", "<state-34>\n", "\n", "\n", "\n", "state-7->state-34\n", "\n", "\n", "click('the GrammarFuzzer class')\n", "\n", "\n", "\n", "state-35\n", "\n", "<state-35>\n", "\n", "\n", "\n", "state-7->state-35\n", "\n", "\n", "click('grammar toolbox')\n", "\n", "\n", "\n", "state-36\n", "\n", "<state-36>\n", "\n", "\n", "\n", "state-7->state-36\n", "\n", "\n", "click('generator-based')\n", "\n", "\n", "\n", "state-37\n", "\n", "<state-37>\n", "\n", "\n", "\n", "state-7->state-37\n", "\n", "\n", "click('Cite')\n", "\n", "\n", "\n", "state-38\n", "\n", "<state-38>\n", "\n", "\n", "\n", "state-7->state-38\n", "\n", "\n", "click('use the code provided in this chapter')\n", "\n", "\n", "\n", "state-39\n", "\n", "<state-39>\n", "\n", "\n", "\n", "state-7->state-39\n", "\n", "\n", "click('MutationFuzzer')\n", "\n", "\n", "\n", "state-40\n", "\n", "<state-40>\n", "\n", "\n", "\n", "state-7->state-40\n", "\n", "\n", "click('fuzzingbook.Grammars')\n", "\n", "\n", "\n", "state-41\n", "\n", "<state-41>\n", "\n", "\n", "\n", "state-7->state-41\n", "\n", "\n", "click('later in this book')\n", "\n", "\n", "\n", "state-42\n", "\n", "<state-42>\n", "\n", "\n", "\n", "state-7->state-42\n", "\n", "\n", "click('"Mutation-Based Fuzzing"')\n", "\n", "\n", "\n", "state-43\n", "\n", "<state-43>\n", "\n", "\n", "\n", "state-7->state-43\n", "\n", "\n", "click('next chapter')\n", "\n", "\n", "\n", "state-44\n", "\n", "<state-44>\n", "\n", "\n", "\n", "state-7->state-44\n", "\n", "\n", "click('chapter on coverage')\n", "\n", "\n", "\n", "state-45\n", "\n", "<state-45>\n", "\n", "\n", "\n", "state-7->state-45\n", "\n", "\n", "click('mutation-based fuzzing')\n", "\n", "\n", "\n", "state-46\n", "\n", "<state-46>\n", "\n", "\n", "\n", "state-7->state-46\n", "\n", "\n", "click('our chapter on coverage-based fuzzing')\n", "\n", "\n", "\n", "state-47\n", "\n", "<state-47>\n", "\n", "\n", "\n", "state-7->state-47\n", "\n", "\n", "click('probabilities')\n", "\n", "\n", "\n", "state-48\n", "\n", "<state-48>\n", "\n", "\n", "\n", "state-7->state-48\n", "\n", "\n", "check('a58a0898-625b-11ed-9297-6298cf1a5790', <boolean>)\n", "check('a598b348-625b-11ed-9297-6298cf1a5790', <boolean>)\n", "check('a588f304-625b-11ed-9297-6298cf1a5790', <boolean>)\n", "submit('')\n", "\n", "\n", "\n", "state-8->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-9->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-10->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-11->end\n", "\n", "\n", "\n", "\n", "\n", "state-49\n", "\n", "<state-49>\n", "\n", "\n", "\n", "state-11->state-49\n", "\n", "\n", "click('discussed above')\n", "\n", "\n", "\n", "state-50\n", "\n", "<state-50>\n", "\n", "\n", "\n", "state-11->state-50\n", "\n", "\n", "click('Sitemap')\n", "\n", "\n", "\n", "state-51\n", "\n", "<state-51>\n", "\n", "\n", "\n", "state-11->state-51\n", "\n", "\n", "click('fuzzingbook.Fuzzer')\n", "\n", "\n", "\n", "state-52\n", "\n", "<state-52>\n", "\n", "\n", "\n", "state-11->state-52\n", "\n", "\n", "click('')\n", "\n", "\n", "\n", "state-53\n", "\n", "<state-53>\n", "\n", "\n", "\n", "state-11->state-53\n", "\n", "\n", "click('chapter on information flow')\n", "\n", "\n", "\n", "state-54\n", "\n", "<state-54>\n", "\n", "\n", "\n", "state-11->state-54\n", "\n", "\n", "click('A Fuzzing Architecture')\n", "\n", "\n", "\n", "state-55\n", "\n", "<state-55>\n", "\n", "\n", "\n", "state-11->state-55\n", "\n", "\n", "click('About this book')\n", "\n", "\n", "\n", "state-56\n", "\n", "<state-56>\n", "\n", "\n", "\n", "state-11->state-56\n", "\n", "\n", "click('reduce failing inputs for efficient debugging')\n", "\n", "\n", "\n", "state-57\n", "\n", "<state-57>\n", "\n", "\n", "\n", "state-11->state-57\n", "\n", "\n", "click('use grammars to specify the input format and thus get many more valid inputs')\n", "\n", "\n", "\n", "state-58\n", "\n", "<state-58>\n", "\n", "\n", "\n", "state-11->state-58\n", "\n", "\n", "click('IV\n", "Semantical Fuzzing')\n", "\n", "\n", "\n", "state-59\n", "\n", "<state-59>\n", "\n", "\n", "\n", "state-11->state-59\n", "\n", "\n", "click('Intro_Testing')\n", "\n", "\n", "\n", "state-60\n", "\n", "<state-60>\n", "\n", "\n", "\n", "state-11->state-60\n", "\n", "\n", "click('runtime verification')\n", "\n", "\n", "\n", "state-61\n", "\n", "<state-61>\n", "\n", "\n", "\n", "state-11->state-61\n", "\n", "\n", "click('chapter on testing')\n", "\n", "\n", "\n", "state-62\n", "\n", "<state-62>\n", "\n", "\n", "\n", "state-11->state-62\n", "\n", "\n", "click('The Fuzzing Book')\n", "\n", "\n", "\n", "state-63\n", "\n", "<state-63>\n", "\n", "\n", "\n", "state-11->state-63\n", "\n", "\n", "click('V\n", "Domain-Specific Fuzzing')\n", "\n", "\n", "\n", "state-64\n", "\n", "<state-64>\n", "\n", "\n", "\n", "state-11->state-64\n", "\n", "\n", "click('"Introduction to Software Testing"')\n", "\n", "\n", "\n", "state-65\n", "\n", "<state-65>\n", "\n", "\n", "\n", "state-11->state-65\n", "\n", "\n", "click('Cite')\n", "\n", "\n", "\n", "state-66\n", "\n", "<state-66>\n", "\n", "\n", "\n", "state-11->state-66\n", "\n", "\n", "click('II\n", "Lexical Fuzzing')\n", "\n", "\n", "\n", "state-67\n", "\n", "<state-67>\n", "\n", "\n", "\n", "state-11->state-67\n", "\n", "\n", "click('use the code provided in this chapter')\n", "\n", "\n", "\n", "state-68\n", "\n", "<state-68>\n", "\n", "\n", "\n", "state-11->state-68\n", "\n", "\n", "click('chapter on mining function specifications')\n", "\n", "\n", "\n", "state-69\n", "\n", "<state-69>\n", "\n", "\n", "\n", "state-11->state-69\n", "\n", "\n", "click('VI\n", "Managing Fuzzing')\n", "\n", "\n", "\n", "state-70\n", "\n", "<state-70>\n", "\n", "\n", "\n", "state-11->state-70\n", "\n", "\n", "click('Index (beta)')\n", "\n", "\n", "\n", "state-71\n", "\n", "<state-71>\n", "\n", "\n", "\n", "state-11->state-71\n", "\n", "\n", "click('Introduction to Testing')\n", "\n", "\n", "\n", "state-72\n", "\n", "<state-72>\n", "\n", "\n", "\n", "state-11->state-72\n", "\n", "\n", "click('I\n", "Whetting Your Appetite')\n", "\n", "\n", "\n", "state-73\n", "\n", "<state-73>\n", "\n", "\n", "\n", "state-11->state-73\n", "\n", "\n", "click('ExpectError')\n", "\n", "\n", "\n", "state-74\n", "\n", "<state-74>\n", "\n", "\n", "\n", "state-11->state-74\n", "\n", "\n", "click('Appendices')\n", "\n", "\n", "\n", "state-75\n", "\n", "<state-75>\n", "\n", "\n", "\n", "state-11->state-75\n", "\n", "\n", "click('III\n", "Syntactical Fuzzing')\n", "\n", "\n", "\n", "state-76\n", "\n", "<state-76>\n", "\n", "\n", "\n", "state-11->state-76\n", "\n", "\n", "click('use mutations on existing inputs to get more valid inputs')\n", "\n", "\n", "\n", "state-77\n", "\n", "<state-77>\n", "\n", "\n", "\n", "state-11->state-77\n", "\n", "\n", "check('e1cd81d4-6ff0-11ed-9dea-6298cf1a578e', <boolean>)\n", "check('e1d4c994-6ff0-11ed-9dea-6298cf1a578e', <boolean>)\n", "submit('')\n", "\n", "\n", "\n", "state-12->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-13->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-14->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-15->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-16->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-17->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-18->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-19->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-20->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-21->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-22->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-23->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-24->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-25->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-26->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-27->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-28->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-29->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-30->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-31->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-32->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-33->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-34->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-35->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-36->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-37->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-38->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-39->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-40->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-41->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-42->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-43->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-44->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-45->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-46->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-47->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-48->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-49->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-50->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-51->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-52->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-53->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-54->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-55->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-56->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-57->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-58->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-59->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-60->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-61->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-62->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-63->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-64->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-65->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-66->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-67->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-68->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-69->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-70->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-71->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-72->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-73->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-74->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-75->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-76->unexplored\n", "\n", "\n", "\n", "\n", "\n", "state-77->unexplored\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Inspect this graph in the notebook to see it in full glory\n", "fsm_diagram(book_fuzzer.grammar)" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "We now have all the basic capabilities we need: We can automatically explore large websites; we can explore \"deep\" functionality by filling out forms; and we can have our coverage-based fuzzer automatically focus on yet unexplored states. Still, there is a lot more one can do; the [exercises](#Exercises) will give you some ideas." ] }, { "cell_type": "code", "execution_count": 158, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:52.918074Z", "iopub.status.busy": "2023-01-07T14:53:52.917725Z", "iopub.status.idle": "2023-01-07T14:53:53.303700Z", "shell.execute_reply": "2023-01-07T14:53:53.303963Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.quit()" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Synopsis\n", "\n", "This chapter demonstrates how to programmatically interact with user interfaces, using Selenium on Web browsers. It provides an experimental `GUICoverageFuzzer` class that automatically explores a user interface by systematically interacting with all available user interface elements." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The function `start_webdriver()` starts a headless Web browser in the background and returns a _GUI driver_ as handle for further communication." ] }, { "cell_type": "code", "execution_count": 159, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:53.306485Z", "iopub.status.busy": "2023-01-07T14:53:53.306047Z", "iopub.status.idle": "2023-01-07T14:53:55.829354Z", "shell.execute_reply": "2023-01-07T14:53:55.829592Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver = start_webdriver()" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "We let the browser open the URL of the server we want to investigate (in this case, the vulnerable server from [the chapter on Web fuzzing](WebFuzzer.ipynb)) and obtain a screenshot." ] }, { "cell_type": "code", "execution_count": 160, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:55.832402Z", "iopub.status.busy": "2023-01-07T14:53:55.832008Z", "iopub.status.idle": "2023-01-07T14:53:55.911365Z", "shell.execute_reply": "2023-01-07T14:53:55.911578Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydB5gUxfa365quOVxzFsxZUBETijkHEFHMmDOKEcUAYg6YMyZEUTBiTlxQUQQzoEgwopivWTF8/RbfmX9tb/dMT9hld+ZXz+PjMtNdXfVWdU396pw69a9/ouSUREAEREAEREAEREAEREAEREAEREAEMhP4l8R0Zla6UAREQAREQAREQAREQAREQAREQAQ8AYlpdQQREAEREAEREAEREAEREAEREAERKJKAxHSRwHS5CIiACIiACIiACIiACIiACIiACEhMqw+IgAiIgAiIgAiIgAiIgAiIgAiIQJEEJKaLBKbLRUAEREAEREAEREAEREAEREAEREBiWn1ABERABERABERABERABERABERABIokIDFdJDBdLgIiIAIiIAIiIAIiIAIiIAIiIAIS0+oDIiACIiACIiACIiACIiACIiACIlAkAYnpIoHpchEQAREQAREQAREQAREQAREQARGQmFYfEAEREAEREAEREAEREAEREAEREIEiCRQnpv/1ryKz1+UiIAIiIAIiIAIiIAIiIAIiIAIi0IwI/PNPpsJKTGfCpItEQAREQAREQAREQAREQAREQARqgoDEdE00syopAiIgAiIgAiIgAiIgAiIgAiJQSQIS05WkqbxEQAREQAREQAREQAREQAREQARqgkCjiOmMD6kJ4KqkCIiACIiACIiACIiACIiACIhA8yMQjw2WUeeWt2c640OaH02VWAREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYISEzXRDOrkiIgAiIgAiIgAiIgAiIgAiIgApUkIDFdSZrKSwREQAREQAREQAREQAREQAREoCYIVJuY/uuvv9w///xTkbabeeaZ3b/igCqS84zJ5LvvvnP333+/W3TRRd2OO+7oZplllhlTkAJP/fvvvx3/JaWmWuZ8VcrXJxujPl988YUbN26c/++jjz5ySyyxhFtppZXciiuu6JZbbjnfD7755ht36qmnukMOOcS1bdu2SfaLplyoCRMmuLffftt9/fXX7pdffvFj0MILL+yWWWYZ16ZNGzf77LPP0OIXGhcbox+WC6BQHYrJv9rG9mLqrmtFQAREQAREQAQqSKCaxPTnn3/uhUKl0uuvv+5atWpVqexmaD4vvfSS22STTXJlWGqppdz777/v5pxzzhlarqSHd+/e3V1++eWJ5XrzzTfd2muv3eTKnK9ABx10kLv99tsTL/nzzz8dE/uGSL///rs7++yz3UUXXZTLfp555nE//vhjnX/vuuuuXmQPHz7cDRgwwO29994NUZyqy/N///ufu+qqq3zbTpo0KW/9Onbs6Bcr1l9//RnCYZdddnGPPvpo4rNbtmzpJk6cOEPKlfWhGtuzktJ1IiACIiACIiACjUqgmsT0b7/95l588UU3evRod9ppp6VyPOCAA1yLFi0ck2EmaZ999pkXEvFUTWJ6zz339FbpMN15551uv/32a9T+luVhY8eO9WL61ltvrXf5K6+84jbYYIMs2TSZa9544w13xhlnuCeeeKJemRpKTGNp3mabbRx9mESfv+CCC9ziiy/uLadYUU855ZR6/V5iOlu36d+/vzvqqKPqLEzsu+++7vjjj/djCwtVzz77rF/MCBPv4Y033ujmn3/+bA+q0FVYzt977z138cUX12vz5iCmNbZXqCMoGxEQAREQAREQgcoSqCYxHZK56aab3OGHH14P1sYbb+wFdzx9+umn7tprr3UXXnhh7qtqEtNYcxFQYTr55JP95LopJibPc8wxR72ijRgxolm6IY8ZM8atscYajSamEXrXX3+9f97WW2/tnnzySTfTTDPVeT5CHrF3/vnn5z6XmM7/NrD9gIWRcJzgDsabQw89tN7Nw4YNc5tttlmdz3GxHzJkiHezb+z0/PPPuy233LLOY5uDmNbY3tg9Rc8TAREQAREQARHIRKBaxTTWwNatW9djcOyxx3rXzLTUq1evnDWpmsQ0k//TTz+9TrWbusv06quv7rBSh6m5ium0xYGGsEzH+/5tt93mDjzwwNQ+v8cee7jBgwf77yWm8w+b5557rjvnnHPqXNS1a9dELwq76MEHH3QdOnSocw/bLBhf2FfdmClpXGxuYlpje2P2GD1LBERABERABEQgL4FqFdO4NK666qpFi2nEzbrrruutuNUkpgk+hpvvDTfc4CfwWKWPOOKIJv12JFnTm6ObN5AbU0zHF06wUOdra1zCcU1mL/U999zj9tprrybdL2ZU4R577DG300471Xs8Y83KK6+ct1h8P378+DrXbLrppm7o0KH1PAYasn5vvfWWW2eddeo8ormJaY3tDdlDlLcIiIAIiIAIiEBRBCSmnRs4cKBbaKGFcu6PuD4TLKiaxLR1imnTpvmAV3GX36I6TSNdLDFdGujOnTu7++67L3fzWmut5V599dW8EaVx98YrQ5bpZOa8N6usskq9QGNbbLGFe+655wo2lI0p8Qtpp06dOhW8v1IX1JqYrqWxvVJ9RPmIgAiIgAiIgAgUQaDWxTR7IAkGdOSRR+aiHuNajIsx+1xXW221ImhW/6VYuL/88kt/5E/SnuY0Alj82ZdOhOlFFlnELbDAAgVhFRLT3377raM8WFWLXRygHFgKafull166YFmSLiCAHVGcl112Wfef//wnbx6NaZlu165dvSBTHHdF1Ok0CyrRnFdYYYUmIaZpU47zon9xjFsx/cwagTwILjjvvPP6PGadddaS2thuuuuuu9z+++9fLw/cvs8666yCeU+ePNlhAY4nPiM4WNYj+Dhyi3rRf+n3hdKUKVP8JXbKQalimud+8skn7o8//vDv/myzzVbo0anf//rrrz56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MvnG4wI2JJjh6g6zb775xi/q4EHAYg/R1YtNxAdggYMAa3ELvuXFUUq4Wce3BCQ9C1dorPYIb6yutAWCzxZVEOdYB7H+Ifo4Nix0e8UlH5Gaz8Kd9NwwQFyxDMLrsbCz2ESfogz0rznmmMOXkcU9LJOlnBleTplgisWV/f70cRuneGewJLPYQvtnSQRFo268m4hH7qWvZ9l2kCX/pnQNwe+oJ/WFlW1BSTrWrCmVW2URAREQAREQARGYQQQkpmcQ+Cp+LIICK7EFjmLyjbAKE6IP0RHfZx4GMqpiRKpaBQlgeceqiBcGVrh11lmnXu6IJLYphF4lsthVsBGUlQiIgAiIgAiIgAjUIgGJ6Vps9YatM0dGYS0kde3atV405vDpnA0c7nmNRz9v2JIq9+ZOIB50y84GT6oXFm5EN9sFSARcI+CXkgiIgAiIgAiIgAiIgAiUREBiuiRsuimFAG7E4b5CXEptb2satHCvaKEjgAReBEIC3bt390H0SOz55RixfCnc10ugLLtXVEVABERABERABERABESgaAIS00Uj0w15CGD9I5q2Rbcl2i+BnpIC9bAXk+N6CGJECs+HFmQRyEKAAFlEubbEPvuOHTsm3sq+cY7UIiAUe6/Z854lgFSWcugaERABERABERABERCBGiQgMV2Djd7AVSbyMmfxhgGhOPqKIEycMz116lQ3ZcoUL2rYw0pUYaIip52B28DFVfbNmAALMgQSC6N9ExyLrQYEV+N7+hpHDNnRcnhKcPRQ1gBczRiPii4CIiACIiACIiACItCQBCSmG5Ju7ebNsTqc5TtixAgfNZu90UQYJhGxGaFD1HMiM++22271ApTVLjnVvBQCLMwMGTLEjRs3zlucP//8c58NkcuxPrOQw5nU22yzje93SiIgAiIgAiIgAiIgAiJQNgGJ6bIRKgMREAEREAEREAEREAEREAEREIFaIyAxXWstrvqKgAiIgAiIgAiIgAiIgAiIgAiUTUBiumyEykAEREAEREAEREAEREAEREAERKDWCEhM11qLq74iIAIiIAIiIAIiIAIiIAIiIAJlE5CYLhuhMhABERABERABERABERABERABEag1AhLTtdbiqq8IiIAIiIAIiIAIiIAIiIAIiEDZBCSmy0aoDERABERABERABERABERABERABGqNgMR0rbW46isCIiACIiACIiACIiACIiACIlA2AYnpshEqAxEQAREQAREQAREQAREQAREQgVojIDFday2u+oqACIiACIiACIiACIiACIiACJRNQGK6bITKQAREQAREQAREQAREQAREQAREoNYISEzXWourviIgAiIgAiIgAiIgAiIgAiIgAmUTkJguG6EyEAEREAEREAEREAEREAEREAERqDUCEtO11uKqrwiIgAiIgAiIgAiIgAiIgAiIQNkEJKbLRqgMREAEREAEREAEREAEREAEREAEao2AxHSttbjqKwIiIAIiIAIiIAIiIAIiIAIiUDYBiemyESoDERABERABERABERABERABERCBWiMgMV1rLa76ioAIiIAIiIAIiIAIiIAIiIAIlE1AYrpshMpABERABERABERABERABERABESg1ghITNdai6u+IiACIiACIiACIiACIiACIiACZROQmC4boTIQAREQAREQAREQAREQAREQARGoNQIS07XW4qqvCIiACIiACIiACIiACIiACIhA2QQkpstGqAxEQAREQAREQAREQAREQAREQARqjYDEdK21uOorAiIgAiIgAiIgAiIgAiIgAiJQNgGJ6bIRKgMREAEREAEREAEREAEREAEREIFaIyAxXWstrvqKgAiIgAhUC4GRI99yH3ww2c0yyyzu88+/rJZqqR4iIAIikCOw2GILu7///tutuOJybv311xYZEWhaBCSmm1Z7qDQiIAIiIAIikIXArbfe59ZYYyU377zzuAUXXCDLLbpGBERABJodgX/++cd9++337vvvf3Djxk1wXbt2anZ1UIGrmIDEdBU3rqomAiIgAiJQlQT69bvPtWnTyi2yyIJVWT9VSgREQASSCOCB8/rr77iDDpKgVg9pIgQkpptIQ6gYIiACIiACIpCBwKuvvukiQ41r2XKZDFfrEhEQARGoLgITJnzoZp11Zrl8V1ezNt/aSEw337ZTyUVABERABGqPwN13P+xat15Drt211/SqsQiIQETg66+/dW++OcZ16bKreIjAjCdQbWL6jz/+SIRKcJaZZpop9920adOilf1oaT9Is802W0Ub5IsvvnA//vhjFDBhxbz5/vnnnz6wQjz9K2qcWWedNfXen3/+2Q0dOtT98ssvrlMnubtUqvG++eYb98QTT7iOHTu6OeaYo1LZKp8qJJD2DvJODh482K277rputdVWq8KaN78qVVObDBw4xLVvv1HzawSVWAREQAQqQID5+9ChI1znzjtVIDdlIQJlEqgmMf3dd9+5VVZZxX35Zd2Ipttuu627+OKL3VprrZWjdeqpp7rbb789d+0iiyziXnjhhYpNfJm4LbbYYl5Mv/POO1GQmDVSW+rss892N9xwQ71y2w2bbrqpow5HHXWUW2CBBaKIrZ+7Qw891D322GP+kr322svdc889ZfYE3Y6A7tOnj3vppZc8jO+//97NN998AiMC9QgUegdvvPFGd8QRR7illlrKffLJJyLYBAhUU5v07dsvssjs1gSoVn8RWOjmPxbklaqHwO+//+7+/e9/V0+FarAmAwY85Lp161qDNVeVmxyBahLTwMUy3bt3b3feeed51vPMM08UAfDbxB/Ca665xh177LHuuOOOc5dffrmbeeaZK9Y+b7zxRuSG19rnd9999xW0HH/00UduueWW89dvv/327uabb3Z89vbbb7tTTjnFi3Lq8vrrr7sVVljB/fDDD+7II490AwYMkJiuUKvx4zpixIjI4tPe54jVcc4556xQ7k0jG6zuCy6ogEWVaI187yAeI/Sj/fbbz915552VeFxiHiz4MC5UcuxqsMLO4Iwbq00ao5rFiunp3jaPR78pH7pff/3FLbnkUm7jjTeJFphn7BEz77zztsODKy3xW9eiRcvGQJr4DDzYttxyM/fNN99Gi6yvuPnnn7/BysIC/P33D/SL6uus0yr3nAUXXMitvPLKbq655mqwZ4cZv/baSHfYYQdH86JuUYCng4t65jPPPJ3p+latWruFFloo07XMfSgTfYW5HIYJ7l9hhboefzfeeH1klLguMpLc5dZee528eZ966snRdf3cww8PcW3bbpipHLqo6RGQmG56bVKzJao2MU1DsorcoUOHaKB82Ldr37593fHHH1+njRFKWLHXXHNNN2TIkDou4JXoDO+//77Pn/TQQw+5XXctvK9j0UUX9T+kiOTrrrsuV4wPP/zQW9X5UeH/b731lv+Oa44++miJ6Uo02P/PgwmNTVp+++23qlq5xu34v//9r7vqqqsqSKy2s8r3DjIRz7dNo1xy9M+NN97Ye6jgBaNUmEBDt0nhElTmimLE9ODB90deTUckPninnXZ2N954ywyzuh5xxKHuwQcfSIVyzjm9ot/DoysDrYRcfv75pyjI27L+zlGj3nRLL710Cblku4U5Q7t26a77hx12hDv77HMbvK2GDftvtPjfwZ155lmRsaHuvClfTXC7XWyxbAL5/vsfiOq6WUEwY8eOcfvss5ebMmVKvWvPOKOnO+aY43Jzt4svvtBddtkl0XzuiSgoVZu8eXfsuLt78cVhkfi+2e2+e4eC5XjxxeHu5Zdfcrvt1sGttNJKBa/XBY1DQGK6cTjrKRkIVKOYptpxl+/x48fX2buMtRfX6gkTJkRHiyySgVRxl/z000/eYjT9R3iU3ztZKLH6TDlx57722mvrXL7//vu7u+66y3/GD8viiy8eTYKmu5LKzbsQ2ezf//rrrzlrNF4ODSmGspeq/CttcQdPDInp8nlaDjPyHWScuP766/22D4npyrVpc8gpq5gePnyY22OP3X2VDj/8SLfZZpt7iyDi4O67+7uJEye4Aw44KNoGdekMqbaJ6T59LnQsJscTC9Irrjhjxcunn37qfvvt13qW0EoDC8X0nXfe7bPn9wgRx4IIc4rTTz8zcms9odKPrpNfqWKaTJ588nE3bdqfufx69z7Xe0NceeU1dSzrG2ywQTTvqt/eYUFYLFx99ZV9vVlQ2W233aPz1Of1xoQzz+wRBaD6yue71157+9uKEdMYJj744IPIwt3KEZumUOrb93J3wQV9Ii+ju6Mtd9sVulzfNxIBielGAq3HFCZQrWKamj/77LNu66239hCw4GCVwx1y9OjRbr311nP33ntvFLygcx1IuJwhfj/77DO3/PLLR5OPzeoJKizf7Ktlj3WLFi38dbhoL7HEEnXyYuBn0M462c0nprGsmwh67733vNtXvok8Qc340WG/Nnu9Ntpoo2iFvb673Msvv+xdm7/66itvSd9yyy0TV995JpZ+9hBjHZ977rnr7EGn4lnYpfVILPIPPvig/+Fce+21vaClzGHKkv+kSZPc008/7RcZcIF97rnnfLl22GEH31bxxGSFtnzttdf8ZI5+Yh4FWcQ05WWv9W677RZNIqa5kSNHOjwJdtllF/ef//zHP+6vv/7y+Y8bN873O7wh4ol86JdMqFjcod+xPz5L+t///uceeOABN3nyZB8wjYUb+r1NEsaOHetdjmG88847+8Ua+macL8+i39iecXs21zLpILHNgD5NIrDWwgsvnCsiZWdbwtdff+0Zss0h3HMOJ3iT6L+rr766f89effXVXB7rrLNO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RUzP+FLXXgnMZR4hffLJp0QLmS382c0DBvT3Vumzzjon8riZ7l2iJAIiUBwBienieOnqBiQgMd2AcJW1CDRDArhT4sZPcCSsarhWJ0UlboZVU5FFoCoI3Hvvo9Ee0o2avGW2KmCXUQksmUTgvuqqvvVy6d795GhrwimycJbBV7fWLgEW+l944eVoq17dbUq1S0Q1n6EEJKZnKH49XASaHAH247P/1hJR3sPjsJpcgVUgEagxAgMGPBwF+1ojch1foMZq3jyry5aw8ePf91tl2F6x6qqr5XX7b561VKlFoPEIfP31t+6tt8ZGMTJ2abyH6kkikEZAYlp9QwREICSAZZqzmAmcxHm5RxxxhACJgAg0IQIjR77l/vzzr2j/6HJNqFQqigiIgAg0DoEJEyb7mDDrr79W4zxQTxGBfAQkptU/REAEREAERKB5EejX7/7oaLs1o4CQizSvgqu0IiACIlAGgSlTvnBvvjk2Coy6Rxm56FYRqCABiekKwlRWIiACIiACItBIBBDUq666vJtvvnm9y3dTj27dSFj0GBEQgSojwB7pb775LjpJ53/RlolJkZDuVGU1VHWaNQGJ6WbdfCq8CIiACIhADRMYOfLN6AjEj/wxV59//mUNk1DVRUAEqpXA4osv7P7++x9/1n2bNmtXazVVr+ZKQGK6ubacyi0CIiACIiACIiACIiACIiACIjDDCEhMzzD0erAIiIAIiIAIiIAIiIAIiIAIiEBzJSAx3VxbTuUWAREQAREQAREQAREQAREQARGYYQQkpmcYej1YBERABERABERABERABERABESguRKQmG6uLVdcuUeNett98MFkN3XqN8XdqKtFQASqlsDCCy8YRYNewbVuvXrV1rESFdP4WQmKykMEqouAxs/qak/VRgRKJiAxXTK6ZnPjqFHvuF9++dVttFFrN8ssszSbcqugIiACDUtg2rQ/3csvj3Zzzz2nP7NYqT4BjZ/qFSIgAkkENH6qX4iACHgCEtPV3xHuuedh16nTjhLS1d/UqqEIFE2ACeGgQY+7vffepeh7a+EGjZ+10MqqowiURkDjZ2ncdJcIVBUBiemqas7EyvTt289169a1+iuqGoqACJREQGNEOjaxKalL6SYRqBkCGiNqpqlVURFIJiAxXf09QwN99bexaigC5RDQGCExXU7/0b0iUMsENH7Wcuur7iIQEahmMf3PP/+4adOm1Wnn2WabLbHduY7rwzTTTDNVhWu0Bnq96iIgAvkIpI0Rf/75p/v7778zw5t55pkd/82INGTIEDf77LO7rbbaqs7jp06d6p555hm34oorug022KDoomn8LBqZbhCBmiKgMaKmmluVFYH6BKpZTH/77bdu3333dU888USu4vfcc4/ba6+96oE44YQT3K233up+/PFH/90iiyziTj/99Mg9uluz7zYa6Jt9E6oCItCgBNLGiJtuuslddNFFbtKkSZmef+GFF7pTTz0107WVvGjMmDFujTXW8Fl++OGHbtlll3XDhw933bt3d6+99pr//MYbb3SHHXZY0Y/V+Fk0Mt0gAjVFQGNETTW3KisCtSWmrbaPPfaY22mnnXKVf/31112rVq3qwcCCsdhii7mVVlrJvfHGG27OOeesii6jgb4qmlGVEIEGI5BvjPjrr7/cWmut5caOHevmmWceN27cuNzYyHfff/+9GzVqVBTAbG/Xq1cv17NnzwYrZ1rG33zzjVtttdWiqORzu3feeceXD6v6V1995TbffHM3fvx4ielGbxU9UARqg4DmWLXRzqqlCKQSqGbLdFjpfwUVXWqppbxYXmihhepx2WSTTbzQvvrqq6um12igr5qmVEVEoEEIFBojEMr33nuva9mypZs4cWJiGc455xyHuO7du3eDlLFQpjybcZ7tOWHac8893f333y8xXQigvhcBESiJQKHxs6RMdZMIiEDzIVBLYhqLMxYK0tZbb+0ef/zxenuiO3To4N0FsbBUS9JAXy0tqXqIQMMQKDRG7L///u6uu+7KK6Y/+ugjx9aaJK+fhil1tlw7d+7s7rvvPonpbLh0lQiIQJEECo2fRWany0VABJobgVoS00899ZTf//f888/7Zjr55JPdxRdfXKfJsGKsvvrq7uyzz67zOdaYJ5980n3yyScOy/bGG2+cOGl8++233S+//OLatm3rJkyY4F555RW/f2/TTTfN5Yfr4dNPP+3mn39+//m8885br9u8//773nr+66+/ujXXXNOtt9569a4ZNGiQD5q2xx57eItMWtJA39zeSpVXBBqXQKExopCYfvjhh72bNUG+wlSJ8RB37UcffdSxL/qPP/7w4+H222/vXbrDxLjLlh7GVLbrWEoT04zllHvnnXf2Y7TGz8btc3qaCFQLgULjZ7XUU/UQ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/HXnnXee22effbxFGg8kFgK6du3qn0X66quv3EILLVR2Y5P3lVde6RcG2rZt60aMGFF2nmkZNFTbNliBlbEI1DCBLGI6FNKLLLJQtPD4tSeWVVBLTNdwB1PVmx6BWhDTn3/+uVt55ZW9tWL77bd3AwcOTBTAfL7XXnu5I444wl1//fW5xpo2bZrD/TCesJxsttlmrmPHjg3esJpMNThiPUAEmjWBhhgjEIxzzTWXYzFylVVWqceHrTL2OdbfkSNH5lyquZjtMohYXKDx8AnTgQce6O64447IEtPSTZw4MfcVz9xuu+28ZZv02WefuSWWWCK1bc444wx3/vnn++8ff/xxP8bH0/fff+8/f+WVV9zHH3/sll566Yq09bPPPuu23nprt+mmm7phw4ZVJM+kTBqibRussMpYBGqcQCExHQrpFi2WdhtuuG40Tv6flTqLoJaYrvFOpuo3LQK1IKaxUuDeR/roo4/cMsuk70vZcsst/cTtrrvuyttQ9957b3Sm697R2a6DJKabVpdWaUSgJgk0hOBiPzCi98UXX6zHFK+cjTbaKGdFxqq86qqr1rlu9dVX99bmLl26+O01YTr22GPdNddcU09Mcw2eQgcffLC//P7773d77LFHYpti0V5zzTX9d8ccc4y7+uqrU9ueOiB633vvPb+4Won03HPPua222sptvvnm7oUXXqhElol5NETbNlhhlbEI1DiBfGL600+nRAtvIz0hE9KGKxTU7dq1cUstlb6IKDFd451M1W9aBKpdTLN/buONN8402eKioUOH+oncnXfemWsoJoNYTghCRkJAW7AZXPyYoLVo0cJbvtmPFya+I+gO1hkC4pAQ67YXEEvOm2++6Sebc889d2rn0GSqab03Ko0INDUCDTFG4I6NGzVBxeIJt+qLLrrIf3zddde5I488st41pYpp3LvN4+eWW27JCev4A7BgP/XUU/5jxtellloqb7O0b9/eex2FVnbGbfZbjxkzxrulI87ZCpSUCFCJBRoRzzW4rXfo0CFRTP/0009+HzXW+0UWWcR7MS2wwAJ1sqXMDz/8sP9tIRBmWmqItm1q/VflEYFqIZBPTL/zzntRbJ736glpq7sJ6jXXXCUai+p7A9l1EtPV0ltUj6ogUO1i+oorrnAnnniib6shQ4a4HXfcMVO7sR/6qquu8hbqt99+20/sENFMkBC+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evS70bEvk3JHKDSfkqukIiACDUVg0UUXdKussqKEdEMBbiL5avxvIg2hYohAEyKg8b8JNYaKUrsEJKZrt+1VcxEQAREQAREQAREQAREQAREQgRIJSEyXCE63iYAIiIAIiIAIiIAIiIAIiIAI1C4BienabXvVXAREQAREQAREQAREQAREQAREoEQCEtMlgtNtIiACIiACIiACIiACIiACIiACtUtAYrp22141FwEREAEREAEREAEREAEREAERKJGAxHSJ4HSbCIiACIiACIiACIiACIiACIhA7RKQmK7dtlfNRUAEREAEREAEREAEREAEREAESiQgMV0iON0mAiIgAiIgAiIgAiIgAiIgAiJQuwRqQUx/9dW37pVXXncTJ35cUkMvv/wyrm3b1m7hhf9T5/4///zT/f3334l5zjbbbHmfNWnSJPfWW2+53XffvaQy6SbnJkyY4N544w3XqVOnknGoHUpGN0Nu5HUbNeov9+uv/7jNNptlhpSh3Iem1eGNN/5y7733l+vYcTZXYPjwRfjlF+cGD/7DrbvuzG611WYut1i6XwREQAREQAREQAREoFgCtSCmH3nkWTdpUmlC2ni2bLmM22WXrergffDBB91ll13mXnrppTqfb7311u7SSy91a621Vr3m6N+/v+vdu7cbP368/x5BrVQcAdjefPPNnmHr1q3d6NGji8sgulrtUDSyGXpDtG7lDj30Zy8ef/zRuVNPnf3/tXce4FFVaR8/CYQaSFBBWRUVFBQUV0VdxYb6qWtl1U+lqGsvgLKuHRtYsIttXT8QFak2qiAWmhTBtcEqLOhakCYdkkACSb73f8Y7mYTJzAQZIJPf+zw+hpl7zz3nd254+J+3uUcfrb1D51TRh8dagwR2dvZqv7bBg+u6Dh1iH8bp2S+/nO+uvz7P7bVXmlu4MLui0+F6CEAAAhCAAAQgAIHfS6AqiOk+ffp7TJ06td/CuxyPn7zagwaN8Jd1735l1Mt79OjhHnnkEf/dkCFD3CWXXFLusDk5Oe755593d999N2I6Hvxyvs8zl9yzzz7rGf7pT39yM2bMSGiklStXul133dVfuyP2oaDAufx85+rVS2i6XFSGwMqVxe6KK3Ld6NGb3L331nK9elUuMa3lxFrDmWfmuKlTN7lJk+rbIVFpT/OaNcX23qS5ahEfT5q02bVrt95demkNN2BAXd4XCEAAAhCAAAQgAIHtTaAqienyxHA85oEYL+/+YcOGhQX07Nmz3SGHHBJzyJkzZ3oRiGc6Hvnyv//oo4+cIgCOP/54N2XKlLgDvfPOO27y5MnuueeeC1+7vffhppvyLDQ5w8J4M+LOlwuiE7j//g0moje6nj1ru/vuq1UpMcVaw6ZNzmWUeT02bnSubdt17r336rk99kgrteZo11dKKEwaAhCAAAQgAAEIVEYCiOn4uxZPTCvc+/zzz/cDzZ071x144IExB/3ss8/cUUcdhZiOj77cKz7++GN36qmnupNOOslNnDgx5kj/+c9//J5069atlJjenvswdGiBhe7murffzkRM/459f+CBDSakN3qvtLzTldEquoYbb8xzL72U75Ysyd5CTFfG9TNnCEAAAhCAAAQgkDIEENPxtzLZYnrFihXu/ffftxDgfHfyySe7/fbbb4tJTZ8+3YczL1++3AvDU045xe29997+um+//XaL3OszzzzTZWVlWS7lQgsdnRoeTyHoab9tukKdlW8ssdmoUSPzmp7oGjRoEB+IXTFnzhxfAKx9+/beM/zvf//bdezYMXx/ImOrgNvo0aPdN9984wosBloe/T//+c8uMzNzizmIUfCcli1bWrhrNX+AEU9Mi027du3cr7/+6s455xx34403uvr167tjjz3WlRXTiezD0qVLrQDWv9yiRYtcs2bNPLOMsq7EMrN/++1NViQtx3969921zJte3fa4mmvRIj185X/+U2TF1DZbYS1nHKq5Nm22LCg1Z06hMS8y5hnGYrMxLzTmNYx5moWtOzduXIF9V8PJWzlr1mb3449Fluef4XbZJeTNLCx0tubNduBT5MfXc8rar78Wu+HDC2y8YnfoodVdnTrOWMUv9LV2bbF7991N7ocfCl3t2mlWFKu6RQ5Ut3et5AnFxaHiYQsXFtneZfj/jx+/ydWqlebOOivDr6Osab1Tp2423kXu6KOrW3TBJvfQQxUT0998U2jveaH97hTZ71eGrauaSy9BX2oPZs/e7FasKLbfsWo+1Dorq/SckrkG5U1rXzMz0/z+6M+3377B6jKYa9pMudRiJLYNG4bmtWxZsRs7dpOFv2+ZY613aluvR3OaNm2zHWBttnc43X4H0t2++1Zzf/jDlnuX0F8kXAQBCEAAAhCAAAQqMwHEdPzdS5aYliiUwHvsscdK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Pnz4O07i96mn+rjOnS+N+ZpISN97b4/wc3Tx8OHD/XMefPARE9TX+ft/+eUXywc/1D8nJyfHi9p99tnX3XDDjeY1L3anntrO33PKKaea6D7czZgx3U2bNjV8fWTeuASyhLIOB/7ylwvc2rVrvbCWRYbJKz9deep6przRJ510kmvd+o/ukks6RF0TYnpH/43A8yEAAQhAAAIQgAAEIACBhAggpksw9er1gHvxxedNXHZxDzzQy39RVky///5YN27cWHf22eda+PNp/prCwkLXps0fvfhdsOAHV79+/VLCdcqU6RYKvqe/VmHObdv+yf88Z85cHx597LFHu++//86NHTs+XPxs2bKl7uSTT/Li9rvvfnT16tWLup8LFy70z5Zg//jjiW6PPRqHn3PKKSFx/MUXs/3zAzGtCyKfpT/fdFMX86APteJst7vbbrsj/KxADOuDQEwHHm4JcY0ThK5Pnz7NhPW5fg36XBbcf/bZ57h//rOvy8jIiPleIqYT+rXlIghAAAIQgAAEIAABCEBgRxOoqmJaXuSrrgqFWiv0+N133/GhzPKgjh491odZyxItQHbLLTe7QYMG+vBw3Tt27HtW4Owyd999D7guXbqV2maJ2nXr1rqmTZs55V23bNncnXHGmRYO/Uap65544jH35JOP+/kcddTRUV+VcePec3/962Ve/OsQINJ0MKADggEDBrrTT/9zWEwrHPvdd0eWujYQ9IsWLSuV/71mzRrXokUzf20gpsePH+cuu6yze/jhR7cIQw94LVy4xOdhB2J6+PBRdmjQNu7rjpiOi4gLIAABCEAAAhCAAAQgAIGdgUBVFdPR2MvTKu/p4YcfHv46mpieOvUTN2bMaPf55//y3mh5fwMLxPSjjz7innnmKctjftM8zKeUu9WffDLZXXjh+f57eZcjLRi3d+/HtsixDq5TjvPTTz8Z9Tkff/yR69jx4rC3OfBMK2f6uedeDD9KRc+aNt3HQrsPc++//9EWc1WetdYZiOlA5Meac8AhENOffvqZ22+/pnFfecR0XERcAAEIQAACEIAABCAAAQjsDASqqphWiPbll1/ht6BatWrmfT0wHIoduS9lxbS8z/JCy+TdbtWqlRXzyvaFu2SBiAwE58CBQ8Lh4NH2e9KkiVYQ7EL/1c03/63UJT///JPlZO9u+dSn27OOj/q6qDjYU089EVNM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\n", "text/plain": [ "" ] }, "execution_count": 160, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gui_driver.get(httpd_url)\n", "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The `GUICoverageFuzzer` class explores the user interface and builds a _grammar_ that encodes all states as well as the user interactions required to move from one state to the next. It is paired with a `GUIRunner` which interacts with the GUI driver." ] }, { "cell_type": "code", "execution_count": 161, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:55.913830Z", "iopub.status.busy": "2023-01-07T14:53:55.913519Z", "iopub.status.idle": "2023-01-07T14:53:56.152360Z", "shell.execute_reply": "2023-01-07T14:53:56.152570Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_fuzzer = GUICoverageFuzzer(gui_driver)" ] }, { "cell_type": "code", "execution_count": 162, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:56.154579Z", "iopub.status.busy": "2023-01-07T14:53:56.154272Z", "iopub.status.idle": "2023-01-07T14:53:56.155648Z", "shell.execute_reply": "2023-01-07T14:53:56.155861Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_runner = GUIRunner(gui_driver)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The `explore_all()` method extracts all states and all transitions from a Web user interface." ] }, { "cell_type": "code", "execution_count": 163, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:56.157926Z", "iopub.status.busy": "2023-01-07T14:53:56.157595Z", "iopub.status.idle": "2023-01-07T14:53:57.221839Z", "shell.execute_reply": "2023-01-07T14:53:57.222046Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_fuzzer.explore_all(gui_runner)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The grammar embeds a finite state automation and is best visualized as such." ] }, { "cell_type": "code", "execution_count": 164, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:57.227500Z", "iopub.status.busy": "2023-01-07T14:53:57.227141Z", "iopub.status.idle": "2023-01-07T14:53:57.473810Z", "shell.execute_reply": "2023-01-07T14:53:57.474066Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "start\n", "\n", "<start>\n", "\n", "\n", "\n", "state\n", "\n", "<state>\n", "\n", "\n", "\n", "start->state\n", "\n", "\n", "\n", "\n", "\n", "state-1\n", "\n", "<state-1>\n", "\n", "\n", "\n", "state->state-1\n", "\n", "\n", "click('terms and conditions')\n", "\n", "\n", "\n", "state-2\n", "\n", "<state-2>\n", "\n", "\n", "\n", "state->state-2\n", "\n", "\n", "fill('zip', '<number>')\n", "check('terms', <boolean>)\n", "fill('name', '<text>')\n", "fill('email', '<email>')\n", "fill('city', '<text>')\n", "submit('submit')\n", "\n", "\n", "\n", "end\n", "\n", "<end>\n", "\n", "\n", "\n", "state->end\n", "\n", "\n", "\n", "\n", "\n", "state-1->state\n", "\n", "\n", "click('order form')\n", "\n", "\n", "\n", "state-1->end\n", "\n", "\n", "\n", "\n", "\n", "state-2->state\n", "\n", "\n", "click('order form')\n", "\n", "\n", "\n", "state-2->end\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fsm_diagram(gui_fuzzer.grammar)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "The GUI Fuzzer `fuzz()` method produces sequences of interactions that follow paths through the finite state machine. Since `GUICoverageFuzzer` is derived from `CoverageFuzzer` (see the [chapter on coverage-based grammar fuzzing](GrammarCoverageFuzzer.ipynb)), it automatically covers (a) as many transitions between states as well as (b) as many form elements as possible. In our case, the first set of actions explores the transition via the \"order form\" link; the second set then goes until the \"\" state." ] }, { "cell_type": "code", "execution_count": 165, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:57.476846Z", "iopub.status.busy": "2023-01-07T14:53:57.476469Z", "iopub.status.idle": "2023-01-07T14:53:57.497382Z", "shell.execute_reply": "2023-01-07T14:53:57.497663Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "fill('zip', '1')\n", "check('terms', False)\n", "fill('name', 'Q')\n", "fill('email', 'K@i')\n", "fill('city', 'lGd')\n", "submit('submit')\n", "click('order form')\n", "click('terms and conditions')\n", "click('order form')\n", "fill('zip', '6')\n", "check('terms', True)\n", "fill('name', 'w')\n", "fill('email', 'S@q')\n", "fill('city', 'h')\n", "submit('submit')\n", "\n" ] } ], "source": [ "gui_driver.get(httpd_url)\n", "actions = gui_fuzzer.fuzz()\n", "print(actions)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "These actions can be fed into the GUI runner, which will execute them on the given GUI driver." ] }, { "cell_type": "code", "execution_count": 166, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:57.499845Z", "iopub.status.busy": "2023-01-07T14:53:57.499472Z", "iopub.status.idle": "2023-01-07T14:53:57.967216Z", "shell.execute_reply": "2023-01-07T14:53:57.967431Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.get(httpd_url)\n", "result, outcome = gui_runner.run(actions)" ] }, { "cell_type": "code", "execution_count": 167, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:57.969354Z", "iopub.status.busy": "2023-01-07T14:53:57.968636Z", "iopub.status.idle": "2023-01-07T14:53:57.982762Z", "shell.execute_reply": "2023-01-07T14:53:57.983051Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9MAAAEtCAYAAAALCjMFAAAgAElEQVR4XuydBZQcRdeGC4fgkGDB3d3dggQnQHB3l+Du7u7u7kFDcIImBIfg7i5B/jyV785fW1s90z07O9mZfescDrDT0139VHVPvddqpP+GNacmAiIgAiIgAiIgAiIgAiIgAiIgAiKQm8BIEtO5WelAERABERABERABERABERABERABEfAEJKY1EURABERABERABERABERABERABESgIAGJ6YLAdLgIiIAIiIAIiIAIiIAIiIAIiIAISExrDoiACIiACIiACIiACIiACIiACIhAQQIS0wWB6XAREAEREAEREAEREAEREAEREAERkJjWHBABERABERABERABERABERABERCBggQkpgsC0+EiIAIiIAIiIAIiIAIiIAIiIAIiIDGtOSACIiACIiACIiACIiACIiACIiACBQlITBcEpsNFQAREQAREQAREQAREQAREQAREQGJac0AEREAEREAEREAEREAEREAEREAEChIoJqZHGqng6XW4CIiACIiACIiACIiACIiACIiACDQQgf/+y9VZielcmHSQCIiACIiACIiACIiACIiACIhApyAgMd0phlk3KQIiIAIiIAIiIAIiIAIiIAIiUEsCEtO1pKlziYAIiIAIiIAIiIAIiIAIiIAIdAoCdRHTOS/SKYDrJkVABERABERABERABERABERABBqPQFwbLKfObVvOdM6LNB5N9VgEREAEREAEREAEREAEREAERKBTEJCY7hTDrJsUAREQAREQAREQAREQAREQARGoJQGJ6VrS1LlEQAREQAREQAREQAREQAREQAQ6BQGJ6U4xzLpJERABERABERABERABERABERCBWhKQmK4lTZ1LBERABERABERABERABERABESgUxCQmO4Uw6ybFAEREAEREAEREAEREAEREAERqCUBiela0tS5REAEREAEREAEREAEREAEREAEOgUBielOMcy6SREQAREQAREQAREQAREQAREQgVoSkJiuJU2dSwREQAREQAREQAREQAREQAREoFMQkJjuFMOsmxQBERABERABERABERABERABEaglAYnpWtLUuURABERABERABERABERABERABDoFAYnpTjHMukkREAEREAEREAEREAEREAEREIFaEpCYriVNnUsEREAEREAEREAEREAEREAERKBTEJCY7hTDrJsUAREQAREQAREQAREQAREQARGoJQGJ6VrS1LlEQAREQAREQAREQAREQAREQAQ6BQGJ6U4xzLpJERABERABERABERABERABERCBWhKQmK4lTZ1LBERABERABERABERABERABESgUxCQmO4Uw6ybFAEREAEREAEREAEREAEREAERqCUBiela0tS5REAEREAEREAEREAEREAEREAEOgUBielOMcy6SREQAREQAREQAREQAREQAREQgVoSkJiuJU2dSwREQAREQAREQAREQAREQAREoFMQkJjuFMOsmxQBERABERABERABERABERABEaglAYnpWtLUuURABERABERABERABERABERABDoFgWYT03///XdNx22kYYBGGWUU9++///p/Um3UUUet6TXrebKs+7L7rmdfOsu1vv/+e/fiiy+6t956y0088cRu5plndvPPP39nuf1OcZ/l3hdFAYw88siOf5qlDR061N19993uu+++c+uvv74bf/zxO+ytZf2e8JvAO7LR2j///OP++++/Vt0eEXOMvrz88svuvffec9988437888/3RhjjOG6du3q34nzzDPPCJ33cKKPWa2jzQHm6sMPP+zeffddt+6667opppii0aan+isCIiACjUmg2cT0wgsv7J5//vmaDcaqq67q7rvvPv/DPmjQoOR5U4uTmnWgnU+UdV/LL7+8e+SRR9r56p3r9IjnDTbYIDmPENOXX365m3vuuTsXlCa923Lvi6K3fNZZZ7nddtut6Nc65PE//vijF0pfffVVqX8vvPCCW2CBBTpcf++66y631lprJft1zjnnuF122aXD9blchz7//PNMgXXssce6gw46qC73M2TIEHfiiSe666+/3v3888+Z1xx33HHdVltt5fbdd1835ZRT1qVv4UWYlwsttFDmdW+66SZvDOoI7aOPPvJ9DZ+ro446yh166KEdoXvqgwiIgAg0N4FmE9Msyl566aUWg7booot6zx8iOyW0+UHEGv7cc8+1+u7KK6/s+vbt6+699153/PHHu6eeeqrVhGhkMX3nnXe6/fbbz7399tst7ktiurbP/Ycffugw9Nhih8Uh7O+55x53+OGH+4uxeMSrMMkkk9T24jpb3Qk8++yzbvDgwf6dgXhINZ6xJZdc0nvkvvjiC/fZZ585vhcLjGYS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6+csOf4I5x9//NHz6Natm08voW4DqQpscYQHW00EREAEREAEREAEchOQmM6NSgeKgAiIgAiIgAiIgAiIgAiIgAiIwHACEtOaCSIgAiIgAiIgAiIgAiIgAiIgAiJQkIDEdEFgOlwEREAEREAEREAEREAEREAEREAEJKY1B0RABERABERABERABERABERABESgIAGJ6YLAdLgIiIAIiIAIiIAIiIAIiIAIiIAISExrDoiACIiACIiACIiACIiACIiACIhAQQIS0wWB6XAREAEREAEREAEREAEREAEREAERkJjWHBABERABERABERABERABERABERCBggQkpgsC0+EiIAIiIAIiIAIiIAIiIAIiIAIiIDGtOSACIiACIiACIiACIiACIiACIiACBQlITBcEpsNFQAREQAREQAREQAREQAREQAREQGJac0AEREAEREAEREAEREAEREAEREAEChKQmC4ITIeLgAiIgAiIgAiIgAiIgAiIgAiIgMS05oAIiIAIiIAIiIAIiIAIiIAIiIAIFCQgMV0QmA4XAREQAREQAREQAREQAREQAREQAYlpzQEREAEREAEREAEREAEREAEREAERKEhAYrogMB0uAiIgAiIgAiIgAiIgAiIgAiIgAhLTmgMiIAIiIAIiIAIiIAIiIAIiIAIiUJCAxHRBYDpcBERABERABERABERABERABERABCSmNQdEQAREQAREQAREQAREQAREQAREoCABiemCwHS4CIiACIiACIiACIiACIiACIiACEhMaw6IgAiIgAiIgAiIgAiIgAiIgAiIQEECEtMFgelwERABERABERABERABERABERABEZCY1hwQAREQAREQAREQAREQAREQAREQgYIEJKYLAtPhIiACIiACIiACIiACIiACIiACIiAxrTkgAiIgAiIgAiIgAiIgAiIgAiIgAgUJNJOY/ueffxz/xG200Ubzf//3339bfTbyyCO7UUcd1f+dz//+++8Wx/DdkWJIBRm35fDPPvvM9e3b162xxhquW7dupVP9+uuv7rHHHnO//fabW3/99Ut/p/8vvPCCe/bZZ92ee+7ZlkuPkO++++677uWXX25xT3k68umnn7pXXnnFDR482L355ptuiimmcHPNNZebffbZ3dxzz53nFO16zM8//+weeeSRQteYaqqp3AILLFDoO+1xMM/O9ddf75577jm39dZbu/nmm689LtPinM8//7xjTFONZ3bsscd2s846q+vevXu798Uu8P7777uBAweWrse7YbXVVit8/a+++so9/fTThb8377zzummnnbbs93hf3Hrrrf45+OGHHzyj2WabzS255JLusssu8/9efvnlXcx3ggkmcMsuu2zZc4+IeVAYUgf5Au8w3kO9evVyo48+es16xW8U5/7999/9WLZ3+/PPP93bb7/tXnvtNTfRRBO5lVZaqb0vqfOLgAiIgAiIQGMRaCYxfcUVV7itttqqxQCwcOTvd955pzvxxBPdJ598Uvp8/vnnd3369HEbbbSR/9tbb73lttxySy9EaZNMMom76aab3DLLLDPCBrV3796+D9tvv7278MIL3eeff+622247d++99/o+bbjhhl7o0LbZZht38803O4TbuOOO63766acR1u+iFz7llFPcxRdf7BdujMuLL76Y6xQs9o499lh39NFH++OXWmopL8QRPpdccolngeA5//zzHeJ0RLUPP/zQnXDCCe6CCy5o1QVEDOOFeHzppZdKnzOe3MOIbhhzVl111dIz8fHHH9dUIKTuj/u+9NJLS8+iHbPQQgt5Qck8t2eU8d92223bHdPDDz/sNtlkE4cYplX7jHGeHj16lPrLeSaffHI/961NP/30/m9PPfVU6W+XX365fz9lNc677rrr+o933nlnL7ZeffVVd9BBB5W+Alfm1TnnnON222230t/hOmDAgLIMazkPeL7nmGMON+aYY7b7uNX7AghejBO8e6677rrS70tb+8Fv1dVXX+3n3z777ON4Z7ZXwxBz1FFHudNPP90bctdaay3/DsBIqSYCIiACIiACIhAQaCYxzW1htUeM0ViQvvfee6W7/eKLLxyLRhPUP/74oxtvvPFazAe8L3gyEQyvv/66m3LKKUfofDnppJPc/vvv7y666CIvommI5J122skv1EIx/csvv7grr7zS7brrrlUv9EfUzeJhP/PMM/3Cf9FFF3XPPPNMxa4gmNdee203aNAgfyyet9CYgjANPbsYVNZcc82K523PAw477LCS8Oc6iCNEkjUWyocccog3LHQUMY0RZ8cddyz18euvv3Zdu3ZtT0z+3LCYdNJJW1znm2++cRNPPLGLBSnPCMaK9m7HH398SZy2VUxjrOM+iKC47bbbvBfT2hlnnOH22GMPh6d5ueWW80Ib4wKRAan23XffeSMDAu6qq65ym222Wekw3oFEE/CZiWk+5FnB0EjLI6ZrNQ8wVi622GLeYGbv6krjhriD9yijjFLp0A7xec+ePd2TTz7po4fy3mOljvO7tfvuu7vbb7+9XcU0xtkddtjBjTXWWP73ZJVVVqnUNX0uAiIgAiIgAp2XQLOJaUYSC/6pp57qBxWP4NRTT10aYDyUeG1ojz76qF+ohu2///5zk002mdtvv/38gqUjtKFDhzpCSsN23nnnuV122aWFmOZzhOU888zTcGKavptAwrv8+OOPl0WP92eFFVbwi1UaYoBFOiHAYTv77LP9ApTGYnxEG0iYc/TbWkoEMt4YFBBAHcEz/f333zsiJB566CF33HHHuQMPPLBuj8XCCy/sQ5KtwYa0DP4dhs8ytghKS9lorw6GgrJaMf3ggw+6lVde2c9FQrBpWWKazxDUhLOHQji+v3Cep0SqfR6eg3fcySefXHp+KnmmazEPMJBgPODfecX0H3/84ZZYYgkfjcO7uVFa6r3d1r7jjd53333bTUzfeOON/jeFRpj6LLPM0tYu6/siIAIiIAIi0NwEmlFME65NriCNENAwzJEFIblfNLw3eHHCZl6Tjz76aISGBVeadbaoDz3TfIfctjnnnLMhxTQ5xSuuuKLP3ezXr19ZBIgC89Rz4P3335/0oJgQsZMRqsiifETlwZcT08w9IiIIU8fog9joCGLa2BG1UW/PYJaYpk9EHYRh8eTbzzDDDJUenTZ9XgsxTbg0hjqeVWvlxDTH4B1cb731MsPZiWIgMoPGfxPZEM5xBOlMM83kjjjiCP85raiYbus8IBKI+7A0mrxiGuMnzwMpLo0kpts00TK+fNppp/m50x5h3uTZY+ig4Z02Ud0e96FzioAIiIAIiEDTEGhGMc3gLL300u6JJ57wYdp4p0OPZbgIx5s14YQTlsaTPEIWFaGYo6gXhYfIP8Tztfjii/sQ8nKNhX3oUaNgEqF/lutp3yUHjZxsQrTvvvtu/+cuXbr4HDVreLAI1SR3zVotxTQeCEKgxx9/fB/iPs4447Qq2kWIPIXNyOtFsNDn2Fs+ZMgQh9eNkGDCMhHHfI/7nm666VrhImQXDzS8KRSGUCPnM4+YJvzXclc5sYX/psaEkFJbwPM5Y4lXMTakMPakCdxxxx0+55qQcMYhDjWm+Bth95yT/8bLSL/zFMMqJ6b33ntvz55cRe7njTfecB988IGDqzUMJYQDEwaMOLE2zTTTlPJp6X9YKCtmwr1zLfIhy+XVMxd4Nvr37186Bd7gAw44wPerWn4YuxB+/Jvnj1x2PI8WQYKxi2eMVk5Mh3Mg5ZlG/F977bV+jjHHEZNch9D62IOd99iUmEYU33LLLS0wY8zDm59qhMnTHyIwrFUS0xgNeC+YkTA+L2kfYT4+tSLwOochxkStML/s3RWLaZ5dxoU5yvOKmGIcEOVEgKTmAcaq2OCDkYuQZEKEEcB77bWXN/DxnITvxE033dS/SzBqpowgRJ/QR4syIq2F+cj7OyzGyDzi3nhm4MM98y4r13h27rvvvhaH8KwTmv3tt9+W/s48sQKPPFcU/qLxbuCdntXoO/MO3gsuuGDpsKLvyPj8sZjmd+aBBx7w7ygiXsLfsrIAog+Z/zPPPLN/1+QJ+S9ybh0rAiIgAiIgAk1NoFnFNIVaNt98cz92YTg3IikUwixAyQ+jsVBiUXLWWWeVhMmXX37pF1N4dlhg4gEl95BiZiz0shoexg022KAk4ugDAhQBYnm9LOzJE2Zx+Ndff/lzklNL7icLUPrBfbBQRECFC/ZaiWn6iDAi3BjBzr+5Nos2a+RVEiqNV4n7QkQitMjdgyWLcEJ/zUvIopNc5rAhDEMhgKGDwmAs+jkvC1szJlQS0yx2w5zdSuG23GNoxGBRzsL+4IMPbiFAEA833HBDi36T18oC0xbO77zzjlt99dV9Dius6AdhlxxHmCyitlzLEtMYBmaccUZfgR0xbQ0vOgXymHM05iIF6TB+IIhNaIdF2yiSxT0i1lhgY9AIhRb3jneUegGcFz5UiibMnv5ZYx4yRuTphiKIucr3quFn6QlcA+MQfWHu2P3xd+aEVT7PEtNhOCrfueuuu1oYmxBWG2+8sQ9N5znDI4sBAp78P/OBAl+0IsemxDTf5zllPGjMB8asSNXzSmK67KQa9mH4vguPZb4wTqR+xC0U0zxDGDUw3IUNDzfF3TB4peYBtQ6MrX2P9weGGmu8I3hXcD2EnzXGmfx3vKyLLLJIq/4x5w499NDSdyjahjGHeYk4Z87wvGAAQJBTzMyeX/LLw10O4pPTb/qJUYzG+460GZ5hxg5jAEzw0FrFdivAhujmGUxV6cbYyHubdybPNIXeOG8178jUmJuYJrqAPoY8MUjybqbfRRuGUkQ0bYsttvDRW7DgHUEhOzhjzFETAREQAREQARGICDSrmGahZcXFwnDuY445plTwCSESihBb0Jq3Go80i1AW9CzY8NAQmmieBhYy5bYKwTNhlcDpD14KGh5QFllxgSm2tCGkkUUSudt4whHYLPzbQ0xbSHt4H3izENfnnnuu7ysCnkUpfWEBi8eFcFMWx4gS7tGq1louOkKbBSULZbzUVCTm34Rq0hDWLPy4JxalFjXAop1FcCimUg8s5wu3hYkLzcXfMd72dzyrFJKKQ8ARxCyY8TSGBZwQmYhSxoTxxBBAo5I4C2oMB4hb7ikM3U31PRbTiEmiKDCqsPhGPIRimnOExgAT0/wdEWpFt8J5jNcM9jZnrX/WH4weCD3msxVtIzIC76B5+0MjAmMSVstGTBOVUJQfqROhsQHhQWQGRgkK7dEYFzyb9J8Wi2m8ynh1LdKAecV3qJ4cNsbvmmuu8X9iSy/Ow/csRxlBhNGHVuTYrDBvhDQeWkQT+e5FW1vFNO8qjCdhBEbYBzzXMLZ3EJ+FYpr/x5CHAYL3klUR5xnHW0vLmgdh6oxdk3Gy4maIOwxgeOTD6I08Yd7he5xzWIoO18GohXEEjznPEI1n0/4bA51VoU+NB1EZ5sEODa68b3nmiGpizlq4PEYpDDCxYTA8Nx5vDG4YtDC4mZjm7xi48r4js+aPiWk+R+Ay/3kOMQTy7FYbnh0W1sNDTf+J6LLdIfgb4rqSx7/ovNfxIiACIiACItDwBJpVTDMwLOgINaQhkFkIsJin2jUhxXiQaOxPjGhGdCCOEHg0hAYLS7xkbONiDTGN4I0rMceTAfGFAMXbEy5yWNzbghsRY15Pro+HJizwhGeIbbHaQ0xbMTbECx5DQhpZmCHQEMOIRbylCBA8X9ZY+NuikIUjx7BQRoDRwqJvtl1ZuChH7OGF5jzrrLNO6bwYExDqlcQ0LFn0W6skYhGoGFGsWZ55LAKsP4xbmBbAHCLKIRTCGAwslBrPmnnyWUATTpzVYjHNgh2BYBXJU2I6rLocimnCXym2RwvFNJEWRBIwZ+Oq14w13jiMIogO0hkQxnGVcYQoC2pazNvEdFF+hFwT2muN0FI4Y7jhmaSZ19yOicU0lc8R4Tyb5pXnO4gB8wSHXjbOQ1TJGGOM4feaD8O7CV3m2TOPXKVjMaSkxDTGGZ4fRF0Rb3Q4R9oqpjkXwpN3RRxdYdeJBVEopsNnCA8+XlsazzTROeXmAXyp/GzNjJcY4ODCM47RMTa+FBXTYUoO7w/eI6l3hRnPeLaIRCpXlI6K6bzrQmMf85v5QsOoYCkHCGMiIDCYVGoWHWJimuOLvCOzzm9iOv49sHcEz/GRRx5ZqXutPre0KN4j7IFu928GV77A76UZvQpfQF8QAREQAREQgWYl0MxiOhQSLIKpTEoIMQssFgu2ZyYLR7xjFLcJt08y0cciNNVYZIXbGqWOMcFKiKItwsKQTP4bgUH4NDmj5q2zc3F+wivbQ0zbNbkWYpdFdJjfF3rhsxggkPhOKKzwkFhOI14tPGZ8n9zGrOPogxUgqySmWezRX2ssmrmXrGb5wfb54Ycf7kNTYzF4zz33lEI6LQSa79iWROHevIgMK+SEZ99C3E14Z/UlK8wbDxuetlqIabs21YQx5oT7FyNoLLzZjkOUhjmrcWX0vGK6Er9Y5CLo8fpRJJDtwGjxtmhZYd54KXn+7N7wfpqYDUPJ4xSAMM8aoxGfE4ZLq3Qs74hYTPNdzsP8Jt++2lDYSmKaZ4rrx413VGiQ4nOiKzjWDDThdzBaUNmbForp0BhjBjyOqUZMx1vU2fVrKaYxFnEfCGfEcNjC90Ml4xaCH8MYzQyb5CGbQcyih5irGBUx2the3pkvnGEfYHzj3R6K6bzvyHLnNTFtRjE71rZQxJjCHC3a+G2EFVyJkgmb5eNXigAqek0dLwIiIAIiIAJNQaCZxTShj4QVshBlsciiiRBmKy7GoohwZRbRLObxXuI9MKs8AgOhQThgNXloTJBwAYUXlwUJizLy+1jsWn4wob3kJZpX3CZXe4pprhFuqcP/s0jD48n94uEifxBPOVsilWtZC0ULyTYxTagg3vdwkW7nNTEdGh5S10yFleJNzmqhZ5djGHOiAIqKaYwuGBxo8DGvcHhdqpGbJyvVn3IFyGDNIj4O8y7qmbbrhh5f/oYQwIsaN3sO7O+hN46/1UpMM0YYjGyfdzMcmfDgWhg5MHZYK1eALK7obh7RMFIgnmcmGjg/kSVEBVhUQaVjeRbjvZZDlkRrWHpE2Ycl8WElMR0bPOwUeCHxRiLcmNP2noI13lue3TAPOrzH9hLTWaHGbRXTPK8Wzo+nm3z4eL7AhaKAFs4eGniyxoSUEea8GcIQ6KSvmDGC9z+GICJaMNqlcqXjcxcR0/E7stzcyRLTFqVSrZimSCT1QFLGvPA5s63pis5vHS8CIiACIiACTUugmcU0g8a2WIgIayyIWUTTzBton4VeG/5GQR4W/iykKBJWbWOBg7eHvuB5I/+U3FqENaGZ/Df7XePlRYyFrb3FNNfi/izHj/9HzJJvSJEnvOYUiiK8sVzLK6ZZsLFwo1mYr503r5jm+FAU8f/xfuJhXwnhD710GFQI9y8qphEuLN6tUbAOo0iRVk5MM9ZETdRCTFMUy+YX/cN7T2RA7DmN+xNvtcZ3ayWmORfjhIkb1QAAIABJREFUgNEAgUdhJ8bRxCz/j6CxfGmOLyem49x5i1AIxyn2NpuBjHNjHCH1w8a00rH0MxbTCGg84dbMUFNkTnBsW8U0HDEGxkW3MCjiPbdCW1wLsck8aDQxzQ4BlrNrdQDiuhPcX5imQSi/1a3IGhNLPyAig/cckRtEmlC4jfcVzyX/poBi3hDqRhPTFr0Tp1nADOMz0UI0iemiT7aOFwEREAERaHoCzS6mCb0Mt4cJvRuh55qBpnhNWNjKrPVZCzYW0oRTTjvttGXnCVVpEQUs1vE8IibwatoCxqqL47kOc3U5aXuKabw2XJt8SRZJFDvDM2EsyDVkWyma5UaHNwpbPOkYK/KK6bAIVFg4iPMWEdNxLrCFy8cDQb5nuDdtGBZaVEyTRxwWJos9uBa2XG4P63JimtxT/omLaVXjmUZAhSKPcUJoUQgJ0Ur4vRXYCz2XiHnmM6GyRCYQQltLMY0BhcriGK4w1JBqQdQCQoW5Fs//cmI6ruhtUR5WQMrmQhi1EIbv43Hj/yk2ledY3gNxmDd5vFzXCnbxjGMcwxBXpFUS03AjDDeOwKCaPN5mxDQRL1ZULbw2BkHrTyN7pkMxbTn+vL8Iyw6fOYxGtnNAnr2pbRcHDJsYEnnvYUwk5QfRjpEGhvZs5BnXRhPTVmiSe+O9EO4nbxFKYSpAHgY6RgREQAREQAQ6BYFmF9MMonkxU143K07FIpMwxHARgTfHts0KCzKx2Dj66KP9Hqqhx6fchAn3trZFISLGCpsRpmdb64TnsRC7sPownyNIyGVDCCAqrBEqPtdcc7XK/0z1jZBlKtRaRWiO4X65JwQJObx4cAmTJ0eZBb8VGWMbLUItyc/EQBBuVxXmTJtXw8K8Ycd4ELaKtwOPj4VNWsG3vIu2sMBclucVAcR5aSy88YxawTeEUOgFJSyWe6bFoovzcM8UW7OGJwvRyeKbrXYYC3JYiUTIanE0RCrnM/6u5Yfy93DbMEK2MYDQjC//TWE0trqyxthhKEJwnHLKKT4nknDVMLeYY0l1YF4j2IhGwAjB/IsLh1kBsqL8GHv4MOZ5w1F5PkKxbxXU6W+8t7Jtc8fzxRyzyuRWBTqsDI3oRRzxvOc9lrlizx3XN092HIJNjQCMJuUKX8VjHBtqSKsICxFmTqj/fWDvuLDmg32H95TVh8AbbXMGg57t4RwW1Avfe6G3PmseMPfDPZezDFtxmDfGM95VvH+sH/F9Mt4W/QFn26/e3nMcT0h2uGe3sYzfmeUYhhXl7XwYGHmvMI8wQGF8zNusABnGKJ5xWt53ZLlrsNsCY0gdDWo5WLOc6djwi3EOocz7DONw1pzEEEjUFIbfOBLL3j8Yksq92/Ky0XEiIAIiIAIi0FQEOoOYJvwR0ZzKn7NFWarwCgs5vLZWNZjFBoIM0UX1WjwgsRcxa3KYUIyrrVoV1VCAhuewkNVYYNo2UqGI4nvhorySVwYxTX+eeeaZkqjHE0PhMTzRLGKtGreJB7aaYbsYqrwizMhPpYUht+RFW4XkMCebRTfcrBIv3yOsEG8vHmQ7F3+nWjcLXCsOlOJKuCoLS/PAslUMxawIYWVxSMimFWeCH2xsayTOF4Yv8v/sjcs5YpEYVrG1uWT9wbhAGClGBfqKiMrKqcS7SCE5BI81xArCttyWM/GWRPDiXGy1EzbmGIt4mBLeao3xJVcZ7zShzYhr+oAwsf2duQ+2/KFmAAtzzmVzNS7gRnQB4q0ov7AyMH1jjjDHqCYOB8aIau48c7RwmyO7F7zk7EsOZ4wp1n9SKBh7a6GnjTxmokisWjzHhOkeRY6NBbxVmI7z0y2XOTVv479hZCD6wLby4nOMJhgd8qYRmJiGI0UPrRI75+a5QtTx7sLQQj4xzwfbvdk84XukBjB34y2zLLc9ax4QEh2mwXAcoi+OMqAvjHX47PD+RKCFz37Mx9JtML5hsELsIuzt3ch98c7B2IEARvgy14icCQvrlRsL82aHuw5wPCkX5PDnyb0Oz2952KHxosg7MquvVn08rithgjf+e2gYyTLY2rXgxbsM3rwzEOC863lOMaqa4TDPnNYxIiACIiACItBpCHQGMc3in3BRWyzGg4v3iwWo7U8afo7IIzzW9hbmM7wg5ECzgM3bWPRTDA2RSkVha4TQEVJ41VVXtTgV10XYhdvcIDZYEOE9RExYYwGIoKRyLP2yxiITgYFHPtUQ04RoE+aIQCGXGO8JeathuHss5jgXwhOPC549qpQj8MwTyHUR2nj+wkUy/UdI4yVDzLGItu/wGYWw8I5uscUWXkyTRx4uvrNYI2QJazajB15VFoZW6ApPHAv80CsTCwA7N0WNECLWL/s7rFjIIggQToxN2BB2eHxtb/O4r1nXC8eKMN4wMsI+QyDgcQq3J0MwIBQQSRhUmIvML8QeOeLlGvMZD3EYsp46njmF6LJtq8JjWFinCq2V44dQxtNXqeGxZM7FxoLwe4h/IiIoZsc8Sj2LpALYWPLM8gwjGjmvRSDYOfMcGxfr47ucDyME8zeeM5X2oef7eLoRXGYUiNnk3Y6I++cfjCEISfhglMCrT78wJuDtNqMNY4FxIWy8R5hneD3jxtxm/seN5yy1HViqwCDfNQ+qnYex471V7jkPq+gjFjEKmRHTjJSMA4ZA2+edaJ0wiqTSnONzjAu8J3i2rCEm4VJpiy07HsGMyOc5sIZxi/cTBtAi78i4z+bttr/TL96njBm5+tbC6BXezVyfxjOAIaJc4z55//KsMKf5veK9zLug2kr1edjrGBEQAREQARFoWAKdQUwzOCx4Q69kOGDk3JEnWi4sEw+UHWehzkUHnTBHC7e07yKUqBYbhhsXPW+1x+N5ZxHLv1k04rGi+E7sUeL8iEjL2UTE5Klom6dfFA5jkcZWWmxNg3jLEqSVzkcONOKBe+EciAk8Kqn7qXSuSp/jZcebhYeY69RjoUm+s3mFERPMJ+4tzAmv1O8R/bl5+sr1g1zq0HDQlj4znzCy8OziiUdgpQwWXKPIsW3pU3t8F5GEYYGdCBDUiCCMZMx//sljlGqPfqXOiaGQdwnjkce4wjm4J9ILMBjFjXco73dSVjCMpo7Jc298n3d7/L4gwifeTi7P+TrKMRhIMUgwH8KUnnL9I1WC9yiGurzRER3lftUPERABERABEagrgc4ipusKVRcTARFoRcDCvPEiEk1gXlJytDGq4PEntJlUAqI11ERABNpOgIgjvNNEA1lhtrafVWcQAREQAREQARHwBCSmNRFEQATqQYCthgg1Jg0Ar34cCUKqBeHIYdGmevRL1xCBZiVAXQlSnAjTrrRFWLMy0H2JgAiIgAiIQLsSkJhuV7w6uQiIwP8IUNiOPHjyg8nr5B/b75sKwuQyk4dPPn5WKLZgioAIFCNA+suEE05Y7Es6WgREQAREQAREIB8Biel8nHSUCIhA2wkgpCmKRO43Od/k+OKppmYB1dCpOq4mAiIgAiIgAiIgAiIgAg1BQGK6IYZJnRQBERABERABERABERABERABEehIBCSmO9JoqC8iIAIiIAIiIAIiIAIiIAIiIAINQaAziennnnvObx/TDI2tSwiVZV9Qti9hb+FyW3t11Htmiyn2u11ggQX8FlOdpbE/L+PXq1evFtuMsW0Qe9TaHsrtzSOrHxQueuyxxxzjw77U1tgijfxmKnPHe22n+sq2PFTo3mijjZQH3d6D+b/zM2bMLeYS2wGSlz7SsBc940meet5Gri2F4njXsI0V/9RqS7y8fdBxIiACIiACIiACItChCXQWMY1omH/++f3+pgiVRm3shUvVY/YL3XzzzR3bnlC4ie2Gnn/+eTfLLLM01K1deOGFbscdd/T7zX788ccN1fdqO8sYsk80+cOMHULziSeecPvss48fQxpctt9++2ovket7qX6wp+52223n7r33Xn+ODTfc0F1//fX+v7fZZht38803+34z39gfPashoI899lj31FNP+UPYy1xCLNewtOmg2267zW255ZalMWKs2DsZIyJiutyYcWHeJ4ceeqjPa//qq6/8OCOiBw0a5Pu1wQYbuGOOOaah36FtAqwvi4AIiIAIiIAIiEBIoLOIaYTJxRdf7HbffXd35plnNuwk4B64l4EDB/qCTbT99tvPnXzyye60005ze+21V4e9NzxcLM7DSs0s8KnwvNlmm7mrrrqqw/a91h3r2bOne/LJJ73AwciDx/frr7/2nkMMPvUQ09xT3A/+huDaaaedvNAPxfQvv/zirrzySrfrrrtWFNM//vhjySPdGcQ0HviJJ5441zT566+/vHGBZ6GWjWrpCy64oD9v//793XzzzedF9RlnnOEOO+wwf6nff//djTnmmK0uS3+oon7ggQd68c132Eppiimm8MeyFzjz8tRTT/XvUT7fY489atl9nUsEREAEREAEREAEGo9AZxDT33zzjevWrVtpcL777ruG3Crkjz/+8AvdOeaY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Bn2hejXRGGb04Hi+z7zGWBA2DDlUvI77gfeXOY6RwxqGE+YeY2hjzWeML/PAqmin+sf14UsIsW0DhyhmjloBMvsehjDmEN7fcJ5zTURXuYZhg3uikRfO88YYcN9W1TvP+S2SwK5FHxHJiPVwbMzTj4GF7bvs2YgLfMV9xmhm2/Ex3zHW2LZ9eeZ7OQYYYjCK8Vzz7MPb5jT3wThkhclzXgwQGOaISrAoHLgTNs854YlAxuiUNSfZ6o6CZ/Zu5TtE6fAP/GIxbek2vC94H6iJgAiIgAiIgAiIQEMRaCYxXS/weOQQyNNMM03mJQlrZUGKuCGsGS+w7etcr37W6zqEFRP2GS6wERmxpx+vF9zCLYsq9bHRONJfPKRhtXNENkLFtiSqdM/Vfk44c2wsGDp0qK++HO4vXO352/I9PMMYihj7StW6iVAgFQLhZwK80rXxzOLBZi5tdEmgAAAgAElEQVTCAYNC1j1Xc/5y12d8ifSgv2OMMUalrvocbvpIJEdcHLEt8x1jIoYdzomXmGgbPOpEQhQNoaaPjAFGGlJReNdZqkbFGxx2ADx4H9hzYFtuxWKa9wHHzjrrrK1Y5LmOjhEBERABERABERCBEUpAYnqE4tfFRUAERKDpCWSJ6aa/cd2gCIiACIiACIhAcxOQmG7u8dXdiYAIiMCIJmDVxGPP9Ijul64vAiIgAiIgAiIgAm0iIDHdJnz6sgiIgAiIQBkCYVV5ahBkbVcoiCIgAiIgAiIgAiLQcAQkphtuyNRhERABEWgIAhQUpEAieeXWKIZGATo1ERABERABERABEWh4AhLTDT+EugEREAEREAEREAEREAEREAEREIF6E5CYrjdxXU8EREAEREAEREAEREAEREAERKDhCUhMN/wQ6gZEQAREQAREQAREQAREQAREQATqTUBiut7EdT0REAEREAEREAEREAEREAEREIGGJyAx3fBDqBsQAREQAREQAREQAREQAREQARGoNwGJ6XoT1/VEQAREQAREQAREQAREQAREQAQanoDEdMMPoW5ABERABERABERABERABERABESg3gQkputNXNcTAREQAREQAREQAREQAREQARFoeAIS0w0/hLoBERABERABERABERABERABERCBehOQmK43cV1PBERABERABERABERABERABESg4QlITDf8EOoGREAEREAEREAEREAEREAEREAE6k1AYrrexHU9ERABERABERABERABERABERCBhicgMd3wQ6gbEAEREAEREAEREAEREAEREAERqDcBiel6E9f1REAEREAEREAEREAEREAEREAEGp6AxHTDD6FuQAREQAREQAREQAREQAREQAREoN4EJKbrTVzXEwEREAEREAEREAEREAEREAERaHgCEtMNP4S6AREQAREQAREQAREQAREQAREQgXoTkJiuN3FdTwREQAREQAREQAREQAREQAREoOEJSEw3/BDqBkRABERABERABERABERABERABOpNQGK63sR1PREQAREQAREQAREQAREQAREQgYYnIDHd8EOoGxABERABERABERABERABERABEag3AYnpehPX9URABERABERABERABERABERABBqegMR0ww+hbkAEREAEREAEREAEREAEREAERKDeBCSm601c1xMBERABERABERABERABERABEWh4As0kpv/55x/HP3EbbbTR/N///fffVp+NPPLIbtRRR/V/5/O///67xTF8d6QYUsOPum6gWgI///yze+utt9wPP/zgunfv7maeeWY3yiijZJ7uv//+c0OHDk1+Hs+tv/76q9Vxo48+erVd1ffKEPjrj7/d4Cc/clPMMJGbbLoJ6srqi/d/cIOf/siNNc7obuYFpnDdphyvrtfPe7E//vjDvfrqq26hhRbK+xUdJwIiIAIiIAIiIAKdi0AziekrrrjCbbXVVi0GcPnll3f8/c4773Qnnnii++STT0qfzz///K5Pnz5uo4028n9DJG255Zbu2Wef9f8/ySSTuJtuuskts8wynWtS6G6TBK666iq37777usUWW8x9+eWXfp4wh/j7HHPMkfzOoEGD3K677uqeeOKJFp/36NHDnXvuuW6mmWbyf//tt9+8aHn99ddLx80+++zu6quv9tdQqw0BhOyVR/ZzLz70nj/hgVf3cvMtP11tTp7jLBft96D75J1v3QzzTObuvfhF/41TH93STTVL1xzfru8hq6yyinvggQfc5Zdf7t+LaiIgAiIgAiIgAiIgAhGBZhLT3NrLL79cEh/TTz+9e++94Ytm2hdffOEFiwnqH3/80Y03XkuvEB7sueee23388cde2Ew55ZTtMmfwQv75559u3HHHbZfz66S1JYBwRkQzL2xO7LTTTu6CCy5wzDM8eF26dMm86AknnOAOPPBA//lll13WyuhjX7zlllvc+uuv73beeWcvttVqS+Dff/9z333+sztg1WvcT9/+5g65YX0391LT1PYiGWd75u633Ok73u3OeHxr7xG/6qjH3D0XvuCOvG1DN9si7fOeacuNWUQOxqCzzz67LafSd0VABERABERABESgOQk0m5hmlPA2n3rqqX7APvzwQzf11FOXBu/888/3QoX26KOPuuWWW67FwBKWO9lkk7n99tvP7bPPPu026Lvvvrv3ePfq1avdrqET146AzakXX3yxZKwZMGCAW2SRRfxFnnrqKbf44otnXvDee+91q6++uv8cYW7fi7+Ah3rsscf2kRRrrrlm7W5AZ2pB4NC1r3NvPf+ZO+ymDdycS/z/+6E9MZ263Z3uufvecde8t6cbfczhqSV//j7UjTHWaO152arPjaGRtIa99trLnXbaaVWfR18UAREQAREQAREQgaYl0IximnDtWWed1Y/Zscce6w466KDS+H3//fduookm8v+/2Wab+RDdsJkH8qOPPnJTTTVVu4z7DTfc4EPL8UJKTLcL4pqf9JhjjnGHHnqo23vvvUuGGvLryXum3XHHHW6ttdbKvO6DDz7oVl55Zf95KMhTX8Aj+Nhjjym9oOaj+P8nNDF9xC293eyLtc9zHnd/j6UudZ8P+d5dO2QvN9oY2Xn27XjbhU698MILu+eff96dfvrpbs899yz0XR0sAiIgAiIgAiIgAp2CQDOKaQZu6aWX9nmqhOTinabQmLUFFljAvfTSS/5/v/vuOzfhhBOWPtttt93c4MGDXb9+/Up/I1S8b9++pRDfJZZYws0333wt5gch23i6ORdeR8J++f9ZZpnFrbDCCs4KSVkYL19G5C+11FJuuumm88eVa+Te4rVcdNFF3bvvvuu9m9NMM43/vrWvv/7aIdommGAC//c4hJ3jPv/8c/fKK6+4IUOGuGmnndbNO++8vpBW3AiJv+uuu9z222/vc8nvv/9+t9pqq5VyfBGSAwcO9PdJATe8soQ752ncB+d74403fK4xxg1CqGF06623urAQF3/HAPLmm2+2ODXClO89/fTTfnxpsIEljRD+2267zb3//vturLHGcow5ecqpYnLPPfecnw+///67P26eeebxDMPGPCF3FME844wz+o8+++yzErtPP/3UTTHFFJm3X1RMP/744y3GlhPDAI/1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EBCmPQMECBAgQIAAAQIECBAgQKBSQJiuBHM5AQIECBAgQIAAAQIECBAQpj0DBAgQIECAAAECBAgQIECgUkCYrgRzOQECBAgQIECAAAECBAgQEKY9AwQIECBAgAABAgQIECBAoFJAmK4EczkBAgQIECBAgAABAgQIEBCmPQMECBAgQIAAAQIECBAgQKBSQJiuBHM5AQIECBAgQIAAAQIECBAQpj0DBAgQIECAAAECBAgQIECgUkCYrgRzOQECBAgQIECAAAECBAgQEKY9AwQIECBAgAABAgQIECBAoFJAmK4EczkBAgQIECBAgAABAgQIEBCmPQMECBAgQIAAAQIECBAgQKBSQJiuBHM5AQIECBAgQIAAAQIECBAQpj0DBAgQIECAAAECBAgQIECgUkCYrgRzOQECBAgQIECAAAECBAgQEKY9AwQIECBAgAABAgQIECBAoFJAmK4EczkBAgQIECBAgAABAgQIEBCmPQMECBAgQIAAAQIECBAgQKBSQJiuBHM5AQIECBAgQIAAAQIECBAQpj0DBAgQIECAAAECBAgQIECgUkCYrgRzOQECBAgQIECAAAECBAgQEKY9AwQIECBAgAABAgQIECBAoFJAmK4EczkBAgQIECBAgAABAgQIEBCmPQMECBAgQIAAAQIECBAgQKBSQJiuBHM5AQIECBAgQIAAAQIECBAQpj0DBAgQIECAAAECBAgQIECgUkCYrgRzOQECBAgQIECAAAECBAgQEKY9AwQIECBAgAABAgQIECBAoFJAmK4EczkBAgQIECBAgAABAgQIEBCmPQMECBAgQIAAAQIECBAgQKBSQJiuBHM5AQIECBAgQIAAAQIECBAQpj0DBAgQIECAAAECBAgQIECgUkCYrgRzOQECBAgQIECAAAECBAgQEKY9AwQIECBAgAABAgQIECBAoFJAmK4EczkBAgQIECBAgAABAgQIEPi/hGnsBAgQIECAAAECBAgQIECgJ4Fjx9bVmlOOzcq6rsxFi4l93R90IQECBAgQIECAAAECBAgQOAkE1hmRhemToC99RQIECBAgQIAAAQIECBBoJCBMN4JWDQECBAgQIECAAAECBAj0I/A/CdP98GgJAQIECBAgQIAAAQIECBA4YYG6ad4nXI0PEiBAgAABAgQIECBAgACBfgSE6X76UksIECBAgAABAgQIECBAoJGAMN0IWjUECBAgQIAAAQIECBAg0I+AMN1PX2oJAQIECBAgQIAAAQIECDQSEKYbQauGAAECBAgQIECAAAECBPoREKb76UstIUCAAAECBAgQIECAAIFGAsJ0I2jVECBAgAABAgQIECBAgEA/AsJ0P32pJQQIECBAgAABAgQIECDQSECYbgStGgIECBAgQIAAAQIECBDoR0CY7qcvtYQAAQIECBAgQIAAAQIEGgkI042gVUOAAAECBAgQIECAAAEC/QgI0/30pZYQIECAAAECBAgQIECAQCMBYboRtGoIECBAgAABAgQIECBAoB8BYbqfvtQSAgQIECBAgAABAgQIEGgkIEw3glYNAQIECBAgQIAAAQIECPQjIEz305daQoAAAQIECBAgQIAAAQKNBITpRtCqIUCAAAECBAgQIECAAIF+BITpfvpSSwgQIECAAAECBAgQIECgkYAw3QhaNQQIECBAgAABAgQIECDQj4Aw3U9fagkBAgQIECBAgAABAgQINBIQphtBq4YAAQIECBAgQIAAAQIE+hEQpvvpSy0hQIAAAQIECBAgQIAAgUYCwnQjaNUQIECAAAECBAgQIECAQD8CwnQ/faklBAgQIECAAAECBAgQINBIQJhuBK0aAgQIECBAgAABAgQIEOhHQJjupy+1hAABAgQIECBAgAABAgQaCQjTjaBVQ4AAAQIECBAgQIAAAQL9CAjT/fSllhAgQIAAAQIECBAgQIBAIwFhuhG0aggQIECAAAECBAgQIECgHwFhup++1BICBAgQIECAAAECBAgQaCQgTDeCVg0BAgQIECBAgAABAgQI9CMgTPfTl1pCgAABAgQIECBAgAABAo0EhOlG0KohQIAAAQIECBAgQIAAgX4EhOl++lJLCBAgQIAAAQIECBAgQKCRgDDdCFo1BAgQIECAAAECBAgQINCPgDDdT19qCQECBAgQIECAAAECBAg0EhCmG0GrhgABAgQIECBAgAABAgT6ERCm++lLLSFAgAABAgQIECBAgACBRgLCdCNo1RAgQIAAAQIECBAgQIBAPwLCdD99qSUECBAgQIAAAQIECBAg0EhAmG4ErRoCBAgQIECAAAECBAgQ6EdAmO6nL7WEAAECBAgQIECAAAECBBoJCNONoFVDgAABAgQIECBAgAABAv0ICNP99KWWECBAgAABAgQIECBAgEAjAWG6EbRqCBAgQIAAAQIECBAgQKAfAWG6n77UEgIECBAgQIAAAQIECBBoJCBMN4JWDQECBAgQIECAAAECBAj0IyBM99OXWkKAAAECBAgQIECAAAECjQSE6UbQqiFAgAABAgQIECBAgACBfgSE6X76UksIECBAgAABAgQIECBAoJGAMN0IWjUECBAgQIAAAQIECBAg0I+AMN1PX2oJAQIECBAgQIAAAQIECDQSEKYbQauGAAECBAgQIECAAAECBPoREKb76UstIUCAAAECBAgQIECAAIFGAsJ0I2jVECBAgAABAgQIECBAgEA/AsJ0P32pJQQIECBAgAABAgQIECDQSECYbgStGgIECBAgQIAAAQIECBDoR0CY7qcvtYQAAQIECBAgQIAAAQIEGgkI042gVUOAAAECBAgQIECAAAEC/QgI0/30pZYQIECAAAECBAgQIECAQCMBYboRtGoIECBAgAABAgQIECBAoB8BYbqfvtQSAgQIECBAgAABAgQIEGgkIEw3glYNAQIECBAgQIAAAQIECPQjIEz305daQoAAAQIECBAgQIAAAQKNBITpRtCqIUCAAAECBAgQIECAAIF+BP4DRBBosQCIEyEAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "execution_count": 167, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Image(gui_driver.get_screenshot_as_png())" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Further invocations of `fuzz()` will further cover the model – for instance, exploring the terms and conditions." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "Internally, `GUIFuzzer` and `GUICoverageFuzzer` use a subclass `GUIGrammarMiner` which implements the analysis of the GUI and all its states. Subclassing `GUIGrammarMiner` allows to extend the interpretation of GUIs; the `GUIFuzzer` constructor allows to pass a miner via the `miner` keyword parameter." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "A tool like `GUICoverageFuzzer` will provide \"deep\" exploration of user interfaces, even filling out forms to explore what is behind them. Keep in mind, though, that `GUICoverageFuzzer` is experimental: It only supports a subset of HTML form and link features, and does not take JavaScript into account." ] }, { "cell_type": "code", "execution_count": 168, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:57.985223Z", "iopub.status.busy": "2023-01-07T14:53:57.984935Z", "iopub.status.idle": "2023-01-07T14:53:57.986079Z", "shell.execute_reply": "2023-01-07T14:53:57.986332Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "# ignore\n", "from ClassDiagram import display_class_hierarchy\n", "from Fuzzer import Fuzzer, Runner\n", "from Grammars import Grammar, Expansion\n", "from GrammarFuzzer import GrammarFuzzer, DerivationTree" ] }, { "cell_type": "code", "execution_count": 169, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:57.993394Z", "iopub.status.busy": "2023-01-07T14:53:57.992924Z", "iopub.status.idle": "2023-01-07T14:53:58.398620Z", "shell.execute_reply": "2023-01-07T14:53:58.398857Z" }, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "GUIFuzzer\n", "\n", "\n", "GUIFuzzer\n", "\n", "\n", "\n", "__init__()\n", "\n", "\n", "\n", "restart()\n", "\n", "\n", "\n", "run()\n", "\n", "\n", "\n", "fsm_last_state_symbol()\n", "\n", "\n", "\n", "fsm_path()\n", "\n", "\n", "\n", "set_grammar()\n", "\n", "\n", "\n", "update_existing_state()\n", "\n", "\n", "\n", "update_new_state()\n", "\n", "\n", "\n", "update_state()\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "GrammarFuzzer\n", "\n", "\n", "GrammarFuzzer\n", "\n", "\n", "\n", "__init__()\n", "\n", "\n", "\n", "fuzz()\n", "\n", "\n", "\n", "fuzz_tree()\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "GUIFuzzer->GrammarFuzzer\n", "\n", "\n", "\n", "\n", "\n", "Fuzzer\n", "\n", "\n", "Fuzzer\n", "\n", "\n", "\n", "__init__()\n", "\n", "\n", "\n", "fuzz()\n", "\n", "\n", "\n", "run()\n", "\n", "\n", "\n", "runs()\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "GrammarFuzzer->Fuzzer\n", "\n", "\n", "\n", "\n", "\n", "GUICoverageFuzzer\n", "\n", "\n", "GUICoverageFuzzer\n", "\n", "\n", "\n", "__init__()\n", "\n", "\n", "\n", "explore_all()\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "GUICoverageFuzzer->GUIFuzzer\n", "\n", "\n", "\n", "\n", "\n", "GrammarCoverageFuzzer\n", "\n", "\n", "GrammarCoverageFuzzer\n", "\n", "\n", "\n", "\n", "\n", "GUICoverageFuzzer->GrammarCoverageFuzzer\n", "\n", "\n", "\n", "\n", "\n", "SimpleGrammarCoverageFuzzer\n", "\n", "\n", "SimpleGrammarCoverageFuzzer\n", "\n", "\n", "\n", "\n", "\n", "GrammarCoverageFuzzer->SimpleGrammarCoverageFuzzer\n", "\n", "\n", "\n", "\n", "\n", "TrackingGrammarCoverageFuzzer\n", "\n", "\n", "TrackingGrammarCoverageFuzzer\n", "\n", "\n", "\n", "__init__()\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "SimpleGrammarCoverageFuzzer->TrackingGrammarCoverageFuzzer\n", "\n", "\n", "\n", "\n", "\n", "TrackingGrammarCoverageFuzzer->GrammarFuzzer\n", "\n", "\n", "\n", "\n", "\n", "GUIRunner\n", "\n", "\n", "GUIRunner\n", "\n", "\n", "\n", "DELAY_AFTER_CHECK\n", "\n", "\n", "\n", "DELAY_AFTER_CLICK\n", "\n", "\n", "\n", "DELAY_AFTER_FILL\n", "\n", "\n", "\n", "DELAY_AFTER_SUBMIT\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "__init__()\n", "\n", "\n", "\n", "run()\n", "\n", "\n", "\n", "do_check()\n", "\n", "\n", "\n", "do_click()\n", "\n", "\n", "\n", "do_fill()\n", "\n", "\n", "\n", "do_submit()\n", "\n", "\n", "\n", "find_element()\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Runner\n", "\n", "\n", "Runner\n", "\n", "\n", "\n", "FAIL\n", "\n", "\n", "\n", "PASS\n", "\n", "\n", "\n", "UNRESOLVED\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "__init__()\n", "\n", "\n", "\n", "run()\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "GUIRunner->Runner\n", "\n", "\n", "\n", "\n", "\n", "GUIGrammarMiner\n", "\n", "\n", "GUIGrammarMiner\n", "\n", "\n", "\n", "FINAL_STATE\n", "\n", "\n", "\n", "GUI_GRAMMAR\n", "\n", "\n", "\n", "START_STATE\n", "\n", "\n", "\n", "UNEXPLORED_STATE\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "__init__()\n", "\n", "\n", "\n", "follow_link()\n", "\n", "\n", "\n", "mine_a_element_actions()\n", "\n", "\n", "\n", "mine_button_element_actions()\n", "\n", "\n", "\n", "mine_input_element_actions()\n", "\n", "\n", "\n", "mine_state_actions()\n", "\n", "\n", "\n", "mine_state_grammar()\n", "\n", "\n", "\n", "new_state_symbol()\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "Legend\n", "Legend\n", "• \n", "public_method()\n", "• \n", "private_method()\n", "• \n", "overloaded_method()\n", "Hover over names to see doc\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "execution_count": 169, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# ignore\n", "display_class_hierarchy([GUIFuzzer, GUICoverageFuzzer,\n", " GUIRunner, GUIGrammarMiner],\n", " public_methods=[\n", " Fuzzer.__init__,\n", " Fuzzer.fuzz,\n", " Fuzzer.run,\n", " Fuzzer.runs,\n", " Runner.__init__,\n", " Runner.run,\n", " GUIRunner.__init__,\n", " GUIRunner.run,\n", " GrammarFuzzer.__init__,\n", " GrammarFuzzer.fuzz,\n", " GrammarFuzzer.fuzz_tree,\n", " GUIFuzzer.__init__,\n", " GUIFuzzer.restart,\n", " GUIFuzzer.run,\n", " GUIGrammarMiner.__init__,\n", " GrammarCoverageFuzzer.__init__,\n", " GUICoverageFuzzer.__init__,\n", " GUICoverageFuzzer.explore_all,\n", " ],\n", " types={\n", " 'DerivationTree': DerivationTree,\n", " 'Expansion': Expansion,\n", " 'Grammar': Grammar\n", " },\n", " project='fuzzingbook')" ] }, { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": true, "run_control": { "read_only": false }, "slideshow": { "slide_type": "slide" } }, "source": [ "## Lessons Learned\n", "\n", "* _Selenium_ is a powerful framework for interacting with user interfaces, especially Web-based user interfaces.\n", "* A _finite state model_ can encode user interface states and transitions.\n", "* Encoding user interface models into a _grammar_ integrates generating text (for forms) and generating user interactions (for navigating)\n", "* To systematically explore a user interface, cover all _state transitions_, which is equivalent to covering all _expansion alternatives_ in the equivalent grammar." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "We are done, so we clean up. We shut down our Web server, quit the Web driver (and the associated browser), and finally clean up temporary files left by Selenium." ] }, { "cell_type": "code", "execution_count": 170, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:58.401222Z", "iopub.status.busy": "2023-01-07T14:53:58.400903Z", "iopub.status.idle": "2023-01-07T14:53:58.402232Z", "shell.execute_reply": "2023-01-07T14:53:58.402475Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "httpd_process.terminate()" ] }, { "cell_type": "code", "execution_count": 171, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:58.404420Z", "iopub.status.busy": "2023-01-07T14:53:58.403604Z", "iopub.status.idle": "2023-01-07T14:53:58.779860Z", "shell.execute_reply": "2023-01-07T14:53:58.780101Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "gui_driver.quit()" ] }, { "cell_type": "code", "execution_count": 172, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:58.782267Z", "iopub.status.busy": "2023-01-07T14:53:58.781919Z", "iopub.status.idle": "2023-01-07T14:53:58.783180Z", "shell.execute_reply": "2023-01-07T14:53:58.783400Z" }, "slideshow": { "slide_type": "skip" } }, "outputs": [], "source": [ "import os" ] }, { "cell_type": "code", "execution_count": 173, "metadata": { "execution": { "iopub.execute_input": "2023-01-07T14:53:58.785630Z", "iopub.status.busy": "2023-01-07T14:53:58.785228Z", "iopub.status.idle": "2023-01-07T14:53:58.786854Z", "shell.execute_reply": "2023-01-07T14:53:58.787075Z" }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "for temp_file in [ORDERS_DB, \"geckodriver.log\", \"ghostdriver.log\"]:\n", " if os.path.exists(temp_file):\n", " os.remove(temp_file)" ] }, { "cell_type": "markdown", "metadata": { "button": false, "new_sheet": false, "run_control": { "read_only": false }, "slideshow": { "slide_type": "slide" } }, "source": [ "## Next Steps\n", "\n", "From here, you can learn how to\n", "\n", "* [fuzz in the large](FuzzingInTheLarge.ipynb). running a myriad of fuzzers on the same system" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Background\n", "\n", "Automatic testing of graphical user interfaces is a rich field – in research as in practice.\n", "\n", "Coverage criteria for GUIs as well as how to achieve them were first discussed in \\cite{Memon2001}. Memon also introduced the concept of *GUI Ripping* \\cite{Memon2003} – the process in which the software's GUI is automatically traversed by interacting with all its user interface elements.\n", "\n", "The CrawlJax tool \\cite{Mesbah2012} uses dynamic state changes in Web user interfaces to identify candidate elements to interact with. As our approach above, it uses the set of interactable user interface elements as a state in a finite-state model.\n", "\n", "The [Alex framework](https://learnlib.github.io/alex/) uses a similar approach to learn automata for web applications. Starting from a set of test inputs, it produces a mixed-mode behavioral model of the application." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Exercises\n", "\n", "As powerful as our GUI fuzzer is at this point, there are still several possibilities left for further optimization and extension. Here are some ideas to get you started. Enjoy user interface fuzzing!" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Exercise 1: Stay in Local State\n", "\n", "Rather than having each `run()` start at the very beginning, have the miner start from the current state and explore states reachable from there." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Exercise 2: Going Back\n", "\n", "Make use of the web driver `back()` method and go back to an earlier state, from which we could again start exploration. (Note that a \"back\" functionality may not be available on non-Web user interfaces.)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Exercise 3: Avoiding Bad Form Values\n", "\n", "Detect that some form values are _invalid_, such that the miner does not produce them again." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Exercise 4: Saving Form Values\n", "\n", "Save _successful_ form values, such that the tester does not have to infer them again and again." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Exercise 5: Same Names, Same States\n", "\n", "When the miner finds a link with a name it has already seen, it is likely to lead to a state already seen, too; therefore, one could give its exploration a lower priority." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Exercise 6: Combinatorial Coverage\n", "\n", "Extend the grammar miner such that for every boolean value, there is a separate value to be covered." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Exercise 7: Implicit Delays\n", "\n", "Rather than using _explicit_ (given) delays, use _implicit_ delays and wait for specific elements to appear. these elements could stem from previous explorations of the state." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Exercise 8: Oracles\n", "\n", "Extend the grammar miner such that it also produces _oracles_ – for instance, checking for the presence of specific UI elements." ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### Exercise 9: More UI Elements\n", "\n", "Run the miner on a website of your choice. Find out which other types of user interface elements and actions need to be supported." ] } ], "metadata": { "ipub": { "bibliography": "fuzzingbook.bib", "toc": true }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.2" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": true, "title_cell": "", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": true }, "toc-autonumbering": false, "vscode": { "interpreter": { "hash": "4185989cf89c47c310c2629adcadd634093b57a2c49dffb5ae8d0d14fa302f2b" } } }, "nbformat": 4, "nbformat_minor": 4 }