From 45741f6c6fc9d818e54ce70557a09734799f4d99 Mon Sep 17 00:00:00 2001
From: Griatch
aliases = ['l', 'ls']ΒΆaliases = ['ls', 'l']ΒΆ
search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n look while out-of-character\n\n Usage:\n look\n\n Look in the ooc state.\n '}ΒΆsearch_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n look while out-of-character\n\n Usage:\n look\n\n Look in the ooc state.\n '}ΒΆ
aliases = ['pemit', 'remit']ΒΆaliases = ['remit', 'pemit']ΒΆ
search_index_entry = {'aliases': 'pemit remit', 'category': 'admin', 'key': 'emit', 'tags': '', 'text': '\n admin command for emitting message to multiple objects\n\n Usage:\n emit[/switches] [<obj>, <obj>, ... =] <message>\n remit [<obj>, <obj>, ... =] <message>\n pemit [<obj>, <obj>, ... =] <message>\n\n Switches:\n room - limit emits to rooms only (default)\n accounts - limit emits to accounts only\n contents - send to the contents of matched objects too\n\n Emits a message to the selected objects or to\n your immediate surroundings. If the object is a room,\n send to its contents. remit and pemit are just\n limited forms of emit, for sending to rooms and\n to accounts respectively.\n '}ΒΆsearch_index_entry = {'aliases': 'remit pemit', 'category': 'admin', 'key': 'emit', 'tags': '', 'text': '\n admin command for emitting message to multiple objects\n\n Usage:\n emit[/switches] [<obj>, <obj>, ... =] <message>\n remit [<obj>, <obj>, ... =] <message>\n pemit [<obj>, <obj>, ... =] <message>\n\n Switches:\n room - limit emits to rooms only (default)\n accounts - limit emits to accounts only\n contents - send to the contents of matched objects too\n\n Emits a message to the selected objects or to\n your immediate surroundings. If the object is a room,\n send to its contents. remit and pemit are just\n limited forms of emit, for sending to rooms and\n to accounts respectively.\n '}ΒΆ
aliases = ['update', 'type', 'swap', 'parent']ΒΆaliases = ['type', 'parent', 'swap', 'update']ΒΆ
search_index_entry = {'aliases': 'update type swap parent', 'category': 'building', 'key': 'typeclass', 'tags': '', 'text': "\n set or change an object's typeclass\n\n Usage:\n typeclass[/switch] <object> [= typeclass.path]\n typeclass/prototype <object> = prototype_key\n\n typeclass/list/show [typeclass.path]\n swap - this is a shorthand for using /force/reset flags.\n update - this is a shorthand for using the /force/reload flag.\n\n Switch:\n show, examine - display the current typeclass of object (default) or, if\n given a typeclass path, show the docstring of that typeclass.\n update - *only* re-run at_object_creation on this object\n meaning locks or other properties set later may remain.\n reset - clean out *all* the attributes and properties on the\n object - basically making this a new clean object.\n force - change to the typeclass also if the object\n already has a typeclass of the same name.\n list - show available typeclasses. Only typeclasses in modules actually\n imported or used from somewhere in the code will show up here\n (those typeclasses are still available if you know the path)\n prototype - clean and overwrite the object with the specified\n prototype key - effectively making a whole new object.\n\n Example:\n type button = examples.red_button.RedButton\n type/prototype button=a red button\n\n If the typeclass_path is not given, the current object's typeclass is\n assumed.\n\n View or set an object's typeclass. If setting, the creation hooks of the\n new typeclass will be run on the object. If you have clashing properties on\n the old class, use /reset. By default you are protected from changing to a\n typeclass of the same name as the one you already have - use /force to\n override this protection.\n\n The given typeclass must be identified by its location using python\n dot-notation pointing to the correct module and class. If no typeclass is\n given (or a wrong typeclass is given). Errors in the path or new typeclass\n will lead to the old typeclass being kept. The location of the typeclass\n module is searched from the default typeclass directory, as defined in the\n server settings.\n\n "}ΒΆsearch_index_entry = {'aliases': 'type parent swap update', 'category': 'building', 'key': 'typeclass', 'tags': '', 'text': "\n set or change an object's typeclass\n\n Usage:\n typeclass[/switch] <object> [= typeclass.path]\n typeclass/prototype <object> = prototype_key\n\n typeclass/list/show [typeclass.path]\n swap - this is a shorthand for using /force/reset flags.\n update - this is a shorthand for using the /force/reload flag.\n\n Switch:\n show, examine - display the current typeclass of object (default) or, if\n given a typeclass path, show the docstring of that typeclass.\n update - *only* re-run at_object_creation on this object\n meaning locks or other properties set later may remain.\n reset - clean out *all* the attributes and properties on the\n object - basically making this a new clean object.\n force - change to the typeclass also if the object\n already has a typeclass of the same name.\n list - show available typeclasses. Only typeclasses in modules actually\n imported or used from somewhere in the code will show up here\n (those typeclasses are still available if you know the path)\n prototype - clean and overwrite the object with the specified\n prototype key - effectively making a whole new object.\n\n Example:\n type button = examples.red_button.RedButton\n type/prototype button=a red button\n\n If the typeclass_path is not given, the current object's typeclass is\n assumed.\n\n View or set an object's typeclass. If setting, the creation hooks of the\n new typeclass will be run on the object. If you have clashing properties on\n the old class, use /reset. By default you are protected from changing to a\n typeclass of the same name as the one you already have - use /force to\n override this protection.\n\n The given typeclass must be identified by its location using python\n dot-notation pointing to the correct module and class. If no typeclass is\n given (or a wrong typeclass is given). Errors in the path or new typeclass\n will lead to the old typeclass being kept. The location of the typeclass\n module is searched from the default typeclass directory, as defined in the\n server settings.\n\n "}ΒΆ
aliases = ['ex', 'exam']ΒΆaliases = ['exam', 'ex']ΒΆ
search_index_entry = {'aliases': 'ex exam', 'category': 'building', 'key': 'examine', 'tags': '', 'text': '\n get detailed information about an object\n\n Usage:\n examine [<object>[/attrname]]\n examine [*<account>[/attrname]]\n\n Switch:\n account - examine an Account (same as adding *)\n object - examine an Object (useful when OOC)\n\n The examine command shows detailed game info about an\n object and optionally a specific attribute on it.\n If object is not specified, the current location is examined.\n\n Append a * before the search string to examine an account.\n\n '}ΒΆsearch_index_entry = {'aliases': 'exam ex', 'category': 'building', 'key': 'examine', 'tags': '', 'text': '\n get detailed information about an object\n\n Usage:\n examine [<object>[/attrname]]\n examine [*<account>[/attrname]]\n\n Switch:\n account - examine an Account (same as adding *)\n object - examine an Object (useful when OOC)\n\n The examine command shows detailed game info about an\n object and optionally a specific attribute on it.\n If object is not specified, the current location is examined.\n\n Append a * before the search string to examine an account.\n\n '}ΒΆ
aliases = ['delaliaschan', 'delchanalias']ΒΆaliases = ['delchanalias', 'delaliaschan']ΒΆ
search_index_entry = {'aliases': 'delaliaschan delchanalias', 'category': 'comms', 'key': 'delcom', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}ΒΆsearch_index_entry = {'aliases': 'delchanalias delaliaschan', 'category': 'comms', 'key': 'delcom', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}ΒΆ
aliases = ['l', 'ls']ΒΆaliases = ['ls', 'l']ΒΆ
search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n look at location or object\n\n Usage:\n look\n look <obj>\n look *<account>\n\n Observes your location or objects in your vicinity.\n '}ΒΆsearch_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n look at location or object\n\n Usage:\n look\n look <obj>\n look *<account>\n\n Observes your location or objects in your vicinity.\n '}ΒΆ
aliases = ['nickname', 'nicks']ΒΆaliases = ['nicks', 'nickname']ΒΆ
search_index_entry = {'aliases': 'nickname nicks', 'category': 'general', 'key': 'nick', 'tags': '', 'text': '\n define a personal alias/nick by defining a string to\n match and replace it with another on the fly\n\n Usage:\n nick[/switches] <string> [= [replacement_string]]\n nick[/switches] <template> = <replacement_template>\n nick/delete <string> or number\n nicks\n\n Switches:\n inputline - replace on the inputline (default)\n object - replace on object-lookup\n account - replace on account-lookup\n list - show all defined aliases (also "nicks" works)\n delete - remove nick by index in /list\n clearall - clear all nicks\n\n Examples:\n nick hi = say Hello, I\'m Sarah!\n nick/object tom = the tall man\n nick build $1 $2 = create/drop $1;$2\n nick tell $1 $2=page $1=$2\n nick tm?$1=page tallman=$1\n nick tm\\=$1=page tallman=$1\n\n A \'nick\' is a personal string replacement. Use $1, $2, ... to catch arguments.\n Put the last $-marker without an ending space to catch all remaining text. You\n can also use unix-glob matching for the left-hand side <string>:\n\n * - matches everything\n ? - matches 0 or 1 single characters\n [abcd] - matches these chars in any order\n [!abcd] - matches everything not among these chars\n \\= - escape literal \'=\' you want in your <string>\n\n Note that no objects are actually renamed or changed by this command - your nicks\n are only available to you. If you want to permanently add keywords to an object\n for everyone to use, you need build privileges and the alias command.\n\n '}ΒΆsearch_index_entry = {'aliases': 'nicks nickname', 'category': 'general', 'key': 'nick', 'tags': '', 'text': '\n define a personal alias/nick by defining a string to\n match and replace it with another on the fly\n\n Usage:\n nick[/switches] <string> [= [replacement_string]]\n nick[/switches] <template> = <replacement_template>\n nick/delete <string> or number\n nicks\n\n Switches:\n inputline - replace on the inputline (default)\n object - replace on object-lookup\n account - replace on account-lookup\n list - show all defined aliases (also "nicks" works)\n delete - remove nick by index in /list\n clearall - clear all nicks\n\n Examples:\n nick hi = say Hello, I\'m Sarah!\n nick/object tom = the tall man\n nick build $1 $2 = create/drop $1;$2\n nick tell $1 $2=page $1=$2\n nick tm?$1=page tallman=$1\n nick tm\\=$1=page tallman=$1\n\n A \'nick\' is a personal string replacement. Use $1, $2, ... to catch arguments.\n Put the last $-marker without an ending space to catch all remaining text. You\n can also use unix-glob matching for the left-hand side <string>:\n\n * - matches everything\n ? - matches 0 or 1 single characters\n [abcd] - matches these chars in any order\n [!abcd] - matches everything not among these chars\n \\= - escape literal \'=\' you want in your <string>\n\n Note that no objects are actually renamed or changed by this command - your nicks\n are only available to you. If you want to permanently add keywords to an object\n for everyone to use, you need build privileges and the alias command.\n\n '}ΒΆ
aliases = ['groups', 'hierarchy']ΒΆaliases = ['hierarchy', 'groups']ΒΆ
search_index_entry = {'aliases': 'groups hierarchy', 'category': 'general', 'key': 'access', 'tags': '', 'text': '\n show your current game access\n\n Usage:\n access\n\n This command shows you the permission hierarchy and\n which permission groups you are a member of.\n '}ΒΆsearch_index_entry = {'aliases': 'hierarchy groups', 'category': 'general', 'key': 'access', 'tags': '', 'text': '\n show your current game access\n\n Usage:\n access\n\n This command shows you the permission hierarchy and\n which permission groups you are a member of.\n '}ΒΆ
aliases = ['db', 'listobjects', 'stats', 'listobjs']ΒΆaliases = ['db', 'listobjects', 'listobjs', 'stats']ΒΆ
search_index_entry = {'aliases': 'db listobjects stats listobjs', 'category': 'system', 'key': 'objects', 'tags': '', 'text': '\n statistics on objects in the database\n\n Usage:\n objects [<nr>]\n\n Gives statictics on objects in database as well as\n a list of <nr> latest objects in database. If not\n given, <nr> defaults to 10.\n '}ΒΆsearch_index_entry = {'aliases': 'db listobjects listobjs stats', 'category': 'system', 'key': 'objects', 'tags': '', 'text': '\n statistics on objects in the database\n\n Usage:\n objects [<nr>]\n\n Gives statictics on objects in database as well as\n a list of <nr> latest objects in database. If not\n given, <nr> defaults to 10.\n '}ΒΆ
aliases = ['serverprocess', 'serverload']ΒΆaliases = ['serverload', 'serverprocess']ΒΆ
search_index_entry = {'aliases': 'serverprocess serverload', 'category': 'system', 'key': 'server', 'tags': '', 'text': "\n show server load and memory statistics\n\n Usage:\n server[/mem]\n\n Switches:\n mem - return only a string of the current memory usage\n flushmem - flush the idmapper cache\n\n This command shows server load statistics and dynamic memory\n usage. It also allows to flush the cache of accessed database\n objects.\n\n Some Important statistics in the table:\n\n |wServer load|n is an average of processor usage. It's usually\n between 0 (no usage) and 1 (100% usage), but may also be\n temporarily higher if your computer has multiple CPU cores.\n\n The |wResident/Virtual memory|n displays the total memory used by\n the server process.\n\n Evennia |wcaches|n all retrieved database entities when they are\n loaded by use of the idmapper functionality. This allows Evennia\n to maintain the same instances of an entity and allowing\n non-persistent storage schemes. The total amount of cached objects\n are displayed plus a breakdown of database object types.\n\n The |wflushmem|n switch allows to flush the object cache. Please\n note that due to how Python's memory management works, releasing\n caches may not show you a lower Residual/Virtual memory footprint,\n the released memory will instead be re-used by the program.\n\n "}ΒΆsearch_index_entry = {'aliases': 'serverload serverprocess', 'category': 'system', 'key': 'server', 'tags': '', 'text': "\n show server load and memory statistics\n\n Usage:\n server[/mem]\n\n Switches:\n mem - return only a string of the current memory usage\n flushmem - flush the idmapper cache\n\n This command shows server load statistics and dynamic memory\n usage. It also allows to flush the cache of accessed database\n objects.\n\n Some Important statistics in the table:\n\n |wServer load|n is an average of processor usage. It's usually\n between 0 (no usage) and 1 (100% usage), but may also be\n temporarily higher if your computer has multiple CPU cores.\n\n The |wResident/Virtual memory|n displays the total memory used by\n the server process.\n\n Evennia |wcaches|n all retrieved database entities when they are\n loaded by use of the idmapper functionality. This allows Evennia\n to maintain the same instances of an entity and allowing\n non-persistent storage schemes. The total amount of cached objects\n are displayed plus a breakdown of database object types.\n\n The |wflushmem|n switch allows to flush the object cache. Please\n note that due to how Python's memory management works, releasing\n caches may not show you a lower Residual/Virtual memory footprint,\n the released memory will instead be re-used by the program.\n\n "}ΒΆ
aliases = ['conn', 'co', 'con']ΒΆaliases = ['conn', 'con', 'co']ΒΆ
search_index_entry = {'aliases': 'conn co con', 'category': 'general', 'key': 'connect', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}ΒΆsearch_index_entry = {'aliases': 'conn con co', 'category': 'general', 'key': 'connect', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}ΒΆ
aliases = ['cre', 'cr']ΒΆaliases = ['cr', 'cre']ΒΆ
search_index_entry = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}ΒΆsearch_index_entry = {'aliases': 'cr cre', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}ΒΆ
aliases = ['qu', 'q']ΒΆaliases = ['q', 'qu']ΒΆ
search_index_entry = {'aliases': 'qu q', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}ΒΆsearch_index_entry = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}ΒΆ
aliases = ['l', 'look']ΒΆaliases = ['look', 'l']ΒΆ
search_index_entry = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}ΒΆsearch_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}ΒΆ
aliases = ['?', 'h']ΒΆaliases = ['h', '?']ΒΆ
search_index_entry = {'aliases': '? h', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n get help when in unconnected-in state\n\n Usage:\n help\n\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}ΒΆsearch_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n get help when in unconnected-in state\n\n Usage:\n help\n\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}ΒΆ
aliases = ['deal', 'offers']ΒΆaliases = ['offers', 'deal']ΒΆ
search_index_entry = {'aliases': 'deal offers', 'category': 'trading', 'key': 'status', 'tags': '', 'text': "\n show a list of the current deal\n\n Usage:\n status\n deal\n offers\n\n Shows the currently suggested offers on each sides of the deal. To\n accept the current deal, use the 'accept' command. Use 'offer' to\n change your deal. You might also want to use 'say', 'emote' etc to\n try to influence the other part in the deal.\n "}ΒΆsearch_index_entry = {'aliases': 'offers deal', 'category': 'trading', 'key': 'status', 'tags': '', 'text': "\n show a list of the current deal\n\n Usage:\n status\n deal\n offers\n\n Shows the currently suggested offers on each sides of the deal. To\n accept the current deal, use the 'accept' command. Use 'offer' to\n change your deal. You might also want to use 'say', 'emote' etc to\n try to influence the other part in the deal.\n "}ΒΆ
aliases = ['l', 'ls']ΒΆaliases = ['ls', 'l']ΒΆ
search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n ooc look\n\n Usage:\n look\n look <character>\n\n This is an OOC version of the look command. Since an Account doesn\'t\n have an in-game existence, there is no concept of location or\n "self".\n\n If any characters are available for you to control, you may look\n at them with this command.\n '}ΒΆsearch_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n ooc look\n\n Usage:\n look\n look <character>\n\n This is an OOC version of the look command. Since an Account doesn\'t\n have an in-game existence, there is no concept of location or\n "self".\n\n If any characters are available for you to control, you may look\n at them with this command.\n '}ΒΆ
aliases = ['conn', 'co', 'con']ΒΆaliases = ['conn', 'con', 'co']ΒΆ
search_index_entry = {'aliases': 'conn co con', 'category': 'general', 'key': 'connect', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}ΒΆsearch_index_entry = {'aliases': 'conn con co', 'category': 'general', 'key': 'connect', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}ΒΆ
aliases = ['cre', 'cr']ΒΆaliases = ['cr', 'cre']ΒΆ
search_index_entry = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}ΒΆsearch_index_entry = {'aliases': 'cr cre', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}ΒΆ
aliases = ['qu', 'q']ΒΆaliases = ['q', 'qu']ΒΆ
search_index_entry = {'aliases': 'qu q', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}ΒΆsearch_index_entry = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}ΒΆ
aliases = ['l', 'look']ΒΆaliases = ['look', 'l']ΒΆ
search_index_entry = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}ΒΆsearch_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}ΒΆ
aliases = ['?', 'h']ΒΆaliases = ['h', '?']ΒΆ
search_index_entry = {'aliases': '? h', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}ΒΆsearch_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}ΒΆ
aliases = ['l', 'ls']ΒΆaliases = ['ls', 'l']ΒΆ
search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n look\n\n Usage:\n look\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects in your vicinity.\n '}ΒΆsearch_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n look\n\n Usage:\n look\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects in your vicinity.\n '}ΒΆ
aliases = ['recognize', 'forget']ΒΆaliases = ['forget', 'recognize']ΒΆ
search_index_entry = {'aliases': 'recognize forget', 'category': 'general', 'key': 'recog', 'tags': '', 'text': '\n Recognize another person in the same room.\n\n Usage:\n recog\n recog sdesc as alias\n forget alias\n\n Example:\n recog tall man as Griatch\n forget griatch\n\n This will assign a personal alias for a person, or forget said alias.\n Using the command without arguments will list all current recogs.\n\n '}ΒΆsearch_index_entry = {'aliases': 'forget recognize', 'category': 'general', 'key': 'recog', 'tags': '', 'text': '\n Recognize another person in the same room.\n\n Usage:\n recog\n recog sdesc as alias\n forget alias\n\n Example:\n recog tall man as Griatch\n forget griatch\n\n This will assign a personal alias for a person, or forget said alias.\n Using the command without arguments will list all current recogs.\n\n '}ΒΆ
aliases = ['press', 'press button', 'push']ΒΆ
search_index_entry = {'aliases': 'press press button push', 'category': 'general', 'key': 'push button', 'tags': '', 'text': '\n Push the red button (lid closed)\n\n Usage:\n push button\n\n '}ΒΆ
aliases = ['break lid', 'smash', 'smash lid']ΒΆ
search_index_entry = {'aliases': 'break lid smash smash lid', 'category': 'general', 'key': 'smash glass', 'tags': '', 'text': '\n Smash the protective glass.\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n\n '}ΒΆ
aliases = ['press', 'press button', 'push']ΒΆ
search_index_entry = {'aliases': 'press press button push', 'category': 'general', 'key': 'push button', 'tags': '', 'text': '\n Push the red button\n\n Usage:\n push button\n\n '}ΒΆ
aliases = ['examine', 'listen', 'get', 'l', 'feel', 'ex']ΒΆ
search_index_entry = {'aliases': 'examine listen get l feel ex', 'category': 'general', 'key': 'look', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}ΒΆ
aliases = ['burn', 'light']ΒΆaliases = ['light', 'burn']ΒΆ
search_index_entry = {'aliases': 'burn light', 'category': 'tutorialworld', 'key': 'on', 'tags': '', 'text': '\n Creates light where there was none. Something to burn.\n '}ΒΆsearch_index_entry = {'aliases': 'light burn', 'category': 'tutorialworld', 'key': 'on', 'tags': '', 'text': '\n Creates light where there was none. Something to burn.\n '}ΒΆ
aliases = ['push', 'pull', 'move', 'shiftroot']ΒΆaliases = ['pull', 'push', 'move', 'shiftroot']ΒΆ
search_index_entry = {'aliases': 'push pull move shiftroot', 'category': 'tutorialworld', 'key': 'shift', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}ΒΆsearch_index_entry = {'aliases': 'pull push move shiftroot', 'category': 'tutorialworld', 'key': 'shift', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}ΒΆ
aliases = ['press button', 'push button', 'button']ΒΆaliases = ['push button', 'press button', 'button']ΒΆ
search_index_entry = {'aliases': 'press button push button button', 'category': 'tutorialworld', 'key': 'press', 'tags': '', 'text': '\n Presses a button.\n '}ΒΆsearch_index_entry = {'aliases': 'push button press button button', 'category': 'tutorialworld', 'key': 'press', 'tags': '', 'text': '\n Presses a button.\n '}ΒΆ
aliases = ['fight', 'parry', 'defend', 'hit', 'stab', 'thrust', 'bash', 'kill', 'pierce', 'slash', 'chop']ΒΆaliases = ['chop', 'kill', 'stab', 'thrust', 'parry', 'defend', 'slash', 'hit', 'bash', 'pierce', 'fight']ΒΆ
search_index_entry = {'aliases': 'fight parry defend hit stab thrust bash kill pierce slash chop', 'category': 'tutorialworld', 'key': 'attack', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}ΒΆsearch_index_entry = {'aliases': 'chop kill stab thrust parry defend slash hit bash pierce fight', 'category': 'tutorialworld', 'key': 'attack', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}ΒΆ
aliases = ['l', 'ls']ΒΆaliases = ['ls', 'l']ΒΆ
search_index_entry = {'aliases': 'l ls', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n looks at the room and on details\n\n Usage:\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects\n in your vicinity.\n\n Tutorial: This is a child of the default Look command, that also\n allows us to look at "details" in the room. These details are\n things to examine and offers some extra description without\n actually having to be actual database objects. It uses the\n return_detail() hook on TutorialRooms for this.\n '}ΒΆsearch_index_entry = {'aliases': 'ls l', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n looks at the room and on details\n\n Usage:\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects\n in your vicinity.\n\n Tutorial: This is a child of the default Look command, that also\n allows us to look at "details" in the room. These details are\n things to examine and offers some extra description without\n actually having to be actual database objects. It uses the\n return_detail() hook on TutorialRooms for this.\n '}ΒΆ
aliases = ['?', 'h']ΒΆaliases = ['h', '?']ΒΆ
search_index_entry = {'aliases': '? h', 'category': 'tutorial world', 'key': 'help', 'tags': '', 'text': '\n Overwritten help command while on the bridge.\n '}ΒΆsearch_index_entry = {'aliases': 'h ?', 'category': 'tutorial world', 'key': 'help', 'tags': '', 'text': '\n Overwritten help command while on the bridge.\n '}ΒΆ
aliases = ['feel', 'feel around', 'l', 'fiddle', 'search']ΒΆaliases = ['feel around', 'fiddle', 'l', 'feel', 'search']ΒΆ
search_index_entry = {'aliases': 'feel feel around l fiddle search', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}ΒΆsearch_index_entry = {'aliases': 'feel around fiddle l feel search', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}ΒΆ
in your settings. See utils.dummyrunner_actions.py for instructions on how to define this module.
+evennia.server.profiling.dummyrunner.CmdDummyRunnerEchoResponse(**kwargs)[source]ΒΆBases: evennia.commands.command.Command
Dummyrunner command measuring the round-about response time +from sending to receiving a result.
+dummyrunner_echo_response <timestamp>
+dummyrunner_echo_response:<timestamp>,<current_time>
+The dummyrunner will send this and then compare the send time +with the receive time on both ends.
+key = 'dummyrunner_echo_response'ΒΆfunc()[source]ΒΆThis is the actual executing part of the command. It is +called directly after self.parse(). See the docstring of this +module for which object properties are available (beyond those +set in self.parse())
+aliases = []ΒΆhelp_category = 'general'ΒΆlock_storage = 'cmd:all();'ΒΆsearch_index_entry = {'aliases': '', 'category': 'general', 'key': 'dummyrunner_echo_response', 'tags': '', 'text': '\n Dummyrunner command measuring the round-about response time\n from sending to receiving a result.\n\n Usage:\n dummyrunner_echo_response <timestamp>\n\n Responds with\n dummyrunner_echo_response:<timestamp>,<current_time>\n\n The dummyrunner will send this and then compare the send time\n with the receive time on both ends.\n\n '}ΒΆevennia.server.profiling.dummyrunner.DummyRunnerCmdSet(cmdsetobj=None, key=None)[source]ΒΆBases: evennia.commands.cmdset.CmdSet
Dummyrunner injected cmdset.
+at_cmdset_creation()[source]ΒΆHook method - this should be overloaded in the inheriting +class, and should take care of populating the cmdset by use of +self.add().
+path = 'evennia.server.profiling.dummyrunner.DummyRunnerCmdSet'ΒΆevennia.server.profiling.dummyrunner.idcounter()[source]ΒΆMakes unique ids.
count (int) β A globally unique counter.
+str β A globally unique id.
Handles connection to a running Evennia server, mimicking a real account by sending commands on a timer.
+report(text, clientkey)[source]ΒΆconnectionMade()[source]ΒΆevennia.server.profiling.dummyrunner.DummyFactory(actions)[source]ΒΆBases: twisted.internet.protocol.ClientFactory
Bases: twisted.internet.protocol.ReconnectingClientFactory
protocolΒΆalias of DummyClient
initialDelay = 1ΒΆmaxDelay = 1ΒΆnoisy = FalseΒΆ__init__(actions)[source]ΒΆThe settings are global variables:
TIMESTEP - time in seconds between each βtickβ
CHANCE_OF_ACTION - chance 0-1 of action happening
CHANCE_OF_LOGIN - chance 0-1 of login happening
TIMESTEP - time in seconds between each βtickβ. 1 is a good start.
CHANCE_OF_ACTION - chance 0-1 of action happening. Default is 0.5.
CHANCE_OF_LOGIN - chance 0-1 of login happening. 0.01 is a good number.
TELNET_PORT - port to use, defaults to settings.TELNET_PORT
ACTIONS - see below
The PROFILE variable define pre-made ACTION tuples for convenience.
+Each function should return an iterable of one or more command-call +strings (like βlook hereβ), so each can group multiple command operations.
An action-function is called with a βclientβ argument which is a -reference to the dummy client currently performing the action. It -returns a string or a list of command strings to execute. Use the -client object for optionally saving data between actions.
+reference to the dummy client currently performing the action.The client object has the following relevant properties and methods:
key - an optional client key. This is only used for dummyrunner output. @@ -170,6 +169,16 @@ commands (such as creating an account and logging in).
move through south exit if available
evennia.server.profiling.dummyrunner_settings.c_measure_lag(client)[source]ΒΆSpecial dummyrunner command, injected in c_login. It measures +response time. Including this in the ACTION tuple will give more +dummyrunner output about just how fast commands are being processed.
+The dummyrunner will treat this special and inject the +{timestamp} just before sending.
+name (str) β Name of this throttle.
limit (int) β Max number of failures before imposing limiter
limit (int) β Max number of failures before imposing limiter. If None, +the throttle is disabled.
timeout (int) β number of timeout seconds after max number of tries has been reached.
cache_size (int) β Max number of attempts to record per IP within a diff --git a/docs/0.9.5/api/evennia.utils.eveditor.html b/docs/0.9.5/api/evennia.utils.eveditor.html index 81c5e0c703..9abcae69ea 100644 --- a/docs/0.9.5/api/evennia.utils.eveditor.html +++ b/docs/0.9.5/api/evennia.utils.eveditor.html @@ -274,7 +274,7 @@ indentation.
aliases = [':w', ':x', ':r', ':UU', '::', ':dd', ':uu', ':s', ':q!', ':y', ':fi', ':=', ':<', ':p', ':A', ':::', ':q', ':dw', ':h', ':i', ':', ':!', ':f', ':wq', ':I', ':u', ':S', ':fd', ':j', ':>', ':echo', ':DD']ΒΆaliases = ['::', ':uu', ':r', ':x', ':I', ':UU', ':dd', ':y', ':', ':S', ':dw', ':h', ':<', ':::', ':A', ':!', ':s', ':fd', ':wq', ':j', ':fi', ':w', ':p', ':>', ':echo', ':=', ':i', ':u', ':DD', ':f', ':q!', ':q']ΒΆ
search_index_entry = {'aliases': ':w :x :r :UU :: :dd :uu :s :q! :y :fi := :< :p :A ::: :q :dw :h :i : :! :f :wq :I :u :S :fd :j :> :echo :DD', 'category': 'general', 'key': ':editor_command_group', 'tags': '', 'text': '\n Commands for the editor\n '}ΒΆsearch_index_entry = {'aliases': ':: :uu :r :x :I :UU :dd :y : :S :dw :h :< ::: :A :! :s :fd :wq :j :fi :w :p :> :echo := :i :u :DD :f :q! :q', 'category': 'general', 'key': ':editor_command_group', 'tags': '', 'text': '\n Commands for the editor\n '}ΒΆ
aliases = ['y', 'no', 'a', 'yes', 'abort', '__nomatch_command', 'n']ΒΆ
search_index_entry = {'aliases': 'y no a yes abort __nomatch_command n', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}ΒΆ
aliases = ['b', 'next', 'e', 'end', 'q', 'n', 'a', 'abort', 'top', 'quit', 't', 'back']ΒΆaliases = ['next', 'end', 'b', 'quit', 'top', 'a', 't', 'abort', 'q', 'n', 'e', 'back']ΒΆ
search_index_entry = {'aliases': 'b next e end q n a abort top quit t back', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': '\n Manipulate the text paging\n '}ΒΆsearch_index_entry = {'aliases': 'next end b quit top a t abort q n e back', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': '\n Manipulate the text paging\n '}ΒΆ
~CO$mC7< zf&O!MrV^NEi&(I+fnBf}H9z~!@9oCa`DilEgNIRI^DmaYQ%J+D!m0Vvjtbp=XV}M|rV^gcjp_YcSoiFkXorM%Nl=s_ZSE zWbJE&EDpQO!gjP=3(8O(?!#J(HrpvaQOF%)gzn!^*&?3-veb8k68JRN!k*LIal=Bw zsd&)9q$?OV&_7A$u+*T7Nzt&h00a!ukITJd!yPJ2Sduz5Ybp&qHI^WXQkFqlc~Tj) zbg ^h~t_S z6zNu7F&l__lqyxnQWSy0=-`tG*J9}vQB?$4N?M}sWQ-7HIr3OC64i2Apz`$s{+}-m z>S0y&{D@Xk{9zSt@ZBQ6>x(U1jxRNVgs}4XvM}u7Tb8v;Y?+Zmu4FG%NVPFIY4R`7 zLc0~?6LJ1~=|a)V!W_iSL-gJJFQe__15bI@*q{Xo_h{h^XOxl3YjO ? zGGGfo#c#1PWOx3-)Hx6QWg+&HPj|S`IAx3NqLWy{jZ0L__PWrpX^88h`vIlvnZN>7 zM}{8LJ!3)crt6_|&3~r#giqvFb&KyE*L}1oFiKd^iDSaU7<8P`PbQ6uOCNNWlTW6- z`$B^zi_KKON` vNQPU z^X+!c9%~Ggj8%t9=IU87SkOsl7!_4I1{(LM*%s0iM+h9Gr*mWZ;lc2cQN>E;LW#zO zMeHyB<3Z2rVVg`D^p=8AO8&`^%@6IjXAqkci1Cx{)0&7G7!%YZ2#d%J;Ygs^wn6i1 zo>wo_FVk7b_#QL|X`Lx zk BHyrT@%vl5q7&w)rmF+);hV_aO?)=s7(myL3f2 ztLi)nYrh(NK9lqhRtLe4{lQf|(%C-vl84???o)Mid DNEr!S%~!x@#WMUg`afvG2V42-2>RW!G()^ z(Uge?2=e(8xQbLWxH5I~W?Ww4l&UqI8m?`!P!)=pagzCw;&t*8C5gqR33fk%=R)N0 z9ybL5l?mBz7_yMMWD!t|QTidNa>ZhDMVfnHa=6^Ii|P5huQ7x((Ai(sg0v=*0h^(4 zezBuV_{$lk`-+~-q(3+E;WJ=o|40i}^2))yd|$x+p}H3bZc7re@ipVCuNiwx7N)*I zltfK)$YF5sDwKLntT&w2yTlYITjI-6Bmg}Y3Dh9tl(L|yk~t7q+GD*k6~hpV?^0WU zwqmWY0u(%!jjXowWROE5=A>0?LwLau7Fm_o^1W!P{oeA-%$&@!Jz;{)-Dje-5gfy* zx -5SOwcSbl9p+M!KO~kCCAt*HA z_~(ByJHk1@B&q5XTFfYn85Kw#Tjm}cs(_PDw8jYMpQNEtNmQXZ!(e9{6;0Ayk7!s$ zHoTSmee$!2JdC3!S{`pQj>CI5&YbQsj{gqh7sPz1a>q5>riHYuLKeEJx^rmz5vDiW z9LAiwdAP*tUG`rSGz+1D!fC%yxs(@#82; n@l73XvHuJJzjBOZ4P(<`Kj5PKq$|YknBz~DJ z=*wi<3Q4~Hsfe%Qa6|bRJx2-BMoA+fbrs@x3k xeK3j|G!7K&l_<&{4ZP3_jMU! zy9`?{H^yg(=j?ADU7~8ucpFAs)zsZ{K_%a+x620qTdL(A!5;W5HFUPfvH6nuzm|GT zOmBA*3WW^4N5HGtho3+{QY(Y!3kK7HE=9lyKyZ`M18kdr@BAK&dyZ>DZ++s9wpl0% z`hHfR;DOvxu)GGI6#PIAi3|61#13so>mW>9q_~dH>p3HQjH>(K@k5AuS7Ro-MIj4t zr&UIr`5rt5wh;&8_xFVinDrVFHMk;$^lR%ZLzW=L=fC +>?Vavi^yTDL-M+wEFZ?vF*7sJMke1`z+HFn{2*UK<}OC-Xq{rUyzK$9HA zCGIPNk5usWq=L0F{OeN@ia>5|lb0%w9$82xBAm_ylxVpHxOiGa-wdtSQG&Px8sVRb z=v(TK4fw%9(wg}rL_`W1{K()O&M%L)p&{}Irj#-IlUes@z=HTqFgnLkAFC$j;Z{&& zFsfBn(3VhS5$#C2!#P8hhtT6F=u}U%2~lF{E&L#OnlcfSWoI%a^KB+cQ=2RkY4nn; zhXhC~f`aw;e2$v9nJ|RuZxVDcaPd9F`V%)t$VMr#noZoeTm|)lLW|7T<04bC0CqpX zyuR~KZ03u7X3mOqV+tTBhm32T1W#Fikr~+~`=~+QL_X*~U^xIU%jUlOot2MWKuYR@ zY#&ASxrENw2(~==5hrS}Zdf~hiYs_mM%zvoB|>&Utc6_OAuN!?qvan-F1HTn@RHE! z6|+i+mLm$kyIR4vX w|A$Fo@W;|0}EFvVNt(ldBs| zEnrqJ8!D-AlP3{YFBnTk4Zexx^)&-hZE=nvw)5)uPNF2Tmx}&NwicmfuI8u4$?i%Z zjeVEa4=Gb (9C)a;ly1zLz1no61yfzD#0FpZr8`9jm43XI;5@|2o%jyX*V zQ-?U|%6tUA7|!f8vaElkNF%G_s3#2(1+y0DljI{*nPS-r97z;e)@Tk~8DF23A-ZW~ z>owcTiw!94p@%9S!&Bs}SkVOTS>e=QSg}MrSrIsZaUUgy+DEG2XoMTJ>IkErpam4n z+8Eu#nAh v)!U)fOi@#4D3>Zfx3EcRwvf$K=*`0{l=2MP&dZ}U*`U>|QBi2b zdlHr5Ajwjmr}IFG%=pZbdce|v88FRq1nC#@3<7Q9>@v;~RI^8kUy7i>XcPabdXOj; zx&coD>RPDD0;WKZP+yFhC_W1(PJi;>YFb8p_)SUBC+Cka%pw=q>DoGZqUZsZ1fy$I z32H|OD!ji4CBi&L|7RO>$1p=tA9{Dl3@iYFR_^qbc$@|k%bkK}E1hI0qjA|VE5m=# z NzaL7=acaVCpWIy7j8zCK8z3*BpqQ=$%(@3T4=Id zlIX@NvbFhi)-%-Uk`*suQC>Igs@fphWiX`3^mb#$qDVRkkYj`z`B!vxm4Oi}%;X9L zl7^=~i|JV%3A;V~!P3EnPtwGa2X^=W#10PJm;%RJ2zfpGTR29($KO3)jGyY-az+(j zZZHVsqgREYXCeal5v7ooT%82}9tm Nch=Og`!OVwUaK$|9{zO%(J6H24ojxPF1>E`PhlDTbD z(u_&j%6_%9gHqo`zgmE JH?|!j9yTsz2nYbc$!H zu0Al;oSy5{bvuBewAFX|n*J*z+CjHZ*~+RnEj*dc9x4?zV8S;TWCy$sf}Vxa9!8z5 znZuP<52+%XF-dqXRh;%5GLcUD 0odZF$cxnrK^8)n;)pxVgYhWwxsCwmmv`h }67csc@Ixt6&L2jLy9TvlD z+4%kzO-N| N-Y3C2PSdZeqr~5kX?qbT?MS+PFZuyFV;2(NJB%luKo@}W_zzg*YKf# zgwH=2u(sO-Fr=O ^>q`Lf*DG`Sq}qa(eT< z7(?s;&7H)mbQTy3E-s+GPjDl#;ALZ?7?p&|;m5`OhIR;$fh*-iS~8=J?a-kmET=;f zu$iFE{l$1)-dQ+XRxF 3~}Vn#_)ZE44;~E0_ObRDMZReo3fweM!9k zzr^Rj_YBc;?-2QN?-->5Z$!l!?@MvKMLSp1MI}LsD1P%r59|)Ljwr&ioFqsqzHfOz z^fXdbNNja`M#l?<=d;2?p3wz__eY{jV-{BQJ0IuVjQR$V(o64KL5){npmX{bo_RA( zL&5$f2fe4CgbIpfuDgAya<#oR*2qd~O)gO@n;h4Sw@#fs2Bvijs_l%eMUz;$11BtK z-^1Ekm2g%Sy+QwlyFO!*rpvizvnnjWDg@Q+JK;T5!`o1K?9i3kD5A~iNSAsK{*5o# z^wu25VI2Fnl-0yITaO#}91RRd+(F+~@2hPmN+Xg_0aOMfUo|wTLR?lMfjLi8b0H5z zJ?3TLDQuvseszCC+=c%ii<;UHW|K$nWCd!vN4U^tQP2_Z5(YE+?)FPX7~^T6eIk@v z^3nK#ki2Upee^YTF~@s$XUi;kw`zP#G^Q|lFACRqrcNn`HNsTOHJ!EKJO+qpAUa>- z4vrju zztwGc^+Vzj|8vyR e81Sx7U3SCl+fkIOhHaL7;Q@XWD^&?eWUgD$8RNX=!vd-#@}k%<3M bx4itQs$%F$un{=`AgW?5!NDc{)YlzBgV-x9fyce?%K8 zrWxMwDJY)9u1QflDx@{3IdL&@-b_8_PAj|J5n)nNtXJ`AEpL?HO2tgGTLI0VC5m)I z_x E C|HCNyYHU-oGCBz@O^087C3Ivm-d} z(%q*)-dvOP+6&NNwLon{<06Z%GJ<2baz?Q;iw$AZ7RAypqs8kNDT^p4dLmfAsXf{W zfzy81IGRcoL-7zSapL~zjWE?TK0aTq_ncZa%WeUZt@Dc-E;~6;k4NZlL7>g4w%oUj z+`>!?lxfG`u*)a_E~BXB?^&uKcSU)rvog&V?*d|#&v#Mm!k4$urY^U=L|m7QBF-j| zU9nocnro>&y+)>|4Xhi8HA9^obn8X4Qw0(eHv@%ygXbd?2#{lqS0<0!A>TbOi@3C4 zSVub)>Taq1UQoeIiRc?tP@=selTI8XwD>J*_hi7|bkPa;;gYT##r;E22O8;Nl*zPM z3E@ULk70l46&38f#8m3dv7vPRa@TZoWgx=U4xf9fMq`ks1>y#$#r>Ad7qr(aWo7o= zucM3OC-n${qCNh6Z-GNJnPf9)0CY2J6!vnXUvf)0;bNS?c^DE?b&NoEYjblT_`0q{ zw7nb%vV$E9HghvJNVZl4;iizTCWvNt6HoRES81TwI?k5}I0&-685VP`)f *j8|}JAv8J9D^%kurO+Qh#?orI3v04v-MNY-t(lES#oF6pE8@Y)PDMHmU zaTS-l(fM9iyWBcpO`QoA$isZfOOp#qH+PpXYVNB^)q+?w!>nViv(4)dR8ntZI+$n5 z{or+Bk1urNRm){H1P1T3AFfs+*cMNz`_MNuzl&6Ct%iM>$Fh_9*$k5f7;p2yVOi_M zrEVF3`vM1x$-JvWOp9f8?6^TFs)TLbr8GZ@KE2gFbh!JpzeDR2O|%#>N%>6c5%vQU z5jTIun=s{DupRP{1yEJ^RUpFSEhtc_?9!*m)lg*vE G(>k2r^mT zEgCluih{b(R?j%YXV&z5LoyN$jqcyv$L(DB7 YKLY!agXptH#W(?fc}_61NNd&wgr zdqFFW&o 1TXD$yIi7zw;*K$B1U*?2@=^R(>jggI<5n$AQOrd!Gd% zyk3+GOPZvh24X094ws}uJ!E4Jcr53nBOSpYdsQIBwf&!h4F$gr04NH->rde!eT%L^ zX=w}^P$0MKd#v7e+8 T3-~eP+Tm5mYVyfjh8MiZ*F^5L z#z07d2cZdbEHqh1K$(Q(O$x- ^QDHpLr^O5G(HbeCoRU}tkQ{vA3Py*16kgU`#L$zn0XUd5>PAGM_BxO^%H zY#oKnz(OhqTrGwF7b-~wE-uGIk`~Odl(gU>a$7B7g8D7@N7%ANXmqnC_u;P6f8wcP z%=x72Iy$wpbKQztU6P0Q=}Kw_mE<#y^sWsr281XN9_P6sZ5K96-jcaOkOZGt `?dVI}4Cn3L!zf51Swc#CP))VU9TK<^4ei|s+;x*-L%qe;?`v>h7(8>xfAk5V2 z2nHtou!#c!cgarxIe3pJ1!s|)aH1; V=u?@eShCyMeNAs!b(;+TMR7nJMOFtIyRj1}4*6Q3<^m}W&RknMt+}AdE zueeuNdTT$_6nbZd`s Cl(5@13fWr!qiBK(J`j1(&zevTwUED zdolJ{@eyUGg+6|#yUtK&2k1=i4b{B-db-={4WbdufC)cIE(y@y!bJ!_Pu~o%?#@6) z`6^|b;Id;~{r-T05Ur4iTjXY;ai;XHnG6h6IiGPUK|+{vNb|(eL>ub3AV&@$QSW#Y zyhkCiEqS{TLk=X 7r8z{l(3BLlcBSX*%;w{VS3WglinPK%ju7io1RO z8oxr-C_@RZoacsHwE2?YNS1WNlc;Wwkinu&uk<-> rtLO(0Bvdjn2g!pLC{QPIs`w R9$vzPFZN6OpgdC=b!e5*ghPux%AymT86vc{N^*qq;n-q6PyX~0#2GJip zAs#FWZWZ7#T4k!IxoG=&<9cYjedAlg8 b8eUx+gy1@4nSMhPe_ z`) yFYW|yM@t`_sWk+?Fk#!jL_WIQA_Vn?oOSR!!I&T5!pPW7 z(wDH8+0a&_c7N?^p%6C|rffw>E}6LQozK0Q@?u5V-+K#m>;JURHRr66z8WTW0Zn3P z(IeiNHl(}_#T-iER@GSEmG --!{`@RMfT?&H|_Vb_Q@p}3%qk9L5Xd^Xhw%{g`*j|%C{M0J{CS$*#R%HyEm#a+? z7+20Z^25!lLb3{QML!D|{S=>PcUE4`^$uj@KIlIm0uT*r`Yv#7Ohfm}L=V++;?Ebr zo47Nn#xVRjdyI?tdy`hiaEohR&xuYqb9cF@z`PLOL!;ra&kuORo;fs!Av|2`vyg7b zIsfr{&e-kO>Q00+1n#|1&@L&HU4d|%%n%Q%+BvvA5zib 6y6`Bz8aBv44Ugz;(~W8$xK9+xO(`Gc{?}Fl!gHC2@y5K% z+mH(jZR7Ve0X|B*?n0S>(|QQ;&y3P$moxD*xakU^tE@+}-K6B#GXHqXKsD|*JPUTM z(EQ9m`}sJn@iFwZ`>76 (e`^vCq_+(q0>&D01~W z@jF|!uS+VrV5DIwJDi`0A{mUav+5-9M9FvD{D)UZb$U_M3x;gP$v1mloxHyB=Sd^k zLS^`C1aJ`5?&JM-?o&QN5%l9L_J_iehve$`G2(P=&@Lup`v%biMqXn !G--@t(PsYbuo@#pbb>6su?HASOPKU7JjS8U1UBq2N(ZFh4>vS;}HhAe@$#kyH zsu~DzyKFU!6*%Ar+H1Mp5IcXX+nuDLyT#NlQlH>Wjh2khAI+zsKer*`DAG#C=9f?% zw9Rwz$&Ihyc) Zn_wN#>!tFujPy)* z=d&IhFkbnM1OzaITXeeps$GV3z2Rk^Mq;Ue>Rm+bZ|A*eE~gF;O7OM34?oK#-C@g9 z*pG0r%nz51u`hp*B3M#jsx@E+!(Oh$R}pHrPyGnpHQS(*_k_k7QwjxlfP}F@%bwc=F%LQf{O*=w8&sz zRB6#CqCDEqTgt1*lFp20glIHgn|8>-e07XRmrSMTU`D%-2(3@-2vbhyB_=jAh7VP0 zI@NzO5FjZqz6Y 8C-h66g=8J;&*<_PB_!x_r {uRM<=f=}aJm`t5^9RKyU z8=0OomST3%{9Q6}j&5{tU 3>vlC!*v9U<=@UBH7CJK`_Hv@_{c(Dw2S@g{%T|NE8q&E}t#BDUKIJ;X#C-)4 zb`kQn<=7hA%J{S7rmurad{13`C}OZDz^#hHzikOhI{UU_qK{`#WAJ7#@cJ*jVkZY? zmB&wq5rbM=`Lx<)fayrCXAODEg 9>g zG4>?8d5@)Q!MiMWtG}DLZsIsh75*so#i|7J(C$4VC1nl9($w_^rG6DD=WJE1Ga=)) z^Q)R~qZ5x`IA7x!w&2L*D*f+Cl#|LEMZjn}S#DgB%C9}xLTrNX5i$(t=?VfVko)N) zH2vxF3DF|IYxP&Gq0n5;W(Wk+Ns2^g`tlO0sNuRqtmmXKtfvF+w=K>fGO}w4= 4>~Ysb`&-p&se8a<$lj<#b+D%Oi4n`%mx zP5#FaLvgQzWx3WEuGv!*%^6c|`HNSoi&!nCkHWa>Q6wBZR5Qf@t;80kUXc@>J(UyW zbnzUNFm9D-Dir*vihDg3GMy(0kwud_OIl%dRnQVhaw+X?;jvl|kD0;++sfh2l5}(t z+<0SPfZ-x&s3su@jo)*9W|9q64$Yy?fXsMIpC*EF%3AzN-WF)S`3_|fhr7)dQO?wE z>&Oa2v)r}p^P7|BS4`2`%U_Yh&jyQfDGsE!-rpRbn@GvQY^cZ@e(R3R&eI3SJ7*Jd z%m!G>WS2~9^iR6tcQ~(&W=c|;aD{UF6+g5;{Z*qeZ#YXjl_g-1y51Q3GwM0(&X Tqlc?+0~z1CMw%@S?*uhZwzOZ| z>E{upLAj3Op!iMihXSbWd;W^NPgp!Ey*~gW9aEaD%qgsCUE#x7QJUzC&DfCV84MV8 z1IW0lql7%I*}Aa1!RxC(u6>z>;f{QWFXGNdkO0VPg6UnbCaHZ0D4}%lz&fuOqsjqj z_}yQsKHaYG22*KcTo=!wb;q^n`` +x@0Dr#9ilJ)h+uoe6wO!D`-~6d(c9 z{`UBO 9{y5V#Wv~MED23s wC|PRiqgUXTL92H E<;8of zD}z)qJ+l@O*0FG|ONT_wu3{Bg>Wchy6P>O!vL()IAJrQF9BQiK3^;63MH2!J;_OUb zhdYZ5^7Qd0oW{!fmbzSQSw>mwpw^!!Yg9-!w1`ssx_;#K_&MXy-*deU__}9VVp<89 z*J@Cp(nrV9)@JZy++TiRoli>7Z&7+8&=(TK^+CA?4DP^y^;ZQvA0 B*(2}SNCGM5=z6ReWx>q7w;k9Gdgcl D!{YS5(!o5sJ2e)Ui8CeLq6z-exlDo)PyR2>Tg0pY8_7H+my?#F5!5V!n z&c%^Y{-V+;qBh~9%wGF2-F)-2EV*)&{~Zi|zCe&Z Mp^smOTcllmzNRH2Vn zok2>uRfYB4{-d{WvIi>Db0W4DIk{bpHxYXS^?t ?Dr-$%id53!pVO8#$$LsS6g(#~CWXindHVmB5@&9Fa(ZT`csX9W3lS z{e8FdivuY#sf!C6`12?3%;*@=rZ4cLk*Zf9JVOrjYN9ivX1 Q^-FUfTAQD^mB9~WTmo!sxf0O8N6iL|uxOM5(ty$4-yM#f8(l9Bf zN>tlaE>{~vx74)kdHHGH)F{-iup|kwxvlsKaA1fx;p1lw|Dv^aty7#o=&0gD(_bC6 zoGpYQ*@@AC#$UWsR9DJoQPow^@P?Lv(_Suz7|W)v54ry<6xMK?eNx=B&oevfOKn>? z4|YBVpLc=*z(#%1b75s@Wd@GwHFROb>=O(zxa->JLMT`5ubM~)L(z&lD?H~cEga(P z58NZ+6Y(-_yr!T%DqacpBpO=xLN$)B!@2-!-Vh#C?pazi$(oAt2*vslipa>XSHUY3 zP_INN1`38>ri#lXiZPK570<^NmL$ZIsZ~neCIT>$foirTr3tbMb;+5kG;VY`3%}Va z&?|}+X%Yi68c|7X3m~SmWBMpj mdMC3H_ur m!V zZ&bq}?T_qnwtyph?l4{Y0(L8MYnk6@f-YP^X`=MT>{bIez|u5j9UNSnHb#@FBtwR^ zBw&oT8SNx`8a;w>hP!$S@sK1dD5MsCOkLyZUy44ZWV`xLo+>ksmhygo{}}mF 99tY|`8ETjc;Jk$L zaG+F7Av0EpZuNCaTw-lSkzs3P4!5ey3zU3kOw?^X+wM)t2kE6?6MQ16&y357(1nFN z5Qgg_ CIP9dqGy2*>Lq6?h09r)uyS^lE
Yd#TAPz1 z0I!veJrqMw5LW^bCqH^mB34 n0Ff$eb)JDWY`&H5GbxvjiCo%r-W5tV~g*U-aw)zA)O-=%9tEDmS8;IQnQW z;ta(Rpr!GM8={#k-JhbFPDoA0qS$ldGl?UVzN88e%puynSaZR<@7Qy}F6B*V?eSDW zsp9mz@HS+gw7 W&*R}j0=xG&51ga^-& z&b$iv-`u($$t};w FK5=FZN9DY;_ zhWct;3rGfHWHYe<1$uC48H&V>zBP(Dn@IjdNazo0S0)Y|f$vNl+4vtW1tu#fUxXhv z7as8^at=J=mwAUszD90TTnheYUTu{L1=8z?DAL~a(Ph%kozZ2`Un8T-BI0jX4c!v} z=3d4DrKJ1|Qt>RL{6z9Ki2g$I^_R($uThf!^#G>k2QrpaNsy<(6Je>;?dt+on2;>a zOaKh4Cldg|V9NxsDEUo6WfqgOzM?b9SzfR`>sRFW?6;}*`BI-vR6;JLV0W{Tp?yJv z> `pwA!AB4pjj4v44cz&5QJ3?0t>Ogoy6%Bx)9 I;QU2cO&ugiVy+g4s%v0+C2DG5_94HBu!LeCGAWc&A98@3?XSR_ zBLpSD@OF8|nKxhem&y_!nepF3C}zWP+av}4()aUgPsO)y+Yy;hJ-zLB{blb`{d;Ba ze|S+AYOvrDtE8cn7cWjrZ6L>=Pp;ki;I5Hk51?FOq|nGag2_+SXFJS?-QcDANqIxT z4Pdkd(Z$G?m2d7cXbkb*#ToJ<$f#zKHtsS27HH8lh{3sXOpF!^lFSTonR+>}!U|dp z$W989iHKfG&;%A+1qnvja0x0E^@GF!ZEHAzJ| D$v!zSQzw}N^m+;s zsB}>-CpobGzaL3y13U{susNLsB64JDH>2aIofxK|S)Bx-&v~5$Qw2-1CkKZxx@a|G z!Agd)J0&x4D+h-x|Mm@G(CV#GnsgD8<(Z(;#F?QKXmG&g3vk2~X)*#{K3FN7XCbDa z aDgfXS0!(?so;L#CT_+GIfR(tFlheIcdZio1T^pkp=A zgK(CQ!Mr45k!M RD!VpaUb%F2um;(Ad*5c7a#^m zF#bi@5nz@KGuG(>tSw5o_L(n8vUGC>=H`+dxfvJ)-iIYI>h=wSQR2FZ$9rCAfLDjp z$;0O6pX{@S5F9-+8 KV0gKeU$?Yj qHplXRugtBQ#y{ALmb2BTaxe=XXL69ow_laY*1 z({SfxujAr}`ZYYwwv(gtuIL{85JL_o({JIr>@&+SQ(Psb#sSV&v?d6eiG*AazmYrX z_pSg9p(7umgHQ4_aVCOrvh9@=m$ThtGa%`6KFlTT83;{gH%5AB$oY`rU$*f(S@;gV zJI-Jt5U9g-ayH*+eHr>qF>xWSgML=uaBLgSi}`T}KC=gRs`F(Kc~6r7=`LZcH0$*s z7j&uvbu!LY560}}V7+ NT|0$26o+304oZPgJ|QWupP-f93sj{f5k>HlgaDScjU<~X%l@t5k0N3! z$9FE-fXWw_;k9O8Q%qD=Pbx`njU~ %MrbZ{Ui9?m=cXN37;XsZ8 zsJXRBr~PI+WPIKqcKUb@_#E}W5jhGPV!#jjxmH};b6;c%8Ja2q;P_o>3NKEB$Z3S* zEcbR0F0T((Ly%9T_5n9X@$%2t?WoR$%1>URK Jglz8Rs!Wbr>iT+FSJKfPVREFkwB=gU2LY~jT= zueLGIwRFps2Eb6!_rwTiE tP` zo}|RG?Bs$ZoLli0d>z8no?M$a$H^yGA -^YSj*>-W$m1 zFZpgCW4`pUEsGt0584K3K@GwI%(aSkA#CDFG&WFM@!asKtl{i{eevU9vBgXz9j<7J zbR@nw0dt_@%zwi@FnY^#UXt_4MXsq4WmP13XbRTr(z@UK?;0Nhms!p51I~$w=0(gH zjc12U7mcUJ&J~UKfUdkg=0?sEg>fKFsDaGV40PiYYk$#yX?vv6D|;dn>Uv@(QuV|q z)$~M7qv#`iiU3Qk=5OMT_4%Go&=#0R(<7W%)+08dvPT!l#XW-4>3iuxqIgTG^3Sa6 zY2>X)^t#qmLP2X@A|-1!sf0B#jdmwAbucAWtGVurIwp!pwF_bb^)Bg@DqeC^sd?!G zt*V#gMCx9Dx{y+FUxoN(n%6XXn|btVTd)bWwxA|b+QI`;oh`U&RCeM(novuvZdDVf z)3&0eQMM)%>sm7ts#^2OHLa=X6g}Zn1XxNnKk}Zwf_wr^G)>}+Bcx$}3MU**mGp5E z5X~DOY4mA)A`_ ^gW_Z@`V;S2 zNnDYgu<5inyO2PDGd!^hXGfAqamJ_B dwD(Cow%AWCr;+mm<#OnG!(5Y);rBK%lPphukk2LB!$0sYZ z&%p_$J>v oN8HGbqu8kxW20-@NBJRsED5tmwW<4%A? zl3U=CNN&kbEV-pCi6nR41xm>+J)o4_l54kBFQ)NN(z{k&sEN=Ca}8OS^;>A7uIn>@ zj?i^spMfV*Tbh35pJuNiqEc=_OHs%z@oCGrr6*~MxTOb#5x>L|XW1nhb*HVNE?;tS zIIy}{-G_2oIST4!-4Pnjny*keFbK8p6MGW5N|CFC^=cfbe`oi{2 zrblkFZ1v?vQ9Nd7L~)$vWJD2mve@5$+nu8DDBg2DqG&n-^zp1M?rk|%SfUud6Gx(8 zZfDv?A;M;c#31jdNWjWEhCq{hENd&;10#^`F>dH=6k_vaeYmE(J3|A!x#zMfxU5)q z>swOKm#)?X7MK2 DR2B}UVjRh}VG&31X-CA7PSlL@;O etr z%}l*Fb9 ^E~F^qbj43>2T>f@ zcQ7A{<~q6&$0Lz|CMmHOW!F>;>=jw-8b_2@ygKaSlL1T wmol&QshkS^e6W&dI)6C+8!OG(xiNtG!j2%c9|M+B;?Xo#71b(50pHT=H18= zvT%@Z5*>tI;#m%2@uO1*&yI^7)vphiE_tm|BPKy9x8~2M0*Zi4U3=&H#`gMng?D +&&jP*4uDmK?lZeCXJ!r-bU=W2F<>3|w_0EOlGf2Gz=h{g5c?*OZMZiXo?3rKH^ zO?GM;((8>G#q9Y@4{zFe;5^Ly$^dqlQP&acFzY?rK?mN^`-6%)or5=>sHBV8&{oj4 zYw2&cdCks5HzcNM`BN!|4jJ_(&Y=vK(0aF$f%5NEERc4gbz;wC2DZA^#tSfcevS#$ zqeaL-e=hCM0JG10lj%HE9LgFx35~{W0~g7<{58k4t`-_#S+~ VaI?BvcF75SR5Y zXcwhPgd3MuWhDvHVgoMkhPMZ3d$PeNo E%#Hfwj}O1JKLav%07*jJmwJ(xEyzUinpi{ycShUg!aR2eNMckJ TuT!547T )GXz%oxCEvO@yAea8rpLe1N%laWsy zf8$`&$59WOI~TUQ%(f<={STSR62l6a&JxPot5J$=D-L$m3fe;)a|W#U(kPn8I67OV zAkb$q8b*5_c3D$5Y|MfqmFQ4WD9LDTCQqncyF_(b{e|>o%%j&O0gioM7x*_Zm13X@ zaG9XwYTLEn$F=`w{Pz>zGTHFD-LsbElPypRf5&iAL`yOpI<2;JYRgA)RJ$^3hNf}o zN{I&zH3_Qa__wrSoj!O=<&mL51j!b3&Goop)|Us&a4_{SL_k?o9Q!7Y2X59 j;*2}&VIBp* zEGSIsgHGYbDtZ#P7{WAei7QJ>W3AV<80wtsc8KmtqapPIjia_!LVaYYO}A4BTH!Q< zHhe2&d#Y$fgHOSzjl6}FPXrGP`Tbi;f5%=CA&7Ov8B*{r$25-{xY%{v1*vSiK69D_ z5Dvk8)yT?2X$Q>aD +bm<2yFz?>#KMsvFT&==wvGudDl@l#ije+uTk zENhVZgidj&6g~Yn8z%wcQdA!i9%Aa;!s+<9L4QW$L`=jg-o)rI8F&RFQctP1j$2LP zFFaQ}9mzn&Lm&!FHfPcEg!9(q0GxU_Y Y)mmNFvN}i08)l{*=94lzfT8(s z_7_7=eR?XN-H8_IF=39VT{;;i#wPk`TIe}2Q9R`KkU4|}r+zt}gMwJTIURozWgJBb zYSen=(AyZBF8lCC*}r)FY?NhHMddGj%d)cG3LJ*>-nmhfl`V9mY`gBHF&hQ3=QyC) z_B-s=8)cI7qbVmH*T6>^cV7x0hjCdEA4#~d+Y1cAZRvd^1GfHkmI0IFQagVUjL~*x z4nyuQbQVNVYEf`}ifGJwHWY}u1=WhIUbCXyUfRel)cDD=S77V>g&oS8s{+eTX9Na} z3pRnx>S7kbuC3w#TV1Z!1U5bWcADLT2EchXv;A?x4IZFj&lvAuT5mD^85W|C$;(6q z_IlOF%X?*?yV#}hn=c+e$!32^Rk2NFo{n=2olq~}+^YkAHG{>+Pn-MYn_Vf;PcdHh zox6O%fC1e$%Kew%D(Sl>TrO!`yqQz0$ z31hvX3rf?hhV3q#hX%@1D8ITd0COsGC0$is1rqo_P05QMmS(5YW)gpadl}}*F^jxB z>k )280j8P<22r**#E#c$wJ`eKX({VUrK$oBXq>84Gdqu}Iw%;y zip v}YfYP{e_ob6;DH(Ao>g;GJ$Iiby{Akv@%!VU;v zGcwU;tbPSW>AZ7cE8u^(m%221#!LUK?Zm>B+Sifk6`LD%hVFQVmY5cyu0Iifh&_%f zMkhYdZKWz#wMQ3Vh;_^xFy%Ck|BEgv0{hEt=rCER7>}N+cg-$l9-U1P_V4dzh4Jre zdyb!6=W6f9oJYU1=lEIUXRTh|bNu+Sbsx=T#>MwHWj<%s!JL0{A5W 4aZww*<>{a;I!9p1Yqp&M=)L1J#S?V2FtvfOWoV$a0vES=6S?f#*3JSx1G!g z94+Qs-pI-qRy>+v3i)gHibPo3S~%GBrG@dKMnm@djbVlC_Z!N?k-#$Rz`DE4H=ven zrh&F;E0qXlQS^VaHlz}4_b4HPK8 bkG}c8L@J= zU6;LR*N*Hvf4M_j;OO!@^W(}C%u6h9$odEsEbh{jOkh$~QIW M Z$uvp`J@yx7u!dQ~3ms#gB5Vu^ zGh_?_JY0-f&`{}F_sg|Cy0~_={=2;Phy3i=5`Ba4u |jE39m 1aOeGVmV=DKw11Z zPf~C)D~rE-qC!(zS^N)A5?NxKXk`&{U;opS }KfmhGL{zkUy`%zts`vGJp;*P9tfSO3sIt(H1(39hC+3Y-XtQ|&*(zH6jL zAe_1)V*uk)9ZZO8n>Ct15>{SqO8|^ZEd~TLZu3lmb8P*^gYY%#JDmam<<{tk=a|1` zjSy94l +VZUHJh*JFpibQZ34k0HY@+@L~*&dIx_V z7LWRuhPu=kWY##xxXGt*zhea_xvv}9E@5ijeIweQRWwXB9Y6a}9Ln1K`S17C@Vjo8 z1Z^iH>BSToQ%}G=_rEVnQffC2-7dWoQq}#?0ib6MWzXfmSX-=BD&Blyt#0x53v)5` zb3$H77Vi*)P|g(&P$=tuW%*u|Ij4WeidrW9fgUWSI`rgJwPPkZ^p$tDAf>MMio`SZ z-lIEqu)E=A+mctsrTv-^nA4<6WaOdi8ZsCa=c(k+nQV#L4Wv8XtJ)vv8!UJu3nV?i zs#_~Jme;No8AsQe-SPCOg@f~NF>dysSzEh39w&nRF{_xgwO?=ZpI*QAgx-H#FY66o z?Pte2_<3X?%eh>Ir5;y@%&s|ZHFH=$o>{5)nRl$0g~Me z(rkqVx4Ypm9%)Aj&dvEN-`1vNBA|JaC%tkC4+gU3T_bZTr|0T(plKrdaY_tWVl@Oh zjgCAjX<8nkA}x_qK28GtSrUJh>?RzQ+DwH`b=0Y|0M{#Yv7`el>umg+tR1S&GwQtL z9V%K>m0Cn0A8whWg3N?v-6|_eS>YN7g^+ Vncz?{d+|ILJLtkS8>A6Lxjg}_ z*1g2zkR~q7bkdofVCR43H@HkYgi6K~4b97w9D8f(6=Je_R#sUhcDkC3T9};aP$fdC zU1LC>;$l3@ZQ9 y+2vhG;0gP=6Tbv3XT3>=*s(7ULIB3$Vx86E7VcIRfE9ge2g7soloKC|uDBS-hpx zk48xa%^kZ+LG_akTpE8t2s09r%Sv%=&sIW%EDk4tXQ&~9ohX(E3c*8c(*g07%N7am zo%?@W3C*x_6#Sbj*X1x>xe>h{=FMEX=}!rlO&ir`qM7D4LRv4(4wKMkdA=9mHeY() z)=V$N&P7{fdtO!G6r~~DN3J(NISNN;>uZPf1{p?q+LhSBE5?6rlaFMU7vP4wqRA?| z(IvRyma86a6w|852F37D<9I!9!wqS*8ye+oHy%#|X}gzM58CEXBPm3`HiQTK%r^)r zdG)-{qs!JR1Jh}rX33nWx8-i_%+E6bKg+5&YP;5gShc@$qUiFf)u&)jKU%oDcK7d{ zdGxM9_q~CG2_b*m0|P3AV$GR*c=8GyIGaynkHUHdpL2DQIcmviBQjjwLP9Bg@I z+niv#PWw9tTc4sX!t2HInG1=@T(y>%>{aa0INFm}y4zGMadgg@mq$7-eLAIuVw`*a zz<`@pup(#cV<2Eezo8cdtjpdGU|64#9Z;z4!yw`Dw%vcQ{1+MTz<%-h*JRjnao|{I zy}bD@FkFwT|7OXz@MN_YhFQn-_s6Nv4ld=rG4HjmC?4jqs3;odx1uN-$H|_eTLm{7 z t&RmU)NRUP9v*;7PQ)iDNFRi`XWRo#k1Bk#s; z)D5Pl+3bIfTKE4^yucQ*C-%*}3p7M8FmIq281A1|Z@^yd(lBC*JjS3U$0H18T08=A zf@g-23XcG2N$`Y%nf|=D?1(jwsF=vDIig{h>WSHcBbtPvq`0j%09eSX!fXDX8pl-> zRnzwk3Rz7g&E7X0Bqb3wdC!oLRfN~vJvEN2BC3C;?i&=cib$HdZ#YOQB5LBEAz`b? zWqYSUtH`?X-^MAFfvptJ?V3UXSlaO3mMI*8sfJ=WG!Aox{EVs%AE1q9ZpU%F`GWfh z_4tKpQ*XBwj_(kIPys{K08p> Dr@doA)T&w ztdGvu|2}?l+Mne-E`Z}(6$K!&KARRh(GY+A=JG)ReWeG$6!mQ-I!+0^<6Xygq{#0L zCwz~(0AoYHmp_#G#nX>b&~_m *I-ImikHZnEpjUCoQ{I0a27hBoJaK72(Iuve2b z#IkRjGl&t=s9y{MMYS41h#t+tAf9i#F9;IWunR)@x7>m-sL3p(?G+9PXk0nM8rF6^ zV|7=mNes53 ew{Ym)=>^>nV7)>|oM2_xc$xL^eGV zXp>iAD}RBut&gIUDP0e9+l^*XAVbra2aaOChJQXU&H?!19Dnl4yBF8!dvWnm+4BxP zcgrg7UK)72HG*CFU#3ee_e`{IxMt6tV;rbU9RopM`pueN4~5yXgGt|L@G~w0VtORd zwrjo &r`r#G zA)adt#58~c|0X(FeUiD#?8V-Ch0^g?y#njxtL70tnqU4gyW)DQ=R5&$AuK$xoMCk> zt4O(QbvbXmh3rs&GDXpS=nB^{zxF$}FS1&j>5+k=ypG4?H=0J^ix{rsU3m`$Qn_CQahfmBrH=udXJntY;=mUQ24SPT5Pd?zPUZ#4r70m#H1R zvizEqi2I1z&b2u#uXL=Asw*EJAAN_ 2;~MG`^A_ygigPt7OWk4xo?kT?*1&JwE;suz!Lh z(75-`4WS&QXVvZf_GR$5i o30EVnKne}2H ziej83fJ3qenSTEM8#?1Re8iV;KhPQf`11=QM9=f~JMbicf}V5r#MiIm;(3&N2$?uSw5;ybpEH@n?m2Li4P+gE63%qx+ R4UQOp6l *yC||>D>DWa)ZBytdbB%ZfCcTl^BW I z8Fq(5`|@y$5&_b#@qZ(#0?l=UkV(g$w1WsK^(46d6&oXeU*^b=rebA1ZDj!u`Z4tz zgU6LIjhR*~K|iR&P*gHw_x)?bacDpJ=Fww4WvF$`2R1{0dd}KU?h8*NIP%^2c9ll6 zpfmmyR1Rgly4JOf*Vq0StvkfjY~0DJcLmSaz8+EY(wsLz4V{4#p7|!9j(l) `b)lrmHE;K`9FD= zLFLr~8^#MRx8ljHs>Cxd?liOu$a(-S1Qwz3Wc!!!0xsT#(}J#`ccJXQa<)zK>eck~ zN103LZ~CCd1@e$m7l^F{pA6j$so1_l;?R71SSLMyy_I3k+wA`P;}3H9<6MQNEY>VG zUFkMDkgS9m9SCf*!SY1{(N7MfD`H0%;+vFUuEewyV4VnSIKcW4(vAr6;4Ayr>t{V7 zpe4wJ3)&6gtNyDKb-8t4W#bBK#kQ=*z0of<$;Jy;n_<(1#c(*hwu8(Lt-JNbmx4$) zw};|?llt*N|M)rIiwE8{qV86ErQi1f04^J3CF|UFu)uXhh0kil;<~WsRg Ps+my|+q<-XN1>%ya`dIQq(WyqZnuhAqyhib(Vf~)y!SBjqQ6R1~ zw*Yv=IJId*Nk-G#ajI>0GyPlJRnw8cGa0t(;IA&I{W*O*s3AIkJGT?KyG({{Z}by? zaO)@T#P}gLf2DJxD0f{tI)7n@vgQdrP>tVo^s=Z@-u%>EpAetbLdIZHCu}1i6<_>H z7y<{*x}oJ+#S*@QgLq0Q1C7t>)D9$k0-eZZ`^D}ehU~(DADT+^?v()h1^04){KDN# za;m5wfqV!zp9Jr|iT?A8JqVh= fAPHU9(X^rwduGapv!hh z%NtpLac_P^!MeOHn~+9NIMus}6OK~T%4>GuNVrj)*`a)~!{biEJN}-#{`6vre-6AY zxkp`p`K>UPJ= k(*{e{`JM+9Hv;O4MoM9gqZ6~K>wzB%fjdqh)oVDYBfWA8B zzH^rzj0X*GZ8pmcHk+S5p&M>1r+}emUE`SsYeFY%Yc+ufV^cK&df84*fFB#F3D9mc zx)9m2eVEw>Vj35`hKPXSwrQAvt(qiRof4k%&Qr0E+F|7UsW%FXEbF`XJ`J*9f?c=0 zXlcUUQ7P@UEax6|!0{^{^}y+WD@Q!%I_)v>462*9{ o}uS-nw~dcItj8WGN*&kA_=0w0<^pm4EZJ|2HtI;`Va58*HPhq zre*#&vf8^;GQw<^N>{uefS-!%!RDS;|5=qi|BtL`Ik3OxJiBowI?S_wUe2vw&E585 zw-i2JY<3@VThnp|<7eM9$H$OZo;#eq1HhSPYV3GVf^%Q}0fKXC8G?}9%jP(c?Ra&W z6&{bX!LgWQjC*^Ii=%)*4vl62(gvTwUwAH~Kxr8trpkL}4yB}l<$ESu2o7_NfpB(V zm_q{>2G|Tu!+T1W+98sE>=l*-F)7nLKEz>T!+1zdoZ)MV{3Ic=W?9jINNO?))KP$J zy?k4-T}MW N%&0+v;CAd01moG9MIUPx zoFvZQu!(c0<+oga_g>B;$kcSbkS!H|Y{d~5m&f!j72bLL4U9ZK?` y41yU1Lg59mrMcQvb4 z*R =EuVD1#ukPbusAN@f2V>-}C$zf?d65(s(A=N?%}r zc?YG2S }iJ@?5l19u10ZH8&i=a4&{@k6?GGF&~E+(TX-~OV{!2whQTE zzH%*LEUvVFv+(X^vUrw{;y=f~tfY`rRv5%NtpMSay7YFAF1x(~F~`~w3hqz&7qv3> z!xJkjwkfN!e+7Jn&wS%H34Xe8E%N3IKmEn(o%qQ&4`Ox6!-;u!yUqa?PT+^8f6b(f zIV&0=Dm;>m-rIe-eo&+j!N$=8*Q4n7t$2BT;GGzM+MENvlM58;yRuv0L(=~E@#Fqh z)*x$M{VeJJ%!@^)RfsPsX975Oi=srU~a<@aLsl;k+$ zD5^b!QR7@+YV!+Zl-e*C5^>*_PqI*X>{(ytz!~(7?VF;M6(zN+;McP2$Njf~?&Rm= z?_bn^$xbfkEC<^~iKt_O?txLC%ba6UM1uj5pUNIG
PzF-)4-Lvze z?LJ#ul6dY*W5EgxFdkunt%sz^Qcec!7xG&9R6Gbo>%{{G51pvmZ_aQ(7 zSy9ljs)~%YVST>Oe<<%x@6$*|yEHTm&Dyh$jI}br3y 6V=hV6Y(x?? z4BtY@R8!x{W_J6E-U>S9;8$+m5OHgXr#R%w;yXC{$4Xtmukw>gCq;38!3VNZ|AG(6 z-vxfrc$th|e?nfyBNmi*s(DY8?as2$Q{8zgQJ!0YQwi%`H>fh)yADvLw|5;#`wGw# z+a)Y^R=dPTOljZB{1@&h?}C7yzLqS+9=#<7vBkZ_AdW&VF}3{M@}^=rr@-NkcPi2k zbp(%;?w4Ax#zUO{YY&_#|HU))6tmuvFP#G!iELQgf1S{PVFy;T9dF$xqK_9lO+%k9 z{vm%^m}%N~=65cM=$I7%8N0%JwsVTVcwn(<`IeHEb)2>No(O4r153v|1;q2Jh`=y6 zujIF>kZJBz u=)jP@;S{8&b;?PMFH?%=BU7PiyA2-Xv zN1MsWf3(c`R^iJq)zEUR(CACusx#)jQBiVio{*%QtttXUOJn*rrp zD-8n;$r+S%AQK~T2MT`|}< zf1_t9>LOcj3Qi*Z?wK_-B!X(s+d2>0&3LYk4#YfjeM)4;ibGjr*BVBc9ZDji*;ycD zw4Rj}70sSuOGLBNSs-bnW>@4ol;eqGO3J; zNSTr@ykyepOL(_4oZ)1oPqny+320Cn5e@?^u#nDps^4glnV+jK8NF8*r~ rc9tz)C6AO7!u+uSw9 z?xEY7K9zj+iuy+r2#LWa~1ggZZ+T)t=_HX?A@x~f8MR;?%ksP zzEOLEPV5kIphY`t0+MyEiVjcCED1_0-}|^n0K!|POX7K75T1{hQ)mzt1f bYZnB)FRFY=xVqVAOQtk4kA7Pcug%J;-!F`Kc*qt-%!^&Is2AI^ zep LSR(t* zt<1+{!-FN!=w_(H7VDCnht3%vfw*wZ-7H 3pafm!*n^eg!Ll6Bs% ;*4L^AUG9u93e+$g7kV+ = zInYTu5}IF1f3(5r;q?;vT~qgmrAsh^u33ZyL9>h9)^{ug)W3@-FNa>eir_RW6<`j& zb_wPzYnOx%tmpr}I`rLg BMQwj$7g)`^?ykhnoNEXkW1N3@XbKqDzW8P$s^grM{ z;&K^NL9UZA2l$0E<^a56# M-i-(9giE9#?ic^UDPz>JhbIYr$Sz^#3;;_a<#%=G*2tkb#k zwz30vde$=_m(PDA_&KXU#}F)-%T3^wvbssKXnr@L*U9uI$7(sB*Xax7cMcTaEsclV zf0powi0TP01FBD!b@W@e0(8Y1%7vlvF7s`-+10E!7_s+%4mMye2qzsY&a-t9vqACT z`*yb=8YI-_4qwKBO@qy%MT?`a;RKn#RspYZFKN39Ha}-k$Ufdus7+D99lCe@&VSqg zeCVdHmM(1)a??G~YO`$Fi<|A533tpif7e`! 3xMM&XtC0*p{-Q7b%y22 zwvM`V(bln-FWDpXB@6Zldckt7BQIF24cKK%wJ~&BthiWES1L9(rsax{4Snfie`MoW zzBoBpmMm5diUo_8jbXuJW`$q2xMl6v%` +W4 zz|T!b_Xl}T#Oc5i?FTv2aT;XZ(D1?;6ACY!fe_0%R|3&njVizp(yZyw8K`oZY+>BE z$ I*X438pska0Ir2KW7qJ)4!HBtHE=K&t zb26f?mzxoO%^b~I@8zmt0d`a;b{4^+$tXdi`$+Rp=X8z2$ZsAON-hpGV|67OQmj@i zh=?ZUzh>30-W;-BQDySv?SlC9vCHmCx-{%Ps~8ry74FJe!&v6r;H~7de?foiY4hCD zZfV?Q{R&av+-2LZOJmY1Um9}863RT_Dr#|Y9%j^r_L-PneOMN9@hU}Oih64m=$IQW zk3(+DV!LGR5_9KG6rNb84UJ^OK(bca?6Yre%;g&))S>n84UkbPI6~%9aNFZ8E0Ld@ zOkVcrYxFf}H|CqiOUf^8e_9ACz6UV}bQjTF%*12EAb87Saaee&c17r?A`f1dIv;s? z)P_b~l|B~~ZyAocm@6K*F8h78R0%+^<;wtv&GLNH)KBfgu!|>^3A@?S;I(kk*tfD) zT_CX#Yw@(=sE|}!m9v(`eV|z$(bt=e%d*z8pbOU89B}EJYN9The_;1TSw{3BqOhJC zes1OztX;<9RO~}N5-Aqwk|?oT_P-l-X`8!Hnz&Jb(N9Dl&v3*m(Z`dq4940o8qB>% zV)Lu>VrSTnA&Hw1I|dmRhUIm_3!%f04L#J`hhWK>g(=I>GKhz|>9TUuAC`q>d7#|1 zbX!+>yXh+yxFj}=f0CAWMFVy&3D|BQDAse!A=2iNHcRKKg%ZEW_i9+^so e`#@u)(4Ci?l!L)Oszin1Z~^VPuUZcprl$1z3pQ|8mb3-WEW*HAjzX mZl}FHvwuj4xY!N8~H_8XRmtyfEE*ExUv9#Ry-D=fz6+5i@2-kgeDS7%{wHh4K&T z5RBQ^Z+pg!YZro-=p~G)UbGmzT(?1=v}$i@+pSOnCmiQ2KEE7dXQ@x4g6~(wH=2K< z_q3sNf0j8;C*}qIHLRwEci=3@E3(r+BFg&Lh55^R7v6Zlg#xo(Lg)?u_@UmtEkb=+ z9XAs2yz2LxvZ!dg>FNzcu!^V{k0F9*-jOKa=cBOeE(@*&9|PP{`gIl9t}CityO5`^ zaYGgZ|9HoD`z(-6CYa}RA3OtfB=Vu5_r y^(e zBbU$1)glI7>~{1cklTm4FY`}}mG2RHe=l6TEbdcNEMqSFXOq+LKI%DOF{jU>@o3X5 z3bv?m_eI1;%2{Y|i;`H?S_V{J$+;Zbq8?lntmRjQE(W%+ak3&`1`l>E(1qa^jqp>} ze^kq&EoL6?&TW=0!d+IBOGC1b#c;Og1U!DNFgD3Fv}A6`2F4JkEbR68cnDwQZ()ds zj_nJaMgmvn?P$I#M^5jvzU)@!VD(Osm13LBdOT6rnViNE@vhNn1QFW?Pb7Gev F^ZRRtD$i^!>Us&huJ;woOK_~13VoBU(gTygE2n~Fc?pj7QsK=$E6T-_08!WV zKc`sFF>m{>Z 2X0#Uy{?w8j3n@S1AL9)1srt#5*+Jg&tIx` z)e=3zUpGz0WH076$y7ISFCfoge8{T24DM+#WTU1frR@8P@5F#t%YPiWLYcszI)Y=~ zMCHkBS)RWP(Jpd&X%-Qm^;s)*e+={$)5YY;f)~7 aVVOrGQk}q`Q0XFdjE7bxMPEne;pcn*pzks zwLiQl zKHt;4$W}D{yrEV2merFOcslTUBI~le*e;x{^Sd^?r>w|qV;(0v4xCnNfWwWan{8d) zm&_?WD}l9Y r-J-bSnZz|P7q=Ck zfKsm ?x(h=to=&IZ!D*09L)*G b5(#@2ZGZCM*$~uvVsWLJkjPwS>a987bWC{?L{e@nl;rge@Q5d>Pu2aoYgy- zq+|8K>-wo$gXcrN&B}F4_?Y6wiur{2<;wbm`b7%-g!P3={e<^LivEQ4h06cF-hR#D z@aBiCi`ck-0*Bb{wLE-Z!JgTT=rAlr@vZv-!h&59As6h0NI6*Yy{&(|z50NUJvX5` z%D|rke15lsS1n*;fBhjQ^PEC-zf-SztxZ#}9+?-3$_qrKEUK^TQegIy4<)Wl15*v{ z+C0@GZ8|*2eb> E5-<9n_oG)E9P4c?G zgS&ks*?LjBe}R1b5*1_vFJZhu9jSO$FERUXhZiaTFH!5mYNc8~T$QGWzS#OKu-qq^ z*2@BY^+H95^(oip*w>HzjdZNk+EpFLxoEj+N4f3qj0Ryv8dep+7~|{O(doiZxSvAN z!K)H$_r{H)f4L^j3PlsKH*yv!Fe?>6#s3E;qxk>*6H)yCABsJTY<^SxPCqux!8Cte zgf^0C=<{G>cX%C7z@K6`9Ufjv!aW(0bBQsK-9{{uHnbI+mrljpGCSeD*LG=R0hs1@ z&x>F^(Cyca2!RWeU{6i8Eoi$4I%LzuqmOR@$Go)?e*@Okhb3@wahi4$c|}SL ;1 wQ)9DSDq`6lO h z908OCD{6}-$9|~>bf0~ti{)b0D2YaDSv20{e=SvwiY++{H=~Dak)8v~dfSC6cmY)` z6u)QiKjh+uX5~_8(PUN5l7SbDrIVy# (yHXr$R40_GX#%?zvmYw8c6(eYIQx@7WLq4>jG1M{!RDl(#=@C|ujL$@09R zZMzI|Q^2@#=|cHbl=(Jma$d#n=(j~?g5Y4(X*lY33xEjCCY!>6Y2}gd-EaY=*IFA# z5M1pHSROjpZueUOUAwhzd2}joV_P2je_q{Zwmfzz?i^bl`5-RS!n3?Px>A r%DEX-L+L73WT=~4y(KZ17+PDz9@&SBx4R(TAV6rF*3 ze#u(i_f< (9@HP+kW?re>5Vz zIM%RmI`VLUHIA;8)1C0*-G+_nHf>q&ylv@XyexEE7A(y+`qN5FvhIsKFX>apTa!TA z4Z;!0rU~ P`Bk+z7G(jIg3CK8u} z^G)w~p1B+fl|OMD&&7qInRmXue=hFteLFjrpuuxRw))AR4kr@&YK!%m?e)d+yb8~o z<&=~+!wpiwhTjy8M13siQ!FgX&cQW3;i-VF92W3azNF z!566D{w!aWV1bXuJ-?z|wkr5J-a)d_R%?Cr&O&rAz_W+W-KsP&W3+jJf9T|}ln$-s z3vl@_D>@4PQl9)?yqp-w%a@cX{92jU!c=B=w0se!bqb0}v}RE;nbs~WCfl0D 0q!Je(ES^Lf?y5 {NNI5?;nE2`z%Ji< zjj-2hy2dmswOeDFbs8;=e`U>br_rokE;On|i$zEGhZ2^bvR&NRN>_*)VudGj49R%R z^NW06RK5$B9N>|t=Y4FwV{~O*(*+vaw(WFm+jhscofDfK8y%}-+qP}n&du|F_x`(M z?0 va+Edi{s?RS`W+$I2qmy?Wy_WWo+a+Hd^ko+szO2{J zt)pP#s0T{?eya(QT#`>k6kD%Kra|#ul)SN9GZoR2di55{O^F@B0_09Z?DgSaFc#ak zuRfb +`#x9ataAGhaWaZ_)F^{mMVy z%<6#J9Vc53SL2JlQJ&56WPU(Ny2TV`>}^svWiNoXFXH}DmBcK`+zf7;bb_sC;Z|bq z>iB(G4iG(gxH1aYF_%|7QhV-0Cl9v`o(*P9GGA-cAHCB6O13fV>Cn%-LihRS2H`bI zD{y{4Z{noDt~| Fz-%6&!Domt&t$ qJg?GHC{sB)LKx5>wP9xt5F7!AI}88E^K;(%TI9>`6G3 zn&oTM%l-5fAj=HuE=PEbSzbzP%c#$Q!Hxoj;MWkm9X)ovQF1bmd)`qLf~=YyFvRd$ zgMcqpA9_i>gyS~*@C^vQfM%)F7o?m8HIUs1C`b^1!_Y@cel(85ocZ$IT-?+T&-!IB;BhU{eYUEsq2)p;5y(t^aoyr01y?KY~C}QYf zG8)m|Tc1NQyoj_s-t!p8#qCQp2dMdk(0}It&f0?T9ErYVMIko?m3qG)`n#oofysmZ z0OUpeLx-YGKQT(PphQnn5vr}}Cz7CL;?f}itzf+Q2UEWv#nR`^lrbKzL81Y>t%TqH zHlA{sz5(OYDvwGn5TNOju-H3(S5cQ5UtOW_won8C@W7zz;!jCMCO;mX?k~~>x_}wc zP=pz8?Z>AVqY)^G?rc5&1vYjSO!U^*SJ2kpObr*Lb}-09!%?y1nwsFSY(1lrfQ<(L zWXpYcM^HPI>wsmA|Gv4Ms2~WidF2K0>v~i!Jk+C_#ojjbyADl9*tq0fPVPp!)mbk@ zFac4mUvJ{DO1%Dpr*T<~{**~;cjfu7u;C{-H5S?O`!PX3HKc!sMc^1v*k-~b|ID>7 z>jhlcfe4Js@9m{uL*1(6(7Q4tZ%h>d-e&l(oodJ;;^i-LH0v*_rig%N^yuQDkaalh zgNjHaqd%FpBBvt>KkAN@kF1+%|2cFu{bza;ytewH2sz>1h#FB?5k;FZ@tD*vy{OPP z_A+$J0MM$wYb&ja`|>}g4WWlCHVbW5x#+IjZjS_a(i-;XN?ceW&_*8_rT;(x1uxks z%((Wzvm&loEl+BG0^V}hZ<}@pjE_p%9~lCw|1!1-B|foqIG53hX^e%#1HJF748E;1 zl*VnK*?WnIc7fr}6H;d0DN}E1>a@NUK*(cXvcjj$|7kVqUwf_9Ri~MX8bM=7{_=mE zJJ8&BomIr*;7yE+bJ)Z ?=l)by42EW1G+}mzv^H2oe#V@24zJ+xTeNXhD-) zuLvgUnwquA1%V?W8Whn6_y>b${e-I%F|$``6SqyoJ?}jRafDPrx-52GMI?3`IqPF~ zH4C7kyWxl*J+X2(ALwM*rllc`{p+LI7m1TdN9v+x`>$a}7H3xb J~w!btiJ854E6v%hty zgnP_nE0E~g_7eFwLZQD+)uuZrqAa&>PP^u89yXQnBtj_x+8%*F9ik3duoN0r_*_mf zx-9e9u(OQ*6dbbP=>qvufK63v;wD~F{T8V(M)<+Za~N($fnRxZbgpLMN#Cb$e;N=U zd$qe|L0U21vwDv6&0Zt;kvlZT!tZX>PHOE)zuzxPjD9Ng3*kK8?$h!`f0hXs$9|Ub zBuJ^=pdiBm_`Lrb&38L%eUbMvnlEE_F%Hv^Z*5Lz=pi0 %L6u!VYEuh_ZMw;nzsJQ4=&thC{*D$Eb5y^D4~t& z&thCOfV003WmGo+=HLO2fQj)}{lb%<6XpCKyC<#y?hrU8IQa(yRJ|!% y?2 z6!>nBN 6|c!lZRKjhJ2y3=6MrLWST1hrx|k|#1!{kKE 3>w*pgFM>4IVNa0k*pmy(W=#{n= zJwX_{r~^UjYK!1mK$2Xx4TMUV^xL|}xn(%k$w_5R@}Wa1cvancOhF|W+<01Mu)O*! zA6a7DM nKg4!M!MF(uxJ1Q!EaG7B9PDqTSh9f3_26atPgC(~snUZ1 zqa*C@MD4x>Xi=nQbR!CGG*KJjlF~Po;V7V!+ovM6^kw)u5V1gq$H0fqn@O$C(gURI z!s5WrfuhtR@f*oQ6sm`qT*Ym9h-G$b=72p2i`l_(Y+k$b(jo KU+O4TJAuf2k7#;Mz{0F3_+KT|e7{soF$+xcc=T1s@1&zP{}a zMl4JHk+xA^VzJLIFfWSqKJUKcqg{uIA=SCy#9dh1!~F+xaA0MBE$Jwj IAN+p<3 z-Qo_q6uQ4q?iiHvN0GP#Ls^g!M6!+8L3pE$)4o#%%j_p?ssMzF2bikPtG~#XR|m2I z#j$Ry#Iyoupg%oZSI!kPeKB=fNKjuyMpn&N-hZWo6Li6-tpN9%`+mFYrBC%B&b855 zF)C+>*@_5bbbOf{v6l!8q$9TjaB0|;TQ%_oOnhPA6;VpDcjV++)?R`~4vgdo9P>*M z*b@3WZ{~(@5NUN=s=+0={_qig-b!~qc~d8DdmSdi|{@GwyD&wwGY+(^OqSS3=f z08^L+#Ib1Q^~YxraX-}}XY=+xv7Gdar6J+sOH!siS)atqXx;(WjfG19h9T~tAT_kW z>ktOy0swHhOq2}IEuuB@sz~dEr~;o^;SGAZ0xX3oIcBVTNCU4HJwrHuDG;uv>+iRx z;+n-Ll{f0W4x01VpPxSVK928M9MR$ye?%vf0aDv-uaM-V0*GgbM%ws{B|GorhR+c` z?haVv+ ;pJ}pyTqxhZM?gcO?g?3t)E+$d3XM9gOouoe4wGCpYc+fx@l`c` z`3%7dM@j5Rr;hIT&cL&cpX)kV76iCRRl~40i8A=ukFYaClRzD5cRFu6hA+Msk-#`> ztGn|JDU$r=QI0DU+QolARe=z!&DOd`Qggl90Qax6`z_%HT2~BU*stGY9_$sEqj|bf zlHGrY7_5a!DBXTd5_iT&3BCfhFRl?XM6~f=55tEEKhGf?Q?)mI&>xHW1F-tyZ!3^f z76V#0%w20+xm(R7m$iKutb9Wx`29JUOBV5U)=$+Q@8Chh9P+gk8z3T}8$Xz{dPBrz z7YD beA;ZM^6{Nw_#rjAR2XX7+~91#=_v{QkS}MNwwDop7$jTP{Vs zImz?5DdB49I0;3nOLTTe8}w8^B*1})2az0%F5p*5Wm)2rVDlg!EsRgZ?AnEdCM3BY z^O9&mWU|~Wc1w734>l}bMGekDKwWIj1c9j@z}8V)cCQK0kckQ#EB$k#oI9|TlajJZ za6x7>kmEOOR;>k(mt>a$Dx2gO%5Ofnv)Lw4jMtn}WF>LVB$Gj3K|!}ulKae8k&Kmk z`IG~rc@lt#Z}p@AlK0VQcn>+qvv^wmVXjOjb}AKv@n2Iuzd18ql!lKX#8nU2lJA`< zLgB*QL_Q%vz1UJ}?I7@F?yJSqbVQq^aMU#NEYeSPZ6HFed! RU$DWHkDan*#(Vwmz1VIEK(PzYfqG97wyK6aI<@xb1k=HGgdL=+ zX}I=g88k@HM8Yzx!X39Lq3~CSc$_kF{O8s7^68d<3NTU>*-Mw#L9u>1*4X01M~vd# zP 3Yc6Jlo<8`-50IE6uvrPO8436dht9hh3!?%M?Z>dyb64L zL!-{1QSU9E?9E8aA`Y(+PPG)aLuX}-=US 7`AY-yM57_Ilh7`-mB6uz1^|2mY!lgO~7i{Fe t!kt4I z$IW+b*F;dwZO9%G;nS)MiyqB;Dqbj6T7vPmXl;ya$2G3*Vvy{xc{?FYnieb$IT|zW zeXEPA>=rkWL`T7f2#n2I6WkoMr=$$X-L;%A;+sl4ty%BizIWula3Fp{hyJD!ab6UF z)pcGRET^J|nS40XZX1Da6gaQdY#~wgZQfH1cw4?l`2)}IXR-omC}t>nrDWv%M=67d zDk)w2f#qH{c%;+s^A(gnq+l7nko~9rnB1UM)swJrO*u`neNc%Y_>?G=FDBtM-7F@v zmD(@lteP+5rRzV}-*?9cVSvxC?Qb-I5E&ZuJn8m#h(8XV`Jn+OcUoqBQ5eIkAwT6w zZ9>|p=ieYXPCyl5`59NB2-KIthdIdnOvm 34-jqtJkdoX1-i@1}Fsr(OLjhg9`ob zTv!vRBOW;#4t2@Vx&o;U!EGx2r(WtIE8syUb9UU^I%F8oaWV+cxh#5871{};%z!DF z2Fd&A0AW zu{8zVHLu?eRUspI&|h=nk|S5 _3Nn^{sGGvQEPtaHAJRuv#%di z)UqcuPl1)zhXFZWVujlL8Fb6Q$WCKtp+o1tpW!1)_nn2TA%)9Sk_JFn{=*eswMUX7 zwTZlyv&o;$i>uSq>9}i){C41ys+RUtRbh1RA;)Q7#|E*>adon#H~=C(cJPOKR2~T> z$&em-r!G=ObHy>u6ri_R;+i*s0~pcyY&y2PjCdvz)asGN)KJgaiZt_`u>QpaL|?iy zaXF-IO=4D|Ipi|n*aM_+?CrA@C@~=QtdZ!E`8?0H8xli=M|y?nV) WmZmZl+UTcaxS9f7%Sk!zt^Sf$7#zVdU+odksEVgNT;287hxUylJifOJHVtN zrzJy}p&6+d66vx}?YR}So)RtWDGNbO*HUJIwC&b^{L3Ub_XS8bnaIAESGx0LVAf{~ zSPZ=a;&UxEInl)v(vp$>S_~A2h_`AEtcJZ*!%BzoBK|@yv<#L@kXKU=!H<|JS?TI$ z$ueyi5BBM?6sC#fj;W)ca&2=JI+l8wH)8HW=b^%Lz~B0V4<^ 360`prqgNe&FbJI22ybf=9Drd7d);wc$v?|~%yC=qmgw!U7V=z-Y_48xt zr4ot}%1b7{XhsXEZ@#R`8lllumcJ=wb&lOEa-l677<9x1V_}kk0VPiJ8+&|h&q5mP zbS{rR=R~Ix`_(X*V|l?L$MF!){3{(HaV@P@2^R~gF-0kU9jbPj7>R@0G%5$~-oJ!E zUV#^0-5a2auG%5D^@-aS%~m%LkK!eGc5o*)-)Y$IA5l-1t?o= z`+V~k{`dpos@+c5L3b>YrjK{0ENp%^8~S`f4q^c>b3paWOrY(z0M$i!7Xyl!tX{r8 zM9_zPdfLH54D$S|TYvO*tU56vG;_PVXda@#<1N5TFQ277i>TKOTYYIW$X#e6$yrn{ z*o#`3v031WyPf3?<;UtB9JkDJ+4SE &l`oE#$kmpG+hUV=u zvwi%D4ro<2cIj29LOB}40L<|B?-NED^VWYg2~mUa>@;9oU`;Og1Cc0ge&*>VSPN(^ zh+dnekOm!u?YAA dVSJdP+`Oe1F-+Xpz2+X^MUK2c^MV68v3DS)hBFx)_`x49@>v zc0;LSwGq+HCpm8unPz4B&)aKfEE9m cRxc)(&_qa;{a+lET4d@0FB36RE_ksgPkp8QN#KG* zIY&r)!E)KUTP?Kg8cE1zq2!QR=!ounkWv~ZrXK!O@GD5+U50~&Rx>q6IFc3oc4t=c zE*`=mkm1TYiVqEoBhh8Fnw+)M>LGL& AAeRu@L{B=g~ z7{~hr@ZAa5JR&@Cg@k<4ui)G9oAP9W0aCJtE0oRVM&+8r7P7h9=A~<6)_99$;Ud=Y zzs;<1+!r}eUp&QI@3emNP&+kKKJqMoqFj&hU*xl=jubauW#4~*0MWfIOPf`VLu9^= zy@qHt)|zFwDQF1+DE@urkK2*SC*e?EX-&^4_I7ZA5TE}$^1gC9ior 2|m$Ic_6ZMxr&F*Plm%ksbR0yqqO(UaM(Z7IgCM zg$&6Bc9`92?5FY2x!*HchzNVO@w4o9n7N^@Nt8HiOa+NKK-^BfLB3K>#hwSn+#|Y^ zMF+ WV4(21REX!g@R-t5Q1$YXFkQ8Pt0L-0hpm&qAX8Zy~KKwpm(I|GRkh zG(&Rrurx#ZLDHrg#x`QV>1bI;FY%~N8|(Mtw(+)VxY!g3sW5$25C4;n_Vt_N#69dH z>2Pi6p|yA~(=Ln9x5P2Sa+XoLElmpbhvqKMiF>;80S}BHtAg@$`!Oo>AEV+Omr99H z>m5qHOw7v123*!}Zma>R8SzF1*0Kll@?dfI*9Vn3<{XlZ50v)~JD7Q5{Quo78K!}6 zD5zBmulMnj8Q&f>#2 Bdz6px^L$OgjP}Yi@4X@FfWkOvn0pXvbc`^ zEJnKco88h@=b-J1a}QC#hUxr_kMpv-p2xWfn5YemJX%~M7X|rYwlKWS%~An33*Tiz zHXUpEa#B%&hgvL?7|F`AbNowf@Ax pCVUv-e3HZ^<;$c+{- z*<^v*ip~mQ>_@To!md0-H8r8C&pwMQ^_LV+i4?Ap*YT23Z$?JxoDiXLh0KK!mea%- zg~kbZz}(9xp_$P?3vE7}lK{0{>z2C_@mrO{lpxzvkvra8ks|P+!$AMM6!b-Y5KD#i z)>GZ{j|OTCU+py@PK2qGl0k=c?)}Zq42LO(>X@Zf5;X8CMSRM!o|R>;Td-C(_`%(7 zzmuk+fVU#2B_ 8!UaYW2z2qzzrt5fU#fp`6se?-H8_jEdiQPkFh9rLC4 z+1~BIr0*ag9RbBylzVjAP8&0qCpGo)sbby|%c2cdKo0rldrM@Plo|F6>3>^~`t(ZL zuslxCBnzDbe6Q#Xy61ZBo0P@bF=9)PyGRe3LukY)tAwYl *-<7{AN8#EaLvcJk=M@$1}D8Z*gW)$o?866R)?~SW**nOnf~m zd*QRb^9P7f+^KiV78aDMl=NV3a^}`w9C7)u$GkJoj-2M_uTOYu_mNmVW-=h{NsG9> ze6ZFI?2>@G6xZ%e%cVaqJ`rnD#|%~>;J^;v6hGZC78~;0Ysoo#*r1$~8u>Rrp{vPv z4=yUBdRAOhC@U=-OK39<$KSs`6=Jk9>fS^RIsx?0ylmYI>*nR6#L+=`6|90ENU|9V z&C}8L{Wjk`zm_lK Bb!&teFG{Q|mkB{uhvOT~uti8DQ`bPd zErwn?*w}`5saaz0<@g`I$O9ts`Z<36k5_#XFw;4-i2zUiVrFHwkkryM$o6FkR7NZT zFdl7j387kr%6&l#>5UNRjW1*p{AqjbaD1Eq#}S-8!aFM-9}^U9jb|(19f^S>jpB5n zI5G4$5cqLJpIco`0{R =0Lht zfNro*pVw_oY{CBUYY6_IoVr56{t!c8Tq8V^Dkx4cqPY5d zol1eO*Uek{o*zPK>~l*$hQ5s;k*;Z~V4FoLICl*5ACm;eCF#hoylDr3635j!%PUZ? z7{WYfz6e;(q(CiOEWKot8YtAY6xr%5s9Cg9mSVf*Pz%i0xR~J;Y}!PKMbAqlMGdrD zlFB&Dd%-%)H~rxLG~sT0aSU~b+&Y1&(K`PCS0MBoUhn@q9ps DYZ z|2=;g{%Z_?ERnH7hyYJ3k*SAq8ZXp)o+k9;XFkgKBtQ*q9jgIA=i0N61KwN4h!6 zAJp-GJ4O)c;WUu<>1VL{X+W potxQJ-e+u;8Jnw}`U7GyO^cay^45A~CPiATW;H}`h!G9L9@^By?Yd<@ zl%58;D-Ag#8_z81sBm1cBaiUO1weJq!0j09L&O*SKi6L;E7$crusZpsWKg)xv!1aF z{Q0VF0pyA` XNEzu-R8C^;{LU>^W?sg`G+;dRFk_m@9;JPm z;bQNf2M+R@;irGpXPykPx3+MWIEE@6nC312_$Hr>6xu0Z?Z_G|g7GL1N#G?(ZKGWZ z3{6)OBKHPf3b(e5vM!l1rq2|_F9mLGxE<|hYwQ^#etL>+Nf>SOqWqGmOcEUgXpDFj z(31ta{1{#hql UGXr)l8ussydq&PFUE^qd z^@o3C;%Ryp<#a92N|LL3{r&%QJkP;n7SVly(d|{9XBN7e=fr=6b>o7BerNlSgKGwE zqB;SSOc%_wQFu8U2;@&h7J!%!qziMY&kuggXgUW@AM=LDaYBxW6rK$ykfbXTG?5%ydtJkWBVAL`R<^on6FfX1C!sZH!AR|in* z?LjV&_@@`)QPKEfWcCm}V{Nu6FN70PTTFAJf(>%h&8a^qLT#)TGBa|aZ2XkeEBka$ zIbiA1URf-B!OZaTpzOh$d;BCu0la-v4C`X8pa&aM{y%Sac8KuPU;RDH{|9_!^cp>9 ziv78Ie-d{v?(zcw!TIeM%SeYDHQU`VU}#tjKX;&F1cV9=aXRA?3#8kR_sZ8Z9&XOv zgFB6vIB>MwQ*PGBl$bPLJ(G%>Nq5p8=qvAJDDI+o29L(dshDd1ea?P{2uh_S1SS{( z F2qQ%wf ZskFuBqt4EPp^&n@_Z J;43&N&GN)Y-DNQALbn@O4Fls&~ zfwzlwg`ecc3FjTtB#kAOUs)JEjJoJK3a1K-Xdnv%w(o`b>V`BbgI+5r|34?3^2iwW zVs;rAaGW;sHMZ-=(~Vh}GztD|0yM{qlaHB0^Kw>Qk;SI%U#2fr8 K?2i%9M6;V#Aju~KiwR<{DP{Y_XZ;WpsVaz3ep?T!*$MM zd7dt%R^OzD)L(*(0NFzWxzH`~JQQL+c$5<`7aa1xkp+(aOr}!+q1sBNZYK9)6~yyJ zVjYOfZ~AO$B1BhPIOS wPt9y|`KO0O2s{GYX>>I5wk=z*i#sw7<3_Xj}WK>Y-B zYJP$_VGPK%GVddmm>w%)b5NPQznis9pTEG~z}7oe6x0p7+lx_o)FW7J6aY#8HdvJ0 zcK%L2**(>cdTp|9(ix*l1~m=5jC2kT!*~}CmX)*&YhpLqi@Pc&+lcOUs#=m*$W;^n z4_AF}3AOUnX_(SZB%N(&&-H%NDZiRL?*A{CBC2X!Pg(y%d<*#nyQyntOpzPKmj83^ zh }Wo;^?&4@jHT~}XAyam z)Y>(< 8_Z2TS8(_au@Ur>8J9uZkh(({z6Ae^2jsk1**ulPq)Ey+K-&LLf}TIt zo75<_k_0tZG~dHWYRsEclVBmwb#`60mPklCw;AkY~0 znge$!)(PXS3nAYMdb~N32(nL5PVt Z|5ViDX<}=`=aj|EQp-hiT2gH3ouLQf(QJxi}UUD?R^ylb8hPDJaR3 zO8^k&5f`0T6Y~hw$-wb{VS(vu=aUhTFcr3*SBfz)iR~1b)Q)xfHh?PHqi4!7XBpc% zL>ZQOG|K-X8D9n&ZN_;N{^?Z6d!m?>k(R41#Y(NlzbAy#m;42Y3BkE(Lh~4NSKh$H zfBc`go7jKjMj%rh%muz0PIeqEYqIERUadj=P>pAx8#d=gYxhDkmmuc%oWaF@UwN2; zRV@&l>jMjm(GZgW7%a5;q2hgPWXiIj2{t*BfXzG%L1?!WwrvLqC#6O`^}bWrJHc_0 zF&e3r1eK-sr}l#`hWlHm!4SQKL`PeYHBl;kS>Vot8XMqLnFtNbll<(_X<#T2Bm@WM zoh_m(_@7SQN^T8h2IsTYj7}LFe3W4qxGY^#5VM8Ve@Y4fW9KDW5YiTbGY41cOcqBK z;;H{=N%9$sn{;(-UnkHv685%T>0kJV-MsTuaY%XSS5sIkP$c!v@uhy_Dy9ndNpFrb zXM{CZTg>szh`tr%hk0ReffB*_OTvJ)H0*ItA_0ON{>+0`IceKcrgnP3BNO(*83}e^ zu3(a0#52bO%;sKJ&3YutKKy!6%b6FJGU!sYX{;CQL6UWqT;VG)ZlOoD3NzNcFA*sd zMiS%shye#$shg(s<5cLCUS@I}t8%Aof;~cCVY*biP+60T4jjl?=34K%wuhdvtU*;@ z_>+m{Ia%o)f}_?9)HEQ(@+~hR`FsIpfKd@* u4Up^BjzC9s#}`0ZKm_0mRw~b8U1BxU{lapV_&luhBPeFHX`WKYCDu2377g2!6v3 zay-_ymzzf|mA9#qNL}=OkIg8aG>#tI^0&7E{2K&}D5RXCFCqT75G(?QrS>vJ7T*xO zslYCFv0mNvtKI(Fl}6hoNMR5GvX|(YFAfplpR8nd+9DLZIeq&ck_>G__=0jF2LdOq z>G&5%YW%tEi7Zt%T;!prUs&r^hmpV yA8;RCW%REo7kv6c{ccZ1iA?DS(FXM!URZNm=p-M?rUW#rNCvH!5q?Xf*u2SY1$HxR`$g5nXxmpavEsFJ;*A74Vdn+!RgN zURaOj92ip^3{d^rRl0+LAG@YFy~)I*K{TJdm%E+(){J+!H$OL9z=exxEhG2EMsvsc z;MsAdwXqhP>sCGL8KHPh>PI_ZGqhZON6=RvU56i~_3tKX5&AT#`;2omdue$@fEXCY zF`A};7}A=YZN2vz-!Kkoq5TaZPu|#T{auOHObsEEe-_sj^G&P|Ip#9i&bcnLbK(tL#4lm}ni8gW0KtZ0!O#3n5G8-~4CJg|zFUB-D60?#Fus7aO3 z1sr#Y?Xn5v-Lz9IquTZ#K$8Mam$LMKGUEh}H{lU~N;Z8<3#YM}p-2fg$TLl0Mbe-( z^gJp@TI7S&U*6T;>}CLfS ta=={xXT$LW5#? zqm-CY13IJ0`nQ0;FK^XBI47L^`5%$rxc$wO86T4D)n3rwaYlghaVZw`@!;~*n{Q5v z Q5o2(3QG*>XgKauE9?kWLcwa#(l4x-+=_<)Pmt)o|J<2FWby+A8XgwXVusW zBg5KErQZs#w4sfBChLEV>67hWy3O5vfzOx7{xw(DP7>BzjkkHds7+1(Xy?m(e_4jS zoonZu#AAul w?^ZCg!)eEK}5-c-bNCO0fDNZ7PaRwN`k~tVtvLc}Gkq+pmpHZ;0 zy6YjL{-Kj_goN11Pfx_z&|8_>{K*{zsf^~-{SIA_tT&5urj-Q;p|ioDZ++<;w!}39 zD*p|qsBvM>aUAcFr6T45(F*J1a1FI#8=JAlGX!nbrqBx5RSvu7+3UJ~3w3UCmTV>1 z^|I%JVrsN2_kB`x9y8Qz2oc$HZsCfD!}W&((UZ!cg`G6O*9`#mb*YqD-GOIN0^#El ztX~h(u8U$&jZjoez0_+FEV-}^z-*MW$Eag*a{L(5WIcp-%CT=kbgeZN2>~U<3E6el zyaB-{aV-Wg8I!2R-%K+_l<}jXe>lU%*5f^_=TFd#@72N+P|~}^j3W;u6|ANB;zC!O zFfL9*=QVNiEpxrCJ&!1*%CFP{+aS&Ix+A7t{z_vu5(7rS8{%@98B$B+8H-Gx^V<&~ z$aLIJtz^Hv_Ar~&yf`JcHW*KOBmv2!2NEI!8`TDo5QhhQ;F4hLki$|;FCepz{Q9Xp zmkz|>(?HpFAcYcLvfyPNfHSYw5OPY7_9~rATG|3(E*z69j$|C!7RDoz*%Vb-n8qvQ znL|Mc|H#}T+lJ9RCDdG7xNRg8r92elC9Ku6*%C0!zT*=A(jb(%EBjkzBZR&On)s6^ zp}ZNuFca`8sAUdLNZeb+KZuYD+xQRR>s&}!&dbRZALWR@B;L(UEf-J74iwMo@f_*V zp6@WTKZiIMzn2jh3J6R5<07z02V^zxau+7I3;&;E`zbMG9)?hr4yXyyTNPuIzGG(U z##rX9Z;nmnJTK3PpStuA`xabt4sx|8@vI*JtbyZZa{BCS#v8iz&)%EO(=i)Pa$=}` zf-Xh_F)n wr=nt*Gk zd$ NmdW!Ij zdkF|y5XfJ@o*LMW?8&;v4|e6+V+Q+NccE$|_0qn^nn1tA@Q`^`pdN81Z3DCY_eI!+ z)qBHxQE+SN$mBHPNX(NJyvq}E6qY8Suwqe^m-c#ekwqnIZq(B=EdP!Ljf83WDJyoG zlc!QyilH2AVvmM_)Pxnmb^TIPJgtR(4bOAUR`6Fg#b$!8b3nwnE=9TAvCWL8s!eHW ztmeXV+vaRaIsJ*6JXjv5lhU^JQ3d{~`W`U`aeF$`ySB>% q`h{AM z&U}-i*f{pfE|*O#WqYzoYU)LfcNjJ@*q4wAWPHM1gXr@unU w}P8oLdl*B#|Hth^DZv& zM=bORC Wlx*gfl zy!X@SV8RB zpD+G A*gcji54_4!V*XW1@ZiEC*pLW!pc;I7_3}p^9qt^bVfJVy)9bgqgdK-8c z4}~*i3j(1ys!kcoLZN5@)F&3fLRC@4zCafuPGv=5-LQf+iWh|JLy9}*He~`Dh!)Zm z$-`W{9eV=%TLP!aSP@XJuy 0`g~oW;=hpiTzI}1SupG z_AL_={|^2kBt8oG&Jy^lCRG Y=-unqeWpRRw}np z?E&pwWt#5Sem4*R&R>>iUWCS&fk;4xd=uV>xU&3#L>!JLp}zPw<}~$9LC{o7k4V!Z zn2?%dmK0&16vYAjz`kkIV-Yiyg8`DCxR8VI)>8SnWK-uG`wz!1#=~j)Ss$&G(jV#| zx{-|BZz{dz{UnxNN10vypm^?;77c*MdVd^hC>7EgHduK;M4t8?_RW^g4OyAr5-a*} z#cMQF2MrOz+&6a9i4YKLd%@{Df&yXljr@51BIoB$c~jD$6X;Y1PzPr_A`j>;59@oK z;bISCT*DZ;7*+9AVk`gouti-h^VG?jrsF-RF4V9%AzB+Gr`i|^+9>>6@G0s{m>-mU zTHu#8X5AtHL6d!93tXyU@}H><4GdheGQ|*X@6FJVL1S5=R*(vlLkjC@8dJzR*1Dv# zBEBxjnW)P5PER8aa7EcDekbI7Z`C~NnLMaqvV)o=@>kbZBlxuZ1R}YpvZJA2d@oE` zJN*h1EA`XN`m|=;ry}NleY!lzhJEisgfgY>=TZQ`nhk`)h{f|sgm)|KSQ;NRpbXzZ zlsYktmlGrbs=H;ji0wmI$j20g=OC6;HSjBSmqJL9SXnG9yA3E!2HH95xCo9wsYvsR zE(_%(vhJy82f6T2jSUtnwe4WK5F5xS>1=JCdk_U?t$1 h(+IqbCDET?MEKH85xNmEZx=<<%g%vi+ A>H^fT9XC z=#CL#$7|kglJGlNCG{e%{W!MiVj4*V{$C(q_k!v@LOKF;>>$w|bt#Mq8Xym5f~q$O zkv5;@3Sms#>S9#BW~hZ7E0GNTn|h7uTC3z22Fm}Q&{VB_R(83BfXJ&IQHCCFi$EV4 z0_U;@)yb;2FgG?kposuKkc}N~s