From e2cce5a9705eab815673722c18e208e1fbab0e2d Mon Sep 17 00:00:00 2001 From: Tii Date: Thu, 28 Apr 2022 15:33:14 +0200 Subject: [PATCH] Added descriptions --- src/Telegram/Animation.php | 20 +++ src/Telegram/Audio.php | 20 +++ src/Telegram/BotCommand.php | 6 + src/Telegram/BotCommandScope.php | 3 + .../BotCommandScopeAllChatAdministrators.php | 4 +- src/Telegram/BotCommandScopeAllGroupChats.php | 4 +- .../BotCommandScopeAllPrivateChats.php | 4 +- src/Telegram/BotCommandScopeChat.php | 5 +- .../BotCommandScopeChatAdministrators.php | 5 +- src/Telegram/BotCommandScopeChatMember.php | 7 +- src/Telegram/BotCommandScopeDefault.php | 4 +- src/Telegram/CallbackQuery.php | 16 +++ src/Telegram/Chat.php | 42 ++++++ src/Telegram/ChatAdministratorRights.php | 24 ++++ src/Telegram/ChatInviteLink.php | 20 +++ src/Telegram/ChatJoinRequest.php | 12 ++ src/Telegram/ChatLocation.php | 6 + src/Telegram/ChatMember.php | 3 + src/Telegram/ChatMemberAdministrator.php | 30 +++- src/Telegram/ChatMemberBanned.php | 6 +- src/Telegram/ChatMemberLeft.php | 5 +- src/Telegram/ChatMemberMember.php | 5 +- src/Telegram/ChatMemberOwner.php | 8 +- src/Telegram/ChatMemberRestricted.php | 24 +++- src/Telegram/ChatMemberUpdated.php | 14 ++ src/Telegram/ChatPermissions.php | 18 +++ src/Telegram/ChatPhoto.php | 10 ++ src/Telegram/ChosenInlineResult.php | 12 ++ src/Telegram/Contact.php | 12 ++ src/Telegram/Dice.php | 6 + src/Telegram/Document.php | 14 ++ src/Telegram/EncryptedCredentials.php | 8 ++ src/Telegram/EncryptedPassportElement.php | 28 +++- src/Telegram/File.php | 10 ++ src/Telegram/ForceReply.php | 8 ++ src/Telegram/Game.php | 20 ++- src/Telegram/GameHighScore.php | 8 ++ src/Telegram/InlineKeyboardButton.php | 20 +++ src/Telegram/InlineKeyboardMarkup.php | 8 +- src/Telegram/InlineQuery.php | 14 ++ src/Telegram/InlineQueryResult.php | 3 + src/Telegram/InlineQueryResultArticle.php | 21 ++- src/Telegram/InlineQueryResultAudio.php | 24 +++- src/Telegram/InlineQueryResultCachedAudio.php | 18 ++- .../InlineQueryResultCachedDocument.php | 22 ++- src/Telegram/InlineQueryResultCachedGif.php | 20 ++- .../InlineQueryResultCachedMpeg4Gif.php | 20 ++- src/Telegram/InlineQueryResultCachedPhoto.php | 22 ++- .../InlineQueryResultCachedSticker.php | 9 +- src/Telegram/InlineQueryResultCachedVideo.php | 22 ++- src/Telegram/InlineQueryResultCachedVoice.php | 20 ++- src/Telegram/InlineQueryResultContact.php | 21 ++- src/Telegram/InlineQueryResultDocument.php | 30 +++- src/Telegram/InlineQueryResultGame.php | 7 +- src/Telegram/InlineQueryResultGif.php | 30 +++- src/Telegram/InlineQueryResultLocation.php | 27 +++- src/Telegram/InlineQueryResultMpeg4Gif.php | 30 +++- src/Telegram/InlineQueryResultPhoto.php | 28 +++- src/Telegram/InlineQueryResultVenue.php | 29 +++- src/Telegram/InlineQueryResultVideo.php | 32 ++++- src/Telegram/InlineQueryResultVoice.php | 22 ++- src/Telegram/InputContactMessageContent.php | 10 ++ src/Telegram/InputInvoiceMessageContent.php | 48 ++++++- src/Telegram/InputLocationMessageContent.php | 14 ++ src/Telegram/InputMedia.php | 3 + src/Telegram/InputMediaAnimation.php | 15 +- src/Telegram/InputMediaAudio.php | 15 +- src/Telegram/InputMediaDocument.php | 11 +- src/Telegram/InputMediaPhoto.php | 10 +- src/Telegram/InputMediaVideo.php | 17 ++- src/Telegram/InputMessageContent.php | 3 + src/Telegram/InputTextMessageContent.php | 13 +- src/Telegram/InputVenueMessageContent.php | 18 +++ src/Telegram/Invoice.php | 12 ++ src/Telegram/KeyboardButton.php | 12 ++ src/Telegram/KeyboardButtonPollType.php | 4 + src/Telegram/LabeledPrice.php | 6 + src/Telegram/Location.php | 14 ++ src/Telegram/LoginUrl.php | 10 ++ src/Telegram/MaskPosition.php | 10 ++ src/Telegram/MenuButton.php | 3 + src/Telegram/MenuButtonCommands.php | 4 +- src/Telegram/MenuButtonDefault.php | 4 +- src/Telegram/MenuButtonWebApp.php | 7 +- src/Telegram/Message.php | 135 +++++++++++++++++- .../MessageAutoDeleteTimerChanged.php | 4 + src/Telegram/MessageEntity.php | 14 ++ src/Telegram/MessageId.php | 4 + src/Telegram/OrderInfo.php | 10 ++ src/Telegram/PassportData.php | 10 +- src/Telegram/PassportElementError.php | 3 + .../PassportElementErrorDataField.php | 9 +- src/Telegram/PassportElementErrorFile.php | 7 +- src/Telegram/PassportElementErrorFiles.php | 12 +- .../PassportElementErrorFrontSide.php | 7 +- .../PassportElementErrorReverseSide.php | 7 +- src/Telegram/PassportElementErrorSelfie.php | 7 +- .../PassportElementErrorTranslationFile.php | 7 +- .../PassportElementErrorTranslationFiles.php | 12 +- .../PassportElementErrorUnspecified.php | 7 +- src/Telegram/PassportFile.php | 10 ++ src/Telegram/PhotoSize.php | 12 ++ src/Telegram/Poll.php | 34 ++++- src/Telegram/PollAnswer.php | 11 +- src/Telegram/PollOption.php | 6 + src/Telegram/PreCheckoutQuery.php | 16 +++ src/Telegram/ProximityAlertTriggered.php | 8 ++ src/Telegram/ReplyKeyboardMarkup.php | 16 ++- src/Telegram/ReplyKeyboardRemove.php | 6 + src/Telegram/ResponseParameters.php | 6 + src/Telegram/SentWebAppMessage.php | 4 + src/Telegram/ShippingAddress.php | 14 ++ src/Telegram/ShippingOption.php | 11 +- src/Telegram/ShippingQuery.php | 10 ++ src/Telegram/Sticker.php | 24 ++++ src/Telegram/StickerSet.php | 19 ++- src/Telegram/SuccessfulPayment.php | 16 +++ src/Telegram/Update.php | 32 +++++ src/Telegram/User.php | 20 +++ src/Telegram/UserProfilePhotos.php | 9 +- src/Telegram/Venue.php | 16 +++ src/Telegram/Video.php | 20 +++ src/Telegram/VideoChatEnded.php | 4 + src/Telegram/VideoChatParticipantsInvited.php | 8 +- src/Telegram/VideoChatScheduled.php | 4 + src/Telegram/VideoNote.php | 14 ++ src/Telegram/Voice.php | 12 ++ src/Telegram/WebAppData.php | 6 + src/Telegram/WebAppInfo.php | 4 + src/Telegram/WebhookInfo.php | 23 ++- telepathy | Bin 6851431 -> 6851857 bytes 131 files changed, 1682 insertions(+), 181 deletions(-) diff --git a/src/Telegram/Animation.php b/src/Telegram/Animation.php index 7bdc5c1..ab3725a 100644 --- a/src/Telegram/Animation.php +++ b/src/Telegram/Animation.php @@ -6,15 +6,35 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents an animation file (GIF or H.264/MPEG-4 AVC video without sound). + */ class Animation extends \Tii\Telepath\Type { + /** Identifier for this file, which can be used to download or reuse the file */ public string $file_id; + + /** Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $file_unique_id; + + /** Video width as defined by sender */ public int $width; + + /** Video height as defined by sender */ public int $height; + + /** Duration of the video in seconds as defined by sender */ public int $duration; + + /** Optional. Animation thumbnail as defined by sender */ public PhotoSize $thumb; + + /** Optional. Original animation filename as defined by sender */ public string $file_name; + + /** Optional. MIME type of the file as defined by sender */ public string $mime_type; + + /** Optional. File size in bytes */ public int $file_size; } diff --git a/src/Telegram/Audio.php b/src/Telegram/Audio.php index 3f90f0b..b7ceebe 100644 --- a/src/Telegram/Audio.php +++ b/src/Telegram/Audio.php @@ -6,15 +6,35 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents an audio file to be treated as music by the Telegram clients. + */ class Audio extends \Tii\Telepath\Type { + /** Identifier for this file, which can be used to download or reuse the file */ public string $file_id; + + /** Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $file_unique_id; + + /** Duration of the audio in seconds as defined by sender */ public int $duration; + + /** Optional. Performer of the audio as defined by sender or by audio tags */ public string $performer; + + /** Optional. Title of the audio as defined by sender or by audio tags */ public string $title; + + /** Optional. Original filename as defined by sender */ public string $file_name; + + /** Optional. MIME type of the file as defined by sender */ public string $mime_type; + + /** Optional. File size in bytes */ public int $file_size; + + /** Optional. Thumbnail of the album cover to which the music file belongs */ public PhotoSize $thumb; } diff --git a/src/Telegram/BotCommand.php b/src/Telegram/BotCommand.php index 88d6e62..79b633e 100644 --- a/src/Telegram/BotCommand.php +++ b/src/Telegram/BotCommand.php @@ -6,8 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a bot command. + */ class BotCommand extends \Tii\Telepath\Type { + /** Text of the command; 1-32 characters. Can contain only lowercase English letters, digits and underscores. */ public string $command; + + /** Description of the command; 1-256 characters. */ public string $description; } diff --git a/src/Telegram/BotCommandScope.php b/src/Telegram/BotCommandScope.php index 3d2c7f1..fa09aed 100644 --- a/src/Telegram/BotCommandScope.php +++ b/src/Telegram/BotCommandScope.php @@ -6,6 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents the scope to which bot commands are applied. Currently, the following 7 scopes are supported: + */ class BotCommandScope extends \Tii\Telepath\Type { } diff --git a/src/Telegram/BotCommandScopeAllChatAdministrators.php b/src/Telegram/BotCommandScopeAllChatAdministrators.php index df271f9..0f6db0c 100644 --- a/src/Telegram/BotCommandScopeAllChatAdministrators.php +++ b/src/Telegram/BotCommandScopeAllChatAdministrators.php @@ -6,7 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the scope of bot commands, covering all group and supergroup chat administrators. + */ class BotCommandScopeAllChatAdministrators extends BotCommandScope { - public string $type; } diff --git a/src/Telegram/BotCommandScopeAllGroupChats.php b/src/Telegram/BotCommandScopeAllGroupChats.php index ba2eed1..9019e8a 100644 --- a/src/Telegram/BotCommandScopeAllGroupChats.php +++ b/src/Telegram/BotCommandScopeAllGroupChats.php @@ -6,7 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the scope of bot commands, covering all group and supergroup chats. + */ class BotCommandScopeAllGroupChats extends BotCommandScope { - public string $type; } diff --git a/src/Telegram/BotCommandScopeAllPrivateChats.php b/src/Telegram/BotCommandScopeAllPrivateChats.php index 472078a..1ac0ec5 100644 --- a/src/Telegram/BotCommandScopeAllPrivateChats.php +++ b/src/Telegram/BotCommandScopeAllPrivateChats.php @@ -6,7 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the scope of bot commands, covering all private chats. + */ class BotCommandScopeAllPrivateChats extends BotCommandScope { - public string $type; } diff --git a/src/Telegram/BotCommandScopeChat.php b/src/Telegram/BotCommandScopeChat.php index 9890968..1530b21 100644 --- a/src/Telegram/BotCommandScopeChat.php +++ b/src/Telegram/BotCommandScopeChat.php @@ -6,8 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the scope of bot commands, covering a specific chat. + */ class BotCommandScopeChat extends BotCommandScope { - public string $type; + /** Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername) */ public int|string $chat_id; } diff --git a/src/Telegram/BotCommandScopeChatAdministrators.php b/src/Telegram/BotCommandScopeChatAdministrators.php index 8e20410..ff07163 100644 --- a/src/Telegram/BotCommandScopeChatAdministrators.php +++ b/src/Telegram/BotCommandScopeChatAdministrators.php @@ -6,8 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the scope of bot commands, covering all administrators of a specific group or supergroup chat. + */ class BotCommandScopeChatAdministrators extends BotCommandScope { - public string $type; + /** Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername) */ public int|string $chat_id; } diff --git a/src/Telegram/BotCommandScopeChatMember.php b/src/Telegram/BotCommandScopeChatMember.php index e2247f4..a8dca98 100644 --- a/src/Telegram/BotCommandScopeChatMember.php +++ b/src/Telegram/BotCommandScopeChatMember.php @@ -6,9 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the scope of bot commands, covering a specific member of a group or supergroup chat. + */ class BotCommandScopeChatMember extends BotCommandScope { - public string $type; + /** Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername) */ public int|string $chat_id; + + /** Unique identifier of the target user */ public int $user_id; } diff --git a/src/Telegram/BotCommandScopeDefault.php b/src/Telegram/BotCommandScopeDefault.php index 3792deb..8b26f7f 100644 --- a/src/Telegram/BotCommandScopeDefault.php +++ b/src/Telegram/BotCommandScopeDefault.php @@ -6,7 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the default scope of bot commands. Default commands are used if no commands with a narrower scope are specified for the user. + */ class BotCommandScopeDefault extends BotCommandScope { - public string $type; } diff --git a/src/Telegram/CallbackQuery.php b/src/Telegram/CallbackQuery.php index 497279c..65ec169 100644 --- a/src/Telegram/CallbackQuery.php +++ b/src/Telegram/CallbackQuery.php @@ -6,13 +6,29 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents an incoming callback query from a callback button in an inline keyboard. If the button that originated the query was attached to a message sent by the bot, the field message will be present. If the button was attached to a message sent via the bot (in inline mode), the field inline_message_id will be present. Exactly one of the fields data or game_short_name will be present. + */ class CallbackQuery extends \Tii\Telepath\Type { + /** Unique identifier for this query */ public string $id; + + /** Sender */ public User $from; + + /** Optional. Message with the callback button that originated the query. Note that message content and message date will not be available if the message is too old */ public Message $message; + + /** Optional. Identifier of the message sent via the bot in inline mode, that originated the query. */ public string $inline_message_id; + + /** Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent. Useful for high scores in games. */ public string $chat_instance; + + /** Optional. Data associated with the callback button. Be aware that a bad client can send arbitrary data in this field. */ public string $data; + + /** Optional. Short name of a Game to be returned, serves as the unique identifier for the game */ public string $game_short_name; } diff --git a/src/Telegram/Chat.php b/src/Telegram/Chat.php index be39e66..7ba294a 100644 --- a/src/Telegram/Chat.php +++ b/src/Telegram/Chat.php @@ -6,26 +6,68 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a chat. + */ class Chat extends \Tii\Telepath\Type { + /** Unique identifier for this chat. This number may have more than 32 significant bits and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a signed 64-bit integer or double-precision float type are safe for storing this identifier. */ public int $id; + + /** Type of chat, can be either “private”, “group”, “supergroup” or “channel” */ public string $type; + + /** Optional. Title, for supergroups, channels and group chats */ public string $title; + + /** Optional. Username, for private chats, supergroups and channels if available */ public string $username; + + /** Optional. First name of the other party in a private chat */ public string $first_name; + + /** Optional. Last name of the other party in a private chat */ public string $last_name; + + /** Optional. Chat photo. Returned only in getChat. */ public ChatPhoto $photo; + + /** Optional. Bio of the other party in a private chat. Returned only in getChat. */ public string $bio; + + /** Optional. True, if privacy settings of the other party in the private chat allows to use tg://user?id= links only in chats with the user. Returned only in getChat. */ public bool $has_private_forwards; + + /** Optional. Description, for groups, supergroups and channel chats. Returned only in getChat. */ public string $description; + + /** Optional. Primary invite link, for groups, supergroups and channel chats. Returned only in getChat. */ public string $invite_link; + + /** Optional. The most recent pinned message (by sending date). Returned only in getChat. */ public Message $pinned_message; + + /** Optional. Default chat member permissions, for groups and supergroups. Returned only in getChat. */ public ChatPermissions $permissions; + + /** Optional. For supergroups, the minimum allowed delay between consecutive messages sent by each unpriviledged user; in seconds. Returned only in getChat. */ public int $slow_mode_delay; + + /** Optional. The time after which all messages sent to the chat will be automatically deleted; in seconds. Returned only in getChat. */ public int $message_auto_delete_time; + + /** Optional. True, if messages from the chat can't be forwarded to other chats. Returned only in getChat. */ public bool $has_protected_content; + + /** Optional. For supergroups, name of group sticker set. Returned only in getChat. */ public string $sticker_set_name; + + /** Optional. True, if the bot can change the group sticker set. Returned only in getChat. */ public bool $can_set_sticker_set; + + /** Optional. Unique identifier for the linked chat, i.e. the discussion group identifier for a channel and vice versa; for supergroups and channel chats. This identifier may be greater than 32 bits and some programming languages may have difficulty/silent defects in interpreting it. But it is smaller than 52 bits, so a signed 64 bit integer or double-precision float type are safe for storing this identifier. Returned only in getChat. */ public int $linked_chat_id; + + /** Optional. For supergroups, the location to which the supergroup is connected. Returned only in getChat. */ public ChatLocation $location; } diff --git a/src/Telegram/ChatAdministratorRights.php b/src/Telegram/ChatAdministratorRights.php index 1547a43..5d0afa6 100644 --- a/src/Telegram/ChatAdministratorRights.php +++ b/src/Telegram/ChatAdministratorRights.php @@ -6,17 +6,41 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the rights of an administrator in a chat. + */ class ChatAdministratorRights extends \Tii\Telepath\Type { + /** True, if the user's presence in the chat is hidden */ public bool $is_anonymous; + + /** True, if the administrator can access the chat event log, chat statistics, message statistics in channels, see channel members, see anonymous administrators in supergroups and ignore slow mode. Implied by any other administrator privilege */ public bool $can_manage_chat; + + /** True, if the administrator can delete messages of other users */ public bool $can_delete_messages; + + /** True, if the administrator can manage video chats */ public bool $can_manage_video_chats; + + /** True, if the administrator can restrict, ban or unban chat members */ public bool $can_restrict_members; + + /** True, if the administrator can add new administrators with a subset of their own privileges or demote administrators that he has promoted, directly or indirectly (promoted by administrators that were appointed by the user) */ public bool $can_promote_members; + + /** True, if the user is allowed to change the chat title, photo and other settings */ public bool $can_change_info; + + /** True, if the user is allowed to invite new users to the chat */ public bool $can_invite_users; + + /** Optional. True, if the administrator can post in the channel; channels only */ public bool $can_post_messages; + + /** Optional. True, if the administrator can edit messages of other users and can pin messages; channels only */ public bool $can_edit_messages; + + /** Optional. True, if the user is allowed to pin messages; groups and supergroups only */ public bool $can_pin_messages; } diff --git a/src/Telegram/ChatInviteLink.php b/src/Telegram/ChatInviteLink.php index 7abc6b7..b89e4e0 100644 --- a/src/Telegram/ChatInviteLink.php +++ b/src/Telegram/ChatInviteLink.php @@ -6,15 +6,35 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an invite link for a chat. + */ class ChatInviteLink extends \Tii\Telepath\Type { + /** The invite link. If the link was created by another chat administrator, then the second part of the link will be replaced with “…”. */ public string $invite_link; + + /** Creator of the link */ public User $creator; + + /** True, if users joining the chat via the link need to be approved by chat administrators */ public bool $creates_join_request; + + /** True, if the link is primary */ public bool $is_primary; + + /** True, if the link is revoked */ public bool $is_revoked; + + /** Optional. Invite link name */ public string $name; + + /** Optional. Point in time (Unix timestamp) when the link will expire or has been expired */ public int $expire_date; + + /** Optional. Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999 */ public int $member_limit; + + /** Optional. Number of pending join requests created using this link */ public int $pending_join_request_count; } diff --git a/src/Telegram/ChatJoinRequest.php b/src/Telegram/ChatJoinRequest.php index e80d633..f641fd6 100644 --- a/src/Telegram/ChatJoinRequest.php +++ b/src/Telegram/ChatJoinRequest.php @@ -6,11 +6,23 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a join request sent to a chat. + */ class ChatJoinRequest extends \Tii\Telepath\Type { + /** Chat to which the request was sent */ public Chat $chat; + + /** User that sent the join request */ public User $from; + + /** Date the request was sent in Unix time */ public int $date; + + /** Optional. Bio of the user. */ public string $bio; + + /** Optional. Chat invite link that was used by the user to send the join request */ public ChatInviteLink $invite_link; } diff --git a/src/Telegram/ChatLocation.php b/src/Telegram/ChatLocation.php index 5adaef3..a9b2b2b 100644 --- a/src/Telegram/ChatLocation.php +++ b/src/Telegram/ChatLocation.php @@ -6,8 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a location to which a chat is connected. + */ class ChatLocation extends \Tii\Telepath\Type { + /** The location to which the supergroup is connected. Can't be a live location. */ public Location $location; + + /** Location address; 1-64 characters, as defined by the chat owner */ public string $address; } diff --git a/src/Telegram/ChatMember.php b/src/Telegram/ChatMember.php index 11b4099..6a2bc81 100644 --- a/src/Telegram/ChatMember.php +++ b/src/Telegram/ChatMember.php @@ -6,6 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * This object contains information about one member of a chat. Currently, the following 6 types of chat members are supported: + */ class ChatMember extends \Tii\Telepath\Type { } diff --git a/src/Telegram/ChatMemberAdministrator.php b/src/Telegram/ChatMemberAdministrator.php index b3304b7..95e928d 100644 --- a/src/Telegram/ChatMemberAdministrator.php +++ b/src/Telegram/ChatMemberAdministrator.php @@ -6,21 +6,47 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a chat member that has some additional privileges. + */ class ChatMemberAdministrator extends ChatMember { - public string $status; - public User $user; + /** True, if the bot is allowed to edit administrator privileges of that user */ public bool $can_be_edited; + + /** True, if the user's presence in the chat is hidden */ public bool $is_anonymous; + + /** True, if the administrator can access the chat event log, chat statistics, message statistics in channels, see channel members, see anonymous administrators in supergroups and ignore slow mode. Implied by any other administrator privilege */ public bool $can_manage_chat; + + /** True, if the administrator can delete messages of other users */ public bool $can_delete_messages; + + /** True, if the administrator can manage video chats */ public bool $can_manage_video_chats; + + /** True, if the administrator can restrict, ban or unban chat members */ public bool $can_restrict_members; + + /** True, if the administrator can add new administrators with a subset of their own privileges or demote administrators that he has promoted, directly or indirectly (promoted by administrators that were appointed by the user) */ public bool $can_promote_members; + + /** True, if the user is allowed to change the chat title, photo and other settings */ public bool $can_change_info; + + /** True, if the user is allowed to invite new users to the chat */ public bool $can_invite_users; + + /** Optional. True, if the administrator can post in the channel; channels only */ public bool $can_post_messages; + + /** Optional. True, if the administrator can edit messages of other users and can pin messages; channels only */ public bool $can_edit_messages; + + /** Optional. True, if the user is allowed to pin messages; groups and supergroups only */ public bool $can_pin_messages; + + /** Optional. Custom title for this user */ public string $custom_title; } diff --git a/src/Telegram/ChatMemberBanned.php b/src/Telegram/ChatMemberBanned.php index f869dac..80ee955 100644 --- a/src/Telegram/ChatMemberBanned.php +++ b/src/Telegram/ChatMemberBanned.php @@ -6,9 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a chat member that was banned in the chat and can't return to the chat or view chat messages. + */ class ChatMemberBanned extends ChatMember { - public string $status; - public User $user; + /** Date when restrictions will be lifted for this user; unix time. If 0, then the user is banned forever */ public int $until_date; } diff --git a/src/Telegram/ChatMemberLeft.php b/src/Telegram/ChatMemberLeft.php index a88a7a2..1deeaee 100644 --- a/src/Telegram/ChatMemberLeft.php +++ b/src/Telegram/ChatMemberLeft.php @@ -6,8 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a chat member that isn't currently a member of the chat, but may join it themselves. + */ class ChatMemberLeft extends ChatMember { - public string $status; - public User $user; } diff --git a/src/Telegram/ChatMemberMember.php b/src/Telegram/ChatMemberMember.php index bbbdfb2..2a5929b 100644 --- a/src/Telegram/ChatMemberMember.php +++ b/src/Telegram/ChatMemberMember.php @@ -6,8 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a chat member that has no additional privileges or restrictions. + */ class ChatMemberMember extends ChatMember { - public string $status; - public User $user; } diff --git a/src/Telegram/ChatMemberOwner.php b/src/Telegram/ChatMemberOwner.php index e48f604..5b2bd9a 100644 --- a/src/Telegram/ChatMemberOwner.php +++ b/src/Telegram/ChatMemberOwner.php @@ -6,10 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a chat member that owns the chat and has all administrator privileges. + */ class ChatMemberOwner extends ChatMember { - public string $status; - public User $user; + /** True, if the user's presence in the chat is hidden */ public bool $is_anonymous; + + /** Optional. Custom title for this user */ public string $custom_title; } diff --git a/src/Telegram/ChatMemberRestricted.php b/src/Telegram/ChatMemberRestricted.php index 1d21e45..253bbeb 100644 --- a/src/Telegram/ChatMemberRestricted.php +++ b/src/Telegram/ChatMemberRestricted.php @@ -6,18 +6,38 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a chat member that is under certain restrictions in the chat. Supergroups only. + */ class ChatMemberRestricted extends ChatMember { - public string $status; - public User $user; + /** True, if the user is a member of the chat at the moment of the request */ public bool $is_member; + + /** True, if the user is allowed to change the chat title, photo and other settings */ public bool $can_change_info; + + /** True, if the user is allowed to invite new users to the chat */ public bool $can_invite_users; + + /** True, if the user is allowed to pin messages */ public bool $can_pin_messages; + + /** True, if the user is allowed to send text messages, contacts, locations and venues */ public bool $can_send_messages; + + /** True, if the user is allowed to send audios, documents, photos, videos, video notes and voice notes */ public bool $can_send_media_messages; + + /** True, if the user is allowed to send polls */ public bool $can_send_polls; + + /** True, if the user is allowed to send animations, games, stickers and use inline bots */ public bool $can_send_other_messages; + + /** True, if the user is allowed to add web page previews to their messages */ public bool $can_add_web_page_previews; + + /** Date when restrictions will be lifted for this user; unix time. If 0, then the user is restricted forever */ public int $until_date; } diff --git a/src/Telegram/ChatMemberUpdated.php b/src/Telegram/ChatMemberUpdated.php index 06acbe9..ec90b77 100644 --- a/src/Telegram/ChatMemberUpdated.php +++ b/src/Telegram/ChatMemberUpdated.php @@ -6,12 +6,26 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents changes in the status of a chat member. + */ class ChatMemberUpdated extends \Tii\Telepath\Type { + /** Chat the user belongs to */ public Chat $chat; + + /** Performer of the action, which resulted in the change */ public User $from; + + /** Date the change was done in Unix time */ public int $date; + + /** Previous information about the chat member */ public ChatMember $old_chat_member; + + /** New information about the chat member */ public ChatMember $new_chat_member; + + /** Optional. Chat invite link, which was used by the user to join the chat; for joining by invite link events only. */ public ChatInviteLink $invite_link; } diff --git a/src/Telegram/ChatPermissions.php b/src/Telegram/ChatPermissions.php index e15eb35..e9481a4 100644 --- a/src/Telegram/ChatPermissions.php +++ b/src/Telegram/ChatPermissions.php @@ -6,14 +6,32 @@ namespace Tii\Telepath\Telegram; +/** + * Describes actions that a non-administrator user is allowed to take in a chat. + */ class ChatPermissions extends \Tii\Telepath\Type { + /** Optional. True, if the user is allowed to send text messages, contacts, locations and venues */ public bool $can_send_messages; + + /** Optional. True, if the user is allowed to send audios, documents, photos, videos, video notes and voice notes, implies can_send_messages */ public bool $can_send_media_messages; + + /** Optional. True, if the user is allowed to send polls, implies can_send_messages */ public bool $can_send_polls; + + /** Optional. True, if the user is allowed to send animations, games, stickers and use inline bots, implies can_send_media_messages */ public bool $can_send_other_messages; + + /** Optional. True, if the user is allowed to add web page previews to their messages, implies can_send_media_messages */ public bool $can_add_web_page_previews; + + /** Optional. True, if the user is allowed to change the chat title, photo and other settings. Ignored in public supergroups */ public bool $can_change_info; + + /** Optional. True, if the user is allowed to invite new users to the chat */ public bool $can_invite_users; + + /** Optional. True, if the user is allowed to pin messages. Ignored in public supergroups */ public bool $can_pin_messages; } diff --git a/src/Telegram/ChatPhoto.php b/src/Telegram/ChatPhoto.php index 1f2c061..f152e59 100644 --- a/src/Telegram/ChatPhoto.php +++ b/src/Telegram/ChatPhoto.php @@ -6,10 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a chat photo. + */ class ChatPhoto extends \Tii\Telepath\Type { + /** File identifier of small (160x160) chat photo. This file_id can be used only for photo download and only for as long as the photo is not changed. */ public string $small_file_id; + + /** Unique file identifier of small (160x160) chat photo, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $small_file_unique_id; + + /** File identifier of big (640x640) chat photo. This file_id can be used only for photo download and only for as long as the photo is not changed. */ public string $big_file_id; + + /** Unique file identifier of big (640x640) chat photo, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $big_file_unique_id; } diff --git a/src/Telegram/ChosenInlineResult.php b/src/Telegram/ChosenInlineResult.php index c6041fc..418e937 100644 --- a/src/Telegram/ChosenInlineResult.php +++ b/src/Telegram/ChosenInlineResult.php @@ -6,11 +6,23 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a result of an inline query that was chosen by the user and sent to their chat partner. + */ class ChosenInlineResult extends \Tii\Telepath\Type { + /** The unique identifier for the result that was chosen */ public string $result_id; + + /** The user that chose the result */ public User $from; + + /** Optional. Sender location, only for bots that require user location */ public Location $location; + + /** Optional. Identifier of the sent inline message. Available only if there is an inline keyboard attached to the message. Will be also received in callback queries and can be used to edit the message. */ public string $inline_message_id; + + /** The query that was used to obtain the result */ public string $query; } diff --git a/src/Telegram/Contact.php b/src/Telegram/Contact.php index aec5e56..9f29bac 100644 --- a/src/Telegram/Contact.php +++ b/src/Telegram/Contact.php @@ -6,11 +6,23 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a phone contact. + */ class Contact extends \Tii\Telepath\Type { + /** Contact's phone number */ public string $phone_number; + + /** Contact's first name */ public string $first_name; + + /** Optional. Contact's last name */ public string $last_name; + + /** Optional. Contact's user identifier in Telegram. This number may have more than 32 significant bits and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a 64-bit integer or double-precision float type are safe for storing this identifier. */ public int $user_id; + + /** Optional. Additional data about the contact in the form of a vCard */ public string $vcard; } diff --git a/src/Telegram/Dice.php b/src/Telegram/Dice.php index c6ec5f1..bdd178b 100644 --- a/src/Telegram/Dice.php +++ b/src/Telegram/Dice.php @@ -6,8 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents an animated emoji that displays a random value. + */ class Dice extends \Tii\Telepath\Type { + /** Emoji on which the dice throw animation is based */ public string $emoji; + + /** Value of the dice, 1-6 for “”, “” and “” base emoji, 1-5 for “” and “” base emoji, 1-64 for “” base emoji */ public int $value; } diff --git a/src/Telegram/Document.php b/src/Telegram/Document.php index 2a93236..a244c71 100644 --- a/src/Telegram/Document.php +++ b/src/Telegram/Document.php @@ -6,12 +6,26 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a general file (as opposed to photos, voice messages and audio files). + */ class Document extends \Tii\Telepath\Type { + /** Identifier for this file, which can be used to download or reuse the file */ public string $file_id; + + /** Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $file_unique_id; + + /** Optional. Document thumbnail as defined by sender */ public PhotoSize $thumb; + + /** Optional. Original filename as defined by sender */ public string $file_name; + + /** Optional. MIME type of the file as defined by sender */ public string $mime_type; + + /** Optional. File size in bytes */ public int $file_size; } diff --git a/src/Telegram/EncryptedCredentials.php b/src/Telegram/EncryptedCredentials.php index dcea4d4..549e1db 100644 --- a/src/Telegram/EncryptedCredentials.php +++ b/src/Telegram/EncryptedCredentials.php @@ -6,9 +6,17 @@ namespace Tii\Telepath\Telegram; +/** + * Contains data required for decrypting and authenticating EncryptedPassportElement. See the Telegram Passport Documentation for a complete description of the data decryption and authentication processes. + */ class EncryptedCredentials extends \Tii\Telepath\Type { + /** Base64-encoded encrypted JSON-serialized data with unique user's payload, data hashes and secrets required for EncryptedPassportElement decryption and authentication */ public string $data; + + /** Base64-encoded data hash for data authentication */ public string $hash; + + /** Base64-encoded secret, encrypted with the bot's public RSA key, required for data decryption */ public string $secret; } diff --git a/src/Telegram/EncryptedPassportElement.php b/src/Telegram/EncryptedPassportElement.php index 39cfea9..8704d4e 100644 --- a/src/Telegram/EncryptedPassportElement.php +++ b/src/Telegram/EncryptedPassportElement.php @@ -6,20 +6,44 @@ namespace Tii\Telepath\Telegram; +/** + * Contains information about documents or other Telegram Passport elements shared with the bot by the user. + */ class EncryptedPassportElement extends \Tii\Telepath\Type { + /** Element type. One of “personal_details”, “passport”, “driver_license”, “identity_card”, “internal_passport”, “address”, “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration”, “temporary_registration”, “phone_number”, “email”. */ public string $type; + + /** Optional. Base64-encoded encrypted Telegram Passport element data provided by the user, available for “personal_details”, “passport”, “driver_license”, “identity_card”, “internal_passport” and “address” types. Can be decrypted and verified using the accompanying EncryptedCredentials. */ public string $data; + + /** Optional. User's verified phone number, available only for “phone_number” type */ public string $phone_number; + + /** Optional. User's verified email address, available only for “email” type */ public string $email; - /** @var PassportFile[] */ + /** + * Optional. Array of encrypted files with documents provided by the user, available for “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration” and “temporary_registration” types. Files can be decrypted and verified using the accompanying EncryptedCredentials. + * @var PassportFile[] + */ public array $files; + + /** Optional. Encrypted file with the front side of the document, provided by the user. Available for “passport”, “driver_license”, “identity_card” and “internal_passport”. The file can be decrypted and verified using the accompanying EncryptedCredentials. */ public PassportFile $front_side; + + /** Optional. Encrypted file with the reverse side of the document, provided by the user. Available for “driver_license” and “identity_card”. The file can be decrypted and verified using the accompanying EncryptedCredentials. */ public PassportFile $reverse_side; + + /** Optional. Encrypted file with the selfie of the user holding a document, provided by the user; available for “passport”, “driver_license”, “identity_card” and “internal_passport”. The file can be decrypted and verified using the accompanying EncryptedCredentials. */ public PassportFile $selfie; - /** @var PassportFile[] */ + /** + * Optional. Array of encrypted files with translated versions of documents provided by the user. Available if requested for “passport”, “driver_license”, “identity_card”, “internal_passport”, “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration” and “temporary_registration” types. Files can be decrypted and verified using the accompanying EncryptedCredentials. + * @var PassportFile[] + */ public array $translation; + + /** Base64-encoded element hash for using in PassportElementErrorUnspecified */ public string $hash; } diff --git a/src/Telegram/File.php b/src/Telegram/File.php index 51038df..e5a2a99 100644 --- a/src/Telegram/File.php +++ b/src/Telegram/File.php @@ -6,10 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a file ready to be downloaded. The file can be downloaded via the link https://api.telegram.org/file/bot/. It is guaranteed that the link will be valid for at least 1 hour. When the link expires, a new one can be requested by calling getFile. + */ class File extends \Tii\Telepath\Type { + /** Identifier for this file, which can be used to download or reuse the file */ public string $file_id; + + /** Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $file_unique_id; + + /** Optional. File size in bytes, if known */ public int $file_size; + + /** Optional. File path. Use https://api.telegram.org/file/bot/ to get the file. */ public string $file_path; } diff --git a/src/Telegram/ForceReply.php b/src/Telegram/ForceReply.php index 6bf2427..e8700a2 100644 --- a/src/Telegram/ForceReply.php +++ b/src/Telegram/ForceReply.php @@ -6,9 +6,17 @@ namespace Tii\Telepath\Telegram; +/** + * Upon receiving a message with this object, Telegram clients will display a reply interface to the user (act as if the user has selected the bot's message and tapped 'Reply'). This can be extremely useful if you want to create user-friendly step-by-step interfaces without having to sacrifice privacy mode. + */ class ForceReply extends \Tii\Telepath\Type { + /** Shows reply interface to the user, as if they manually selected the bot's message and tapped 'Reply' */ public bool $force_reply; + + /** Optional. The placeholder to be shown in the input field when the reply is active; 1-64 characters */ public string $input_field_placeholder; + + /** Optional. Use this parameter if you want to force reply from specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message. */ public bool $selective; } diff --git a/src/Telegram/Game.php b/src/Telegram/Game.php index dd9b344..e0dae6f 100644 --- a/src/Telegram/Game.php +++ b/src/Telegram/Game.php @@ -6,16 +6,32 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a game. Use BotFather to create and edit games, their short names will act as unique identifiers. + */ class Game extends \Tii\Telepath\Type { + /** Title of the game */ public string $title; + + /** Description of the game */ public string $description; - /** @var PhotoSize[] */ + /** + * Photo that will be displayed in the game message in chats. + * @var PhotoSize[] + */ public array $photo; + + /** Optional. Brief description of the game or high scores included in the game message. Can be automatically edited to include current high scores for the game when the bot calls setGameScore, or manually edited using editMessageText. 0-4096 characters. */ public string $text; - /** @var MessageEntity[] */ + /** + * Optional. Special entities that appear in text, such as usernames, URLs, bot commands, etc. + * @var MessageEntity[] + */ public array $text_entities; + + /** Optional. Animation that will be displayed in the game message in chats. Upload via BotFather */ public Animation $animation; } diff --git a/src/Telegram/GameHighScore.php b/src/Telegram/GameHighScore.php index c741486..db95e68 100644 --- a/src/Telegram/GameHighScore.php +++ b/src/Telegram/GameHighScore.php @@ -6,9 +6,17 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents one row of the high scores table for a game. + */ class GameHighScore extends \Tii\Telepath\Type { + /** Position in high score table for the game */ public int $position; + + /** User */ public User $user; + + /** Score */ public int $score; } diff --git a/src/Telegram/InlineKeyboardButton.php b/src/Telegram/InlineKeyboardButton.php index 167e2be..9a29e82 100644 --- a/src/Telegram/InlineKeyboardButton.php +++ b/src/Telegram/InlineKeyboardButton.php @@ -6,15 +6,35 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents one button of an inline keyboard. You must use exactly one of the optional fields. + */ class InlineKeyboardButton extends \Tii\Telepath\Type { + /** Label text on the button */ public string $text; + + /** Optional. HTTP or tg:// url to be opened when the button is pressed. Links tg://user?id= can be used to mention a user by their ID without using a username, if this is allowed by their privacy settings. */ public string $url; + + /** Optional. Data to be sent in a callback query to the bot when button is pressed, 1-64 bytes */ public string $callback_data; + + /** Optional. Description of the Web App that will be launched when the user presses the button. The Web App will be able to send an arbitrary message on behalf of the user using the method answerWebAppQuery. Available only in private chats between a user and the bot. */ public WebAppInfo $web_app; + + /** Optional. An HTTP URL used to automatically authorize the user. Can be used as a replacement for the Telegram Login Widget. */ public LoginUrl $login_url; + + /** Optional. If set, pressing the button will prompt the user to select one of their chats, open that chat and insert the bot's username and the specified inline query in the input field. Can be empty, in which case just the bot's username will be inserted.Note: This offers an easy way for users to start using your bot in inline mode when they are currently in a private chat with it. Especially useful when combined with switch_pm… actions – in this case the user will be automatically returned to the chat they switched from, skipping the chat selection screen. */ public string $switch_inline_query; + + /** Optional. If set, pressing the button will insert the bot's username and the specified inline query in the current chat's input field. Can be empty, in which case only the bot's username will be inserted.This offers a quick way for the user to open your bot in inline mode in the same chat – good for selecting something from multiple options. */ public string $switch_inline_query_current_chat; + + /** Optional. Description of the game that will be launched when the user presses the button.NOTE: This type of button must always be the first button in the first row. */ public CallbackGame $callback_game; + + /** Optional. Specify True, to send a Pay button.NOTE: This type of button must always be the first button in the first row and can only be used in invoice messages. */ public bool $pay; } diff --git a/src/Telegram/InlineKeyboardMarkup.php b/src/Telegram/InlineKeyboardMarkup.php index b3ffe94..41d00ae 100644 --- a/src/Telegram/InlineKeyboardMarkup.php +++ b/src/Telegram/InlineKeyboardMarkup.php @@ -6,8 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents an inline keyboard that appears right next to the message it belongs to. + */ class InlineKeyboardMarkup extends \Tii\Telepath\Type { - /** @var InlineKeyboardButton[][] */ + /** + * Array of button rows, each represented by an Array of InlineKeyboardButton objects + * @var InlineKeyboardButton[][] + */ public array $inline_keyboard; } diff --git a/src/Telegram/InlineQuery.php b/src/Telegram/InlineQuery.php index e9bd516..e0dd81e 100644 --- a/src/Telegram/InlineQuery.php +++ b/src/Telegram/InlineQuery.php @@ -6,12 +6,26 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents an incoming inline query. When the user sends an empty query, your bot could return some default or trending results. + */ class InlineQuery extends \Tii\Telepath\Type { + /** Unique identifier for this query */ public string $id; + + /** Sender */ public User $from; + + /** Text of the query (up to 256 characters) */ public string $query; + + /** Offset of the results to be returned, can be controlled by the bot */ public string $offset; + + /** Optional. Type of the chat, from which the inline query was sent. Can be either “sender” for a private chat with the inline query sender, “private”, “group”, “supergroup”, or “channel”. The chat type should be always known for requests sent from official clients and most third-party clients, unless the request was sent from a secret chat */ public string $chat_type; + + /** Optional. Sender location, only for bots that request user location */ public Location $location; } diff --git a/src/Telegram/InlineQueryResult.php b/src/Telegram/InlineQueryResult.php index 3afc015..fb4b939 100644 --- a/src/Telegram/InlineQueryResult.php +++ b/src/Telegram/InlineQueryResult.php @@ -6,6 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents one result of an inline query. Telegram clients currently support results of the following 20 types: + */ class InlineQueryResult extends \Tii\Telepath\Type { } diff --git a/src/Telegram/InlineQueryResultArticle.php b/src/Telegram/InlineQueryResultArticle.php index aabbb89..db0eb08 100644 --- a/src/Telegram/InlineQueryResultArticle.php +++ b/src/Telegram/InlineQueryResultArticle.php @@ -6,17 +6,32 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to an article or web page. + */ class InlineQueryResultArticle extends InlineQueryResult { - public string $type; - public string $id; + /** Title of the result */ public string $title; + + /** Content of the message to be sent */ public InputMessageContent $input_message_content; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. URL of the result */ public string $url; + + /** Optional. Pass True, if you don't want the URL to be shown in the message */ public bool $hide_url; + + /** Optional. Short description of the result */ public string $description; + + /** Optional. Url of the thumbnail for the result */ public string $thumb_url; + + /** Optional. Thumbnail width */ public int $thumb_width; + + /** Optional. Thumbnail height */ public int $thumb_height; } diff --git a/src/Telegram/InlineQueryResultAudio.php b/src/Telegram/InlineQueryResultAudio.php index d57f830..e05db8b 100644 --- a/src/Telegram/InlineQueryResultAudio.php +++ b/src/Telegram/InlineQueryResultAudio.php @@ -6,19 +6,35 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to an MP3 audio file. By default, this audio file will be sent by the user. Alternatively, you can use input_message_content to send a message with the specified content instead of the audio. + */ class InlineQueryResultAudio extends InlineQueryResult { - public string $type; - public string $id; + /** A valid URL for the audio file */ public string $audio_url; + + /** Title */ public string $title; + + /** Optional. Caption, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the audio caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; + + /** Optional. Performer */ public string $performer; + + /** Optional. Audio duration in seconds */ public int $audio_duration; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the audio */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedAudio.php b/src/Telegram/InlineQueryResultCachedAudio.php index 46279dd..4b9af3e 100644 --- a/src/Telegram/InlineQueryResultCachedAudio.php +++ b/src/Telegram/InlineQueryResultCachedAudio.php @@ -6,16 +6,26 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to an MP3 audio file stored on the Telegram servers. By default, this audio file will be sent by the user. Alternatively, you can use input_message_content to send a message with the specified content instead of the audio. + */ class InlineQueryResultCachedAudio extends InlineQueryResult { - public string $type; - public string $id; + /** A valid file identifier for the audio file */ public string $audio_file_id; + + /** Optional. Caption, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the audio caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the audio */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedDocument.php b/src/Telegram/InlineQueryResultCachedDocument.php index cd61733..6e9a228 100644 --- a/src/Telegram/InlineQueryResultCachedDocument.php +++ b/src/Telegram/InlineQueryResultCachedDocument.php @@ -6,18 +6,32 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a file stored on the Telegram servers. By default, this file will be sent by the user with an optional caption. Alternatively, you can use input_message_content to send a message with the specified content instead of the file. + */ class InlineQueryResultCachedDocument extends InlineQueryResult { - public string $type; - public string $id; + /** Title for the result */ public string $title; + + /** A valid file identifier for the file */ public string $document_file_id; + + /** Optional. Short description of the result */ public string $description; + + /** Optional. Caption of the document to be sent, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the document caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the file */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedGif.php b/src/Telegram/InlineQueryResultCachedGif.php index dc8380d..73af469 100644 --- a/src/Telegram/InlineQueryResultCachedGif.php +++ b/src/Telegram/InlineQueryResultCachedGif.php @@ -6,17 +6,29 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to an animated GIF file stored on the Telegram servers. By default, this animated GIF file will be sent by the user with an optional caption. Alternatively, you can use input_message_content to send a message with specified content instead of the animation. + */ class InlineQueryResultCachedGif extends InlineQueryResult { - public string $type; - public string $id; + /** A valid file identifier for the GIF file */ public string $gif_file_id; + + /** Optional. Title for the result */ public string $title; + + /** Optional. Caption of the GIF file to be sent, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the GIF animation */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedMpeg4Gif.php b/src/Telegram/InlineQueryResultCachedMpeg4Gif.php index dd4d8be..c33ae6f 100644 --- a/src/Telegram/InlineQueryResultCachedMpeg4Gif.php +++ b/src/Telegram/InlineQueryResultCachedMpeg4Gif.php @@ -6,17 +6,29 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a video animation (H.264/MPEG-4 AVC video without sound) stored on the Telegram servers. By default, this animated MPEG-4 file will be sent by the user with an optional caption. Alternatively, you can use input_message_content to send a message with the specified content instead of the animation. + */ class InlineQueryResultCachedMpeg4Gif extends InlineQueryResult { - public string $type; - public string $id; + /** A valid file identifier for the MP4 file */ public string $mpeg4_file_id; + + /** Optional. Title for the result */ public string $title; + + /** Optional. Caption of the MPEG-4 file to be sent, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the video animation */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedPhoto.php b/src/Telegram/InlineQueryResultCachedPhoto.php index 3c2f80d..fa25950 100644 --- a/src/Telegram/InlineQueryResultCachedPhoto.php +++ b/src/Telegram/InlineQueryResultCachedPhoto.php @@ -6,18 +6,32 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a photo stored on the Telegram servers. By default, this photo will be sent by the user with an optional caption. Alternatively, you can use input_message_content to send a message with the specified content instead of the photo. + */ class InlineQueryResultCachedPhoto extends InlineQueryResult { - public string $type; - public string $id; + /** A valid file identifier of the photo */ public string $photo_file_id; + + /** Optional. Title for the result */ public string $title; + + /** Optional. Short description of the result */ public string $description; + + /** Optional. Caption of the photo to be sent, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the photo caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the photo */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedSticker.php b/src/Telegram/InlineQueryResultCachedSticker.php index b61e530..e62f0ef 100644 --- a/src/Telegram/InlineQueryResultCachedSticker.php +++ b/src/Telegram/InlineQueryResultCachedSticker.php @@ -6,11 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a sticker stored on the Telegram servers. By default, this sticker will be sent by the user. Alternatively, you can use input_message_content to send a message with the specified content instead of the sticker. + */ class InlineQueryResultCachedSticker extends InlineQueryResult { - public string $type; - public string $id; + /** A valid file identifier of the sticker */ public string $sticker_file_id; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the sticker */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedVideo.php b/src/Telegram/InlineQueryResultCachedVideo.php index 9efe859..63fad63 100644 --- a/src/Telegram/InlineQueryResultCachedVideo.php +++ b/src/Telegram/InlineQueryResultCachedVideo.php @@ -6,18 +6,32 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a video file stored on the Telegram servers. By default, this video file will be sent by the user with an optional caption. Alternatively, you can use input_message_content to send a message with the specified content instead of the video. + */ class InlineQueryResultCachedVideo extends InlineQueryResult { - public string $type; - public string $id; + /** A valid file identifier for the video file */ public string $video_file_id; + + /** Title for the result */ public string $title; + + /** Optional. Short description of the result */ public string $description; + + /** Optional. Caption of the video to be sent, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the video caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the video */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedVoice.php b/src/Telegram/InlineQueryResultCachedVoice.php index feb1bd2..98d5133 100644 --- a/src/Telegram/InlineQueryResultCachedVoice.php +++ b/src/Telegram/InlineQueryResultCachedVoice.php @@ -6,17 +6,29 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a voice message stored on the Telegram servers. By default, this voice message will be sent by the user. Alternatively, you can use input_message_content to send a message with the specified content instead of the voice message. + */ class InlineQueryResultCachedVoice extends InlineQueryResult { - public string $type; - public string $id; + /** A valid file identifier for the voice message */ public string $voice_file_id; + + /** Voice message title */ public string $title; + + /** Optional. Caption, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the voice message caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the voice message */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultContact.php b/src/Telegram/InlineQueryResultContact.php index 57c2949..ccb99a4 100644 --- a/src/Telegram/InlineQueryResultContact.php +++ b/src/Telegram/InlineQueryResultContact.php @@ -6,17 +6,32 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a contact with a phone number. By default, this contact will be sent by the user. Alternatively, you can use input_message_content to send a message with the specified content instead of the contact. + */ class InlineQueryResultContact extends InlineQueryResult { - public string $type; - public string $id; + /** Contact's phone number */ public string $phone_number; + + /** Contact's first name */ public string $first_name; + + /** Optional. Contact's last name */ public string $last_name; + + /** Optional. Additional data about the contact in the form of a vCard, 0-2048 bytes */ public string $vcard; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the contact */ public InputMessageContent $input_message_content; + + /** Optional. Url of the thumbnail for the result */ public string $thumb_url; + + /** Optional. Thumbnail width */ public int $thumb_width; + + /** Optional. Thumbnail height */ public int $thumb_height; } diff --git a/src/Telegram/InlineQueryResultDocument.php b/src/Telegram/InlineQueryResultDocument.php index a8c7b01..ff68c5b 100644 --- a/src/Telegram/InlineQueryResultDocument.php +++ b/src/Telegram/InlineQueryResultDocument.php @@ -6,22 +6,44 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a file. By default, this file will be sent by the user with an optional caption. Alternatively, you can use input_message_content to send a message with the specified content instead of the file. Currently, only .PDF and .ZIP files can be sent using this method. + */ class InlineQueryResultDocument extends InlineQueryResult { - public string $type; - public string $id; + /** Title for the result */ public string $title; + + /** Optional. Caption of the document to be sent, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the document caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; + + /** A valid URL for the file */ public string $document_url; + + /** Mime type of the content of the file, either “application/pdf” or “application/zip” */ public string $mime_type; + + /** Optional. Short description of the result */ public string $description; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the file */ public InputMessageContent $input_message_content; + + /** Optional. URL of the thumbnail (JPEG only) for the file */ public string $thumb_url; + + /** Optional. Thumbnail width */ public int $thumb_width; + + /** Optional. Thumbnail height */ public int $thumb_height; } diff --git a/src/Telegram/InlineQueryResultGame.php b/src/Telegram/InlineQueryResultGame.php index 891ef1d..ace1582 100644 --- a/src/Telegram/InlineQueryResultGame.php +++ b/src/Telegram/InlineQueryResultGame.php @@ -6,10 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a Game. + */ class InlineQueryResultGame extends InlineQueryResult { - public string $type; - public string $id; + /** Short name of the game */ public string $game_short_name; - public InlineKeyboardMarkup $reply_markup; } diff --git a/src/Telegram/InlineQueryResultGif.php b/src/Telegram/InlineQueryResultGif.php index a320e37..8dd5a92 100644 --- a/src/Telegram/InlineQueryResultGif.php +++ b/src/Telegram/InlineQueryResultGif.php @@ -6,22 +6,44 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to an animated GIF file. By default, this animated GIF file will be sent by the user with optional caption. Alternatively, you can use input_message_content to send a message with the specified content instead of the animation. + */ class InlineQueryResultGif extends InlineQueryResult { - public string $type; - public string $id; + /** A valid URL for the GIF file. File size must not exceed 1MB */ public string $gif_url; + + /** Optional. Width of the GIF */ public int $gif_width; + + /** Optional. Height of the GIF */ public int $gif_height; + + /** Optional. Duration of the GIF in seconds */ public int $gif_duration; + + /** URL of the static (JPEG or GIF) or animated (MPEG4) thumbnail for the result */ public string $thumb_url; + + /** Optional. MIME type of the thumbnail, must be one of “image/jpeg”, “image/gif”, or “video/mp4”. Defaults to “image/jpeg” */ public string $thumb_mime_type; + + /** Optional. Title for the result */ public string $title; + + /** Optional. Caption of the GIF file to be sent, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the GIF animation */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultLocation.php b/src/Telegram/InlineQueryResultLocation.php index 9a26aae..2befef7 100644 --- a/src/Telegram/InlineQueryResultLocation.php +++ b/src/Telegram/InlineQueryResultLocation.php @@ -6,20 +6,41 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a location on a map. By default, the location will be sent by the user. Alternatively, you can use input_message_content to send a message with the specified content instead of the location. + */ class InlineQueryResultLocation extends InlineQueryResult { - public string $type; - public string $id; + /** Location latitude in degrees */ public float $latitude; + + /** Location longitude in degrees */ public float $longitude; + + /** Location title */ public string $title; + + /** Optional. The radius of uncertainty for the location, measured in meters; 0-1500 */ public float $horizontal_accuracy; + + /** Optional. Period in seconds for which the location can be updated, should be between 60 and 86400. */ public int $live_period; + + /** Optional. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified. */ public int $heading; + + /** Optional. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified. */ public int $proximity_alert_radius; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the location */ public InputMessageContent $input_message_content; + + /** Optional. Url of the thumbnail for the result */ public string $thumb_url; + + /** Optional. Thumbnail width */ public int $thumb_width; + + /** Optional. Thumbnail height */ public int $thumb_height; } diff --git a/src/Telegram/InlineQueryResultMpeg4Gif.php b/src/Telegram/InlineQueryResultMpeg4Gif.php index c22240f..5be4c9e 100644 --- a/src/Telegram/InlineQueryResultMpeg4Gif.php +++ b/src/Telegram/InlineQueryResultMpeg4Gif.php @@ -6,22 +6,44 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a video animation (H.264/MPEG-4 AVC video without sound). By default, this animated MPEG-4 file will be sent by the user with optional caption. Alternatively, you can use input_message_content to send a message with the specified content instead of the animation. + */ class InlineQueryResultMpeg4Gif extends InlineQueryResult { - public string $type; - public string $id; + /** A valid URL for the MP4 file. File size must not exceed 1MB */ public string $mpeg4_url; + + /** Optional. Video width */ public int $mpeg4_width; + + /** Optional. Video height */ public int $mpeg4_height; + + /** Optional. Video duration in seconds */ public int $mpeg4_duration; + + /** URL of the static (JPEG or GIF) or animated (MPEG4) thumbnail for the result */ public string $thumb_url; + + /** Optional. MIME type of the thumbnail, must be one of “image/jpeg”, “image/gif”, or “video/mp4”. Defaults to “image/jpeg” */ public string $thumb_mime_type; + + /** Optional. Title for the result */ public string $title; + + /** Optional. Caption of the MPEG-4 file to be sent, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the video animation */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultPhoto.php b/src/Telegram/InlineQueryResultPhoto.php index b1a4ede..1d8569e 100644 --- a/src/Telegram/InlineQueryResultPhoto.php +++ b/src/Telegram/InlineQueryResultPhoto.php @@ -6,21 +6,41 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a photo. By default, this photo will be sent by the user with optional caption. Alternatively, you can use input_message_content to send a message with the specified content instead of the photo. + */ class InlineQueryResultPhoto extends InlineQueryResult { - public string $type; - public string $id; + /** A valid URL of the photo. Photo must be in JPEG format. Photo size must not exceed 5MB */ public string $photo_url; + + /** URL of the thumbnail for the photo */ public string $thumb_url; + + /** Optional. Width of the photo */ public int $photo_width; + + /** Optional. Height of the photo */ public int $photo_height; + + /** Optional. Title for the result */ public string $title; + + /** Optional. Short description of the result */ public string $description; + + /** Optional. Caption of the photo to be sent, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the photo caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the photo */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultVenue.php b/src/Telegram/InlineQueryResultVenue.php index e83fc03..5de049b 100644 --- a/src/Telegram/InlineQueryResultVenue.php +++ b/src/Telegram/InlineQueryResultVenue.php @@ -6,21 +6,44 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a venue. By default, the venue will be sent by the user. Alternatively, you can use input_message_content to send a message with the specified content instead of the venue. + */ class InlineQueryResultVenue extends InlineQueryResult { - public string $type; - public string $id; + /** Latitude of the venue location in degrees */ public float $latitude; + + /** Longitude of the venue location in degrees */ public float $longitude; + + /** Title of the venue */ public string $title; + + /** Address of the venue */ public string $address; + + /** Optional. Foursquare identifier of the venue if known */ public string $foursquare_id; + + /** Optional. Foursquare type of the venue, if known. (For example, “arts_entertainment/default”, “arts_entertainment/aquarium” or “food/icecream”.) */ public string $foursquare_type; + + /** Optional. Google Places identifier of the venue */ public string $google_place_id; + + /** Optional. Google Places type of the venue. (See supported types.) */ public string $google_place_type; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the venue */ public InputMessageContent $input_message_content; + + /** Optional. Url of the thumbnail for the result */ public string $thumb_url; + + /** Optional. Thumbnail width */ public int $thumb_width; + + /** Optional. Thumbnail height */ public int $thumb_height; } diff --git a/src/Telegram/InlineQueryResultVideo.php b/src/Telegram/InlineQueryResultVideo.php index 763a431..68cfe80 100644 --- a/src/Telegram/InlineQueryResultVideo.php +++ b/src/Telegram/InlineQueryResultVideo.php @@ -6,23 +6,47 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a page containing an embedded video player or a video file. By default, this video file will be sent by the user with an optional caption. Alternatively, you can use input_message_content to send a message with the specified content instead of the video. + */ class InlineQueryResultVideo extends InlineQueryResult { - public string $type; - public string $id; + /** A valid URL for the embedded video player or video file */ public string $video_url; + + /** Mime type of the content of video url, “text/html” or “video/mp4” */ public string $mime_type; + + /** URL of the thumbnail (JPEG only) for the video */ public string $thumb_url; + + /** Title for the result */ public string $title; + + /** Optional. Caption of the video to be sent, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the video caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; + + /** Optional. Video width */ public int $video_width; + + /** Optional. Video height */ public int $video_height; + + /** Optional. Video duration in seconds */ public int $video_duration; + + /** Optional. Short description of the result */ public string $description; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the video. This field is required if InlineQueryResultVideo is used to send an HTML-page as a result (e.g., a YouTube video). */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultVoice.php b/src/Telegram/InlineQueryResultVoice.php index e6d08a7..d6bcb70 100644 --- a/src/Telegram/InlineQueryResultVoice.php +++ b/src/Telegram/InlineQueryResultVoice.php @@ -6,18 +6,32 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a link to a voice recording in an .OGG container encoded with OPUS. By default, this voice recording will be sent by the user. Alternatively, you can use input_message_content to send a message with the specified content instead of the the voice message. + */ class InlineQueryResultVoice extends InlineQueryResult { - public string $type; - public string $id; + /** A valid URL for the voice recording */ public string $voice_url; + + /** Recording title */ public string $title; + + /** Optional. Caption, 0-1024 characters after entities parsing */ public string $caption; + + /** Optional. Mode for parsing entities in the voice message caption. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $caption_entities; + + /** Optional. Recording duration in seconds */ public int $voice_duration; - public InlineKeyboardMarkup $reply_markup; + + /** Optional. Content of the message to be sent instead of the voice recording */ public InputMessageContent $input_message_content; } diff --git a/src/Telegram/InputContactMessageContent.php b/src/Telegram/InputContactMessageContent.php index 413fae4..26a4755 100644 --- a/src/Telegram/InputContactMessageContent.php +++ b/src/Telegram/InputContactMessageContent.php @@ -6,10 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the content of a contact message to be sent as the result of an inline query. + */ class InputContactMessageContent extends InputMessageContent { + /** Contact's phone number */ public string $phone_number; + + /** Contact's first name */ public string $first_name; + + /** Optional. Contact's last name */ public string $last_name; + + /** Optional. Additional data about the contact in the form of a vCard, 0-2048 bytes */ public string $vcard; } diff --git a/src/Telegram/InputInvoiceMessageContent.php b/src/Telegram/InputInvoiceMessageContent.php index 0500016..1680ed0 100644 --- a/src/Telegram/InputInvoiceMessageContent.php +++ b/src/Telegram/InputInvoiceMessageContent.php @@ -6,30 +6,74 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the content of an invoice message to be sent as the result of an inline query. + */ class InputInvoiceMessageContent extends InputMessageContent { + /** Product name, 1-32 characters */ public string $title; + + /** Product description, 1-255 characters */ public string $description; + + /** Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes. */ public string $payload; + + /** Payment provider token, obtained via Botfather */ public string $provider_token; + + /** Three-letter ISO 4217 currency code, see more on currencies */ public string $currency; - /** @var LabeledPrice[] */ + /** + * Price breakdown, a JSON-serialized list of components (e.g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.) + * @var LabeledPrice[] + */ public array $prices; + + /** Optional. The maximum accepted amount for tips in the smallest units of the currency (integer, not float/double). For example, for a maximum tip of US$ 1.45 pass max_tip_amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies). Defaults to 0 */ public int $max_tip_amount; - /** @var int[] */ + /** + * Optional. A JSON-serialized array of suggested amounts of tip in the smallest units of the currency (integer, not float/double). At most 4 suggested tip amounts can be specified. The suggested tip amounts must be positive, passed in a strictly increased order and must not exceed max_tip_amount. + * @var int[] + */ public array $suggested_tip_amounts; + + /** Optional. A JSON-serialized object for data about the invoice, which will be shared with the payment provider. A detailed description of the required fields should be provided by the payment provider. */ public string $provider_data; + + /** Optional. URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for. */ public string $photo_url; + + /** Optional. Photo size */ public int $photo_size; + + /** Optional. Photo width */ public int $photo_width; + + /** Optional. Photo height */ public int $photo_height; + + /** Optional. Pass True, if you require the user's full name to complete the order */ public bool $need_name; + + /** Optional. Pass True, if you require the user's phone number to complete the order */ public bool $need_phone_number; + + /** Optional. Pass True, if you require the user's email address to complete the order */ public bool $need_email; + + /** Optional. Pass True, if you require the user's shipping address to complete the order */ public bool $need_shipping_address; + + /** Optional. Pass True, if user's phone number should be sent to provider */ public bool $send_phone_number_to_provider; + + /** Optional. Pass True, if user's email address should be sent to provider */ public bool $send_email_to_provider; + + /** Optional. Pass True, if the final price depends on the shipping method */ public bool $is_flexible; } diff --git a/src/Telegram/InputLocationMessageContent.php b/src/Telegram/InputLocationMessageContent.php index fa23c18..4828b52 100644 --- a/src/Telegram/InputLocationMessageContent.php +++ b/src/Telegram/InputLocationMessageContent.php @@ -6,12 +6,26 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the content of a location message to be sent as the result of an inline query. + */ class InputLocationMessageContent extends InputMessageContent { + /** Latitude of the location in degrees */ public float $latitude; + + /** Longitude of the location in degrees */ public float $longitude; + + /** Optional. The radius of uncertainty for the location, measured in meters; 0-1500 */ public float $horizontal_accuracy; + + /** Optional. Period in seconds for which the location can be updated, should be between 60 and 86400. */ public int $live_period; + + /** Optional. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified. */ public int $heading; + + /** Optional. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified. */ public int $proximity_alert_radius; } diff --git a/src/Telegram/InputMedia.php b/src/Telegram/InputMedia.php index 2a33952..e3ffad2 100644 --- a/src/Telegram/InputMedia.php +++ b/src/Telegram/InputMedia.php @@ -6,6 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents the content of a media message to be sent. It should be one of + */ class InputMedia extends \Tii\Telepath\Type { } diff --git a/src/Telegram/InputMediaAnimation.php b/src/Telegram/InputMediaAnimation.php index e63e55d..96ece93 100644 --- a/src/Telegram/InputMediaAnimation.php +++ b/src/Telegram/InputMediaAnimation.php @@ -6,17 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an animation file (GIF or H.264/MPEG-4 AVC video without sound) to be sent. + */ class InputMediaAnimation extends InputMedia { - public string $type; - public string $media; + /** Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass “attach://” if the thumbnail was uploaded using multipart/form-data under . More info on Sending Files » */ public InputFile|string $thumb; - public string $caption; - public string $parse_mode; - /** @var MessageEntity[] */ - public array $caption_entities; + /** Optional. Animation width */ public int $width; + + /** Optional. Animation height */ public int $height; + + /** Optional. Animation duration in seconds */ public int $duration; } diff --git a/src/Telegram/InputMediaAudio.php b/src/Telegram/InputMediaAudio.php index ec81b35..8ba7e2f 100644 --- a/src/Telegram/InputMediaAudio.php +++ b/src/Telegram/InputMediaAudio.php @@ -6,17 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an audio file to be treated as music to be sent. + */ class InputMediaAudio extends InputMedia { - public string $type; - public string $media; + /** Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass “attach://” if the thumbnail was uploaded using multipart/form-data under . More info on Sending Files » */ public InputFile|string $thumb; - public string $caption; - public string $parse_mode; - /** @var MessageEntity[] */ - public array $caption_entities; + /** Optional. Duration of the audio in seconds */ public int $duration; + + /** Optional. Performer of the audio */ public string $performer; + + /** Optional. Title of the audio */ public string $title; } diff --git a/src/Telegram/InputMediaDocument.php b/src/Telegram/InputMediaDocument.php index 4334591..8dbddaa 100644 --- a/src/Telegram/InputMediaDocument.php +++ b/src/Telegram/InputMediaDocument.php @@ -6,15 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a general file to be sent. + */ class InputMediaDocument extends InputMedia { - public string $type; - public string $media; + /** Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass “attach://” if the thumbnail was uploaded using multipart/form-data under . More info on Sending Files » */ public InputFile|string $thumb; - public string $caption; - public string $parse_mode; - /** @var MessageEntity[] */ - public array $caption_entities; + /** Optional. Disables automatic server-side content type detection for files uploaded using multipart/form-data. Always True, if the document is sent as part of an album. */ public bool $disable_content_type_detection; } diff --git a/src/Telegram/InputMediaPhoto.php b/src/Telegram/InputMediaPhoto.php index 56fc797..332d75b 100644 --- a/src/Telegram/InputMediaPhoto.php +++ b/src/Telegram/InputMediaPhoto.php @@ -6,13 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a photo to be sent. + */ class InputMediaPhoto extends InputMedia { - public string $type; - public string $media; - public string $caption; - public string $parse_mode; - - /** @var MessageEntity[] */ - public array $caption_entities; } diff --git a/src/Telegram/InputMediaVideo.php b/src/Telegram/InputMediaVideo.php index 285bb3c..e3646fc 100644 --- a/src/Telegram/InputMediaVideo.php +++ b/src/Telegram/InputMediaVideo.php @@ -6,18 +6,23 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a video to be sent. + */ class InputMediaVideo extends InputMedia { - public string $type; - public string $media; + /** Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass “attach://” if the thumbnail was uploaded using multipart/form-data under . More info on Sending Files » */ public InputFile|string $thumb; - public string $caption; - public string $parse_mode; - /** @var MessageEntity[] */ - public array $caption_entities; + /** Optional. Video width */ public int $width; + + /** Optional. Video height */ public int $height; + + /** Optional. Video duration in seconds */ public int $duration; + + /** Optional. Pass True, if the uploaded video is suitable for streaming */ public bool $supports_streaming; } diff --git a/src/Telegram/InputMessageContent.php b/src/Telegram/InputMessageContent.php index c48f99e..85af39c 100644 --- a/src/Telegram/InputMessageContent.php +++ b/src/Telegram/InputMessageContent.php @@ -6,6 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 5 types: + */ class InputMessageContent extends \Tii\Telepath\Type { } diff --git a/src/Telegram/InputTextMessageContent.php b/src/Telegram/InputTextMessageContent.php index c120144..194b20d 100644 --- a/src/Telegram/InputTextMessageContent.php +++ b/src/Telegram/InputTextMessageContent.php @@ -6,12 +6,23 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the content of a text message to be sent as the result of an inline query. + */ class InputTextMessageContent extends InputMessageContent { + /** Text of the message to be sent, 1-4096 characters */ public string $message_text; + + /** Optional. Mode for parsing entities in the message text. See formatting options for more details. */ public string $parse_mode; - /** @var MessageEntity[] */ + /** + * Optional. List of special entities that appear in message text, which can be specified instead of parse_mode + * @var MessageEntity[] + */ public array $entities; + + /** Optional. Disables link previews for links in the sent message */ public bool $disable_web_page_preview; } diff --git a/src/Telegram/InputVenueMessageContent.php b/src/Telegram/InputVenueMessageContent.php index 5b409a8..686c517 100644 --- a/src/Telegram/InputVenueMessageContent.php +++ b/src/Telegram/InputVenueMessageContent.php @@ -6,14 +6,32 @@ namespace Tii\Telepath\Telegram; +/** + * Represents the content of a venue message to be sent as the result of an inline query. + */ class InputVenueMessageContent extends InputMessageContent { + /** Latitude of the venue in degrees */ public float $latitude; + + /** Longitude of the venue in degrees */ public float $longitude; + + /** Name of the venue */ public string $title; + + /** Address of the venue */ public string $address; + + /** Optional. Foursquare identifier of the venue, if known */ public string $foursquare_id; + + /** Optional. Foursquare type of the venue, if known. (For example, “arts_entertainment/default”, “arts_entertainment/aquarium” or “food/icecream”.) */ public string $foursquare_type; + + /** Optional. Google Places identifier of the venue */ public string $google_place_id; + + /** Optional. Google Places type of the venue. (See supported types.) */ public string $google_place_type; } diff --git a/src/Telegram/Invoice.php b/src/Telegram/Invoice.php index 5204376..fa79b69 100644 --- a/src/Telegram/Invoice.php +++ b/src/Telegram/Invoice.php @@ -6,11 +6,23 @@ namespace Tii\Telepath\Telegram; +/** + * This object contains basic information about an invoice. + */ class Invoice extends \Tii\Telepath\Type { + /** Product name */ public string $title; + + /** Product description */ public string $description; + + /** Unique bot deep-linking parameter that can be used to generate this invoice */ public string $start_parameter; + + /** Three-letter ISO 4217 currency code */ public string $currency; + + /** Total price in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies). */ public int $total_amount; } diff --git a/src/Telegram/KeyboardButton.php b/src/Telegram/KeyboardButton.php index c6c1a21..c4cdf72 100644 --- a/src/Telegram/KeyboardButton.php +++ b/src/Telegram/KeyboardButton.php @@ -6,11 +6,23 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents one button of the reply keyboard. For simple text buttons String can be used instead of this object to specify text of the button. Optional fields web_app, request_contact, request_location, and request_poll are mutually exclusive. + */ class KeyboardButton extends \Tii\Telepath\Type { + /** Text of the button. If none of the optional fields are used, it will be sent as a message when the button is pressed */ public string $text; + + /** Optional. If True, the user's phone number will be sent as a contact when the button is pressed. Available in private chats only. */ public bool $request_contact; + + /** Optional. If True, the user's current location will be sent when the button is pressed. Available in private chats only. */ public bool $request_location; + + /** Optional. If specified, the user will be asked to create a poll and send it to the bot when the button is pressed. Available in private chats only. */ public KeyboardButtonPollType $request_poll; + + /** Optional. If specified, the described Web App will be launched when the button is pressed. The Web App will be able to send a “web_app_data” service message. Available in private chats only. */ public WebAppInfo $web_app; } diff --git a/src/Telegram/KeyboardButtonPollType.php b/src/Telegram/KeyboardButtonPollType.php index 0b44093..ec02fb8 100644 --- a/src/Telegram/KeyboardButtonPollType.php +++ b/src/Telegram/KeyboardButtonPollType.php @@ -6,7 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents type of a poll, which is allowed to be created and sent when the corresponding button is pressed. + */ class KeyboardButtonPollType extends \Tii\Telepath\Type { + /** Optional. If quiz is passed, the user will be allowed to create only polls in the quiz mode. If regular is passed, only regular polls will be allowed. Otherwise, the user will be allowed to create a poll of any type. */ public string $type; } diff --git a/src/Telegram/LabeledPrice.php b/src/Telegram/LabeledPrice.php index 832e32a..bba5350 100644 --- a/src/Telegram/LabeledPrice.php +++ b/src/Telegram/LabeledPrice.php @@ -6,8 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a portion of the price for goods or services. + */ class LabeledPrice extends \Tii\Telepath\Type { + /** Portion label */ public string $label; + + /** Price of the product in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies). */ public int $amount; } diff --git a/src/Telegram/Location.php b/src/Telegram/Location.php index 9c2d817..cfa5416 100644 --- a/src/Telegram/Location.php +++ b/src/Telegram/Location.php @@ -6,12 +6,26 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a point on the map. + */ class Location extends \Tii\Telepath\Type { + /** Longitude as defined by sender */ public float $longitude; + + /** Latitude as defined by sender */ public float $latitude; + + /** Optional. The radius of uncertainty for the location, measured in meters; 0-1500 */ public float $horizontal_accuracy; + + /** Optional. Time relative to the message sending date, during which the location can be updated; in seconds. For active live locations only. */ public int $live_period; + + /** Optional. The direction in which user is moving, in degrees; 1-360. For active live locations only. */ public int $heading; + + /** Optional. Maximum distance for proximity alerts about approaching another chat member, in meters. For sent live locations only. */ public int $proximity_alert_radius; } diff --git a/src/Telegram/LoginUrl.php b/src/Telegram/LoginUrl.php index 4822657..36b083c 100644 --- a/src/Telegram/LoginUrl.php +++ b/src/Telegram/LoginUrl.php @@ -6,10 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a parameter of the inline keyboard button used to automatically authorize a user. Serves as a great replacement for the Telegram Login Widget when the user is coming from Telegram. All the user needs to do is tap/click a button and confirm that they want to log in: + */ class LoginUrl extends \Tii\Telepath\Type { + /** An HTTP URL to be opened with user authorization data added to the query string when the button is pressed. If the user refuses to provide authorization data, the original URL without information about the user will be opened. The data added is the same as described in Receiving authorization data.NOTE: You must always check the hash of the received data to verify the authentication and the integrity of the data as described in Checking authorization. */ public string $url; + + /** Optional. New text of the button in forwarded messages. */ public string $forward_text; + + /** Optional. Username of a bot, which will be used for user authorization. See Setting up a bot for more details. If not specified, the current bot's username will be assumed. The url's domain must be the same as the domain linked with the bot. See Linking your domain to the bot for more details. */ public string $bot_username; + + /** Optional. Pass True to request the permission for your bot to send messages to the user. */ public bool $request_write_access; } diff --git a/src/Telegram/MaskPosition.php b/src/Telegram/MaskPosition.php index 350c80e..88401ca 100644 --- a/src/Telegram/MaskPosition.php +++ b/src/Telegram/MaskPosition.php @@ -6,10 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * This object describes the position on faces where a mask should be placed by default. + */ class MaskPosition extends \Tii\Telepath\Type { + /** The part of the face relative to which the mask should be placed. One of “forehead”, “eyes”, “mouth”, or “chin”. */ public string $point; + + /** Shift by X-axis measured in widths of the mask scaled to the face size, from left to right. For example, choosing -1.0 will place mask just to the left of the default mask position. */ public float $x_shift; + + /** Shift by Y-axis measured in heights of the mask scaled to the face size, from top to bottom. For example, 1.0 will place the mask just below the default mask position. */ public float $y_shift; + + /** Mask scaling coefficient. For example, 2.0 means double size. */ public float $scale; } diff --git a/src/Telegram/MenuButton.php b/src/Telegram/MenuButton.php index 82c85e7..4d99f9f 100644 --- a/src/Telegram/MenuButton.php +++ b/src/Telegram/MenuButton.php @@ -6,6 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * This object describes the bot's menu button in a private chat. It should be one of + */ class MenuButton extends \Tii\Telepath\Type { } diff --git a/src/Telegram/MenuButtonCommands.php b/src/Telegram/MenuButtonCommands.php index 1412fe1..e7c294b 100644 --- a/src/Telegram/MenuButtonCommands.php +++ b/src/Telegram/MenuButtonCommands.php @@ -6,7 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a menu button, which opens the bot's list of commands. + */ class MenuButtonCommands extends MenuButton { - public string $type; } diff --git a/src/Telegram/MenuButtonDefault.php b/src/Telegram/MenuButtonDefault.php index 7add2e4..bcc4b4a 100644 --- a/src/Telegram/MenuButtonDefault.php +++ b/src/Telegram/MenuButtonDefault.php @@ -6,7 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * Describes that no specific value for the menu button was set. + */ class MenuButtonDefault extends MenuButton { - public string $type; } diff --git a/src/Telegram/MenuButtonWebApp.php b/src/Telegram/MenuButtonWebApp.php index c4e228c..ff8eb77 100644 --- a/src/Telegram/MenuButtonWebApp.php +++ b/src/Telegram/MenuButtonWebApp.php @@ -6,9 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Represents a menu button, which launches a Web App. + */ class MenuButtonWebApp extends MenuButton { - public string $type; + /** Text on the button */ public string $text; + + /** Description of the Web App that will be launched when the user presses the button. The Web App will be able to send an arbitrary message on behalf of the user using the method answerWebAppQuery. */ public WebAppInfo $web_app; } diff --git a/src/Telegram/Message.php b/src/Telegram/Message.php index 0ca940f..0195b98 100644 --- a/src/Telegram/Message.php +++ b/src/Telegram/Message.php @@ -6,75 +6,200 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a message. + */ class Message extends \Tii\Telepath\Type { + /** Unique message identifier inside this chat */ public int $message_id; + + /** Optional. Sender of the message; empty for messages sent to channels. For backward compatibility, the field contains a fake sender user in non-channel chats, if the message was sent on behalf of a chat. */ public User $from; + + /** Optional. Sender of the message, sent on behalf of a chat. For example, the channel itself for channel posts, the supergroup itself for messages from anonymous group administrators, the linked channel for messages automatically forwarded to the discussion group. For backward compatibility, the field from contains a fake sender user in non-channel chats, if the message was sent on behalf of a chat. */ public Chat $sender_chat; + + /** Date the message was sent in Unix time */ public int $date; + + /** Conversation the message belongs to */ public Chat $chat; + + /** Optional. For forwarded messages, sender of the original message */ public User $forward_from; + + /** Optional. For messages forwarded from channels or from anonymous administrators, information about the original sender chat */ public Chat $forward_from_chat; + + /** Optional. For messages forwarded from channels, identifier of the original message in the channel */ public int $forward_from_message_id; + + /** Optional. For forwarded messages that were originally sent in channels or by an anonymous chat administrator, signature of the message sender if present */ public string $forward_signature; + + /** Optional. Sender's name for messages forwarded from users who disallow adding a link to their account in forwarded messages */ public string $forward_sender_name; + + /** Optional. For forwarded messages, date the original message was sent in Unix time */ public int $forward_date; + + /** Optional. True, if the message is a channel post that was automatically forwarded to the connected discussion group */ public bool $is_automatic_forward; + + /** Optional. For replies, the original message. Note that the Message object in this field will not contain further reply_to_message fields even if it itself is a reply. */ public Message $reply_to_message; + + /** Optional. Bot through which the message was sent */ public User $via_bot; + + /** Optional. Date the message was last edited in Unix time */ public int $edit_date; + + /** Optional. True, if the message can't be forwarded */ public bool $has_protected_content; + + /** Optional. The unique identifier of a media message group this message belongs to */ public string $media_group_id; + + /** Optional. Signature of the post author for messages in channels, or the custom title of an anonymous group administrator */ public string $author_signature; + + /** Optional. For text messages, the actual UTF-8 text of the message, 0-4096 characters */ public string $text; - /** @var MessageEntity[] */ + /** + * Optional. For text messages, special entities like usernames, URLs, bot commands, etc. that appear in the text + * @var MessageEntity[] + */ public array $entities; + + /** Optional. Message is an animation, information about the animation. For backward compatibility, when this field is set, the document field will also be set */ public Animation $animation; + + /** Optional. Message is an audio file, information about the file */ public Audio $audio; + + /** Optional. Message is a general file, information about the file */ public Document $document; - /** @var PhotoSize[] */ + /** + * Optional. Message is a photo, available sizes of the photo + * @var PhotoSize[] + */ public array $photo; + + /** Optional. Message is a sticker, information about the sticker */ public Sticker $sticker; + + /** Optional. Message is a video, information about the video */ public Video $video; + + /** Optional. Message is a video note, information about the video message */ public VideoNote $video_note; + + /** Optional. Message is a voice message, information about the file */ public Voice $voice; + + /** Optional. Caption for the animation, audio, document, photo, video or voice, 0-1024 characters */ public string $caption; - /** @var MessageEntity[] */ + /** + * Optional. For messages with a caption, special entities like usernames, URLs, bot commands, etc. that appear in the caption + * @var MessageEntity[] + */ public array $caption_entities; + + /** Optional. Message is a shared contact, information about the contact */ public Contact $contact; + + /** Optional. Message is a dice with random value */ public Dice $dice; + + /** Optional. Message is a game, information about the game. More about games » */ public Game $game; + + /** Optional. Message is a native poll, information about the poll */ public Poll $poll; + + /** Optional. Message is a venue, information about the venue. For backward compatibility, when this field is set, the location field will also be set */ public Venue $venue; + + /** Optional. Message is a shared location, information about the location */ public Location $location; - /** @var User[] */ + /** + * Optional. New members that were added to the group or supergroup and information about them (the bot itself may be one of these members) + * @var User[] + */ public array $new_chat_members; + + /** Optional. A member was removed from the group, information about them (this member may be the bot itself) */ public User $left_chat_member; + + /** Optional. A chat title was changed to this value */ public string $new_chat_title; - /** @var PhotoSize[] */ + /** + * Optional. A chat photo was change to this value + * @var PhotoSize[] + */ public array $new_chat_photo; + + /** Optional. Service message: the chat photo was deleted */ public bool $delete_chat_photo; + + /** Optional. Service message: the group has been created */ public bool $group_chat_created; + + /** Optional. Service message: the supergroup has been created. This field can't be received in a message coming through updates, because bot can't be a member of a supergroup when it is created. It can only be found in reply_to_message if someone replies to a very first message in a directly created supergroup. */ public bool $supergroup_chat_created; + + /** Optional. Service message: the channel has been created. This field can't be received in a message coming through updates, because bot can't be a member of a channel when it is created. It can only be found in reply_to_message if someone replies to a very first message in a channel. */ public bool $channel_chat_created; + + /** Optional. Service message: auto-delete timer settings changed in the chat */ public MessageAutoDeleteTimerChanged $message_auto_delete_timer_changed; + + /** Optional. The group has been migrated to a supergroup with the specified identifier. This number may have more than 32 significant bits and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a signed 64-bit integer or double-precision float type are safe for storing this identifier. */ public int $migrate_to_chat_id; + + /** Optional. The supergroup has been migrated from a group with the specified identifier. This number may have more than 32 significant bits and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a signed 64-bit integer or double-precision float type are safe for storing this identifier. */ public int $migrate_from_chat_id; + + /** Optional. Specified message was pinned. Note that the Message object in this field will not contain further reply_to_message fields even if it is itself a reply. */ public Message $pinned_message; + + /** Optional. Message is an invoice for a payment, information about the invoice. More about payments » */ public Invoice $invoice; + + /** Optional. Message is a service message about a successful payment, information about the payment. More about payments » */ public SuccessfulPayment $successful_payment; + + /** Optional. The domain name of the website on which the user has logged in. More about Telegram Login » */ public string $connected_website; + + /** Optional. Telegram Passport data */ public PassportData $passport_data; + + /** Optional. Service message. A user in the chat triggered another user's proximity alert while sharing Live Location. */ public ProximityAlertTriggered $proximity_alert_triggered; + + /** Optional. Service message: video chat scheduled */ public VideoChatScheduled $video_chat_scheduled; + + /** Optional. Service message: video chat started */ public VideoChatStarted $video_chat_started; + + /** Optional. Service message: video chat ended */ public VideoChatEnded $video_chat_ended; + + /** Optional. Service message: new participants invited to a video chat */ public VideoChatParticipantsInvited $video_chat_participants_invited; + + /** Optional. Service message: data sent by a Web App */ public WebAppData $web_app_data; + + /** Optional. Inline keyboard attached to the message. login_url buttons are represented as ordinary url buttons. */ public InlineKeyboardMarkup $reply_markup; } diff --git a/src/Telegram/MessageAutoDeleteTimerChanged.php b/src/Telegram/MessageAutoDeleteTimerChanged.php index 10bbcec..1b46149 100644 --- a/src/Telegram/MessageAutoDeleteTimerChanged.php +++ b/src/Telegram/MessageAutoDeleteTimerChanged.php @@ -6,7 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a service message about a change in auto-delete timer settings. + */ class MessageAutoDeleteTimerChanged extends \Tii\Telepath\Type { + /** New auto-delete time for messages in the chat; in seconds */ public int $message_auto_delete_time; } diff --git a/src/Telegram/MessageEntity.php b/src/Telegram/MessageEntity.php index 480a747..af996e1 100644 --- a/src/Telegram/MessageEntity.php +++ b/src/Telegram/MessageEntity.php @@ -6,12 +6,26 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc. + */ class MessageEntity extends \Tii\Telepath\Type { + /** Type of the entity. Currently, can be “mention” (@username), “hashtag” (#hashtag), “cashtag” ($USD), “bot_command” (/start@jobs_bot), “url” (https://telegram.org), “email” (do-not-reply@telegram.org), “phone_number” (+1-212-555-0123), “bold” (bold text), “italic” (italic text), “underline” (underlined text), “strikethrough” (strikethrough text), “spoiler” (spoiler message), “code” (monowidth string), “pre” (monowidth block), “text_link” (for clickable text URLs), “text_mention” (for users without usernames) */ public string $type; + + /** Offset in UTF-16 code units to the start of the entity */ public int $offset; + + /** Length of the entity in UTF-16 code units */ public int $length; + + /** Optional. For “text_link” only, url that will be opened after user taps on the text */ public string $url; + + /** Optional. For “text_mention” only, the mentioned user */ public User $user; + + /** Optional. For “pre” only, the programming language of the entity text */ public string $language; } diff --git a/src/Telegram/MessageId.php b/src/Telegram/MessageId.php index 7bfde5b..7a67e81 100644 --- a/src/Telegram/MessageId.php +++ b/src/Telegram/MessageId.php @@ -6,7 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a unique message identifier. + */ class MessageId extends \Tii\Telepath\Type { + /** Unique message identifier */ public int $message_id; } diff --git a/src/Telegram/OrderInfo.php b/src/Telegram/OrderInfo.php index 3b9e82a..3f0260b 100644 --- a/src/Telegram/OrderInfo.php +++ b/src/Telegram/OrderInfo.php @@ -6,10 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents information about an order. + */ class OrderInfo extends \Tii\Telepath\Type { + /** Optional. User name */ public string $name; + + /** Optional. User's phone number */ public string $phone_number; + + /** Optional. User email */ public string $email; + + /** Optional. User shipping address */ public ShippingAddress $shipping_address; } diff --git a/src/Telegram/PassportData.php b/src/Telegram/PassportData.php index d7b46ed..fc67316 100644 --- a/src/Telegram/PassportData.php +++ b/src/Telegram/PassportData.php @@ -6,9 +6,17 @@ namespace Tii\Telepath\Telegram; +/** + * Contains information about Telegram Passport data shared with the bot by the user. + */ class PassportData extends \Tii\Telepath\Type { - /** @var EncryptedPassportElement[] */ + /** + * Array with information about documents and other Telegram Passport elements that was shared with the bot + * @var EncryptedPassportElement[] + */ public array $data; + + /** Encrypted credentials required to decrypt the data */ public EncryptedCredentials $credentials; } diff --git a/src/Telegram/PassportElementError.php b/src/Telegram/PassportElementError.php index 532fcfe..0eb1e1a 100644 --- a/src/Telegram/PassportElementError.php +++ b/src/Telegram/PassportElementError.php @@ -6,6 +6,9 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents an error in the Telegram Passport element which was submitted that should be resolved by the user. It should be one of: + */ class PassportElementError extends \Tii\Telepath\Type { } diff --git a/src/Telegram/PassportElementErrorDataField.php b/src/Telegram/PassportElementErrorDataField.php index 9f864e5..bac81fd 100644 --- a/src/Telegram/PassportElementErrorDataField.php +++ b/src/Telegram/PassportElementErrorDataField.php @@ -6,11 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an issue in one of the data fields that was provided by the user. The error is considered resolved when the field's value changes. + */ class PassportElementErrorDataField extends PassportElementError { - public string $source; - public string $type; + /** Name of the data field which has the error */ public string $field_name; + + /** Base64-encoded data hash */ public string $data_hash; - public string $message; } diff --git a/src/Telegram/PassportElementErrorFile.php b/src/Telegram/PassportElementErrorFile.php index 1efabf3..ac10a2f 100644 --- a/src/Telegram/PassportElementErrorFile.php +++ b/src/Telegram/PassportElementErrorFile.php @@ -6,10 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an issue with a document scan. The error is considered resolved when the file with the document scan changes. + */ class PassportElementErrorFile extends PassportElementError { - public string $source; - public string $type; + /** Base64-encoded file hash */ public string $file_hash; - public string $message; } diff --git a/src/Telegram/PassportElementErrorFiles.php b/src/Telegram/PassportElementErrorFiles.php index 6a1841f..c32ab78 100644 --- a/src/Telegram/PassportElementErrorFiles.php +++ b/src/Telegram/PassportElementErrorFiles.php @@ -6,12 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an issue with a list of scans. The error is considered resolved when the list of files containing the scans changes. + */ class PassportElementErrorFiles extends PassportElementError { - public string $source; - public string $type; - - /** @var string[] */ + /** + * List of base64-encoded file hashes + * @var string[] + */ public array $file_hashes; - public string $message; } diff --git a/src/Telegram/PassportElementErrorFrontSide.php b/src/Telegram/PassportElementErrorFrontSide.php index 915b83c..c6d8a40 100644 --- a/src/Telegram/PassportElementErrorFrontSide.php +++ b/src/Telegram/PassportElementErrorFrontSide.php @@ -6,10 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an issue with the front side of a document. The error is considered resolved when the file with the front side of the document changes. + */ class PassportElementErrorFrontSide extends PassportElementError { - public string $source; - public string $type; + /** Base64-encoded hash of the file with the front side of the document */ public string $file_hash; - public string $message; } diff --git a/src/Telegram/PassportElementErrorReverseSide.php b/src/Telegram/PassportElementErrorReverseSide.php index 9713f44..e59a067 100644 --- a/src/Telegram/PassportElementErrorReverseSide.php +++ b/src/Telegram/PassportElementErrorReverseSide.php @@ -6,10 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an issue with the reverse side of a document. The error is considered resolved when the file with reverse side of the document changes. + */ class PassportElementErrorReverseSide extends PassportElementError { - public string $source; - public string $type; + /** Base64-encoded hash of the file with the reverse side of the document */ public string $file_hash; - public string $message; } diff --git a/src/Telegram/PassportElementErrorSelfie.php b/src/Telegram/PassportElementErrorSelfie.php index ba80f05..7f48f1c 100644 --- a/src/Telegram/PassportElementErrorSelfie.php +++ b/src/Telegram/PassportElementErrorSelfie.php @@ -6,10 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an issue with the selfie with a document. The error is considered resolved when the file with the selfie changes. + */ class PassportElementErrorSelfie extends PassportElementError { - public string $source; - public string $type; + /** Base64-encoded hash of the file with the selfie */ public string $file_hash; - public string $message; } diff --git a/src/Telegram/PassportElementErrorTranslationFile.php b/src/Telegram/PassportElementErrorTranslationFile.php index 1ecf392..c2ff3de 100644 --- a/src/Telegram/PassportElementErrorTranslationFile.php +++ b/src/Telegram/PassportElementErrorTranslationFile.php @@ -6,10 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an issue with one of the files that constitute the translation of a document. The error is considered resolved when the file changes. + */ class PassportElementErrorTranslationFile extends PassportElementError { - public string $source; - public string $type; + /** Base64-encoded file hash */ public string $file_hash; - public string $message; } diff --git a/src/Telegram/PassportElementErrorTranslationFiles.php b/src/Telegram/PassportElementErrorTranslationFiles.php index a24e6a4..3805180 100644 --- a/src/Telegram/PassportElementErrorTranslationFiles.php +++ b/src/Telegram/PassportElementErrorTranslationFiles.php @@ -6,12 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an issue with the translated version of a document. The error is considered resolved when a file with the document translation change. + */ class PassportElementErrorTranslationFiles extends PassportElementError { - public string $source; - public string $type; - - /** @var string[] */ + /** + * List of base64-encoded file hashes + * @var string[] + */ public array $file_hashes; - public string $message; } diff --git a/src/Telegram/PassportElementErrorUnspecified.php b/src/Telegram/PassportElementErrorUnspecified.php index 85abc4e..5dd5455 100644 --- a/src/Telegram/PassportElementErrorUnspecified.php +++ b/src/Telegram/PassportElementErrorUnspecified.php @@ -6,10 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Represents an issue in an unspecified place. The error is considered resolved when new data is added. + */ class PassportElementErrorUnspecified extends PassportElementError { - public string $source; - public string $type; + /** Base64-encoded element hash */ public string $element_hash; - public string $message; } diff --git a/src/Telegram/PassportFile.php b/src/Telegram/PassportFile.php index bc3ef07..137f2bb 100644 --- a/src/Telegram/PassportFile.php +++ b/src/Telegram/PassportFile.php @@ -6,10 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a file uploaded to Telegram Passport. Currently all Telegram Passport files are in JPEG format when decrypted and don't exceed 10MB. + */ class PassportFile extends \Tii\Telepath\Type { + /** Identifier for this file, which can be used to download or reuse the file */ public string $file_id; + + /** Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $file_unique_id; + + /** File size in bytes */ public int $file_size; + + /** Unix time when the file was uploaded */ public int $file_date; } diff --git a/src/Telegram/PhotoSize.php b/src/Telegram/PhotoSize.php index 401c741..2c836e9 100644 --- a/src/Telegram/PhotoSize.php +++ b/src/Telegram/PhotoSize.php @@ -6,11 +6,23 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents one size of a photo or a file / sticker thumbnail. + */ class PhotoSize extends \Tii\Telepath\Type { + /** Identifier for this file, which can be used to download or reuse the file */ public string $file_id; + + /** Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $file_unique_id; + + /** Photo width */ public int $width; + + /** Photo height */ public int $height; + + /** Optional. File size in bytes */ public int $file_size; } diff --git a/src/Telegram/Poll.php b/src/Telegram/Poll.php index b71da81..db531e8 100644 --- a/src/Telegram/Poll.php +++ b/src/Telegram/Poll.php @@ -6,23 +6,53 @@ namespace Tii\Telepath\Telegram; +/** + * This object contains information about a poll. + */ class Poll extends \Tii\Telepath\Type { + /** Unique poll identifier */ public string $id; + + /** Poll question, 1-300 characters */ public string $question; - /** @var PollOption[] */ + /** + * List of poll options + * @var PollOption[] + */ public array $options; + + /** Total number of users that voted in the poll */ public int $total_voter_count; + + /** True, if the poll is closed */ public bool $is_closed; + + /** True, if the poll is anonymous */ public bool $is_anonymous; + + /** Poll type, currently can be “regular” or “quiz” */ public string $type; + + /** True, if the poll allows multiple answers */ public bool $allows_multiple_answers; + + /** Optional. 0-based identifier of the correct answer option. Available only for polls in the quiz mode, which are closed, or was sent (not forwarded) by the bot or to the private chat with the bot. */ public int $correct_option_id; + + /** Optional. Text that is shown when a user chooses an incorrect answer or taps on the lamp icon in a quiz-style poll, 0-200 characters */ public string $explanation; - /** @var MessageEntity[] */ + /** + * Optional. Special entities like usernames, URLs, bot commands, etc. that appear in the explanation + * @var MessageEntity[] + */ public array $explanation_entities; + + /** Optional. Amount of time in seconds the poll will be active after creation */ public int $open_period; + + /** Optional. Point in time (Unix timestamp) when the poll will be automatically closed */ public int $close_date; } diff --git a/src/Telegram/PollAnswer.php b/src/Telegram/PollAnswer.php index e36b27d..d909424 100644 --- a/src/Telegram/PollAnswer.php +++ b/src/Telegram/PollAnswer.php @@ -6,11 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents an answer of a user in a non-anonymous poll. + */ class PollAnswer extends \Tii\Telepath\Type { + /** Unique poll identifier */ public string $poll_id; + + /** The user, who changed the answer to the poll */ public User $user; - /** @var int[] */ + /** + * 0-based identifiers of answer options, chosen by the user. May be empty if the user retracted their vote. + * @var int[] + */ public array $option_ids; } diff --git a/src/Telegram/PollOption.php b/src/Telegram/PollOption.php index a9d97ff..0918543 100644 --- a/src/Telegram/PollOption.php +++ b/src/Telegram/PollOption.php @@ -6,8 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * This object contains information about one answer option in a poll. + */ class PollOption extends \Tii\Telepath\Type { + /** Option text, 1-100 characters */ public string $text; + + /** Number of users that voted for this option */ public int $voter_count; } diff --git a/src/Telegram/PreCheckoutQuery.php b/src/Telegram/PreCheckoutQuery.php index 76fb23b..e0fb20e 100644 --- a/src/Telegram/PreCheckoutQuery.php +++ b/src/Telegram/PreCheckoutQuery.php @@ -6,13 +6,29 @@ namespace Tii\Telepath\Telegram; +/** + * This object contains information about an incoming pre-checkout query. + */ class PreCheckoutQuery extends \Tii\Telepath\Type { + /** Unique query identifier */ public string $id; + + /** User who sent the query */ public User $from; + + /** Three-letter ISO 4217 currency code */ public string $currency; + + /** Total price in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies). */ public int $total_amount; + + /** Bot specified invoice payload */ public string $invoice_payload; + + /** Optional. Identifier of the shipping option chosen by the user */ public string $shipping_option_id; + + /** Optional. Order info provided by the user */ public OrderInfo $order_info; } diff --git a/src/Telegram/ProximityAlertTriggered.php b/src/Telegram/ProximityAlertTriggered.php index 31dcf69..63abc50 100644 --- a/src/Telegram/ProximityAlertTriggered.php +++ b/src/Telegram/ProximityAlertTriggered.php @@ -6,9 +6,17 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents the content of a service message, sent whenever a user in the chat triggers a proximity alert set by another user. + */ class ProximityAlertTriggered extends \Tii\Telepath\Type { + /** User that triggered the alert */ public User $traveler; + + /** User that set the alert */ public User $watcher; + + /** The distance between the users */ public int $distance; } diff --git a/src/Telegram/ReplyKeyboardMarkup.php b/src/Telegram/ReplyKeyboardMarkup.php index b2fbb69..5215e81 100644 --- a/src/Telegram/ReplyKeyboardMarkup.php +++ b/src/Telegram/ReplyKeyboardMarkup.php @@ -6,12 +6,26 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a custom keyboard with reply options (see Introduction to bots for details and examples). + */ class ReplyKeyboardMarkup extends \Tii\Telepath\Type { - /** @var KeyboardButton[][] */ + /** + * Array of button rows, each represented by an Array of KeyboardButton objects + * @var KeyboardButton[][] + */ public array $keyboard; + + /** Optional. Requests clients to resize the keyboard vertically for optimal fit (e.g., make the keyboard smaller if there are just two rows of buttons). Defaults to false, in which case the custom keyboard is always of the same height as the app's standard keyboard. */ public bool $resize_keyboard; + + /** Optional. Requests clients to hide the keyboard as soon as it's been used. The keyboard will still be available, but clients will automatically display the usual letter-keyboard in the chat – the user can press a special button in the input field to see the custom keyboard again. Defaults to false. */ public bool $one_time_keyboard; + + /** Optional. The placeholder to be shown in the input field when the keyboard is active; 1-64 characters */ public string $input_field_placeholder; + + /** Optional. Use this parameter if you want to show the keyboard to specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.Example: A user requests to change the bot's language, bot replies to the request with a keyboard to select the new language. Other users in the group don't see the keyboard. */ public bool $selective; } diff --git a/src/Telegram/ReplyKeyboardRemove.php b/src/Telegram/ReplyKeyboardRemove.php index 7f71b51..87587eb 100644 --- a/src/Telegram/ReplyKeyboardRemove.php +++ b/src/Telegram/ReplyKeyboardRemove.php @@ -6,8 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Upon receiving a message with this object, Telegram clients will remove the current custom keyboard and display the default letter-keyboard. By default, custom keyboards are displayed until a new keyboard is sent by a bot. An exception is made for one-time keyboards that are hidden immediately after the user presses a button (see ReplyKeyboardMarkup). + */ class ReplyKeyboardRemove extends \Tii\Telepath\Type { + /** Requests clients to remove the custom keyboard (user will not be able to summon this keyboard; if you want to hide the keyboard from sight but keep it accessible, use one_time_keyboard in ReplyKeyboardMarkup) */ public bool $remove_keyboard; + + /** Optional. Use this parameter if you want to remove the keyboard for specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.Example: A user votes in a poll, bot returns confirmation message in reply to the vote and removes the keyboard for that user, while still showing the keyboard with poll options to users who haven't voted yet. */ public bool $selective; } diff --git a/src/Telegram/ResponseParameters.php b/src/Telegram/ResponseParameters.php index 0f44443..367addf 100644 --- a/src/Telegram/ResponseParameters.php +++ b/src/Telegram/ResponseParameters.php @@ -6,8 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Contains information about why a request was unsuccessful. + */ class ResponseParameters extends \Tii\Telepath\Type { + /** Optional. The group has been migrated to a supergroup with the specified identifier. This number may have more than 32 significant bits and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a signed 64-bit integer or double-precision float type are safe for storing this identifier. */ public int $migrate_to_chat_id; + + /** Optional. In case of exceeding flood control, the number of seconds left to wait before the request can be repeated */ public int $retry_after; } diff --git a/src/Telegram/SentWebAppMessage.php b/src/Telegram/SentWebAppMessage.php index 256ade6..cbad1d1 100644 --- a/src/Telegram/SentWebAppMessage.php +++ b/src/Telegram/SentWebAppMessage.php @@ -6,7 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Contains information about an inline message sent by a Web App on behalf of a user. + */ class SentWebAppMessage extends \Tii\Telepath\Type { + /** Optional. Identifier of the sent inline message. Available only if there is an inline keyboard attached to the message. */ public string $inline_message_id; } diff --git a/src/Telegram/ShippingAddress.php b/src/Telegram/ShippingAddress.php index 87eb347..0a083c9 100644 --- a/src/Telegram/ShippingAddress.php +++ b/src/Telegram/ShippingAddress.php @@ -6,12 +6,26 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a shipping address. + */ class ShippingAddress extends \Tii\Telepath\Type { + /** ISO 3166-1 alpha-2 country code */ public string $country_code; + + /** State, if applicable */ public string $state; + + /** City */ public string $city; + + /** First line for the address */ public string $street_line1; + + /** Second line for the address */ public string $street_line2; + + /** Address post code */ public string $post_code; } diff --git a/src/Telegram/ShippingOption.php b/src/Telegram/ShippingOption.php index aea8a1d..92d0715 100644 --- a/src/Telegram/ShippingOption.php +++ b/src/Telegram/ShippingOption.php @@ -6,11 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents one shipping option. + */ class ShippingOption extends \Tii\Telepath\Type { + /** Shipping option identifier */ public string $id; + + /** Option title */ public string $title; - /** @var LabeledPrice[] */ + /** + * List of price portions + * @var LabeledPrice[] + */ public array $prices; } diff --git a/src/Telegram/ShippingQuery.php b/src/Telegram/ShippingQuery.php index 0c5eeb5..acc477d 100644 --- a/src/Telegram/ShippingQuery.php +++ b/src/Telegram/ShippingQuery.php @@ -6,10 +6,20 @@ namespace Tii\Telepath\Telegram; +/** + * This object contains information about an incoming shipping query. + */ class ShippingQuery extends \Tii\Telepath\Type { + /** Unique query identifier */ public string $id; + + /** User who sent the query */ public User $from; + + /** Bot specified invoice payload */ public string $invoice_payload; + + /** User specified shipping address */ public ShippingAddress $shipping_address; } diff --git a/src/Telegram/Sticker.php b/src/Telegram/Sticker.php index a8271dc..0abae65 100644 --- a/src/Telegram/Sticker.php +++ b/src/Telegram/Sticker.php @@ -6,17 +6,41 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a sticker. + */ class Sticker extends \Tii\Telepath\Type { + /** Identifier for this file, which can be used to download or reuse the file */ public string $file_id; + + /** Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $file_unique_id; + + /** Sticker width */ public int $width; + + /** Sticker height */ public int $height; + + /** True, if the sticker is animated */ public bool $is_animated; + + /** True, if the sticker is a video sticker */ public bool $is_video; + + /** Optional. Sticker thumbnail in the .WEBP or .JPG format */ public PhotoSize $thumb; + + /** Optional. Emoji associated with the sticker */ public string $emoji; + + /** Optional. Name of the sticker set to which the sticker belongs */ public string $set_name; + + /** Optional. For mask stickers, the position where the mask should be placed */ public MaskPosition $mask_position; + + /** Optional. File size in bytes */ public int $file_size; } diff --git a/src/Telegram/StickerSet.php b/src/Telegram/StickerSet.php index 53a3398..1a15ad2 100644 --- a/src/Telegram/StickerSet.php +++ b/src/Telegram/StickerSet.php @@ -6,15 +6,32 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a sticker set. + */ class StickerSet extends \Tii\Telepath\Type { + /** Sticker set name */ public string $name; + + /** Sticker set title */ public string $title; + + /** True, if the sticker set contains animated stickers */ public bool $is_animated; + + /** True, if the sticker set contains video stickers */ public bool $is_video; + + /** True, if the sticker set contains masks */ public bool $contains_masks; - /** @var Sticker[] */ + /** + * List of all set stickers + * @var Sticker[] + */ public array $stickers; + + /** Optional. Sticker set thumbnail in the .WEBP, .TGS, or .WEBM format */ public PhotoSize $thumb; } diff --git a/src/Telegram/SuccessfulPayment.php b/src/Telegram/SuccessfulPayment.php index 00f36db..0790764 100644 --- a/src/Telegram/SuccessfulPayment.php +++ b/src/Telegram/SuccessfulPayment.php @@ -6,13 +6,29 @@ namespace Tii\Telepath\Telegram; +/** + * This object contains basic information about a successful payment. + */ class SuccessfulPayment extends \Tii\Telepath\Type { + /** Three-letter ISO 4217 currency code */ public string $currency; + + /** Total price in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies). */ public int $total_amount; + + /** Bot specified invoice payload */ public string $invoice_payload; + + /** Optional. Identifier of the shipping option chosen by the user */ public string $shipping_option_id; + + /** Optional. Order info provided by the user */ public OrderInfo $order_info; + + /** Telegram payment identifier */ public string $telegram_payment_charge_id; + + /** Provider payment identifier */ public string $provider_payment_charge_id; } diff --git a/src/Telegram/Update.php b/src/Telegram/Update.php index 10d77b0..26f8406 100644 --- a/src/Telegram/Update.php +++ b/src/Telegram/Update.php @@ -6,21 +6,53 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents an incoming update.At most one of the optional parameters can be present in any given update. + */ class Update extends \Tii\Telepath\Type { + /** The update's unique identifier. Update identifiers start from a certain positive number and increase sequentially. This ID becomes especially handy if you're using Webhooks, since it allows you to ignore repeated updates or to restore the correct update sequence, should they get out of order. If there are no new updates for at least a week, then identifier of the next update will be chosen randomly instead of sequentially. */ public int $update_id; + + /** Optional. New incoming message of any kind — text, photo, sticker, etc. */ public Message $message; + + /** Optional. New version of a message that is known to the bot and was edited */ public Message $edited_message; + + /** Optional. New incoming channel post of any kind — text, photo, sticker, etc. */ public Message $channel_post; + + /** Optional. New version of a channel post that is known to the bot and was edited */ public Message $edited_channel_post; + + /** Optional. New incoming inline query */ public InlineQuery $inline_query; + + /** Optional. The result of an inline query that was chosen by a user and sent to their chat partner. Please see our documentation on the feedback collecting for details on how to enable these updates for your bot. */ public ChosenInlineResult $chosen_inline_result; + + /** Optional. New incoming callback query */ public CallbackQuery $callback_query; + + /** Optional. New incoming shipping query. Only for invoices with flexible price */ public ShippingQuery $shipping_query; + + /** Optional. New incoming pre-checkout query. Contains full information about checkout */ public PreCheckoutQuery $pre_checkout_query; + + /** Optional. New poll state. Bots receive only updates about stopped polls and polls, which are sent by the bot */ public Poll $poll; + + /** Optional. A user changed their answer in a non-anonymous poll. Bots receive new votes only in polls that were sent by the bot itself. */ public PollAnswer $poll_answer; + + /** Optional. The bot's chat member status was updated in a chat. For private chats, this update is received only when the bot is blocked or unblocked by the user. */ public ChatMemberUpdated $my_chat_member; + + /** Optional. A chat member's status was updated in a chat. The bot must be an administrator in the chat and must explicitly specify “chat_member” in the list of allowed_updates to receive these updates. */ public ChatMemberUpdated $chat_member; + + /** Optional. A request to join the chat has been sent. The bot must have the can_invite_users administrator right in the chat to receive these updates. */ public ChatJoinRequest $chat_join_request; } diff --git a/src/Telegram/User.php b/src/Telegram/User.php index 20da64f..3066c3c 100644 --- a/src/Telegram/User.php +++ b/src/Telegram/User.php @@ -6,15 +6,35 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a Telegram user or bot. + */ class User extends \Tii\Telepath\Type { + /** Unique identifier for this user or bot. This number may have more than 32 significant bits and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a 64-bit integer or double-precision float type are safe for storing this identifier. */ public int $id; + + /** True, if this user is a bot */ public bool $is_bot; + + /** User's or bot's first name */ public string $first_name; + + /** Optional. User's or bot's last name */ public string $last_name; + + /** Optional. User's or bot's username */ public string $username; + + /** Optional. IETF language tag of the user's language */ public string $language_code; + + /** Optional. True, if the bot can be invited to groups. Returned only in getMe. */ public bool $can_join_groups; + + /** Optional. True, if privacy mode is disabled for the bot. Returned only in getMe. */ public bool $can_read_all_group_messages; + + /** Optional. True, if the bot supports inline queries. Returned only in getMe. */ public bool $supports_inline_queries; } diff --git a/src/Telegram/UserProfilePhotos.php b/src/Telegram/UserProfilePhotos.php index 2cc282a..66535b1 100644 --- a/src/Telegram/UserProfilePhotos.php +++ b/src/Telegram/UserProfilePhotos.php @@ -6,10 +6,17 @@ namespace Tii\Telepath\Telegram; +/** + * This object represent a user's profile pictures. + */ class UserProfilePhotos extends \Tii\Telepath\Type { + /** Total number of profile pictures the target user has */ public int $total_count; - /** @var PhotoSize[][] */ + /** + * Requested profile pictures (in up to 4 sizes each) + * @var PhotoSize[][] + */ public array $photos; } diff --git a/src/Telegram/Venue.php b/src/Telegram/Venue.php index f425d66..594ea94 100644 --- a/src/Telegram/Venue.php +++ b/src/Telegram/Venue.php @@ -6,13 +6,29 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a venue. + */ class Venue extends \Tii\Telepath\Type { + /** Venue location. Can't be a live location */ public Location $location; + + /** Name of the venue */ public string $title; + + /** Address of the venue */ public string $address; + + /** Optional. Foursquare identifier of the venue */ public string $foursquare_id; + + /** Optional. Foursquare type of the venue. (For example, “arts_entertainment/default”, “arts_entertainment/aquarium” or “food/icecream”.) */ public string $foursquare_type; + + /** Optional. Google Places identifier of the venue */ public string $google_place_id; + + /** Optional. Google Places type of the venue. (See supported types.) */ public string $google_place_type; } diff --git a/src/Telegram/Video.php b/src/Telegram/Video.php index 27ea580..c6292ed 100644 --- a/src/Telegram/Video.php +++ b/src/Telegram/Video.php @@ -6,15 +6,35 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a video file. + */ class Video extends \Tii\Telepath\Type { + /** Identifier for this file, which can be used to download or reuse the file */ public string $file_id; + + /** Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $file_unique_id; + + /** Video width as defined by sender */ public int $width; + + /** Video height as defined by sender */ public int $height; + + /** Duration of the video in seconds as defined by sender */ public int $duration; + + /** Optional. Video thumbnail */ public PhotoSize $thumb; + + /** Optional. Original filename as defined by sender */ public string $file_name; + + /** Optional. Mime type of a file as defined by sender */ public string $mime_type; + + /** Optional. File size in bytes */ public int $file_size; } diff --git a/src/Telegram/VideoChatEnded.php b/src/Telegram/VideoChatEnded.php index be24bb8..65b909e 100644 --- a/src/Telegram/VideoChatEnded.php +++ b/src/Telegram/VideoChatEnded.php @@ -6,7 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a service message about a video chat ended in the chat. + */ class VideoChatEnded extends \Tii\Telepath\Type { + /** Video chat duration in seconds */ public int $duration; } diff --git a/src/Telegram/VideoChatParticipantsInvited.php b/src/Telegram/VideoChatParticipantsInvited.php index 629c256..99720a4 100644 --- a/src/Telegram/VideoChatParticipantsInvited.php +++ b/src/Telegram/VideoChatParticipantsInvited.php @@ -6,8 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a service message about new members invited to a video chat. + */ class VideoChatParticipantsInvited extends \Tii\Telepath\Type { - /** @var User[] */ + /** + * New members that were invited to the video chat + * @var User[] + */ public array $users; } diff --git a/src/Telegram/VideoChatScheduled.php b/src/Telegram/VideoChatScheduled.php index 2c9cec3..3335004 100644 --- a/src/Telegram/VideoChatScheduled.php +++ b/src/Telegram/VideoChatScheduled.php @@ -6,7 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a service message about a video chat scheduled in the chat. + */ class VideoChatScheduled extends \Tii\Telepath\Type { + /** Point in time (Unix timestamp) when the video chat is supposed to be started by a chat administrator */ public int $start_date; } diff --git a/src/Telegram/VideoNote.php b/src/Telegram/VideoNote.php index f5e73e9..03ee13b 100644 --- a/src/Telegram/VideoNote.php +++ b/src/Telegram/VideoNote.php @@ -6,12 +6,26 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a video message (available in Telegram apps as of v.4.0). + */ class VideoNote extends \Tii\Telepath\Type { + /** Identifier for this file, which can be used to download or reuse the file */ public string $file_id; + + /** Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $file_unique_id; + + /** Video width and height (diameter of the video message) as defined by sender */ public int $length; + + /** Duration of the video in seconds as defined by sender */ public int $duration; + + /** Optional. Video thumbnail */ public PhotoSize $thumb; + + /** Optional. File size in bytes */ public int $file_size; } diff --git a/src/Telegram/Voice.php b/src/Telegram/Voice.php index f686b3e..197a930 100644 --- a/src/Telegram/Voice.php +++ b/src/Telegram/Voice.php @@ -6,11 +6,23 @@ namespace Tii\Telepath\Telegram; +/** + * This object represents a voice note. + */ class Voice extends \Tii\Telepath\Type { + /** Identifier for this file, which can be used to download or reuse the file */ public string $file_id; + + /** Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file. */ public string $file_unique_id; + + /** Duration of the audio in seconds as defined by sender */ public int $duration; + + /** Optional. MIME type of the file as defined by sender */ public string $mime_type; + + /** Optional. File size in bytes */ public int $file_size; } diff --git a/src/Telegram/WebAppData.php b/src/Telegram/WebAppData.php index a56e67f..6b3f6a0 100644 --- a/src/Telegram/WebAppData.php +++ b/src/Telegram/WebAppData.php @@ -6,8 +6,14 @@ namespace Tii\Telepath\Telegram; +/** + * Contains data sent from a Web App to the bot. + */ class WebAppData extends \Tii\Telepath\Type { + /** The data. Be aware that a bad client can send arbitrary data in this field. */ public string $data; + + /** Text of the web_app keyboard button, from which the Web App was opened. Be aware that a bad client can send arbitrary data in this field. */ public string $button_text; } diff --git a/src/Telegram/WebAppInfo.php b/src/Telegram/WebAppInfo.php index 21f9196..b8bd897 100644 --- a/src/Telegram/WebAppInfo.php +++ b/src/Telegram/WebAppInfo.php @@ -6,7 +6,11 @@ namespace Tii\Telepath\Telegram; +/** + * Contains information about a Web App. + */ class WebAppInfo extends \Tii\Telepath\Type { + /** An HTTPS URL of a Web App to be opened with additional data as specified in Initializing Web Apps */ public string $url; } diff --git a/src/Telegram/WebhookInfo.php b/src/Telegram/WebhookInfo.php index 762dae3..df55f2b 100644 --- a/src/Telegram/WebhookInfo.php +++ b/src/Telegram/WebhookInfo.php @@ -6,17 +6,38 @@ namespace Tii\Telepath\Telegram; +/** + * Contains information about the current status of a webhook. + */ class WebhookInfo extends \Tii\Telepath\Type { + /** Webhook URL, may be empty if webhook is not set up */ public string $url; + + /** True, if a custom certificate was provided for webhook certificate checks */ public bool $has_custom_certificate; + + /** Number of updates awaiting delivery */ public int $pending_update_count; + + /** Optional. Currently used webhook IP address */ public string $ip_address; + + /** Optional. Unix time for the most recent error that happened when trying to deliver an update via webhook */ public int $last_error_date; + + /** Optional. Error message in human-readable format for the most recent error that happened when trying to deliver an update via webhook */ public string $last_error_message; + + /** Optional. Unix time of the most recent error that happened when trying to synchronize available updates with Telegram datacenters */ public int $last_synchronization_error_date; + + /** Optional. Maximum allowed number of simultaneous HTTPS connections to the webhook for update delivery */ public int $max_connections; - /** @var string[] */ + /** + * Optional. A list of update types the bot is subscribed to. Defaults to all update types except chat_member + * @var string[] + */ public array $allowed_updates; } diff --git a/telepathy b/telepathy index 0c79554211efa625481c52ad08e1a0c57e8c75e7..a51c7ee0b531a86ed05ad09fa95c9e103f0aaa0d 100755 GIT binary patch delta 140545 zcmZU6bzD}<^RVZ6=tdd@K~Y4IG7v$+1ZiwV2_+>3TM@l>qDNU<@Y)4>_1X${3wo~| z*sWk(Ti@B41^ND7|8PI&?Ci|!^u}{|TDV5JVA&dF!D=11gdvG;i3y%wL*v{RY-#=UEPvk`!{GyhC#1%|pq9H)e`%yoph?;|){z^5&YtpEnlDF4(8+q$3xm#_v)z zXi(|4X{&r+(UOIGN*Zbn)EYDZxW~$l9L`=P4B;9ATzk#*9NA7`Czq*e%RZ_aS}s}1 zSrsY>eo!TlgR7}_=S{dO5?QPo%%2{pM)SsBtsifesrBT|TeX3_2~o$s&FW$N>8m=9 z^Vjg~W|(Qay>rAsdzKtTB! zQ~s9EX}9d43lN-xIN)&6kv@fM4IAJ;J@|h}W=3L4l51R67U#7H-f+l~(5^E%ZYI0x z*m8Q2I<0tU|oC5 z(L%0FHL3`f!+#s7b(S~Wf zIcu1NkP86y$D9_9a`{hVd7zPvoY~L>I})IyDsIp@IdZI#Jiw?ibg0W`8k+FIRSl87 zjz(w=%Z-qe@6-%3#+L_-k&L5BA|J58WGHVw(Nm0REPpCD?a!M=W+;FGW@y1n%{uXy zcg!Mr<7STHm}ricd7c^z3zTV~13sME%fX1uasY3< ztdKKiH3%m-4P>;qYxpI$z)Lcc=Ucau{Tu0WxbQ~FyxG@i5O2(_iHre&?`t&BzZM*o zcg}hUhjFv%&70{q{Sk8mF8%#;V&urtM)EHkPu|zQabMmnpyowm#2sWyxNTv;mY!GN zF?SP%kz8hr&Z%WL0I?Z@2?x4Qo+a;a@|L&Qnc~YqFzL*6R>msdsTj#sb^-YIB)qjr zS)T}?K5|ME)Kz|y6i)bMlSBl$0w5}rCeA@@OPZSUzS5?s2yJ_0D%GAKGl1@*UV2Iv z-~{q{YwyQF-I}51=Th^c8A>#;IdQrUaEF<6x03DhjO3zFQ@N~}gbR-ywIo`|ZcSC>K`o4s)q~J`a-PrJ|3MeqSq%f(H|PX@F1F}}u=()l zP|$iVbH57AI$5@mOP$r_EXQV?Y37Ium0Au#*dZY8D_-~gSmjHAUER@CF12hZ;0@(l z9kt{OEj9SKYc0`Ey`0dLH#iN%;o%^cQOoC^sZ|z{ig32zLxwq%@J<4atIF_4=snfW z-n_3>E0oskR%qIH>B+|hooA&>JO`0n6L^#CicjZVk-m!?CJpA6hV*~HRDbLb*Oc$K z^p>}|YRh?U8uB1_HgnpdrM+xR;msN(+F1R;DY@9nQ4Ca8zLwbW2|9MI+w`2=Bhwc>u+$gn==w!*s&Rhk zSBLy4ng_s$KfZi_R;yl9x!TWE&h)2{-WPi3cx>rji?5mN+eux%0SOQV;fLAlHZbSJ-pbj7MG_VH(tp%G1F^LIchR#YO zIU>kSnIG8`5<0pdCity(&Ln08oAOaP8JpyaW7Li!kMMomYs>p6g`52UQ z#{&PoCEvenEW4~TkSF%kkQ+r&F8l|W{m=5{6y|QFFqZEnP;Y7!7K#(2IwOXK0JQ06 z!oRF$7BF)lvXT5FN*#Nq+cjvAt)V-q{&0Q0+=TS3w7A@amY^r#HL@qo=^V_dsB>N_ zi*!}vXbg2jf;x8%>)Ev$I0U$gp6H~8y}bDh!+M4DW_2&j{h#S6s5g4<%H9~ae)L9v z7}y63iLyTU(zY)~{F!|*h*bCO!Lj)CLnm3)uP3rS4G7xXoPNgK6TplO`iF3s!ToXI zss7{-O<~f(GY(bCmHoTP(*{tveHFBL#L0IntGok}=-9Wh?AqU0{y4ylBhVX&)xwy8 zqmamJm~Qy-QTCKp^`j}-?f|sWb}o7Ui(z*(Vz?NM;V@tjR$!%ra0+IFQxV@qpk3`^ zp2Xt10_~!~9{9E&y#4vUvJ#@ShinjI!x?dl!IE!6Odka40>0F_a*8{co`-xWR#Uc& zHQ->*vA8^$6pL}>c`RikBY=L>^y(~T7Xfh~HqISg{4u=k`&EY(k5e(0OXJ$|@lWF- zdD9^to4N5M+bN**eC1?YVl!fhqlqVvWDnj;SmY1t47xr)_)Bd!%_7jZL4)@zpIjoJ z8JE~pK0d?%344RQ4tDcn{%a%?d3<6MEMSU2v_RQ*CT^>mc8+GL~)A(5VKc5yiXE*EPRKf2eVcFGGVQ|V|bjWTFBuXo;`GyfBej^?#D!-b0!&9CZ_u9)VOA$ zgr;X<-|Z|C`+tDxfmeAp(wvh@3+<*959VYOHC~8xY`CwrT$AHt7L*vn%_$YM%To`} zb4|@6x7JB`+;Eie?BOJYi_m{z#GSKsYHOK;YV*z^`aE%OnBV(8yKewaRhmPFokND5 zOE66U=J4P-rzv5TzH8BDo$T5#!2{G$XFk zW`F(K1#0UkcNm39D{vHoEFVQ#q#7n&(P!vc0P&PtkH(6k`)D+qm7_7*zaEVo1dKts zE**n%eKQ8bW%sejR`FQMrWXKN*YezpAZ1V4HeXft9*5cu9fy@b={Q88F&@zm9#2g2 zwc&6D%Yfq1NB%kf>S_RzWQ% zQf)aOK*J`#I10Es%I7Ddr`?-~-rOM{xhTj-5>NASA_0@AmYRf5Unil%_nk~>{xV3j zQgciiimGa{n*41tN>uX?%nKQRAoRIENShh}{p9CB4V+fW6r9$CDF||t8qcXHm1R?D zT6~q?Zu`_dVC+7!?Nm*((9EG&o56c-g1kRqd*eCiOZoF1IgGq&rn+f3?!?>_V2h!B zx95616(b#2*~f`zF#`-(e-_pLvk*t+tXK>v8(>to z<2S|HIAS)fjn~23Q@x|0rk#qoA)O}2NrWt z5qWbHFr;sVL3ceZSY?bVS#~-Z zN(e&>+0M{CHJ4zlh+Bf5cwh;lF9z6JUUnIyDIZym+3n);P%a$n72&+eSU~~q7NEPD zwa28kHfk*Ar>Jsu&$2p6;xsSr-D( z`P@%szl|(*jhQ^N2+eR&vT|&FMq!0bxnMl7khRyH?$KEn&Jz%}J!&rW@ z4QKFW8)_?XJFf2vwxhPHw$rrw0CH#7Wva~14YoWd{;eZlD%FuwN^s=(k^ruXBPCss zku>1Hvd^MkRL*bPZZ5lQSCjoqjj*>jU|QeCV>J0q`c89sR;eZS@J*@DZ~HH0Qamq= zc5@n*9P!IiT2{t`K$2c`&xU0s>;&v^<$aTO_~GC(Kzn>!tCh9WYKCu9L0B!nd3B{V z{ST0d>(0h}Sj0|r=Hi_==W2Qi_^Und8}}EkvG@Pg0dc4|fy0?;dOEdoHISR`GQ^&} zz|WE%UqfpZ1X|o>&M}PHg)%JP)s;VK>_+hf@1|M!08et~noG6QY|de>??%wZe^d4w z3?g)_aUEJKZakye{5K)!2MCt6wvPrAvyt6)Yg+cq9i9-E&O?KHLsD{A7{B_~r>nGl zj@Z)_`5gcQD^#WTwFBk#d-Sm55J(yqkZ{lMCOBM$z3KZWk`pm>c5k8ah9%2=L$ zz=Q*=I^fTnssn+%X?YNz(hhduPa6;V@#gtKAKo||!l&dz2(tMQ9+OocLeua&jD9fx zFlDVfAlN>7LlSFkTU#zY+EBJRLN3?^Fk}dz+n<08P!c^8B?QLIcj5PM}5e#k@ zk6^5_EhB%6089ZEg<%xiUmmfMOUfE?UN4l95%dOt$Bin!3t!;4wBCVsLNHy(Vf2^ z$Gw7}6X=4=PTq6WP2962J%$K+VVR=jDKkcCvjXnz?r+ zPJRJ3Pb+EHbRIz3Hwzgm_B<|oV1k2$&6%WA|Tza>ELe{sUI|3yLH{TD~Kyo$QWyGriHw|S+TvrbZZU40eB?|v-;xm^$E zx;LMt7?ZaZU315`+hLC79gGZU=GE6c@a;K3l>EcnxfWJi4!@%zm!8#-qpzDH#1t6U zHO5y{cE8gcJGNf8=CeC@9hGHy1KCW!f#uGb8?=Fc0%r78t$j8t)&*Azze!yC0I?&Z zJBQVwx_uK-eY=T;P|z)$_|jWA)z`OTIGM29Ly!$#c6~V57}jjxAPH97M*Tb7!6xqx zn)IDJXy@(kVz?T67lm@*F1N{r_b6)a0~deXSzZmohfw>#P@Z^?QdTj|=C=ipLl=T0Ft0 zyeGKF`t%7FfdNl5QOth-)U~Dxn z)f~jW^hX_e9sv}+Kq=jR(H`N>0-IBskDrDS@4!bhx#*>a9Q6{5jI@^+ulBvf*&4n= z6G?uB1#tN*vP5&>d3JKU(e=jbv)PYSbk%q~1cuUH2O^;~c+|VF_$HojlvbO`FJ7a` zYQ911@An3EvFQy4wQ70_c#9;LyhV_wZ&9&6)f8{Tpaf7g{`6cRY=cy)n!<^etJ^DD zQ}Frtzq6J-YcQdQ)Zl`mqz27T=N%eB+B;gt^w4k6U|5oQGkL-L4st<_s;u|EA)?d( zduVs@ZF^Fg-+R=>^!Ed?vonZqaT8N@7MBMV{lSl>a?v|e+2w-~_O^uHb1vgYQE-X< zfPPf`ftEi>(Aod)>ltLcoYnjq13B;`vO4G^!mj#AVYw&3S{RgU!`$NX%1o~KPfPar z4|7xSe<-;X)V%%=b=Kh%2F_G!mVI(WerCc{4n~jKL1op0PmQ_7C_g*##_e+(-Xwl@ zM$o4K>U~aOMK$EPUk&ABpN%=djn7!on0@JpaN&@gZ?`^whH6(1H}#7?_9Q|v^1e!| zkVy_8n)AO50k^J_Xw!HK! zW|6I5(Ni_PVWb@RO~j9;pt-$i)+EStzxWUv&Z_=*OmPFg4?u<-0Q0Qn-BzHfp8M5Q z{_i`^NaqJF+Z3?seL1)+gx49I;U@Ch9}PL4y+6?Y)PEAa4}fQ0{-R>onuCSP&vqPS z&rf7Y>lZeIexXXX|KhH)SY4uVqd=q{-}`mXIaj_CfB6;x>-iG({-R1jVj97|_)Ufsd>N^Bt7;m7ExGAwn zg~S!d<|`x~)mbI9D3*VK^#1+*R^c%Pb5lyK@%2!6?dZ0mH=iZPYsy|LC4II*DREV> z{Yt^P1q7P#8mmoMKC|x}&`X72LR2L3{ZRn(ru<_#R{wk%31UT7k}cEIgxT!SkhrC=N)3ry7Hg#`@dU``Xi8jz?2e|y zLk9ELk`j5lQA^6;t+}?u?=P`DZ7GGf&$Xq=yiM1Uc*s!0ayh`yx72I)yAs1d%u{4UK6PIGE; z?b9P%=k!Qew)zt7c=`kA(wSM2+|=1>eaVwkysj_x;;oB;#4A9SZy@!?qK)TT_o_lx zGhW5G&tsk2@(m?Qs|?0W(Y8J-*K{*tZw)1?3eLk@+nvic{bq4& zLt=4GLqc%Bp%l##`WZ=7jvR&|87gIO*a8cw4^uHFv#>OlM&YFS<(AKzCw|2Ghm{%& zxwZg(Hj8fBleu4zjM!W=sS_J&BJuSLn`|P@=B>V|l#3`j0PM^I5pC*FbYhQ8$wEJw zN~1VzmYFn;x35K;YA#LW&o9lTWxSnkA?5P+hlMnZx2cw7Cub}ro}rknl|(`P4$x{8 zrv_IS$?sJ%6DH`xQ#^h(n5^}4csO?Fy_Il4ZCbZVti&p_UO}Cq8PUaP#-_K zZZV5&BDH3fjY(v08%sP=vJSR_F(t&B;NOq7o9*5{Bev;yD2isT|G;@Rgrl389yq)Rtx2NmiWXJUg<7S9TJwIa&86 z!ejTrG~LFhdeot&;yVN=4rqVT785+vZz}O+BQCaOu))pNW4C0`i>Oj!W@aQC644AuN{ej zz?M=EoW?|$#=;I7a`9VZHq247VHHl2ie5vLuZW(@(@9Wp$X@XrJpeyKEN+~8!>T`7_s|a-_@oaOZ>A!I% z?t)qg75xEW{nFO-uXWRJ%&J;Rx}5aeR#F1uUkWhS*7R9Q__bR}joCsMQhkYw6p1hs zK-D|4PMYAFk2Q9cc?|MZlr?l?xgFb?oup&|IMB3ufGR*a;XPJeyO!!j&BJ(9+B1z zP7zRcChTr&2$6-Y$-}m`7A`Xns6HFw^AhvrT^#@cHK-DBU>gcI1KSA6Jpz3hwCx9b zD_@M+K~+ir_b%#r2U6)ks7Ko}rxZ%}`fWwJ{|5R}j#jV1dW#)Ul??uO|92&@!7btq z2<^Lfzp1oyctY7w4p#7DhV5x9x%2i#TgeNhuL_r%PPPpOBi2zdVjVrDhUQs0!`txP zwkQiiHUx-;^J{!u8axGT8`FChD}SssWmz31Z5HcAPBPt#45P|R z!eH&%fed6)2P!lwI|xH~0ERFkVEiH`X{nep8z0Gn4f2+>IX|i16788efIr^e{Ue$! zsDpXwO}hW-O=cSDLx#4|heGpr(MEI>nU(K=RK808r;gXA7JV{PhT@SAKVjnY*$nN& z9#P|e!!S=@Nf-6W4-6m7Eo_JGa=>3|&Sv@&3oCqyg}1&E?Ex+XvD|;XVlRul2V&9p zgV-_6k3tvJpICpr@)P9=-!_=rZR#C%KM7zD`%Ct0nm?(0mA`;_2`~rkLLpiENnXq| zfKq=@0Fhl0Kr^lmkoba<1$Lt66`cfI@QgE<3T&Mk;kcW}3_F(9U24ekJ4=>)%!oO|)U%C}=P3 zM(n-rCUPe?q639zBXLE~s{2ZMoHtr`a^vtg;{Zp@ja5vTUX-N6`)t_T?vgR`&>jXi za^2dX-e9*tF_>r5Z@ct!A*Vr7jtPOmC4t0bc_3M*We|m_(LofGuLn_C?9+puSM-pQ zkESYiHB?pt-%YsFf_y}NE$9Da<9_+9X$qey4gg%RZ zc3o<;Walvo|tYex_E^QJtInLT)XUO51|c+*@aT7%M2xVDi5U!+d7OG zo)AWrbyXNm&?}tYFAb+kTZ*9PxCnYa6G0VMi%5x|yR*5G6u;j_()+L|g5MrRm4JRv zDIO;>8#vYb*#)lH3e9+!_s&Vc>j~{(BZW_fZ|G@Fczdi)4%)1&pVZtcDj|2o@CB)CdvG1sTmAe=<)lc7q%j1qGzj09bj% z^p|K)?+@s2SCU)K>|TLU;j9thLVt>XH~S0gy9R(p<_G8eA4#&s10>oMa0ctR8Ib;n zZ>9vWs(z9h`!qnp#H2ltG?z9|N<^-LVb&i!=MAfymMgP`T{G;<25~tyv<#{XfDq85 zML>@x3waey5iDSku!I~K({jqGy=+ns6=QZ`C?o;57^v2+4wC4Qif_>FtU4QnCw#1I z4EP}em<^`**>bSNw?J9uV6og83ImR0|14s5X;9YytPXoIn2HX(bVyKoZilI{P zMU2Fc1X!zBDylL>TM|pl^Vj0pC5~#%QE@c>P#mt0<&^W*Y<8@q%k1JQRrCIRG^nm{RIT!P4ge4FX#ww(j1F04wR3QR9i>c<&P zP9#PS!ZYfUC#?JL=h0C$J0A;iH6}sQ#CXFm8*;z94=~18{#(Ywy)p9{3gy+EWLWtv zPNEdFElK2sK``KO>&^qPTq_tU8FDyX=9f%riB2Z9lq6FuR8Jvh2BwJd{xE(-)GgR_ zg_Uz@4veo#k(zV9HBxCvY$`>ZBdL@>42FqS!!Uuu9#G6I>0ZFojWMelCh<*NW|l^Q zFeQ!he_5KSE7}71Af;(Ry{Q37Z5EPFdlPBtVyA;&Q2g^nv#|eRtszs*pi0y#g9?^m z8B%wYYaXa@ic~d>TcQ55<6b?qvXfjk3sZ-LfdM&&i^Qe=|$$`s@RK7fn`$Q>$j+Z>Te1 zLW2#+rreg6O^J3-HWB=qO}YskPJ&%ET+{=6k6G6-?in#_nUCdDp1q7&L@pU^M?>#qCR3vRd zHPdyL&#&!m&QeB6eB+npjUsEhF^aV5I9j4ze}0E4mnby&(CevJRO{P$8_lHC` zO4lbC+tq7_9mOQtqlhNaoxBps4*rv>{W-H&#!f`Fx#1(IjN5h`I3~gX=>> zFY$#E;!HYF)5FK=q>np3GiOmD^>h|(XFJX& zv!67Zvdpd7G->BKB)ExlBz|ziPR$WpE3tq!mz`xbGU(fFt|-O%R>VIGyq@qwCH~fg zEtyNK@0&}OtT&Gk$IKJk4S&FpE0Z+k%9X~fVxEMKu05a3y&tqVi4Xwlc5d>0j7K=X zd-G|v@@+neqG+uyxH_(04V9AZLP^guEoDeTMot3Uw_2-3x$zCu zR4$)(`M^=EG5fw4vf|JMR2xiOKvC()0xB+kERZ^JAp|TGV&@mKi~C-U$Ey`=@It8> zyS9*`^YeuyI3HOo?sxz)t9%&^Q!r+wGF2VVWPRv^e4KpwLfhcjhs>%?cAX zcqJ??n=KYa;8Va9l58A9tM=9FVQR63uq8icv80WIpM$g}c)Of{@Q5?AXQvlalDoT@ z{I_EvsegGPJ%25vdODhspC5vqKR#27CG>vW5_*4o3Bh|WCBEk^754rJNSZt<&BjxZ z!e!zRWGu|0Z=XCDRGuW_H8kU z)nSEX!Wr^iL5^Fng4F$D1&#GvDV#G0_7snJ$jyHXuKrKpb=*kj{;;vCobkRtF}B}Y z(p8%P1A#z?RkYimvx+pdWfkfE`6{UmXQ1(FVd`<9h2_cH;3rgYaHO>kYS+BgG`|I_ z#nDg|fE1tn_iL>Q(!LMB8-97)pcD$pZ`Vr(g=;~D-HXU@`WI1HSY1S=W0h#_ilr`C zPxym$PRx12411{=v$Q|qz-U=9MZL|%l$2@!l=JGjMudqq^#1f3$`aatk{yTtDRSIe z&|d2WowREiMUKn^bJNp!Eo<3?gw_BY=F^vq{`_i!2`gFyj<2?sVx;9-5l8vK!ZEFm zAv{|)#d$4WE6lb#@Ev>HVO_o9H^lJQYsEG^zns~6WQXIlYZtyw?AmpPizJIbbT+Dc zZNQ4xiKUD=lwy901`FzVXAjpAQ=it+G`-hLUC}T2S(o`k+h=u-Lwn-9R{z*~SI;_y zV7+R#fkqG9KzdlQfl8J88%UTfHj3DE5r$ih9Rgdxdn6aOZKL41C%oRjaD8*EQQmH( zz}9jT?K{ldME>-46S+djW{K{r@S7>t(NAkw@_7*Je`U@4y6S4UoWB3>vahc98^l}g;FVv z6Y$_5=)`F3 zraLJ7sQ!8S(FCjd8+Pbg?UXbdMGVgznKG1MmqF3SVcYSg)bh4zEV2Ns_1+PPB&NG4 zlC;`IY|Yvw(fKwH=DYiB)8eA{Vvf6MWfZVm?Dp{G?=XvED_TyM?G_68GSI{Qa|2^c;Pf{PFy0X#}da2goa>{d-G(pxc!lJOw_! z;*8k03>a;F37Axs1V`P3M}SWQGPr85id(W4~nd=lvG&kWl6&zA*V-XJZ|do zOEN&ExRN;3y)1^?!~3Cs|MiPz4te@cFMnB(fhjIUB{;Bb{TIG2f5_nJ6mw*$`0+{@Gm{NXjRbr=IS`KbA! z-t@Z9b;6Qzov_>%ZTJl-i!)JvL;3^7#y3Tnqk#e2@gBtHb_doFTW``*^T16S>vD_2 z?~+?m8jd*!q=E)0QphX}Zi0H=-h#E-(A(q$qi@sk`~BNwPmy;>->2@-d$+q%4kGFd z#3y_9v}8LT0dYi>^*}PU>Y0#}lL7~?{A3Jfi~GSqbN%ko%~|oqTG0GQl7(e%92}M7 z5xAY$e;o%%FTPRh##|rQLIP4VtGL{__&BKN0cipp`EjI`U^AXeJioB=ElMNiS4Gif zWfi%F`F&|Dm(`;C(jUCFcp%L{wz~s`;r(`bF}q9kD3~&Xha|Yh52a~*z=nsUdB;c6 zczhOZv&Yf|MAQT(XZA_Yp0nDQsXn1)Y||%XD9fMFaOJ$E$@7 zD@i6*PhqdFbi0}=d-jZ0JSxwn>74G|=Op+4p3`NEQ7;Hl^$Sw)ke8HaPrW36ZU2h= zwd57$W$V{;8DrLKGM?|R$s3a2kY4Y;p(6p`w`BQ$y`}Ljt4aUMs>%5@YY2W~4dH!V zLwEY*oy^(gDW!6>9nx?@6Yf?+Mq2_e7)72Wl65AX*w91rBY%F~4Z7 z9lv$klU07CRP*d3$u#yqV*UJobPpxylSJQb;W~BipJF821sbtxeMJWrTO+A88j>8B zk&%$*l9M|k{uqF8tGNND7;HGair*e(-+oH|mN`Q*vl0;IKLK+eU@W80IsPv?_VzPn z66p)gCR?=kzYtrYU!@6LW9Pq8?C|_Xs^9XBOwr*xJum+*jX?`~33PsL>Y~Rl^%${? zI}paIK0xls`9Z;G&JRNT`3KEE>nDl+?oVkXBH;H_x{bcRhC*$`7dY?FmlUdO-!EDR zUiyWcF7{LKxUqPLf-c?mfMJt{JLFOPs~tv12Ih4 zOUF<)NTHxZFrN4q&%LpwZioiEpitnggQp4w7JrdSMK*G510uGKe+%~n;O5WIFH#3) zrJ}$sJvS8v#T6YuH{n)!6K(^ca8*u$H()GO6dY%G1=hp^vE_vEc)Oyp zXRqHAUT&Z;M_B}bfbZw;Co`|hARkY`Bch^)wx3~B& zLPO%OS>YDUcT+`kHr7mGz(MAiDe!vaJu^j5#CitiJoQ=3y5Cr1%!RQJ1uS}FU#s9P zU{+wRz^%C*<_g-miGq=xMvNPdM4THb%$c`^0&htUv{3Zq#7Zp`xS9LILP6`&$sn!~ zZQFO|Ut?kZwlHK~6NMVfw^SIAUO>u2d%T}V8^spS9>T8Mo=G>=bw{Nw0|_kVExr zLbBMw%BI4|E1_$R(U<#pO`Y9p zuCQmHnkt%bg~PphR^%TWu#5x=-<)Lou|S0T$<2qBpPpXOV1 zA^E^*F_(lB3w5Meo9aju&N&k0mMw*6@n36b|8VXO9~LlXMJ*K_x!mrxq!=IMq)6n? zJDdbxZvgu1g00tRT{qtuMAh3_VMVqM)b-+fCD!%fI=RAGcvm|Z>hz$8S6#O~OK2sA zN-*?j;kj2V`?bP@9d4!2;#AMJA`>Z?ukdEo9TY0sLA+Q@1w_#6zaQQ%by46+%_bKG zUAS%uotwt~^Mp;h4VYYA36r<0g03mKKzGvtq5W97FLWPqC6~J3N`%bZ6x}%C7&m&} z1T9W&6AWumFdO!C-4yQ3#a)4ypS;~g6yPT7vj6Q9R;;Q7_T3el9LpJZ!e;0}*akw2 z*vrFzVZ;*-hq={E;QW6?Aim5nXQS(39Sjssn)_z_%{CKHlA>M zjbjOILsMIT2px0wh zaQ}Mhgg4&I%}aroDE+($Y^G>Y*Lod@icJThOkEJv!Jl2W<4-V|YlXsw>BcM6bz=g9 zIbu(mOW9Unq9@KySkA8w6tIH51tNZIGu&@}Gz*9ViC^+2iQn-ik+txtXIoFY&cDnR z(^ea42#m=5Cm#jfL+cOd=G^oNL3DbFF+IaLJKX+3v=JRiv`adYXzz8TsXF@7a~8Cy zpesyYD2#BK#9%W8g%}JiYU3~v+%s+FR5H&BKQhlde!`&m0xZ>{ zy&hRgj6Ye*Fn=+cU%&5LDMwLvwdnp{+r19DZPM?lp*ia1#B}e)St+2|6aQ-mLaX*;Qx$K5X%r02rp_ducE1a|R3`m23GrJJxeO*wXgf?7M|t>&n5f>IvXFjt5Xr&2hcNoRKzTsbb|-d! zG~hVWLxjQ}goDRi{oIt8uE^0Qutne~F8DVAi};k7K1iS+$~`qc1rXjiSUQYJZ$K+) zF`ZD-lWF39AvAQRX!T}*-t|Js6fHx^_TxmmF;pme77X4stjL`1M;r744{sGlb)R1t z&1Y5^jja^Vjlzl0iYW?jo%CETfvK>c1Ke*57uLlM{%X4l)SCx$iy$U^B1HG!ApXB9 z8^9;ic>IOmj$_$%A%gJ2*LW#ML<;ay0AFvsGmfW}w%SpgU8 zofpq#hZNqrIdR#1$V8Ix;GP6}w!gy1A}%AQS6|-Q5UNPN(ESG_{IK1hOX|dd^_PDy z8p93FVpOIGH**nTYJ38WDZ8`!4EhQ)=uNYMuk>OFN$yRvDHYFv1A=7;Ct5$WP3%J! zHm?u4`^`QS=pFk~U7XjK(4Fo}=nVSRvE=tZNt@d;yVs9A<<)N}9|$Zx`*5<{in#Ij zCk!A6Dv|lVSkmi^ixgM_(JX~&7nK0gWdn#sEzrB}&@q`D*T3XQH3LWw?FS08;$HvM z=4Kb3y;`#)1BHg6o2$z#S}-3?!!||>UoD1VBU0PBk|^B<(J^=jK=&E*(z#} zXR;k8Pz~q}rr>2USakDZ;pDgR>nLih8ced-GPqvovkcBWLZJ^niHo%ad~_8}DPOdw zVu+|=EVa@V9^K+%f-u$m5Vs~BVg4(fLiAbOJqRuo`G%8iz7+!@7kXP|#l-{+kBjFb zTQ1Co?*tl8jJjE8YBsDaPAqEpap3lMc89Q@ua2X7-X@-mI|W)4gA9avtkI~ZnyxyY zyzG0t5H637KsN%@Xiu{Kf+5s-b4a~%P3imJDpu15%8WrnNyTYHg(%&)r2iUkhgFC{ zT1sk65Zc8D$^>u`6<2F9*sCenKz zPgut!nnh5OsG?@VB(Jp4X4$t?;c7sVq6Iggo6w6Q$bw$KX8n2*`!UJHenv83+$&nl ziyc!$3QQp}E=dtMxUK#=d2tfjJ+nV-q8!nXKlShxFsfYs;`h;07DNEpGx1gRFF*LjLX3#h287)Bgb4I`g!kw${aOe6O9 zL5s880$O;rz1p1I!Y`fNA~c;s#nNo{({l%@vd01_u)2Y+{jWH=1B%aY3gdb`^ zZ}vmHSmYVzcan9xu@CqrEX3&`Sl9WDcBu(+gNE&TBim)e-qS4<+fv{eWqS?U%srodC z{{11#%~&exq{eaf7U3`5*xb>-2kK|$h~lFPGZ(WPL)cTs5D;WWZ}w&k+49#h!a^p3 zLbHzdkD)>|e=K#+87qRpGBBV)o_j>#)E`HIv(Y%w9Rl6UOkS9x^jOh2V!dRXkOqKp z-wYT}&$GviVf@(MwDr)n+~_@+{sbCkGofAtve9m%N=6p?|E*YFiUD6I5Z>rLkU+z* zE~=kE&*Tx_>v=+wxj;52c}iyy*(OqV+C=jHJG?DU zD0=Is=frfv(60x0VVYI>G~E`Hh%KJiS?MGie(?88Z~bAzVuA;7Jqojqm|Qo)TR(Al zOy@53Iw8|Sd4OvXYlorS@eIL~_RshYjLBtd zKxuptYcrJ?Y&lg(X(!AkZ{D@TB&Cw6H2N@fb6sjoqn4NUZ03c6|&ZfcolMm>h75 zA@<9^ky9ila(PW9yKgmWTQo9NFYVOh;13>Z0!<`MZ4@$$<&1>NxThOvu6J_L}94ER4W5;b*mJ|V*LFQ$Mz zH?2Sr=cV1Z|8mFC8YmR4k({S+0gdDN+B7)_E0p?6pf;Y}7MDZjtqy^e!G#6H^$jry z%fi76iR<)*LIeD>Wev1XB{KH|V35@dN#Q>i5}`m@)Oxdkr%P8`j}VH-iddBOcV!V9 zk^!bF&h`|V4ivDRaTzLB##xI<#0M6M^*mqGZs;?SE!YT`zx+EX?3n*zVmM^6;H?K( z$G;&*rV-IDJ-7u3qP)Ok=7lsFhe8V48PH;w;JB9!2!}5bayP0jB)s42cZVg-2&L{k zM%}ZRkUzgYG2U%7T$hJ$M6(~OL6-VU6h?@d?=oG<9+5~TL+ldD9>bQ@3y+H<9wZUw zH%kcf*V^tjFrmfQD=w4&PFPCp&si$io(0`Ar(AQQZoOsHZM}?i!S$z~Gb*MxX7;(j zBzWD9Wn|=E1Q42L-f|i_cX>UwI{l1h!l^Z?2UN&V}-!N z_i_5S?sifbHikW8cn56EUrB6STPXtdQh49(*XSb%%VJlNAdtHatHi$0PME^=!zZ*v zeg}ggl%iT)O}qp{i=yY1pFzR4C{d2B7UkG#3Se$U1U|M%1X{iuv2)30X6pua{iBF{ zOsiNR*OUBSvSwS(G{VM3@k@Q(DST8^lub3IZHR8cC))3hEHT78PIXG29YtY8> z`5!G5i0+?4r+)*6C5x9IWpj=EZx_WxPH19iX1o5T%#dXB)?RA2et3XU=OaCrpUxU|^($m+A?zYf9 z;<(#VjvPY4da~_rwcXV)6Z77!R}$?B8;JJI4a91NXw5c~2;)S%Wuw5p9gN$sdhkpd z-f9yK_u53@=+B2Y5l0uqOS8>%M3cH%OrPJ)?Qu~Hb}G=0F(puBWDrWRpy|Fv!1CMJ z8TlK81y*b!dbgpQYuI5c(aqjkmts)!V4=P`ow3doh|y;GYDpV|o+t}2nBLe%{65fX=|`~6^MF|12{&?tNb+|Qg;P6;g5h7(4*W|n<`0%+^tEs! z8QPt{NKCK(5@wnLd=GB|$9uT$%GyPSHg1;~&2O=GDShEcqkrt8(K@?{2!_GLlo;Aa zuT@9APK&gWF(J5jLY=g$SzZ#onU!A$(f)sh#J<0Y!s)+>0%|;T550s?SZf&G`pLs% z0#OixY<0a(i?PWuow4TB1ljTJDZb)=T{>+R1*{``DPUdNOBQIkPe{WJz>YihiDKEy z!0lG;Bd6WEkLdFFtPg9gUN|G60NDRWE1tby5y4e`XMa6l_=R{-{USB{0C~o~1NAIz zj7`=I;>-6S@fCLP_e61bfHtaX1q_ugvpqysg3g+BNQCi3;Qz0SniXWY-Rc=Glqu+w z8i$2XT7zVkHGeyn40hgOGT7yZi83zyZI2K;Zb!(*Mv3yH7E`wJ2rN>BXhmR3gn#YL?sExeYyyIe?#|7$R;2wb;gYC%o ztWS_s9Z%5AvQE(0{o+|VN$&$iJO3p05Uz{*^SxH zC!~Ci5Nez!LJ{X_Z)L@Kp&ZV;r}~X?XlJ_d31hh+_+>iq6_*P%n9tTC4Q5+!>y$#p z!Hr|!Vm)M-!i%IC+--?Zz|Y>+7w4+XrVZGF*$`9y&knIKyDf%t!B`AQuid#miM35? z{6U!4j+5g^85x&I{u3?{XMBuhZc0*2SBy0&!d&^EY)R^H-Kp+)&yBl&T!n(ZozfRj zcJ0$}ZtX6lHG5lu*A)sY2`zUo%Z#BpFWQ%RPAXoopDVss`h)8 z!erHf@t?aUEGH*NzP^BvfdSZh!*sLfGLeDcfB`dDwCL3pSI9J~t`M-pKO!RV^PaB0 zQ;*{z3ETb;Dfr+&g6uxfS^r+|hmxoG{!9Ak@h_1;>%H_ZN$;+B+2Sf0Mb=faz5`e5 zIds&)zJqC{<9m%rgohw3I&lKW zI6itAF#+fk{5TE-Bi$fIf^LYp{($$^@Yxf}YnN^azHbl;ut#6hFkI{rg4B3kq+UF@ z{y!S9?IsO4cvG-c0QeR}g~BIM_%W^jEn+F`7U5eWT69?J+cXyaH0d@eW7KV8@W|~t z4xms-i3!0yX!3vZh$qtF@gip55wYw}y=0>C?94V?DeJ`5JC$Rt?h@Wnck7j855qgT z(caR}yTp_3Jp$`1+Twd;BhSP$Y-jkej4GPl_$o1Ze&RP)KS3WC4~6#$mHvIw`GEU` zqWC_cekocwwDM+I4+wbT1EKj?(EJ@!H~6!CPzvc}=I~(Ao{U@fq2TQyiE8!3dd5_p z`n9bXGrZoIR*z^55aTw{6{FoTTGW(_J}6>*O+(PruIZ8=^6&NZZ}oEpi+iu|&_+25 zCRRMIC+mm-8b2wlrPH5I$C|zGF^1tzFQ-_-~uQLL;8i z7@kSY(o^u@t$utfK6vH5*k^x6?to=49Q>-VVb3TbV$#UTjtQt=9hW^L#JKxMw-5NP zE0D}LS9-Jg&q)KTo)g$J(V}&xzaZ>t{JhD&Q6Aa^|agVvQ?|j-XXV(Elm^ec8a*G#w00(DgGiV#09mL*&qaH-e&QE8h^;R&Rwdr^DzKwqftMqkFK` zZ^_oTy{%_#qg$TVrXcB7P2IlLVl@BKf!@eBi^tg_PIv1)1id?X+pF8@$qM9$f zhGZO5LyYj#XPtCBBNQxGi=Gbe>iOG8y^$X%5+8a;B02Mptj*v(wS7gq3R<*2UPU$i zo(ms`=2ndvRIuj!p&sV7ZQs7&R_(z`KM>}F^}9_pszrwI|0tr|M?qjNq_3$3$vc0i zy^4=?OYiFcM3qA8#uM>fb1yRu>lW8MR z1#3iR=J#74m7RQs@g1&pbgOSuu3rh&7-;LZN7Aizf>`7h5aX|}#EITF0_*pUI4TnD zGk9M&Y;A?L88iF@!!o{$F#Ek;_n0^BOK^VrL&n5($Acj$qj; z6M@0g@C65h;fluW?k_>B7Q`O3{^J{5N1LibLdG{H*s zue_R8@A&wKLWvi4^_2qVGfc$U|AHC0aT=P!OCq+i7N!Brq~V+vX>^uutD@B8JUFQc zc3Xl_@%oNrp!Cp5!hrrA&~mc|7!C{N5!?sJtbf!SuByak8dFtbC3hE|QAc{fwfmJH zP%-huI0CEa#`xPsmaazV_NdXApW-=CT}dZ3Mlkl|>Tx$I?R3WgETnTsU0Hja=*vdI<6tB^QYh`?Vmfl>T}cihkU_v1c?dm2!{pi_E* z5z+#RZ-X|Gtr5>&I)XwTj135NJ;iotE8A)#TH*DaL#Cmt#7ll=x`J)dZh;mhGZ{qi zq!c#&>|VlDd!nK31Mz}3{q$(eOla$**uC`?U5fL1`bxYG%A*VGudk#Z)n~!jDfgoM zNUfvsD?cJAZ__7ypY&-?eg-71Sq7x$N(1V*G8AgyXXGjaX166TUu~$w%R$==m3Y(O zt04^wXh`i0(O!ZU+2wytGW?JoCY zao-dky6H(ME^$36&s2zkpS|CRGX%C^;}y2cB9O9JM8Rqt4WyqL2@lWb?wAoLSe`qW zE9t7_O|qG(r+t*Q%KzMnMmF;*g_e?oqel?5`PTv%R-6w zsbejb_%VcomP)+8Z)l~&Z}4VX(fe~&O1h%H4e(?>x%#8_V!JtuZlp9tm06m>uM|EU z|F1UTTCgpRl=$GZ51YgYPM5W+MJEc7D>(TZ~`~V5FC$qk5PbT5qjAS?(TGZ!onD9Tl zuJ&aC%OQa}H&>dmFU^QYz2@Y`1Dgx)+YGQHdh*Ry4B4oQg}Nk z>7!H6VeS#vW&L`1_c;*Wiw@)n<}H+TWO@T&qZ3^Rv+T{aJS=OWv_$^+B6x9SDE#mp z{?syaYOXYAFIy<_2U8l3Vh;RNE>QF43Re6K#vgJAIp;enZE-wzpVhHzQd#yM=qqzn z;?FJKI1&r(TPpEaAv0Sl!}v6Av=sS^|5cehl~UM7cUC&F{!YTG_=Z%HpZ!Dr0dr#( z<^hzdn<+KfMkgiyQs8((D0jAUA^u0XDDeXshg_&%%TBb=w*l(^+*=uUB~zdO-b?M^22+MP_#&4b{^ zcu@Zl4<&wG>$3-$YRA@uZ+dHjKiisQZPkY8^=qS~&uWbZXOjG859hLO!phnx?ND^B zK-LXfY`;@atI(&#EZQnfxvt#X691#y5}##l3GWYhj|iGV^;A9Sa$o%E)3EkRqu(Fb z<#*+|hc*NnqZ}ix@MBj+?UXGz;^N`1YQcnULLnqv`Q+fj+Xo|)KDnSevofeo*}0%!2wvKg_e z&Pq3SzN1o``T8pHCyV`jmGq<17a(BgVU-5>dpHo#Z#Z@HS|S6DNK(Ckk89JecEis@ zg!?J!JMXGMs_K_bfQ%oE**58FOp96J#IDm1h8C(};zS0-^u z{OeCM_X?nyZwwGKzX8K$tUP+3W**atoPK;K0$YU3!aEbUG)_E?k-x_TA{G7Plr$Fes< zESMOmY{ju|4^;Z|wmOi^xP1`0Q(h3gFAGxAkDzt{b`$+J@%Y11{~ib1;K40~ zvQ2gfWu=l3;-Mx)r1muM8}o^UMJ)RVd;s*`PY8VlVc?TNVPIdALzOnD@JYZ+f7_V; z%<#FgaXo;lP$hjOcOd}COXoai*`t*_FacM|4x z!r|Bg{JK{`B*nuskxKe5ONs#;f#>&{#J>j#!W*wNWJNu}Q3gekX^)K(71AGoCV1T+ za94P=(t%*KdMfFs$hUxeh<6_R{ZK6x8_uQy8`zVQPi9Zym2b7+cdm3$!--|rtspZDvW^E$8d+UNB??>K0C+mw zcJ<{qxJ%Y~313ZrqRVRn;MjcXryIiC;QqQXq64pC^eNM#KD+b+Bi3WJ0$?-R1n4Gm z*nI&y@mh180lFam_q+knq0a_D)q4lx@2!DQ0Tw|zyjadF!x}#Sqb_ur$GTz?=|gl1 zyBMSsFHPqM=|%`lJP7)5?H*_N%g>gqK@jOjf+@$cdg@HI3dEo^_32<;UyeeR5M8k7 zbf0$r?!d?2n5RNJtPj-HU>8GlxayLBqq*+WLF>_u`yS5^#y~=iL5jq{#-ieYFYi=j%t(#*`f>G9=7xAQbJofl#z2gRtpS z2I)p|e4h=HdYZqCY`=W8%C9QvK^Mis-9I!KyijY1ZiL{iDui0~HDy_-J7MjgPvWQ_ ztZT{&hR7Io2!@Xss*B^pzZt5V#M@EBF#U~TQi^!YXnD$RCcl5Y4T~ABv*2Khhl3S= z4A;f*zhg#7vv7o_ZIkw4Pss{}iXSmjH%q5)M5!yy80|TlFWPlXkki{!@yRP!*tPnxc6bY*}RPn*NGc!K85RW z3rt(WX5qzrdYvJghPNG|^JJGJq^J6T=J+%F#|j7uJ@aP$BO!Q^kyzF1NU&{ily0s- zKT0=_x4~m1o*QWVaTbPW*|Ddb^&@mmnB!QTcx$=gSZPPD(>#63=k{e8Z%Ky-Clzal zdt;%7zKn%Dg^ojeW*lUs_IQ}V`QsrQ&&NwwKa}*^haO>ri?yCD8#w{WeC`B*KAj*p zk4GCT8~!t7X-XYS7BUe|>#m6s`^)q+GV)=g|5cDjCyzJzIvu8%-KA%?OVUNwn6 z2u_?+7()P?p zfc#?ipfv4oIx`kG11fp>3{dX%3~9aGxZ$qYmF2i|+!-cmqgsS2fI>0_Kd1 zCo#LfKxfa_@qGb!#xGuyD;_-cB3_bw10gb`ZM<74C&ObcIYY4v!5{GpVLu8N!oGE0 zB)yw>>NsTn4?uYh*>SpCWWV)A^c#Du@J6}vUTL)?GB9G2;DnF7DiHu&g_ z_pC~at`*ZKQO@M(GDun0GTm5?Lz^TW?*8W=82)XdzCWw7T-TAkPePbtoD3x&m#iDg z!Jj3=+wx^{bxG9iU#le<==SS!bhBEn6PG>2EZ2?Z-Cium3cIe5sR2vkmiohfUH-o- z(y!8)Sofd{g}9?oozUlwLM>YUpQdw{@i}N2t8^;!SqY&Wwi2YuT8RyBunK=CQY)yx zhWbYOnl<^qPc&q-ctv0i0r83M(PC2m*|D)STX7Zk)ierGS^Frbu7pAHs6!jdv;B zi|EKYY=Fjy+@SkS(22*%iyJtkv7#_tt>o<#I^*6U$}C|!N%5T`ot2(H#SHwbfFtgE3={(9zZn9yX0vV#=P8RVaMBiR0grv&0>5YaRycESw!$k5 z*@pJwHuyuGw1qey}17_NLkJNI! z9-~d~oAi0%6rz7x25n&e9-SkHHTx4|M*Rs2=l&^^JgcbB@ohaj;8PsylXbS}xZp3H zxM?-@FWm?}fX!ZTe%M~!bpChYUi==g4_kO~AGXGQzf{lsZ2Uy}l5|dbiOik-aOXbn z$5=iGfK-|n=Iy@W-`J2Sz{2?*{?uT`j)_&omCv%?ID`KgU z1G5QugNq~G&cG>o^pLJDAN%DYtTEuQT=QX=nYu@yA{QS)tnyj@9duMWq&hx#P~CNc z#gdPZTo@e#huI&)9>yHQp58j9!yR$_>Zz<{3;rq59F6i_{Pvy&S?#jWPS1kWf6LMh7v9r!>UQNN7hKAN`Ryd7L?kk0 z`tvmPk#jJPXU~BjT+Udp1Ui}{S=yV)yiK-mTajZ3%I9q7F&7`7Ub4FOl5yxZgDuVLB&N5efU@699U#7 zZN-}V@Qiofm%-^+B8WlfwF8j`)xRKDyITQkVzm|j=4NUoZ$HoJQ4p; zrg*kc8HD%pKNNhQwEkz3*iVmi=FH=fWcn*aq3V}Mt>$`{a#nmL1YpTFJ;JUYdIU{m z_YV>n3;%&C{Q8enFu&3aU#tB&rG$wL`6!jx@Ig8=ZE6kf$gsVSu}Y&SVByhEu-#ct zbdh{7T0MoH+51$UZ%ikw9zESP1?nkRNA|L0^W z0z|8?Wz0?Yl1gH8gWk)qWFNt9(^j1>X7I|a@I9=N$p^?p@CT`e$CE6aZe>ch1?3Vc z3qOF@j6OoM1$~qw@^_j)u5Ub8f_;==pQIp+BdVkxK2W(>R>ZmafltUv=s!ajM1GcY z@|RK@G&bn{AM{L^=@+DG?7l#Kjrs!3ocRSjYxWg~rvYD4l9Boq8ocPM9G8C-{OlQ) z$76mejtSq8A=&y3V|@80U7}@#@q+7r_vQ|LL+0>du#YR zMNPx6>nRYQAEi`Tp2}_avUwA!0IfZE%03$cbt2$4s5-lV#V4UDh+v`iH1ry z-ewspI9lW?EC0nw7nlu#HD&#b6p_FkX{3m={Zu1GB(y#nDdOzEwXx#G$CzWRprnJp zX59OJg&n-wuslmmCH6=&rfQb5CWS?`-FqN?qcse-B>UdK@_ZS7y& zWva~z^@<^zW~P)A^N6ygVKxRZFX?8Ar}){JhP__qfD88*DzJNcr7mklIPkUlmQ^|k z7(;>?>-1+XQm5Z4QK~JjtWt($mj%&s%PJ!E+0a}Orz{K16%;5wqK+r(-Mh;PP3gI^ zN+o8lS426PonGSniEvithS1G*^T@sZIruI;20yIF?patUsC>$y4&|aPKXRKY2VG;K zSa6KfEff?9nA5~T+w9u&RE31`EeFmWT~0yq%p)47QA($mAeLCr>v9T`e0}Jd&+{go zxhpRFx3W}(pBiEbjy!Csh*Pb~)^j0NGS}G0LrSghMfW0WMi0T3F z3JOjsc}~)LrFMe*R~4AQIWdlZd8HhCUO^F+K1CIzc-5eVoO<4y-k9O<$p_ldiVH0% zlRTihX2#MhDvH>k;WS)ZOTP^W4ewYgj_h4UplfBNphzZxsD^#`HOo}r-YJyvSBT)6;Y7mYpuXZ#Nm5^wIV`%4;w|)|0LKbqH^xOje-)hmDH{4Z^IjvqDCCYk8ltqUt9?tb1Ojz z>)0wje7h&v;`cN1Z!0^ctDuJ)rH-0z>+e&7YX!#al#0AhnjLu6z+Q3Xf4kW$qLwS# zUO}PENwN{Q-yGEQb81@_Vox&k$X-E_g%#0aSZv#2{6m-(*pIRbUAyZ*+M`xwMZ_Ln zl@-+XZJ-tHc^7mD!gjQ>6gD0?L|L?*C9I&M12jT_gCdG7PCF?03LBS*mq+JUFX>!` z4R%xz4E~^JZ`mPJ$(U7%XW}^qCma=&1@I(Ys~-)+`F*Sv*hLGVXw4j}C^h+dy{agv zOW|wzRx@fFzyFs$qH9xXEf(x!6~#QN8GMgrlmG(rI2*slW&Ft*VGb z%Z{pwDDbeTrifffOf@B#KfhNEa^hAUn>D|>R0>UL$k`_!j9^i|T(b2EOG#|>7 zQ$MR3N=M#5xCS<6Z4GGr2Q^>;9BL|}cyB;WDA+C3icRNwAuVu1S8+eBc`XG+gnfy( z=Q(%rSZYwwl4aH)A&Rd_^h&6uh_K{fEu}M`&9Js)9d0?_W^VXbe6~iwzpSO0v!vQ! zpIx=Vf*)(kS(hI$_~l!s`FMP6D7cP-Gh#pDqF+rXQK3w8(rQ0wUTdGwQA37O@nV`3 zsG8IsOdQ%zltty%QEGEMjOs!*`qWj#QP-}zkewfOp>2Ykl>Qv<0JUP(n`xA8wKjb$ zUNxQg)hB#=)l)=uy&EOt3tHP&ve}ZH9~zI*ajDAe%{lrZ$8&HSk#Hd5Iug@ ziKUxB!)O$qv^i!MiZ3e(+Sh2Ph$^C%4W-haO4*{eKP*idmAzWB^$itq9(1muf|JN1 z!hT5T$UcZYr!-QmS?5MjQbCQtFWVYP3;u()=x*cbZ*WgGrfUrK>(&@NH?=VoOm<`R zwP}J~iD)8i(LT;|Kg{1Q?G|mxa+`oN?V2h*IK85p0{V1Q(B83`f}==Ay*&2(Ge_LC z{Ixle>0txKMrhm7gcR4d(X@~agGap;Y$!nV%@uJ7>eO8BlpTQ_ebQh~@!XE=SaU_x zY~F7UhtJ6s&P$Xlm^RZ@8ORZHXaS~*Y=OV8won?24Q{ERtfvOmqgD5BNL69Z8ZlH$ zSk9>}mF665Z%ew5o7&GU6>(7L?*_BKom#<@v6P6M_V1?=*oAYgi632B0X3giaDNuI zf^?skf19=j%Kch{cB!qUZ5TFmS-(J6+LU$7DjJaTj;^Gw&1-lZLw)x+CgKnb_xo6dDLK7SoS6NhvXRL+GEFD z+AGaCp2OSAjdi5?hPA0|2eovhJt&#iUb3@44b^?xm-qO#r+)`facT!e)W=@#0F!Cj z5!CF`QEACXpVJYmKiv^ZQ1Fcy}+Q5pTzM0lV#9ig+jHjTfj{ z&l}Pg;f<9a@K)S}G2(}sZ--o68g-~V^Y$jYQL{7rz80Nf8zy$fe($5d1t;?R+d4FQ zJb<_} zx?ujpU8DoV{l=`m+uoMIIPrxJ=!%80u97|86PQ=w89k&AUV6-1lkRAPsTG^mhrm~!d_IU- z^dRtW-2q;v2fzYkn?|hw=b6sUYmQvN=v{jPyiZSn?~rW~wE~=f|Ml~kPfggdZZ!Jp zUI5?H3*cX6>(^U?=Mm}eCsq9gqrdD8@Q?JE~r;NkRehDnJCm|Ex58$jH!1HC>roRODBk)<#?jHbtx4&W}YLaK}V|-wy)#b9&5CX&sC!g z#pvsaE(2d>uLZdMV1U;d46s<)UZPfzu`+>M$L6t=DTMmyA&6op4*~QA*;W}Up&t@1 zU1nOaOEYO}4h_ZFXXzYpb{WEs~z$%TDy|ZZ0GEQCR;pcGrna>?P61}sj6}@@h zYm0d&dw`7`C3_#GL3>?lA%8whKl9#MqtLtZXxW=rV!U(x=!V`0M$6v3ywqz<+j020 zY#4f13PbO3YQ@~02<-C4&E)}R9IhA((x0TC3p(5ep9j&eeCm|K|@te)IEf!^CAW$zps^yb8#9r5!I`kD7O zjzaGsYQ@~S1m;<{$6bJZiITnR)1be!UfmEs`;I~H{$tQPm0HpJ0rigP5`G(CoyQjU zrl0c$hESlyw|g!9%;(-d7QKH^D|!#6IbyDVUJkI8<7Dp%)I0H8NR9{$x(rw9u$SYI zYcm{=5eCRMomw%{7wYo0;nlJjsp|wx*mnZJccM+6D53pns~>f+eF*5)69K)I9&a7y&Ix0B%1P?bgEN858G6i-v73c9l3FqPJr3?sei1g+Y&MXwo(-_k zvOP+z0Oz^R{fqMCQU}bz=)>m#{Ge?0b0zpQ8hxI<5(3KXoD1-M^q3=KIuC6KwPN(w z1Rfl`(V06pmQ1kxmw9l|%;p0&lv)AH?X_iKWD$n`J|9CHEdW@cY%{18;4f(C&Nu&* zGUgKx@P6?C-z8gvg%Z3Sjb8Uwt;QhB+Jzv?HhRnv|1R5ZizGOIjqkE&_v1k3)gp}k znI3a+pT%fXs1?ZY^63c{%PO+z4JaUS8KjnBAqf=q)JZ_z)-3^Ea7==ND#=NtA!5&T z>cmnG@RSyZO($4ZF%hA0-9!X((-Rd`$NN!-`B(hj|8IwyOVFX^5_s&>m&n8xFE;3R z)%68SY)mM{EmQQ#iIh&;*sm7|5h>%vMKxu z+o^vI-p4GKD)chxG8+2UGVJWjWf-b{k`ltHwKz#8txXA~xmR)qlnljDQkY>f(#kf; z@O1|yOZbHZU;99(mMn$Ok;@d#O1{flhq8%002oJDI4q?r?n)LZz?e0|Dr+&UGMr)P z4EgsbCUZ55X?42khF@9Y3EGFeO_YbKvz$^CYnChGC5tV~kvcP6f&B~NmwTRwpnDtM$e7rSU z=&2eqmpzIZyS1Da_Umey_<2SdjgP&1neaCZB{pl;(wKg$Wv+cPP517OzkewJ_ce+! zTen(fUAGe1s_3r|VV*g~BM5+3tHq%gGh2fk*6=l8fvh!%ODe5Zy6T;&Fq&`PC7R{W zC-o*HxfIfgkQJ*UT*`62$ykeE^V?dPc;Ii{T}jGsfR{S`Q;620L*9CNb7|o^BxAO& zlL_Ch1id|Pi$f`z3&7Uv6;!MUm#)o&Lo6|+nD7{BJz}}E^^yZ|oO^{Q{%f&f7<(3SK~?l!WG-nU;kMervxtS(p{XO&l(MYT z283|o8{}#?(LiQyfpp%!g9ci+K`~C=h#W%YjR+2-HY)fa8!rQ&wQB z8wv0C)9osj>{2z>c@tzba1&C&nVS%=n*A=(4i|+QfF);sMMJAeOSr^J`5Mo!>Njc=~!_GmpREW zasRPh%0OXT+7a{~_vZVV!R1oWwrotQV$H=QJ{2b69{m1!kIVo+qb;12VN2o0c4B(}Kj=s^ z_D=<`045Ng8A$Lt8rRAZ9uuTdPBo3jB?pp*3$0K>0x&{mePw{2_TP$}8nl-~DdFGt73$ zN642MaTxTBISeMbeHhH-d_?M16Y6q5dRsewSAs3exj-~4JVHCZ>j*j?J%SC@A4MB- z6kL;bROX7iktOMP#44rKdVY@LbWAbj7`8YjQ+%BK$*-_2pBo*Q zrxrXzqYDYySPItTB%wC{xMD4YrW~D+Jk0X>!Y?tX&+Z(D$tpOG?P`4j+c)O~WbyV1 zc{UY72P%q7^XsLSEXE!1HW19g>`(&k{v5h$0}~^50s*=SooB4aKjg# z!%R2NDV_C2LeGvI*p4Xq`t+WVl+tA`NzUO@md%2EdTBbp^Kg0>pgB1u5Pau+81FfzWE%KFwBI3li`%zm8E^kNF(6 zSlJw6y`YP5a3){G5z)PiIOA!aQ|$1Nbm#t9ZOF}iO?Es77Wq{UHo4^`Ougt5GF%@o zDdP3vpvzF@$1da0xYiZL+dRP(3L~C|{PRQ^_9hpbM&IDRLX4Dp1*AE8MS2bV;LD{~ zXeyV6njEGK>v~lws}H6)hr4>&j+AV=8E0JLrUtD}k~8?{UqqL=#T8UBo3d-`9E1-eeQ$*X1c@{~OPh#7V?Q0>YB5z7H*tc3<)u zKT#PM-0UOY99Pyc7g7-#nenfI`@*zqP?mYyPwRj}M%7(PkD|Z&8 zgUO0Jh!+fBJ(6x2fAg#5CjVdHofpFxvYG$Domu;jbS?T2VBpsV-C5#x+JcJ9G}1e?e_#;S;`Y=vKLQ46R)Q@4PW~de}8)_jSHhu zY|2mcDdlMi{H8ubyvd$P56hawHlbz3=R88kjxwv~3NH2Xra}IQ?K2h1*!cwsYv6P2 zW#n_{q(ibbeo?IXsgLugz%JMf(I@_eG$=11;ICdtB&!i@^~Oi(t>kA)ZC3D{G7#bU zGPL6b9ofq_RAPzu2rn^CCOzZsz@>Z`4TqP&Vf0IQCC6T35A9z`vIo(ow~g7l6Ozoi zmHE9QU7zs^Zr#OK(w*n$;YXb>_r)iTJzgXGG5xi4Quz18-*mRS3QH}<`Se<`6KXz% zp4IvLq|3;B0`9)fVP>p5i7xE`Tl;)1Y9sR;Phfa5cFv|(>zxdJ6H*5NI-C*Z9t zy?P6IuJuk@M1C%R@xxwL%0h4q7<&g>wCx>SxcqnElji?Q9(CfD<6gaLrI=a&FKy=D zf03)W@h{YHmG^M9qTYk%N8gJh*W?d4T5t0~X)pHd5Ru~EU+qE=IS3s7`T)K@`vIr4 zMjycgoj)SnS@lu!H>dshXU{rdV~&302JDlJNS5*i*7!1H>4VRfEc&xzuJ1S^d@yc1 zK1E8Lwj=5j1bX`?9Iik6B#Q_J6Hcjz7o6kOA@o_H&)}ZG&oCfcKO+Dw`V7~;&liem zv&jx}Ht0oN>zSK|{PbAjz7hvM{z3sMf8K=9a@yFtTdAar0C4*X@&$Z_63O@~D;7Md z!{Nbyc(Bkfw686`p>`th8#L8{Z=kNxci^qI1tK!2W#t6RpL%wF0M{BVgYt*C^t{j*}{ZPcqb}N6#a+omU{m?o^ zwm%1Cjz!WH;jY)hf=40j(lNz0X`O0p-(y@vNI9l=+SJEph?oJs2prhL#*uHW+{8H8#5(^s=PQgDO%-~ z)k*tQUWAcUqnXrPK1y#KE%>dyFWtG(O2zRwjFU7w><%d+>s zs-i+kuTum07!f*ER0y8esi+I$_x`o)T>lrb`w5lky)@C!kFH1(Zz&Xrln;whFy~Eb zu^{3e-JW($V7!hRsFm1QRjtJ5Sgc~M*QzRNOxtK;H7r(BNAu_TnkwqYz00WLMeWow zswe;bO&L|x#Jd}+-u&-*hH6*d-Y`^QsmBqn+ZR_G|%if|)6Y*alPWvq%TL#G(4C>Q09 z{PYGtW|h(!G-EYZ*+dnI;o2susE&^_QAGv+9TOEn{v_%cS2W|km^|53wXydOA2(#o z(9l7GRj1M>aj|+ti)qO2wuN;RIA&X^8rxy2in{5;rYcSf>e6_LX|;aAszdau74tV! zMNwIpnTqN)ep(UXvF;wvInrr@gi+Y9WmO3ANSal5xl>Qvp;cBDwYrPTsv|gozffDk zrNM!zKlr;imdW9&8S}TGCGR#@?KoVHIpE#&>KOianqD0*`mLhT=X|_3SKOx-?m$d* zv@CflV=Yt^z{V4LeWLz)P@I551q(j~{-;X&n*T-Gl(j6UBHzQ`@Aq6C-a~YwuOFiu ze`z?k{eWy{(1f_0CNkmlFl7Ojs6yKdkQU^G6EWN> zs;HdiwO{LRnkFGR8d8x8&(Bv>9XY{XS5(DY51v+#rZrY7s`+=)nxfwPyP7>1tU9s~ zW4_oBaZU3Lmsb*g_9uI^pUMpUu$Wla}F-q z4kX00g?1#5ZS26F1MDEkTkKT4ppip^RWkk<3DOjI(6c7?z}?SY#mx!)P;y}7o41P@ zhR(0-iK{-^L(nZMLz7IatRh9q73tJ!pF7GJN2r}{4(cdQ^urDkh!+5^ZlN}k>cf#J zJVN6U$8voBoDZW$rkrwb`yiF|9i$YQAzRPqnOId7Rr9N=g8#l%mFk!KVAbuobG4rf0H)AM0YvtY7lUJzQGBL>7>MG9axRU=n zsbU;U97@QFF4P8<-qcn_`Ffu^ zVBw59YKZ9fmB#gr(m&;%v?I%LCaL$Xt6B@n+mZ-{Z!WX+*moj)UDZW&@S`8ErX997r+O-iLHRvlUtYSJLDP#4=juVp->;|QRjI8+k$xBZWCIx? z89nMliX!W)Zu)3nSdA$a=+3dzDt(8MXRSG$eXlVidXOgsKk=+|POj2;4OSOfNs7x1vB=gm9!=6NU9>QRUHnzBU?)~$g3aAm{z5G>{_X{+25@t zf6XK4O*?PxkS9SL3oCaOG5BM`;>wM!-Oy#2yDHurn(GcH>4rNduG_=k(4$t zZZF%YZ8(DUJL??iYK13B|U`R5*DnaQ4#O2GvDWAB^EBIe+{ zp)vv%`ecr$T=8;RL)~*eT8XV_EOulS{XA)?<;zm@__bAWvNxNCZMpkk9Q2qNmY$ij zoo!VdfzP4sT>eW_+I^lU`3dl~EexZ1JE-=sc2E}k+d+cLwpYb_V?piVFYIhD%||3* zGsw#K3wxj^d35NYHWf%tq@SNwov$y6PpLjeN|TV2#17czI~}B#vWGAqdTUW8^&XSIr;S#$E1=Dz=X zBKBL~Ma6!{(XhkYZ?uvJKeCH4o6<$a$<#L*b5`Rm^xC(~1<;t@s$tmd}`7RRPW%-@^%uTxjBKtNaMq*YxJrrqxf$#n4n3&i4 zTl2M9`Koy1k0(t(rm5ZJVGKt!(HD_Kny)HeDEsIuZDdKp%D_);$fo(h$RzqnuJFTF z)bW?W8E2<|izYpUBkAi;c0JQy74LuK`Kx#*brQi$8ks+nMR{}b`;!@a;R|%>jE!Q}QsA0P8Tz{?ZciuOyodu)4%U7$+7$KXWRD_m>e) zU-AU9qAz~JffINx@kStvLaygHWu>d7mDSs3&rxEhpOJfRp8l+U*`VFLaWl58@aL+h4cO+21@yk zrLn7y2&6k%Lx|G*2C5>hojp+69j-a^YLqi9vCu-R^&JEkCv6bS)|WwGd5^(h+r@(+ zkvC-PFa*zs41v#ob_h1XX((K&IYU9%mqVrEk0Ycr(@!UXH~fc^uQ7d?G|DgN*|x!J z8({Nq4g+uG55s6N95^E|LsSf2#*k_a~?lnI>O2ze0i8N5aksAwTxM;>gMoZ%HcLZJ>vuIvY z<3J^8k+g${!^mjA84VxDEKD8A$DJIe;wFXbv?Dt$Z0{B4O+?ztHylCg!Ei8?O$4y+7YT}IM#@>1P`~|urB8!s3$#W?!C6@lg;@7f z6m}(W4F1jM~p?^`D4Ku55^*G=P?f3uy&jbeqYkOgBQ*EQ7WlQ zliRSD!-+NB$0J7d8V|L%c06LXPva3)^qT;T4o^_Udlj`Ns^Zjn(L`94?1|DC52RVb zTaGIWN8V);ys4;3=yrRO)ci(d6vu`hPUHt`cFB`fdzLeq4C~a%(8>!ZgO^@R209+m zSR9k>>uBgc-zf-Pw@ty{Mlpa3iIJOhpICNdWclq9ooQ-g>wyswqZ*8zFpOsgxirVW5-8EMvNK9p`wZ69I6LF^_aQ!JWhB*;?$ZfCl*TTX)FZ5XR6FT zeWXdR{OF~Xj98O>pDH~y{_;}|m!h*J2nnwZJ)e-c~s)?kPt+_HSwpK91jS*!J|_pe9UbAb0IM1M$SF8So>Y&Vc20nF)0? zWhP`jd#2h;C_(<7(Ity7tl?Hlq~x|G=_4GjDJK2JvY7$3yN`#>1Pt7q7bNjfa6(pWDz~B`E`cMY!v+5Ycn+LO8yw7Xr`w3xRi? zMKD}r7pbnC?zLELy+cgB+P z=MW4L8ip)!PLv;s#av0*i3(s z5aKW=2xeaA#3l$*XrL;hfaX5=PyF##3f#I@O?_MvB^t8g$;83Nh*coyxmD7Baa|i( zzp*tA+ZL*N^L7!VBgA*iV#+5N6z8F_1o6kXQJJm7FjY|MSx-w`Dq;@PUT z7$NCoMLOnmf1^Z0Ge%h+G)?0N3 zlOCahs8^Kxl*yBANSM#xhT(2*gXiG79eX`zI~4Ez?Vv!z9V%+`d3DIGSM{2K>BOF< z?NIA+jd^c}0dG|-W#UiTO{CBHHcAdtAMh+i>f|FY^Q}ioU>z>bSu?2fs z0?P__%kcFGk?DJjqcJckKLOhO0V??Z0V=HdLka z?@Mu2QSe?>TwbMshXQk)Z{{l&AS{i?Z; z+HItchb7i0wb+g-=>qSfvpKu9Uxu&zDBAd*ogJ==(I3FslG_0pIsZc(u(#pAw)g}h zAy|>^KOmEOJhS!eWg>lCm0$NDo*8Dsmv+d6a}t^fE=|c)dkV$#g~t2)vL#EbPu9xk zUNJg#4??QE4}z;!9)$LJdQdv1hop(+nW+OqEGS8MP_55056RT^JX%FpkEtO`-*`z( zVh*aNRz9JT{BFm-@))K&K|L$$JBqzINM3ob!wA(!9hPgoO=Ca&UTY7(ZYcR;F={SH zRAZ4SI72*1eDnPWa+htSm2R zN8~lG7Mu-6^uJ6N)9)-WA9)r_K6DmB_UWv&vRi1lb=e!Omu5IwG8#_L^3KuH=Vu}O z$;guK)?9-7&}~`B(x_NVw)i37C|_|7XL^C>WY)x*aG2NcP~g%_VU{fC95%x6JQf*z z9*f*3|2DsX4Ig;{&yQVDQC-xW8fY$*N8h;T|r`R{}qTp*{iZ>V<)ZkPP0u} zKle+(uf7V0?%-9xTU-MhMqHEoT#n{>J>LH6f95e^->zYwZLXtV_;s-9k?V54jWl1< z{aQBIF)^3V4SD#?L))lMo`dnubl_=Xo?>Lo+4dVC{Gl6C?O&yl_Vr#g@ux86T_rcQ z>rLplQ8$qYId)S9_D>0Zj+^?UM7g6xUAPKhO|4dkl*hhNcFf2sa|+jl6^gqUDt;hf_&!p;J~`vQ~kxv!|3tJq?Xr~ zz6rHt>+Y#d#IG4NvBSwdLvR(E5Z?9oNmPvQOP$W&oDVzM_8~?U&-&k&%7P!b78Sgu z+e7$b=ot>!=F^zAolNk$hfswHc|`rM_d)$ixzhK{h0k;#7iy|(9{6ZJG|r5X z&)t6VQ9&Nk6IKtTBgd7f(TVv(OR)vP7*oBTVyE%U5sAy;2hbQ+52fbiGQ9hw<)dQ0 z7J>TN;-@p{seZPR6*o_npv0a3p;NTLM{u3P9!dB5GXa_m`VbGw5RBfo?f4O+WpQdS zxdS|^+e|dtbkfT8zr%@|z%KvD^JDJRkGmO5uK<{kdocVTI+fW&!-)+tq=;(xyHT_7 z4PyT6r*CrJ9dn!}_u}d8oOeqb9wO#>EVm(&X8wF3I_hUn^T@HGqr)0Z3LDL9*@-mM zA4_F9k!CrlyOM&~GxxDPq3lIV%o^8w1K3g^R`{4So!1l4qVE&Ag0-{)v%=iXd@lM9 z;#1Y!ynFG{T2?DDSI!e036_0|jE>(^DfaJal8;?)*z*LRB|G$D-9NLets6e1g#>AcuK_@h55wKy`Cem z8u47(>k2eTQa~45eh;)9M0)|*wt4}dGx~*0GE?mH%d)8omC5rvhJP4qbPaVrMPAMF z;b-~e%VeS%4LYdWY`Qz-8J*Y>jL834y+rbQ+DnU*Be@}kU}D0 zlL92_d<*2+P)&jv-N^d|voO{KdQ@>ifXRgz)4ouaF8)Gr???66R6KV>_OKAimmh_4 zr9AI3{eww4zJ&H{&l?0-=idM;*SBgIw^Uo+BAILU4k8{(tymqu*ZcV&)Ba{vUT{La zlUc`qLHH@Mz5g$E-s3%-yY=spNHzF?eEIMXvIsVY5dNz$>{AD>no90^{c zXM&f8eV1i#{HBk#<`)QgqG0k55U}9G6$mdy+*q0<<4dt{a z37KR4XBr8KN($GiCq2`6okg;NCMu+Z4YUBhp9c-J5Z+e)RTI_L(Z6b_n0`Y8BnH)Q z%JpzX=KiZzjalh5aRygkr;X-)R_U||-kK_CV-*cIbN8gaVdV?x_VE`ai5|q@%t6(h zIjp~`;aqqq!I=G3E0$lgUy-G1T74F&X(}_+G}NJ{6TpQl-m#pu-B_MZqxZQrO;qSE z(zGZ(m_ZpWlDA{aXybYNqKqbLA^RBOd6uDuldA|CYvRfg9;Fb9FakpBjWlsmQ^r_B zbuc&F!(BQ%@vkKb#A>j`CYljDYOINhnFq$2IO6GSq6vxEZ=&_)lUtZ-B2w*Ys);j; zg{B&6OASaeHV@w2MqCnEV5*6dr+Q`@int5tsok5Wk3`V0-a@O*&YEeWHYm?b6NT_C z%WA0A=Bcq&cW%hDBfUAn-Y%=5h?wWasw{f65Q$HECUEFxjv;oKYoZq2NRM`yUc-gI z+}hgrZ5i=%b`uK?#ew5!#6ceEqHfuewXx7p!pEJCf_j;$#XUqZM6LzKZCy^Tst!R} zK0liQGhuJXtuo~)?{df{SC3wL`~j)D=8tqwARG&=ok5SCmRiADE#HXkjFPdxqDWgrQ2vOLVXUQ!H&PXcm`L(7TIW` z)U9?U4M{>@>J{|%eK67ub!|0AefJ?_$B!Pz!|>hokfuIHz#IiLTTC5btBK87X$wN% zw*^x;*lF!V&LE5W{ccK0sO{ti+t(o;kFeLw*-AUfQ)y%othV+4#-=yZ?D6cmozNo8 zz+UUX=kl@#(N@}PqDDS1S7Z1}!Vk@UZ!0ste$EBz?0bvL3FXm1AvcXrjoyYYoktlZMp* z-{;oAwmH>=W}aUYE4xz@D|V`-i5M}mmL^IB57Ywb4QgYYuC+B(d)5ZO7S+~#`1rnc zu>A|`VEZrC(GW&+JCoxbb^-CIb6u^bAk=XBIqyVImUx^WGS<^<*uuJ+Js)XjU8&a{ z2;|wQ8Er)F!o^9$n+kL3SDT>pxRR{{ot$7K>ekc5y9tZxVWXba)5OaGZuLR8x%I&j zx9bD#It}nVrU5u6r-3GlRgIjrRvej5&KgQI7f~o@lYNLPxU-34);mKxACq83&YE}? zqKyl*^;Q>b*AEvkWWRYxMaT4JnquFf^fyHkXbC*PnLw>m`AzNFF;AMMO$)6o z>)afe^l1*}TiaY~E0+C+Fk;Pmu&4yJLb5BQtF9|(9p?%~l4XA^M2RREzS^}-} zEx{bdZjw2;IlQS2no`0X=}E+0*d;NR1HB!_4z$)pwb+H$(v+R1 zWew^SM^WMoT9$ch&5Ct)hrSDP2hFy+W0C@Qh=+R{**Ay!4$Qjp3(w@2XAZSN5+g=4 zY3yJdP1HMFB501XjfdvJ+W-#;RhkDl@SBGw>YiOap*<&if{uGV0sq+(x}$YlaD7Z$ z{C%`7;0@YIAE!5w(0q6B-V&up{NI5HIjJ3%6W>n5$%i`y(fhC7URtvC@R2UjYDTS} z=*fL&p)^H*8#bZ6hIgy73E+^v$)u(H`$}JJNkV9R8+N0;<|O#=Aw6&X*A@0AhWh_} z&OcV6@v3NAeBTamQ_pt5BFl8dK6dU1QJ&usi_7k);dLecJ%&!{S2Coub>VW*30oN0 z30fC|Bfz*zZZhGk$=%)Wp121OZlt#S#mdcn_Ihq*ps)JKC}a)|*{)Hr{B}C6)PlwI zCFigW{lnMn+ZSxLwl8qW?F-zi^po^tG{Lsw`<+EyBAy{)Xe@UC#lEWsK*lo$ zV3WQNz$SDKguA#Z5DUK-2*I%n!rwtb*z}YjtruVHC)xT1OWQh;Z(4^dPAuwzR)ysR zYsi!@pr7CGzIGk?L+5j(ha5u?m3W6}L-|k{AzBZyx7?mjp13lDzT`w71?)1IqCJN} zqyS!p5aOLfHAfCTIuwpzPN+7V|J`yRyo7{-P@S&^LUnc;1l77?5V-fjAS|@OU@Rzd zFn0XtV7UOE>UTbM<~>UsOEI0-5Fi;f1YpO8AbhhKDuurvfu}coRzU=?rZWlGE<=f- z{uru>nw*@W8WLJO-CtpD<`H(OKQVLUATqEy!)Z4L4AaEB9AU#G*Bm0ify??XV=3{p zV@GFk?`;^d*~?*2wqJ%}q5i|6hSmX8YLAnce0XvokgK1ozjhxLfxBwzI1CRT}RIuQp~82pyhQL4WS4bEeSTB0QbF1 zeat=iFd1>}C8&J6Kd*~Jp2#pb{@cQ^k)OlB z=$*qMYzg5Y=lyUzZx8_wDKT zM{3Z;VPuKun_|labbKVN{<=u))SF1~ly{U&1^h<6KZi#a3dD~_0rAgKFh5<#px4?l zFiX$INY8vY^>UtkWDd5v62@C5lqIH!=pfbf+5iw2ldrp9KwnD z<7DKyl3>lWYmTTXh)mMVlgDd#$!0dO#F-8mrm`+>Je1}1@tSzO;=y<=Sa27w0&uep z-6v*Co>zR~!5U9{BO$%M)!yYpkAmO^4^`|PG@csDhep6xjAUZs?1rcEIs7(E4| z89POKUHn-5=I9QEBDfQJY1&khro5>HY!@S)oPh*Xwbgo(UtY=~c$21sxOJpw^8=O_ zmGDq<4D~-i*l-ngHU^8S6f3zXiook0Exga(?57>gi=`NDRV?(%zE~KW@3CN4pQ#|s z`l@ zpB6SQnpD)(nVPX}$IwA!f5f*udD?>8A1;FvDovYSVh-qL%9&buQP+q>)5w7*31-I4 zCQpi0s3U7Q1Fo3=45XP_RG^Fy_t#WX22y*u(LXPiAX#s)R3zmS4ExY}IVcyq90Oil4)?gy3Y>ZLS%K$l1^VT!082Gk3EL38660pC zger4b1^D1q=)Zaur1$13#36R8L9(FL*#BLt(eH$?)@nGgpFz^{C zke)dkv8Op3<>36I>bkbZ!6kBF%F;JdWaqmH9fLMWz^a6C&+qY@{ul7B1bn$kE{zui zTeqnCfvZbNjZwcN|2OG(%zo^5m;;l|;1Ivf_^bh+abg8 z9Wq5yi4;}l=E?@(x40F=E?0MG_Cf^4)3dnf#msXVWg7K6HF5OZd?&~gw-f&0v7OTA z=jpg|+oLJ-MTrZ+@lAID8LwSHX2mX0GH=2QT(9w z0kgWu|6J$)s)djWQ}?MbDC+(h^S+NvfEri3|BqGv8=GpW`!o=*b^lb;Uom~MtN{LR za#M%iUxQNdfkUY3KmJA4f8wsv`hWhy;m6A+LKPn!{dey0M+oEJ+rAAS+`!%NsreNe zK7}^5;j^gahR*;GX5;6zcH<{!{EuT){|8?5dOlIBU(Y`t==`Y55=%Pie@y#< zD*j_y=-y8aBHjB*#<oWKvj217^|}9_JV1YlS2Qck+5Z3$e5(BrI2wYWyWwXj?e9dZ4+Wk#@DKJ0eS8oa z{PwXG@;?XfzeWoT{sUNlBVCnK)`6ci=^6sZNnIHH6qM7!f8h4ugYiYL=EeRe(kQ78 zgCEof41L1bw4qN7a5?lj2rD=I8O-`Q{7H|q;ZL;3JMu{azZ?fX@v@%0KGX?hZ8le@Om6a)6~~j(y;h($P8(lL@;2T_cTu z>Mrx~&*zQfpHlwk-+hIN&-=L(|LCRr(O7ZLQ`WyOAX%#a#7E?ddh%a97XO0-o7~Wr z{}Sutu=}YGF<rAcXJar*2E1{FKg<$YUy~@WkU*9LPPcQzzXY+I5#D5*hKXc#= zAHR(>^WXu~011D$L04%cle4N(2ErvvI%v@%6u24^2`7|-!_L@*%p$o}e771=K0dx{ zNqxKV36t+ea2&lHalwpx*d#Wz)^;^zt^$4%OKd`n2z$R+#kBS5>XW+Kr;f>l)O3}t z=MCE!wF0j9*w<)iSEQ><-$mKzzB`+&VG-stB4dki0hH*VXiax{K!{rvQx|e!zs0wJ za8Zsz0eZZ96uu4BE-&Fm^5FH%fMIrX;es8`CyiB9PwLaoRS%EualzHX|F$6xxF1Md z4K)r}-&ec%c8LnLBZZJ6_adf__Z`I^)LPA22X_N0{cn^&uG4*KlI5P-8~7xS%>zDt;X(26f>0oM2JW{TUF zAcn;t?qyu&F$XAj97hnDrOp$SN3rrU4gPr9b&zl`@V>F!G#Bu=+ck%~e7wYF zTS#|M9nQKa&-Qy_A&;Ht^h^AWbw44VfB`>LZLL=r5Z})A9lr&d{=~bV*HsdeZtcbl zzMVa0LVdQ0q)dt1y^Vf*$TAs}+<<@~Q7ddcIM4QWd2=e$#uLTUFPLu=dHm(-nE%^) zUG<(K!i(F6cG^ZHyrF4xAfMCA)4{X&3YVK@wdCrht+O-rahx+S351*729R2#9|?%z zE|kbpMUFIGGMbm3W?doesM5XHqTY#M*1L`X$#$rDnL3tv0Zo#>5-uQ}@6TxLPO+nT zhG6&kc8!6pnu%p}FZP`urDO#xUR%nJHmWd>dmqgy6MM{ zar0Uwtg!}4lMxnXson_+gbN!$T;1>Ppm;j9UoFNi*N2_{2@V8r^aJ?pmHpxQpvWeO zXSj#yd!DphhT3c?l|satr>$~21O&n|_kH?2Fo&&2_Z813Y(_lFiGv0D2posbal}7f zcp|er^u@1+z!Ze+4$>x{SEktmWSxIIGkz_OJhL(SraDAX zH^p_clAEFe(dwmya^-zCiti;px|vQ#mhpuNAjBHA!!hZ4u~--j8$!6$QT#A`$SeNy z>tt@p;9>NN?H~r?N=LW_U^k|eBs3b?kiy%)vs_KveuWLyZ=rIN0W=@T(;|SkzxEs9 z*)oVQ1L3-|%@-!oeh~^K!V(g(jQ924$cmJ#`a@}>gaeF6xZdBm_d&0-gv*t&@43f3a=x z6C!3?M!$_G6+u_mY}b9!j%HJrG7Y5$;o2_AosL6fY+2(g+rJeyfDj z-}jBb6L`sh$ZA3!$2T{fLJf$iCj*;t^ zTFR&The2AzRSU6` zp}vRu(4<0M8d)Q!(-2@K9LmsVA8_MrYI$O|dX1hqAA5o$N+!kJ%y*ZBA`K zxb`ZT-VB$`m^VSXs#{PD=t{&rtXsX2r`Ef1gl$yB2>DDY`!}Mlb&RR?6_u$2yuMD$ zNxJAPogkx3bL+Y24S}!qO9yzq`fGJvWUd$n@YrS*9)f!`tYcw80 z4c=28u>Nz?ZF%t9fueZ^hIADkp8Y#VrVnFXW;R8p<|Y6Og)nljT=#@UpE7+RXgj6C z7%8v0TZ>1FeoL!9V1mX8h0mHvA4#*fO?t{+;pU>iej~2Jok7--VRO5opa_?vk2A0Gc;*4`^>0KzH-IC zW>0teD!O3F`KaBhnyD~3TB#fp>G9FJDVg11_@b=gbnpD*lyQefOj-8(DDNIZ ziPOR;PB#Uf***Z9z}6xQZCi&25~tUOl$@k8>S!3?H8@|$z&v4;I-NZ3Mnk|-`PpSg zaku*h_IV?-4S@^=m^M%ro%eS=+8_ML<*HmGPc~T=g@?rY)2?VsYgcxSSUm+w&+dRZ@rfxKs3RH3GlfmTS+h=VN}c;HIIYNM z+wygV{Gx_=zpIh{&ZlvW;c#ZbXy8grq-)u*W4rxy+Bxcz`eJ$>OFauU} z2r=?h>d0z@S1911njNrPMzW*VCAQc}Y|`$m>{GMn(%dWP1uo4JYv>6wz8c*mh`a!E z-zy_LMt$-4$j#j7Dh#m)bbk0?H!cX;iqYG6T6Wvc>nl`_pG6GzJc04TbdqRH9r}?2Yc&v z>-=dpeRZ){vy00@Tz_$Gzul5xEvy1?ST}7&Be!wsYT>&$t6zsciWi*K1<~l_@W^;d zyn)nK(+^Q7P)N~I(vB!g&`?R0sZ4DuO-hf+s;XDjD=Q#Kj!V)?&y%&D-A_hIFvtnNmw}W z^*80n5vD|C!$1LImVlvj7@*Li8i1l8p3|-kvsR`-B={p8#d1k|sP(OsDQa8-*(b_nWJ={Fxs( z8MHWaRl5qn0#maOl)VOJHX1i}$q<#18GfzLxa-R{ha?ZZOZfMxM64yf9@G%FwA}bt zOeY0j@+PdIBpxlZ&RJYFL|W)<>2*cMmb<`_B~3dZE)1iy`eI$*&hn+iRVWSoO`0C( z=2H(n-}%8c7t+M^-;#-Q>%`@UyWEaxwl_>1P2j13zF=bNs#@pknga$N?g`R2FI2ue zpX}b@W8@V4(OTDo?@7gP@I_4L5=P* z9EC3@yKLhP!SVL$Vo^Ul@=fb^N<(**U@P*SXx%gplT) zPyKtUf3C^ri_f_c)93mbF{O}USHJr5$)%F3~SU6vM>R7oR0Rl3d^9}`ShX8 zbn-iAITP(mbHb?eC)HlIWd|XP5rFdP_jI%~zDWTWc-Z+MtOi%2LdsS>S^|61@6Coi z1en+4au%Pk4m~#E)_|dRZZ`VFmmA8pK>i`qwz(=+tmFwOo>zbcK5Ex)B`sQ*1k2+9 zXsZf~2OM?yGNVd7%qvQs7PU3b5^iM6mHtenGtgcgueJFwLyMR(JP*hAGF2`tGnCO* zRncB-?w)ZP__0Lzq`fg?|Xsn;B~Irg$ja z;UN`+754Q~g>*}tsz=;yXkTcV!I8%Suk-4A2qj$c^$##16D(=VO6}Wnf~fcX@(A{c zSqTj8R;qQt{wZF_+Kb4j52Ga7f*Fl0Ieja8T1MrpcT__CopMi=)KK&d3ky1OMIC_) zoEu%7066k0IR9>^_D%a}?H2!b6A^_kxg@t6t+B9PFpDAu!3uDxH##P$;!mWgbmm>i z*$4j4;IvWffVcg6;6Pyf)NXHNJYcER4R2&lfJYj##$=6+;cB7d$H1kwf~)wvPUEJo z3hjQ_m1{rGNQlULspRU|&1proU5v;(cn$2p^MLw1ZJ_^_ai2+t6pV&AdzGDCXv8oa zTW(FLPlg?4`&ROjyWr; zz0^4d8aAIdfDL}A&QyA^YnRQC#QWQi2CoPxS{r@;slxDzvV| z&x&*rbzq_D3Kuzdmets;PD4liOJ*MKb3O5 z8CZ$A8G%}GnBIJ{!eyz=xJ&QpHyv`tPvPkvq>o6-Dws`8;c!Tqs)v4vn!&$J@)w`y zv%;x6VfWGSQ0+@`MMWTj2_9UU-ve&{G+H5aQ>EM4hji)I+PC10CSQT#tEBkUBjGW> zWn!iRRXd?ZNjFQY`k&4$S?vvr-WZ$eMv6uN@Is5c-A5Eu*0d#~D?n|G?qM%I&*TvV z4!Wef+v|S{w7PZD(tq|SE74t zDCLa|b*yG9qEu=ZBrt(aY0xd|ORpYz!YGd8ysR`YdE=+r4eGMilR(4Rpm;)JYY=U6 zg57{LO**blnZ83~Xy(BeJ_DFHXdVLw{cA`QItfzT<-T3vB*`Axa zqcE`WDWh@>3b6HGF1L&6leJKhaq4X%XCnF@8C%&>EMdzx@&=l$k%Iu__z=;62i*er zSsY+QT)=)nZ@U9{LK`}wBBmjFXAyP7;($+t_5FoBY7FgfPUv?6g3$G?tJ0)#O8u_g zjpRQ$zv};xy;p4|EUUa~_KIOnS$W#Oq*ZKNd_69ajjRruHI<6BHhaigo^Zz%%fhMr zy+lQwq*jr-J?to(L{I{_(>FsZ6W=L*_H0n_u11Hw&hcTN8iI_)aXuuYN`P|@zQ z5a7#YEknKd&Yh6AYBDp212@;v+2&&_p>yUaM#VXp2on%MD7*&{U{8wh1&U66$Gr1y z%9B)hi%YEp!O7(Y_kW{39p2gPV*@3i!fxnHoXJh{z*obZD{EvPjpHh@`?J%Qgu_h|WlIeUYUOn`9Qw#c z88OF^78IXEz|~CpzS7yE)V-8YVHIA1>Px1WJpe+a@UErj89xEs=7j9j{=M}8D3vJy znF=5o?47B(OprxQ*=GDj|5xYvj*JJq-Ey?XtBxdU_E>VRq^?N7R9;>p;wY?4Mnab> zo*2mNUUnk`HqA@2)2@e#SL)@zESmRffGeLsXJGw?sNi1@an9oq8!GO z8?U^g)=m?{e&zsArTo1wbXW~sJGjv7b~8W~E#GcVe0QluRH^(sL-7{=c;7@wa2*-~ zj0@EdhKD_bJTOW$_$Rk|WSWN+(-ua(&L_|93q~TO5unI19ryk0GFbmLmmV;SZ{9mv zZ(}X;CTls9n}Ad1M`D+n>FOh&(wnCbzU#@I4iY@tm&Fh@OQO)u{jq{9MaAAo8VYDf zZM2^sy#at79LK+RHeS!^2h0RtX6?IBYUpV(bvP=e8U%<->ui^fvowj zls1hPV#lJg@y|%^B%8s}Yn~Cm`Ni9l!l}17(^vsx({s8Q#9Swivf+k{Xuhd(MylA? zj5R&wL=$Jw)5oWJI)hR;z=kC?BmwvXk#@FxVU_wT#ToNkbo$zis5R4GyOfN*CrvpK z5>(yAs>x$}kwvFs*O$rLL{tN14=SmEk`}Wgq>%K1&g4CN)7VuvFNW7}to+$;SQBCH zEfUN*#ZZQ1sd%^VS_h1E=Ef|p-8>d1Mw-8x~Oz%8Yr;sbAMT^)F8nL z=AW}8C;u>Z{54+%o{KyCL+upIE{-8Gk-^OuAx0wxB|{K3boGIf(bC6h_Xj#DG!tBr z0m;_uP~l8pjVP9%C~kX5@!+qeoUnKx%nYN1fiFsv%T_;9g!nZt>iO0N0XH z^4%I$NI7LwH@aqZaI)Fz_|pi`5wGr+?}@#p3Z_0Gyf5b&ZbfGJ-j;0X&V+;q6>{)w zBROt`-=gc)@sgTWD&Ii$al$%%&FbULeud}H<*);J>C#brV#PY?Wh6TQ(3%*QR1G^t zoYoejftp|F@8~_!-wuQ)ek-8bwhG7H)MCK78wf_>MR(JT-?7N#aLM!RonSNh#ZQ>MqD4Y@=Gt)>dEC+^g#d;-X2q5ZHlJ>q|?qWh{+nTC>g||Ur)X>8F&23P4 zaoa#G-GRE%kKHExlt;x5*ahtH1n;riD&o$NHt@)SBgS`9u(~t&?D2*2;Wi!g=d+_^xA9 zih%SEwnu;f5hq<13qiqfab~5!Kdr+e-r7 zo=D5$O`*h_6{5sc11j9yLxnCk{yOBxqrXU8eT=76{|FQOBgPIvN%M`g+WeA#)Qet1 zb>nvO3FMEGOU1qF7jNQ++t6^sR?!!vuirt`+C7Tw;vRx5prN>AZivY9gFNtSc?NGY zDXvZlZ-K}_tVA?> zOJfm0OGVRM{ZYNAI9n|be?Ltsw)Flj98>bSH_H`aGgK0he-m&%{FQpbgCwE%J)j37 z?oDwETu6xD0CmYbiJ;0c%PoolyM{r=C%X^+#d^sPQ6wg#Y3v7TgAs0X1zsi=QyjJ` zKU-2nd>;Vl52I>;G93VI%YXIKTKfQNM^rJH1wjp>=f-tXL)Aifj%Z1ls7?Z#+v|19 zhV}#UgF+K)&nFL4gOwI62>qz;C^{a+v?qbpFtPR=Unn5#mCQZ*^)UDI-YTi+JiT%k zt&#zw`!fDd1iW5juC;c7v#74}2IFs7^Znrl8}mInqhi0@Q!s$#`_IQn|6o6G<@3mg zej}3`Y_gq<)!3e{U8F0b{pY!d?WtO^jNtp@dL z8d@LKOySUVO3w#rTaBp>sS^F)YXx!cDP$zo->`-iY|+PtvPHNqfSpD>p9KWPmEIM* z<(lCifaKX5E(!o3^7$k!q@pJFK2J=B|N>r64E(;_qg9E3~#cdv*6BH)LwKm7|)nALp)Hb7Rq zLWQKKnP3*ng`X7 zFxqMtSgi1ci@J*YgCt3_vRh=iRAJqM$d*Na7Da zjjDb^g;6*lLf02Ry_qz_H8$mVZ(A>>{ObDJHP$!d(!{D?>(@6y`-L#rN0#zBH>JV) z&0DX?S@n8{xIoc?LnHHevjD)PqrZmNw%;bU$)k9##$0o`wqv%iaPK-5kG ze&noS*|TZFo7OIQwIa!54NS06pyr}{hb&44Dh-JMNUr>55-Qx)TSKi!idH&Px*h;U>(M|X5>wC8E?G2>-^o8CG~@Q-N9WXH`{M*5MnFWp z7XN-#rEDtsP&GG$cEih{>?3S$vEx;JvQ(Xnm>m>Ouo4u6dgJ32kI@eWr_1gTn8DfzSs6x(7jBBW`6=gq^>C+l9aA!ks}6eCC+N3_jl(6&~*C%vggJ3Y|u6lvOhq5dSz_zSL}TFCkQJnN^Te$Y^-ZL*59 z?0LV|BJu96ZkH$$KwTE`G9_oz0qynR(hWgP)=sI_J%4t4=gI~zkb-xrbObUpKz*3p zQtX@b_GH*oC|6T^1^BygP)x*QECi>O!69&rP-^ybwL`(-_y}HlRV4^>3=i}HerhWj zF`FzAcMQ#}oA9<+#h#`)s~{y;NfU%JW5Q#%d86~O5Kel@4W%#w!P+0Hs{s8ZOEPCvIKO-6Bg(6Zb1%6xF_y zH@$?=WnBp2N8XI#vN=J(jHjEobDWEe)eEmDXewM>n_ zC?9H}(}?y3R5qU%h#7BR^ctx3M3%tUs&6EE@>yMNS>2_As~eZb(G`Hi0QlBvQ-MD$ z=hZP$U37s^BK5o7Ze+g?9 z;aKUwYp*KS*+#_-XylL5;JpCn3WDqalK9v=WddqK4_o;}9;dfy$Wk zoeXmR@`7_oM>0Ac$B_b!IQ$*x6hD28ctp8Hs!@8io)eAnC7m$U9-tl)#%^0kLAB2i z<&)>XYZyS_AAgXxq2m>pl;AhLGdYU__p_{!>g>72*1Gz+CdQ!Lr$mx;W5AuJoBDxX zM8{4%9m_>nrhz{(Is(UQ7phh8MTo5Qly{560@*xzlGx`SMb20K9#{w<`8){viq=3q z^^T*JV#0{JP0z?F3pi{Xp=shpa?QHx>a_kNe|bV~qm>#N-=x?xw)lg`(T2KPSa35W zrPuh}ff<%}aNlt^2l@ruYAz^BxCB%3WowSBLqfI8naFjjXyYSbup9*}ne7BLMuRjh z+fNH%l$>c)mAei}F)QwH)YdD_TIID{iT0O~*fX$aots1|0+2mUMy^3WKWic%ZHwsY zo)w)a?%chng>N20wKD1z^Atn>F1v7^xGyFEfHE6(6=cXZu&GD|Rk%^Zf{~pKx=QFCIM7{f z84lbnvNFsx0nUxVFrfzOpDCuA*-6YS`U8%*>O`s8pZIys4K@Fl2_hvpSVop#5;+~E(}U?_WLOjs;Q?5cB~RnbgIBE@!il|*gD zCAtJVSmBwAbNdR|ThYw&KrB%W*Z!EE!an1&G?)wiKLZU=*+2mXe@!&(*s> zTI+ko(f!)gJo!8e9oEBqcKyq<{0e|7PB%zQ;;aG09UMw?tzn@xCQG!h#J*Y7KiM|y zo?l}0${&{ykGEKG%8QBz+J_|#DfL`2LKQny_2uBz+Dou5V%R4w)yWLj5i`E~TtnsIo|-2bW^x2SKTsYNi1p7+WpnsdZX8V`kTljUuf=8$>~9h zQR(Q^m{??LK=#7#05B~3QZPw)`g>A++r5cu?hBzv>7)Zw)26=PRqA_ra#ZVa*h*`- z!0bBV-vA z4OKXepbrXR5brcyXmZ{a;9k8WnBN?mj;~1#A2Z6u0QkEzd*b2ARXJI%*HkWeIrC$F zoqh|*VmRi*oskbm)1fL+`6^ou7qJMUY;Z=Dg_p7wQqnvEH}`TP;hI_$W0;?lPqHHE zhnMnW#0T<%NWDpIKk+h=t4a8qtMlRsm` ziV{7Ex&T!#3MKo;(7&knRY+eH?T?*Im2=fIyOLO9m6?@2<=lyb7lbdWU*whScM9k) zqRg4gUuHSFFOW0pc`mFwl|$Tr*JM{pda_wyb0u>g^#5r6VOUYuq+cDLTUuqxt`kJF zR~@yXm`ntgZf7vo$bk4o1!Ku#xTa0D-n$114e+JcCD{anTN(1mL-RHGxW$8c1^I?|}~Rsy6U??rz%F+-dQi2O;)|(y3Oj?>#cE!PtZ- z#Q_lS59HL$*QYZeo4;EI{$PBE8!ajg4(ZNSPE?#o5uDZvks1ZR{p$PrdV>D&h!d;l zbEDqO0rud3=Wk7sJSJ?xHv*uJTYLQ)5#(<06*2ckx1y+^NrpZU&XlnoO+r?97y+Jw zzLtdY(F{6p#*A)Jj(4#&xxZnmd#`&e>JK2caxy+gaqtQJmuzc}6~{0564iBR@0{CG zS<@p=kJ1oixKvr>Nhc6F(3}vculNt3_=DM&TC4EQ(q;bX)hIccx`%|e(4BZPvqKf9 zjZAiqk-B1MTsikw4>G^`L>>b1MeI%TfA@DLekU&b-aNQw$P?5V_?s@T1>+9YS3n`P zE&-VgFxe!{v1=T-Fz&R)<}jQ7N4XJ!?IX4~=QD5FMBZw<%}HiT60yS}DHE%_(qL)v zoyMggY(Q{RI|gkgQF!VQO6kgx;w$mdMr>@^sWK_g;F8i4jQ_!z({$Ga;91?>%G$7& zeWy&@G&6WMT!xEUd7^=Sjd82&61{%)`&mvlz~MK)U~9hI3NgqYb;}awWCPK59Y|tT z?>;q0aM?k$$&J;z^UEb^@J^;zKxa^~{1tyVg(cutwpzw{2QADI^-rOXd)5^k?fozN z4o$2L{f z0RVeXKl&=D-yUl$F9Fu~6yICz6X8ukeK*ugrjX8VkMZCXelaYwjaftIobxTs;?a9G zWXy{lvzKIetllDerdqZ+JldGLLl5;`-d*Xv4@zS>yZ?r|RljEF@> zF5hZUNH zOt--8A{2}M%X=4!|f)52q`L&^85G9~8>DXv$7=pSy18Gx?yyRD1!@fdP}4 z5+FTA)ktN9eu^)UJa5H!rZV{;q)X$NRBSdmYF$1x6JZbgKsZM~^H-gF8xt2F7i z7xfE)s@@q)@XDkGX-rle4VY3%^aAl-#LjOS&tRQ-IO&z>Lq`pfvH&i@l3;4N)yq95 zbTk^{Cl(dfVON$}$!2A$-pqFPunJuNKjp$Y0@p&ADI0qe-`D}7H&;fOR4p3slrIjU*_ z3}_-=&@bOypJw_u-T{gTIsU6?+BU|+8OL99DmZ5NCH*eMZFcm*z^Kx2B6#Wp{4j%>*c&4k3huuc};XnQlns8px8&c4fD9QQe!W-W_<1)tKJvv17P4Tzu+(({gmfjOhnX zDGxo#)6sso>n>ep9T1P}ATx;E z3B(EyV@mq+chWas%bkGW(?z#qWE8@z8$9J`+ znbf9A&XY96#wxJeeJluRL@YB9OC-_m6Sr==onlOSIP9cbOU$HN$U*GBDW~(FrOe5f!p+4Q*IJ zy5Giakhof-u2b{np&lneVBoDO7+?|=_IGnS~N$dRFYGp-N) zW(FD-`~WN}o7vWI!7`-2km0$Me+&3I)LRN-fCb(j3@U;Z+2|a;tAor`+k=I5;iE-| zwYZvtwMNXqH6dHD>tggY76m4z(z^4g59&y{R;cP`(Tw<(DtME*jw9V7wV=&OD-Row zmOHU<(??;^1Bm8tf4Y$e&*s}z{JMX=fU<*b#!J^pgT7)dtdVnc(iPQo*K&lw>Rtgjtpk)a_NH`Vp)#Q`%AD}zN(0A&LgY5Ry*rj8W%;1xulgR__eu* z&`1{}$jdlI{bR2wX?INov9$Bz`Z0QjJP30xkNm*s-|{WM9D3p8T5U+d1zTbZO%p-G z_rjC+M*HbJRYLgUY;Z*A!7;+JLX>$t@W`XQSWWp05S zu95|qxiKiQ(2aZb9rJq}1ynT7+@LEVq8-+`Hb(x?j~ zvRm4>OV(%My>ZtfY|e_=1@$V!8iT28^4$cyZJnRnwG=&Ax5On6ZAeF5R+nCEYg96> z6?>Gp8A(UM?rJ1aBbi^FGmRD?N|LtPQ$6xZ-i@bN{2Ck6>(_q!G*cZjqQ zJ*D@$v;z(8soL4dUjZ|&UsvoHxStY)Bd^3EdYu}xLBD~q;3IVHnR`z+q8L}8sjjS; zhn{3%1gz8@zIgdEZz1gjc}4}Zg{R3UaG2mTX2pr?q4u%WjwjAS!hMy$yT+6HJ+vMr zU?kmDibfQLd_stMqQ4+Ypa!Rh5P0V*ci_Tl=+Yb$#MPP?=?I_}P2|h$X|1?!5p%;( z7Kd;7$pf;aKZNyGlD?UJfENTYC8CRfv7DXbHjN$1a+Sa|;^FA33V4XEWsH(DCV-zs zj33NE8f5=&f}qOdgtVz{iph;`=u^vd+_XNRE4PsL6B0}2?$?SL@!iQ~o8%um1II)6 zRWtj;X1OqDFarQ-CuIp&)`pAY5o-2qd3j94`CZE(+%^qw=Fb?6Cwv!b)fH?x6pmFG zA^Z%+J)Qx`4Kf4@S>#wHn73Y=$$Fg&mv0JioY3Z2G6NFF4;xwyHB*$;qjwk}L>_&u zOflA}IF~Q!;-z&zZNtc(+`3Or!q5Rq$Gkq73J6Hc4h4X$gkfx2P&JgT=9UE%VKI`k z6j=v{MX@sx%c8bseTNjI#pXH^1N}v94EmRi`DuIho0%yi$t9h~(%VM!k~()p%VyPx=3ZUdHF2pu%aGp@uV7m$w*kG~NzdNc~zJw_xkB-*ZC#xuyp zz6|1;@G}7tb2Jug!RO#DMxaG5nMx+llLDo!c_tUXj$z_gKey~cA^+eH!ufJH+jw-t zug$(T3BQ3e*Cw@PD%)hq$QXH>u{JbQZBsT~M(5t1m1dSU#Q{aUBF_Ut4s*Piht^kQ zyOO=rT8$GrT=G&X7@A(^XYoutyuLF$g)y*(mRAngNXE)>9W#LVwH${3+Bi@#5mp?V z%K7FerTh&U{tlNLhlD%C~1t+xjeVq+*;mMo^a*?A#ZN(w#Mvo_k`daQunL=wg62tqG% z;b)ZhX9|Y+{CmYo)nWuOIp@=WzIe>9H(aR?Mtk=3MU!dUwi5t&BBIEw9PjMXcBb9O zUs>n#cAg8Rs&~@;iozn9%i)2jJxPhKkQC`dci&&Ois*snOJBq9^$s4!o*mqu@DX{S-2myJD_&c+6=Ns8?nbRwt)sh?nzOG!z{y5Mq`g;r7+5$4p1FQ2FWR%qhU_D&jjGN?RYAL61Ss8p#JnNtcw-1dvYkTgSY{&LMEtqbA1BDPkO|^zA zIIvhzl>v=Tu9?TJBkq1smh}Y(zgxf{EdJuD0V$#3r&M-N)TK@P=HT3Y)PaMFM)@Bq z5rMPPO6%#!HoM?yA%%bxXY5Fmg{rV3OEVSi?kMIZQN_wiG9LoZ2h*k zw~U-=-|H}C5%*R&K1mn;^1yyT`V6NUL;zmc?AC^@Z;xsskml<&v&h!)rMg;qWK!~@ zN0yt*CU8*WFW+{87 zFoXm)VQma^gD5E$c<7L|`mH2ZRt=@|nd4QBoZ}S;lOBc1DbIEe43$gDMYUua%76ut z9chZR<)*^Mm8DH5c7vL zwwOg&^x?Y2>Bkr*|^yVq?Q1n3>#mE8ux4rk9{gs?TpmrRkCw3n~ z^`-m?$1f=Ll32Oux~mwLj)iV_Q)HO%`VdsVOo|%YHQazI!3}W$JTd4@K6mhItJgz6 zMcEZS++4mDPsYKonP!_d%OQHEjDz<4giw;+)edT2t?TJCT)oK*dfflEr7fD_)yY3x_hyWfGr#k>3iFjBTzM)V1nJK~Qfa__ z>dO&wL@r5apxbJ4dy^d2XhZ2ZpTawi4WhsK7^O~@U`|(c4K84e)+Wh4RMkiND@EYt zcU!59{*@%``E^PL87XjwoQ)q~5HA}*(+(`EdlE=ADA>Ew01nT-E>5L5+7s*|@sVT* z_M2ge_EIS$*DT&cinoHiH_R5m-X%)D-$Im_Yf!|8bA-D!teJnpd<>BYny!jH%ph-- zja3uTAra9%0qQoDF*bL{Cs7vsnOO#Nt({5?H+_%)U$iXXmg)+ZwBstOOVs6lh zY%=YT`y8NNT2)-fSIw6dMxnOu zy5o6N04S_u4&|>cUg%Ukm-ZdbXrUeEI-zR)Nj0dFYbHN%OvT2U8C!zHY zxmoPASR!=egw~;5MWaystyQ8JtburfCBZ%$WPtZq(gQ@Hj5-QP{)FtSFqV1yn^-+h7HE32J{hNmND)S9%cOfzLI=VbLPt76s7XhElwR0km_2#gULX2>1dTrh2f6W61{tZG%DO1R71QDTZA17m0lq_}=q7(;_`#@E$H-79 zn9}U~dZorf^Gl2>R^!$-Bv!|(rLDN=9~8j7EBEr3E3X3?g$MZelCv>)3;bm>zvxgF*2k1>U^v9(<( zG>N^PqwW-mOY0}zezFsY5>E#6*K1=&a+&jWN1(P{bkrkZ!*uA-GqB2jXKme`yT? z3x&VUV1bl%F6j^hb5G8`hT=16qYwcU+GCjm(43LDc_`b}DZoc7JY$>M$^-=G%^tvC z`OqQhmn~V32f2yY8V6g$VL_X_%?kzVCD&D*Qix+@vX)zmi`GG92`W!^!ele8vD3fz zptKB5jnVY>XT}n+Nlc4A$^L%;pFm*02(!4)EYqgUb4_l$R^l+``7ZTA>g9e+BAY!F zKYwhHrw08UO4i8U49Ngu9|zIxqk?cDcY>Ka#D)AoGKfEL)}zOQ-IwCN`iF9<7$Rpk zGHm7APhM#khVU3H)$M3nW-OpjsBbT}3Ff8j&qH+Vh7u#waFf8M?_u8X#8V@{IY715 z?unqJ;ndbfQ-8A0Y?qvHEubH^k_Zisx|Ep2@ne(H#B(Dz z2pyA}k#8kFVIgIvW7&v94}_y7VG4o{CTL_o#v-T`UuCADf9X-e^a;JyS8a2=aAF0Q zraN;1ZTDCR4@Fz@8Et&al)`3TYU4ox|zfy16{Hz(j{y;57qSqjZ(!OFUg6Ms>% zuBXCBa-5p}Jos24Umr3y&&zGEE~gJ4Md6w8u|bLsC1dI)o}aML^(=yE+CVyUxJv^k z_GmyY$`X*?PEHCwggg~1hmtk2HxDXpnrQ82d5C|uJ#$Y!O> zVxng=ZkZg;p>CA8z8}CT)dJKA{KTO&G%cD$@yX#=_mR~Q5(knqvKNm6e8ip+Z$?fA zKKC>5%`W~T6ZuK+3mI`OT}lPvXylWNu8nwNlb!|cWc{bYoUEm?!Y#c_AAcF%#F+HJ z+E&JEQg7GLM5_OG4NK1pYhn>;oX4z)1%V$Xk>^sLSi}w@%S)JN+bkm7_AHYnNpx}$ zm42dBzpXX-OXcF?scykcLps^*$d@`I8BnOsC9#=xrc1O@fNX? z=RFl%FEZE#6ZB5wRR>%2XVGt*Z61RMM@Lh^<$GbMEs%eUmJgc_v@&4i5m4zD|qZ$=&F)xX88cOn-WG& z6ECOjS-Pa+!0R0{?3sy((*r zULDl<0Iq^2+oGoJ1+svUv zjHG?YG0V}WF~(4(-pug<3g1&Cpq)u0tf8yt_2@mS13PB-eSi7GcYRn>I*#K6%O?6A z*y|1$KdfL}63RsAoYw|aFZ_TA`Etlvs=J}ISW)l^n|FK~A1ttB)t7er8t{oDp2WoRU>^sR zIGp(j2~0+#z(h7}kH=WzMA13C&h<1Y7&MrckzE*qK~@WcNGQTI2A2e_(^R2sv{CgL zFz8zx#233U{9_=|U?6$}N6(n%==oeifYg_uuM!-8Do+`+-(p#d3T@cHh9_{!!!uSJ zG4{9^nkRWd%T6gx>nxMwBytmvxjacs9um~AhQv++<~pv$v93{gv_nZnlSb|kGUQi$?I5KRkc5O@O*o6u1!w!`SEo{I@Y_e7o>&L>4 zvTd#Ul>%30vFUR+GJW5%(d6HXIEPJVQ{N|1;*p4-7dT3K8k*OEbc`f_h=gGd2MrWH zoQZ7;jSzswA4B+%pz%tQ{h_0V6g=>x;!E&;ryDl+V|C^Dc)9YS!IQ#j*CW)S$X%P3D`J9ccsZ0->nJHBcArg^^O2#}!y z!_ekOQhgX0f^Kd=5j>qZLS^dB%riK4oD2&;!l*rBAf)ptN}E^!lYfo(K5_)pBk@3P znnvso@npB{?U6fNEXtjC#9q|{w%Oj!g|H)>e=v;J^4R-YZCe*^&2zXJ*`XaKuulS? zMWN{=u5a=rjJOs10X6-=J2{|{mL4_G+E6-1l0R~%qitD;wq=$#vrY~nX`e#`kVdJ` z#rXX(1c33oULFnPk}#Oa)7sv{)u!2%DrW#;b)jyqar?WuCI@cxM!U+6&*>uDuIDM# ze{s$6%Q>eaEna)$_nM;Gr|>N zY=+uLQbTJnkd%=<7;*ye^d_jK+0tTBRHjVjpBKU$r7wz^E7X^sOljFrH`sXBVWN}L z%-#bjBaKIzlP;`99v&Kgri=C5`1d*8e{86lgCNJ}(;NAGf8Il5oh|O6D+>V$&0bs_ za{m(TT65s)>%uy|M?CF zA=z^(#oN^9b7s!D&g~cjOpfi&?Y+|{Lnsk2^k~C9Lm?23{3oz#G)iLr%RTLY&zAiN!e#ybidKnbRL>pIG~ zOnSA3#m-m4wh%+Ip!xH9e~Uu~4|XV2w6Dc!o>Qc;0oQ;YbKD6O5%0gZd@JrI_>ty? zIt(1nr@G%(7v$FAT)W+>E;>elCxwvIa=C#4BsJe^_~&+;#tqKtls5KS&M68{<($~0 zhGzz@>Cz;25>7ok3J48c;5B~a+LYNW3SwqE=kRG&$xyiE;O0kCf8Eb5qddj9^-DQ* z$Q}fAn$u7oizlq?rpDQ!Uo+#o`#R|Tg31}o=i6mLX*v05ZoEjQyDUt{F=Aqh zqowjnnE{t6nQ2ev*E^pOC8>ezT`-89i|~2B=l6{E+)%u*yBf2e+4sJT2^WfL8zM<)sF?E>mum3|eCM+zzPH6S*Vk#EJXYI+9< z1kJZvBEbN8V1P6*Kor=^^W{vBFKxG&mhs|OB7(N#+mjkvERsngJTDB4`e+z~N zu>H>k^n>wg4_(YQ`IevHkCL>VPdXB$?BRpSj)w%hYdPJOSce`X_*={(Y-D5((CvHt z4T72hlfFXYaPfWdm%se*qWH2c@m)*7V)rI;XnZzGxRcEKSg}riB?USu*Zffgx>D>q zQj`;4DMFmy-|lfNBs3m5I~sJ^e_0(2DCcu8@VR5rn3*6LnaqzoFNl~ES&nHjGkOS* z{T*Fus@9?OjO@k(yX=>-n!K4A%$)EHmKC2}_SGD#xLgnbpa1xSA!F|kx=G!;_>R)S z9$3aF_|2)+?2N%5Cmxd?uzC=!b`Wj@TCfk$f^z~|MS||?Ct+dYIm`?#f8Vowp7=pT z9ou7JMEp4P5F$9SPWDOJN0xg1GnAZ>y?Cq$BzUWHhMWMO;p}3klSE1SmM%bUlTPb} z4D(ql^Mu4*2T;cPM}wWRXHUbr-4Z_q>UOp4kS=(1q^k$z0MNB#u(#cRd#}5#Ge=(P zqeugTl!YWQ31gf&VG{X%e-tw>i3!Kts?0YNKcUp-r>FB8PNjm1gQ*+YsmBrW+?j38 z$jL(9ClQcNBi6y9D2(mexSOYJUMpTO2kMeTi?Il7yb}5b0e}%-WUFfc$?Q}V>@3W) z!D6T8bD(6W(w%Sd;{C;* z%W?zeQ{N43mj;CTjN8G39Di%N)QELM=^5FLVaV7Q(5G3@3f6P7l^bQ6MTAjDQ0`gXK zbiRJW=G&s+YQpTOe<+_lwIaUWMvJtV^LR=(8t|_*)F|RMvxaOkL+%VI`w9WM^zi=g zt$1ZL{3}@0Oc$aQlx<_bs^*T;j2_tNC-H+_HI?r4u>#ubA-x~-%Vb246DX%=tRxLO z%Wyl4Y?r&X?T4XhGK~9fTYh8_#}7O|3L=juaqtjPns;=me-`3H=^5FLe$4O5bmiAK z*ym9nxHH!}gOT|sAt)cC4P|t}DkC2R(%tG3SBmG+94MRlWE8BH{)s49Rnv;G^Vld@ zj*A`zh1ArRd3%G^J7*47kF9Hv&vrb*?F21JSrRAA@+~vsAu(e+ihY}TVZ`0gj2{5` zkRk>122(P!e*@>%0H~I-WhMs!l_F8>FK(~il$bL+_$<*LC(-_U2EyM@AfC0p!+)OM zKp|QYi9)?<;RURF!sO^4Ji6o+>lS?Q#N6$_jRJ;^RcK zZv&tn8`U_l%`o<)A0kEJ86i?3LU)Z6xp9*CQAAuqf1NlYBzD3$G~sw{2HfEx9Hvp> z_y9<$5T;%v4JBw~KOR73+Rks373tfHp1`#>Ch@fWnQ5OM=Kd4NZ?xw`-8oH*kZ9ca z{`@C^5XI1i#w+vr?eb(?Y;2Ab;IUCp6%?O5K1!-X z)B~24f0pgN36m8C8kqE49z=c|Iljl-7^5X}c*JSQXyp5D;KVjdk|cZxm@KJMFmf<8 zBRerdd75*!6;m|9NS}aU{mN2JJp4h&Y!T>|5De!+f|-4CoTpDs+I&p?={GT58sF3W zw&58>=i&*{H(l|~@e0>{{-^s@t#TKYn$|omf32Le+_+5(RDb@yS9%`8CU)@Eh{q`& zi#1u6pUfF*JUE3d)RnwP$+;d9Jws?DL1<@za{I++C_E!mP^r)`29wbsj$G;{EM$S_ zc$VXE&k8-urOXMugj#_YB@c10rc$Obhrtw$?8pe_Q0A(D=FlQYrmC>ow`@mpkX`=GkUbx}nJBX;j;Hr1aeafrf>@+Q6x( z+T2VhAZxRtT^g##Npjx@pL&Evvy)tTRls!#SX_%w7E9VETXsW8SY3=z-+WWRjNHrpH@tm4wWz_`xodR~ZAf4L^P z0Rv>zE3A5Rtg(P*#h(hZnkr9#T1{>5@tog<(!G$o+nH^%s$Rsk9tLr1N;H5QIf>(k zJc^^lvnj(Eb_C=(#)%&Xv7c}!e`EwO>fr#lrcS}z!Bmax%%dfOcFvGR=##Lc(u7Tt zVGPRUQTkt%&`39%JdL&+UOWMLlP$Ig0`P0jG5KsPP;>=d6lSf=$X3H5_zqg6XM#wj z#?ui}scdIt^}Yad2Yh;b>*`_)b<`l)9zsPL2oyU_Txl@)(&BZ7~RcO;y8}YBAb#pv=|S}FbG56 zwIgQ6ZtT(^j!8%#!unrBf1r9nHI%TC{W&iHcQe#gkxv{KF!&4sVN{8GA8(e+Y*FtVTVd52a*e z2hNLrErWj%*N(Vo!|FOS=VXKbPXhhU94G~cT3i}cQBy=b$KoD_v^Uc7fK78M0Lo>4 z0^-RETB$o86XL}CdQ7XptPN|uexCN3{XEM?bf;{O5!jfvOK4~kmsrF%2?;QU5~kL1 zd^_=C9z4Y5cuACcf3_Y<%*Z|r1~;w1W`{H99Ea~D8+hhXp~ z2F;CNEy3DmZ5tnJUu;h6gxH+zc6ISMIrn3SQ0iJck=AjK!STUL3`4 zbTV$WX;EWv4y9ov=|eJD%;(MUl9)5s-&WV{=v%KDVT`1E; zFs_IH>MI!WYSqDW+4sq|*j1AObIE%Fu`|RPJX}(iXQ*cF+%Wf^Q>~NEsqJ<(c*vQ> zY|BhS+v2`$dZrJjyufrVIPsCdW{J&NWS-%+q)m&0S%-sZ7)km;Jk&#>KB~X@PUj+o zao4>|%R*uAyt#HNjC)lN+?bsjWOg2F>Qp)3w8`4SzO*W#aKWlNT^3A=(g|b&hyWm!mRWM-g0EiQ zV7|H%v@!dh&QCtTD{hDEjixj*83vwL>&%)@x&Z$(EZdJA+FzjOx;(Q(cM-;u^erC9 zVcjmP^e@LixQ40N?@W?Iyb@s{nuecWV5H?-GC)F{1UWF^BaR zLl5sK>FT#S1>4uIOn6zpmI1`vY6<`_R+|Y-)Ee27;5_YD7Bb0L`|&PTlqdlL*Ybw9 z6ru6M>q#qAk#G-s2i)}+4$9SOpmw1 zU?lKUZsn_z68;v=QTZgvv*kopm|uN$3FA|oQ)#}38`CJ|E8{h85hk-n)tp!qJuL^a zZ6j88(SRNn2* z0org%CZ;7!C0sbkJUE;d#hYqqJ`za%6Q`@m%N&lSThruzmKMgFbeXBAqu=0_1h1F8 z#1bASV(dR&WA;q`7L7NGbWaAaCK8W<)W*J0aP^>>*vE~lDt79?HAcgi0mTv`e=i*^ zYMRW%6AW=eKZwmU9=5cEDY!eBpppG}VB9@m?~#^9KGNC)zMs?8jVRZg%j=~x^gvyH zFfONSWgRP3SPzfjKcx%+wJ^TR`3)@;_+3ARLkA{neH5tuMy82P*)E9=3aAVbcqRS> z)P)N0jAST_*TCT!ED4Xm-=2+9m!riJOHQKhs&1y68CfRH=Ec?IGDbu0I$zdsoCe}9Y1;QMkFdY)p*dZ)Y8d#Tw2bV+h_gVO+7_fEppUt{*4!s|TGCxE z?|&t&^T8kCCc3dn`d+G4%990MU2i3XX_ih-w$dl-I$uGfolC`7hCF~UWe^AxFI=*}lBZY}>?gOy=5{X`1=I8JO0CDO4Z2D9C`558A_2p^gqmSKbe~w z9owlUyNB(3GPgS4m3KN6mBX}*`jT@PRUQl1lQu^f2K}l*lUntK5I^f#hZB9a1%F<( zx)x%DVl*ZG5YbMew9LkhmhmygO2?T#?c4I7FN+Q{5FNisQjjnoUv(&()$kFT_&lbO z6~x46l(U#5j!8p{gbDK;k8M#u+~zpLf^ zS#Q<^I34!2Pxp@vg01#-(P=Q3RAgGQ&l4|koWv%sLqYzGxnl)32K1*1_s?gu)FMfZ zO*52~kv$lpEj!}wqvsBt=#*7ChoMA6fBg5N>wCiB#NDegIzqX$EM52xseggW_bxMI zTX3144?xENDPEXru8iv~M|VM;KZ1oEg9PXH<<@YF?_uS<+%25XoTHy}yx@t*Tmu}U z3|);}V}%0yg5L97+`r>Ie}8%T+9=kX)noHue514RKQoXXF44Q3m{~M-d>&d};#m$)SbyaCVG!8V4jDZ?&w_>=RS`3kjFHrz?FN3>4Z=W&w}ICO z9Sg8uh}?79i=HUY?f~s4H^Py;?MYZMr_S^0jzv>YNQdW+pW{$>NQNAhPog}HuXPmx zoGmqv#ptjFBA=!d;aTfKxkP5Sy4IF~2(T&^w1?8oU3%S51e}BdRC|?|!kH3!^#J+O@O)?rb-?`rMAX6p^4=dFFQsZa9As8xDL}cPmA+0@}I-(&Bd=@D+ z;-XHR6eqsNmLsuIZT48-BwS=!Wz<1sCXGE7C$?us%;dx}!z6O~`7ZX5jz+53f$fhZ z`xJ|P*hTQ4cvZrxu_WAV|uit<(B8W^>DdeA3=zn*hq_V(955-+-stG)f zs+bb?)S6n|w}s^;#-Cr@N|}jNsf_fZR##ftLn87h=s0pIGL+CNAe4yQG+NeJi_4|W z{e-f8oV|W6T_ssBe?P_S^?~@`E8GU3Io}?4HkqewNmuE5i=zz;?$r;kzBTZG02Pmj z+)&~!{v!;QM}OW^N(B4N?Nn~2V{@%@Z-e2Hspa;E6P2YWv%Dq&8s=x4m^L@CSQro* z5#NoS*tDHEGEtfBg+UmYzDZAyvaF{_VS|Gy8QFouY|xk5a^>_Z0t1%a{g>7WMJ>Z% zJP}HrfW)W^peqqqwi#U6#NauWIkVlphl?S$E3i83!+*vr)leV1SVlS>M_IN(Gm3RL za9)M}ugeyI4~W@+EK8Q}fI(vL=hyUl(?E3$sQm3JzT{M&*zG}Zy{fbtZ+VCjSvu;p zM#n=tT2aFI)wU=V8(SQdJ{X8n2~)L#wB{SY4sfCdzETXmv7Z?oWyg?a6+6*;=r-vl>Am7 z70>x0UOgJS`H^mOw2gd5iy~En(=BAd(?}Fdg#u53fy_9cMjGw14OM~9h~0(bA5 zckM{gop#*Nq;BGR#0wqYH=~%vb`nO&5#pG`L)WwdetI_SL$s;qouM?1?8+mYcT8(S zLJWyS?3sC@$JWQfdw$x@b#?ur-gqeCMVE8V5)ywZH?VW^7s*)~xb?tnM&10Mxy?a7 zvX|-9m(lN$+f+2@5@Ntel5YytONgd7;mN;HS{e&~e^kU0#1Is->o2iIWQ)3Jz zW@I16Ub!d+1-e@orFfvq%{DJdFtf4H!V$j;s5bRMFB(8IBg z-G+bu%rpAgz+Pq{l`QX(QwRcd!DK0MEQ`3*_NW~M0k_TAq#@^=hQ8-v((}-RU*~5N zf+97Z>`+QZc3?1%Xq+lsG}JZ28S!WK9#`Q{1JYlMDf`s%95XH=mLilFP`e1^=TEKw zZ6utc(Xfavw8-w@0D(p2{yxKr;o%^@+>C#p@x2GR4}p7NzGrX`OkHMs$Mju*L^HM% zlDHO6BF{}C9$FENxI+>fh)&Mp6s5V47kIT z{ZaHpKV&Q88U3BAw;1TyAK^2-3DpP1FM_H0f%6O8-=FzK4>LH(FUb4m7ep6jJm!B+ zM6K8%5pk0+icL%m$5F7e0CY z&TBDce-wW4fq_5y(7~U42LHa1(Sv{KHT~GGh-JGPu#ZiEMAzXoh=}9ZH1zC{Bp$cJ zB;>B+M^+r0Bnr<5_L39@xOTC>`==c3N+BiUE(`#kXU}eEMgNz!^HBeBuFBf zn8YDwVlnTG`71j_DIhqQn2~)rGM*2T2qG#kU6Q*_)^9fxc=1AbKa+R=_OE|dUqFqj z(}#mC+bCCCCb}w^?xzxL`HdW&PfeYED9G|%o=Ra^4$lZd_>U4}S+nUshgR<86IyOk z2Mg+m&F((2**%?$R4r?`2jD941Jg5o4ghOfiA5|DhrSgiaX?&?dafJW_W9z#)x;=V zV=xgTX&({GL!Y|kU7c&E0r`K{#3C2~iMTVeNA-Rl5&KO&fS-lzLGh37=sjXFNO~eZ z>Vsw}Q&zVkV!NL7_9FS4D z0b<^KG}^#^^S^uB+#_UFnR6x&n8 z=BlGo9v8|_7sC-#dh)l3F9)Lwoi|!@tsqx4+qEHhzplK&ffQ57KMMQ#gPaI7tMcyQ2FIFP<2GxqLYZ1d}q>Sz0CPs&PMX>a*i=d{PhQVkgT*ep?LTNm;u zwgZ*~Nf6i$aRTNzuI~jTcI_}?mg&UYH$mn;U%Wqs95vq2P%=hRe+qMK^QmF1L56be zWoi!>pjmLVI!B~FDDoD0qNenoF6)n)o(S45YjT3x50Mk}KwN+0W8w&&6lGY$@0+8o zt+aFy+#d^EI+3!iY|Lu7%=hIRom$<2EN8GU%S3+!>oVU2l!?U8jIK*96SAag(gj*~ zCrv}Z2O#fUDoFIl5_SQr}u!DGmdwiBWG~&ep@#8(-dTFW9 zg&=lFU?8~YBjY&L|pppGJ!URBfhqad@ zcX0TVOd8sS`cLNMdgv~zc{KSzud#Y|@aLtSo)Yi!pDnLwu59E*X zm^W=7!_>oP_ZTMvo?wcJ3-m@GendNvkY$_3t)ii+QB;E92vcUiFjlb8rOK^R%K_BM z2VZ2lp*erymw41+v=GVm$|sDjfKM0^$J0^#T_v2hPuJ4uS%EfC|&JVNN9hLVQ5tR2JT2|3k7V*OkG6lv#Kl@3$DdU&{d{WcvRY-?z?Lt# z7^m!puR5W^$kggTr-{O`e7M`NPF?I!hwv~&d%nQtmKBC>LfnA40pWh+a^H1n6!KHq zaF-ZWSv-`8k+k=7VTArTTb9fZ|Ju#c?%CVr0xiVqXOegS;!iE(-82n6 z1($!soY~HKvVE&KS>)`T82RkYi-|pXzM#Oqdcg9V99ZA81sn;17pq`Nq2Os$6->od zR4)193x3NNnb-^+)ceMOzAP3-IS}nUSJfQE0_fzh$g4Jy_v$}h{U|Qm)~HU~q)^el zk--8JiC33Y5U5~US`=GkWrMfL)mP;wPY!?Kq3&A=hjLpVKtoMcT~yP9js{f}%(-1` z87BM@`FvoIZkw_{iiy3LBMQf2PN!iFPIvTSrnRt^Ed!eI*B+7 zt&<)8IS%w#7?5!G5L3>F%BG$s(dlK!+41AP@#I$sq`-ll5YI zot7lZMTi3eRW{JIeXxOkyHm?7I}SgI_!+`aZTR52zMmycLNQWF=TQa#MOQ|h2W#4i zsb!%rjwQryb9_kQLec;mN@~?cX}@1y$fb+Iv&8+gX}SjB{&!+^8qdqssQ~{R{>+|U z|5hzr*m=|KO`j~P?oL@}U8RCrf5rG_#*esbm6mSt=~MAvv7t+W_Fy}5`)iobk2n|x z3~HKZD^#u4qBMx!a3+^v*Aiua&ZrX+z`4NVzPh}-|{WXq1^PHlQWU%$Wd70U@}HhKg9dp)SDV~8Nxr|w23U>pMLpo*tr>3 zv^swQouV|4*#E2gC;#G0quP{RcOf%C+i}wdW^hj1aWO4_HN4A7dYriJ zd11WDU?+2sAiIbvnz_5Xn=Y$&WK%jNM!BYpZ{9rr;fGqPpQv#w4HQn6La6^jEWIyF zP2MiLt(YE|^G5y<;Mfyr?osfzQg9di0k3@xo6~~x2F@$+ zfDFnCy1?eYcBbA`96s=eHH=w_BMY%RIwD{xA?k?SP*v`aJZ0coJK>n|w|bdheIuv$ z0ZttK%;*`MXKDnlu1ZNzE!YSM?&aBz8%qvt#YVbXe{W$< zvh4=`m3G`Kpvw?01$D;Rw)kFecsAz@Nvf(nj*aN{&QKdj%N9H7c;G=uC zpb=gXalW3gY>f|B=}pSSo`6>Ke?o?xhic#fJmq3tHvX;@1<18&K1nl7bG=HF^402D zg~a<(S7Z2w1FzKCtq)}17RAMyGjRdBhE;LjQdmq-O$q;jw^4d&72>7Zq!K;bh3N`- z5$`~X*|7NWWa7FurS3qC?yM6v&AG!CZ#ik zQdIhO@DdoU^T1U&6)$=Am6IH}6E)zEn0d$_r(VQsv2Ry=oM=fB(n- z50zHij@w2IefL-RA;2a;w=mlhjtGCta$7l)-S=12uBIni5|DVuyf(9$?R>ygBoYaW zZN7%2ROO2P_(@QbO^KIMvS_(96%I>vC6ni#3uK;?NPz$PAM4xoPaEFdZI(abW`ke; z=`TNTR;%65KmFUkf4#7lU)X*5<(@a&*=o7}(a(+VuNF94{`|MU{Cx5UyDxuhez>~c ztp3il8y9EG?GESjU)H$0-T&~HU;gvI{`;3-e!BkY=bP*6@n`%R&S$vg?E#R#%GC{b z-tdwhU$#5nIzy=@=D>vu^lrf*c-J7}-mGp8|7ZM~ z;NSn&Zgasr+avfDsx?~-4RdwtJmf^P4ijZ;O2{lrUL+4 zwg^LNHg^NLXWvsw6>QAZY_YbQ#thCoUBINv^ULaR+%-Q)b` z78kVP?e0nj(laKeUf_XKfwi6^aXb8dvq$*PKkr|DyhD?xBCo;o)p~#Y`*(b!740^& zCEv`JeJ*2kwR!W2!nL{fM^AKr^@1ll0Yv*`b4|TF_BAz*6)5|LIYgIgD7`_>h6ynj z#gjciA#j(w8EP1@a_9Dlk^R;0!^i;^Eh*MC>clqKT4HKodShFiM~=~(WPw~Rw$dq5 zzD0nx!B4B@LJ;8c^9_G(R?92?O=#GDz17#axpy+rkIC6zy@Z@sL1{^OqTVSAGh|B%)n`%eZ_AAqN<= z6kv25ICqF#E7zX6ISLeumFVIi1Pd&wASF zV(kS)93#>45pqZtsUn76x{pAGQesJ<$rz*Lu6cNfS{%-TnUioNsr# z_07Y#Z}O7l_KzdU{^}*P9N|z;AF@mmKuQf!ZoYVO=#2zjV_WgoCG6Eg_2-cxYI-qy z{@$koYnV*S;iAklg+#5`IR!v&B)TMbB6M;En+eU^(j0%3lF`I==IB^&H%SpzVS7(#8I063jCs%eEKISQSb4$8d9qNX<^HzM_A%F%pR9i@x?KrcXqgq#2N);=nW; zHQDAlmOlIRQD_-Zw0tyZlw_U|M@WGxX$KobG~Q{{{Bsc7)yEkpdo1e6 zVhIbC(i8XQ{q5m&aobt{3mItjbyv!W{q{3uq=D+lE0Ew&`?4sv&;VB>Bj*qWS>VdN$;!a!%v z9=?~Ke+)_f^^Y+Vj$BPfa$pIWK zFI+HHE0M&oG2lWllBGju89t_@ioSAVNlky}@iHvNhhSt6M4f>{Y$3V^-Ex;G+nlup zM;SKOSX;*uLiYKjpr7VqfwWnD7;W+mjg}P3jxC$1O`lxV9xkCUyoNdE&U*`9w{ zn=eLgIGa|ZNZ1lM7_ts~6-ffdg(6x%K!h{1@b+%KUTxl9;r$_uJYrF+wID3G6k{s6 zX2?nOt4I^uOtK~0V4MMB&=gG$Q0#cSn=LAV%?Lb|n_twB{6&0BAkp%HGATNl7LdDll67QE zWrLn6GH`da#O#Th#pjYuI^<3dT=&qR;1Fly1R|%62}w|A)($jEt)h zU9<*&j6+RE^ajb+Hrg^wWOUA90YfEJu@5;X@K8|WDijdKSC3`c)Lhr&oJ=ULk+;l|=tP50mOK z*Dt=%9P9R`F^`6WwTAQenU=>$)al(f33&fP(9gCPn7Bd;t^BQD|B47`#h?z%rxH*0$QL^`(!-J0C@Phu|epDW>64 z?)9MsQqx5V0YaWOx^=H68|0>U@(&1 zDO5z`lB!GS6;yva+$t=ky`IWG`>XFm)*hCYsT8gA4jOPx$(P&$rP_!?G$IgdYFQjP zvqlw8Kx(}Gyj!iW_BEK9CK|zYoXpknd$V-}O|7Go>0F5|MWW(trDS_6Vz!JgTw~46 zku#ba;sLB7>VFkg{{bf7S14LWvgep3C>har5}L$~OO$^?6!(P)@)x-nAVf_9U-Nb+ zDdT2*)ldO;vhf@2MXBo<3M~uKbz@3L$>G(d9<7WD^sYc|;>%t1DYVea$w+5N;2}(YoE!;!9UYY7|Owx#&*9vBRbc@m@ctYj%Kti zHfYtK-Xec+K+G*}u4XGS!OL0KjF6GCkGD?kuU;}dUc%5aQBpRJ3Ef!6EUjb8AVCDg z5OgwN#+obT@vo+T6(7JT|~dGF&WF-f&9m!G(WX?=4hn86)OL+;JP?1w`HZN5=)E(>8!uiv zIG2A*wvAP>XT4gFhjjDxI|VO!l9zlbFGonUe2BeH5^K7#eQaCx&5kOA3>5JRwYi?F z%(Z4UmP+1yyJi}j8P>Ns5mhFt)eMHExO zWWaK2;>J%m@lA6xTi&leE8?x2T(5N(uGdZ>(efc_*;t>N5d#!M4Y_!OMp98vmI{B8 z@!$qK=kc-Q-*)oXVm-&*+cW8X_LrZ=qvocKg%{DfB}A~J*eN5$a}Zh6B4z}nE+gq= z?fV2bvxQ=$gh?w9F17+Map=d%=!X`kEYl;@9#YCOc|hpMse8m?BuUqHvWzgv#rUd- zv*8-1+CRqS@599&hg#)ArJTn;lQ@66Zoo>yf!HZJN7b^6V5s-1@rT>Z8Ljg$xoaFQ z+%^6jgF1>P%S0iz&cTl*p<*bwXngX$k~g8}7E07CoBOsRj{YzS+1 z#zk)9Cz9_^8i*H<;3batcoHw3!f33%qWSFUCEj`fQ-b`mWx$sx)B>yZIu4Bp+`Hjo zM_epcL^uT>fLjSQi_z8e?!JKVqiF9q4qVYJ%fBn{PcZbc7iFANGl@erDS0<^?AX~R zlsinx)*fxuw3fZZ@S~Vt@OFQzu@~>m{1Xf<^CAv~*bWlc!Pwy0i}xb&pu)TtLs2=l z;?xoU5W^2(e!hCU-PujXc=sJ*{CIaY&m0&ff>$FNqXiO$(OmP+lH+Kx`D9!&MjKk> zt>1;-kyHQSUedhXztxp)+x7eL{S1b>;1oTZ>WV8}SkH-SF4mzBwDvI$wceKhl4pqx4zdv3{}V2zN#xw%?n zB%^5%cm#2GH+y^W)=z()l)zd%#9U2sV^t zoMmx%6}$m5RpIv!V2o;}%JYv~KW<&$U;RFWd_|%TN1aNKo=ks%6d`d>xuSQGO0}t# zIGAD!iuIZa6jvJ_H_BJ@)#~%z+uL5>XPsC9Ov@HhvE5iACSQ6@qemx-UFEUnMalHk z5gngQrqgUKWDKi{&wjG_>@O@nPeM`G&qDVQZOKJAh>ffT2$>S5P+UNXXo=Y6Gw0LL z6~E1PZ~M6SDIR}KLQxAYSE?KP8(k{J7#h`P2jh%ZFFGsLT%%~;tf;PjgVARF?Ol9+ zvfS)1EH}RZp=H7OXxa6V->J7wkVN-zu}0EcOO8g{Nhs#zo{uROczHkDtdUSaI5Q{q2R*`)@RZ%$>eXG_sUs^FTb4+H>Mdp9Wh#_Zj^4r*XtH{OgJvzPu z(XtT(=bBpeDN<;ouE%nTu@FjN4Ox^h^?rJr;S?L6=BtYHE5WQ-o*9b{$LpN?tKWr@ zXJE9f81ZPW1`LvyDMuf{dyY^d1SFqhN64}Ev*PL4zrVd&_5HG|N~0VnVf)>Z@N+b3 zr!bZ`OG$r{UagNMJC+cdah!Q%!`M9p48W%kZJFX_Rma}QD_-6$l&in*J&BGHsq-)u znLFfd9X`?}3xl5^ktSyuI%4y?50p;US6<=gu^s47J5c)-Kw5UH?>-f-Z5$kiH2k-f zAw(=1H@DQ;7qUXnIqYnh?)G=NKarS!dpjq+_vn8)Mx>ryt+Y(tQOL$O_Rh<68*?n> z)J-Wp1QTsKE9#8asJjjE)oMM)@=S9)-}{toUdN=4%-wr0p4_2r1&Ff|(OXh*j-kc8EYX|ds1x=!CcJ0>38(x>MWc)V6K6Q`@%n zb!yu-r?zd|wr%|T+XvTqlC_e&!E@i7ZpJTz$CFmr$V(7U@p}JuWNq{785u-csr2J$ z+)ueoVo1u}KOK7MKCIux0W4dN^Y6D){ih~Z4DqhmzaUQz%Zh+K#$PK82& zYB{%`0~VFoZ-LFzW1Hc!N)>#U|N_)Sh4q~ z&70dhhRsx69{lT%xv>GwmnKpaYx`E#jWs;h0_MNX>rUrKSrLuWK#HwWKVXlx2pc?N zSpaPbbRQ7Wb7E-_49M0v%^2nQe$y$12o;?NY+_V2Tdg7LzZhvlo)+8nirhf@LAutx=0dSBoG?oTM0jQ_cz9 zH7z%R16Ha$ug0VIFvDY%Nbe5P$ZLBM_d};AkJr(skn2+v2L@(PozmqY-`-1abta3$DYc`@^Jzw$((c z45)&LI5$mNb2wdFkF(hX<=K8ZjjRyjcfF))0G&Ma*isR7vQwpAI0q*1^FIfwjm`ye z9eZk2zmU1S;3`U~_;zgEyc)ja*P!JGth63#f->0(LI-=_NWR6m25LM_>CBP5?VhN5 zPQELIxgVfY;qLF4S6>lF+rb5>tq|7yarW?hqz^5h`p~HK`n*fT!#0tr1m9km@kxIY zjn0c4tVno5hN%w-A@7nmM!#x(L)smgi6qz?k=ckplli}$pQw*&W2bM+>=fY7>yOE> zTmn?9aVnW^bg+B)y~OHKo>g~^x3u7ShL#zY67~Qt&k^0~S43IY#5B^*1xXX_%DEAk z(9ELGTw+@<7eTTgF2et?<5LL`IixkO3r&UuI_|Zk2}rMIHLgdzZFrRUsQ+D$v5I_|E7_@J2HZQ5j(53s zhXw2uNSu}01i!YmTYE%3=NbIw6Do`~#8Y+b46c~!6&-!A$)MvL-0@q15}L_ehxfG4ANAb4eKO;$iDkc89lv;$srevf>A z#X5dEE-l8Uy*k82J6`{8TQlemh$6$+rXe?ta}jmfpZCmT`a@@C`_afE&Khk8R|o?T zE`qt$$h)Xd9rPHg{OK7s!*~3lWo*LQs}#-Qt5dW4=9(J@R4|Xdw{>yBjMc zWQWW(XlGFGJv8?S(or_a{1!+ex;JM04o?FfdKTk|Tov+pK>?k(^&rLAkmwy-WI?lz z>3{dThqJw3$Nz!osmR7{Fd_GRYD9;nexd@Q0igq70AT`Q0bv8-0O11R0pSA?01*Na z0TBa{0FeTb0g(ey08s+{2BHF@2BHC?1)>9@2VwwX1Y!bW24VqX1!4nY2jT$Y1mXhX z2I2wY1>ytZ2ND1RMudL~0SN<%0Eq&L0f_@i07(K#0Z9YN0LcQ$0m%a?04V|~0VxBi z0I9a7eySDT1BCvAvp~vh3VR8K18ay{(yKde=x>UVr^lVAY(57t%ETNyIiH&KSfoC0 zQpc(LUa!n_H*VU#%=BrkfH0;IY$M{ebHj%frM7_ziy3M=HrNS6#oVX&g^g<}i=xr} zf(0S@B_f8x%#N+jhsp=)DYtDB)Rm4KeJ~43i6Td-3b1B+hRK1lb>2f^S|ldlvklTm ze<3q9PEaI>5(Zxvfd+&j^ zG`9@`4a_`KicW998jUjbZl=UF)0sfUo!^Y!1#DV=B|GZG+Ga;)dWg+K?{UWJrsCv? ztrs!#8^AQRR7Vv0Y1D=oy2u%wSl^ay^q31J*>30r$yvUKLE8~jS?!~rzOfU1qs^3y z^27$*BbYPMxv()1zRWi;VkQtHuzW($#9zd2FuuSo5CA>HCtieL8|PKlH>m#X`e_r` zsN$rZ^jlUaeUC@Xek~83_kKc&UzGIwL`tF$y__VyIO zeLK+)ek87us->ZRR~uRLPhNxLAx~GZsM6bm`U?p^mg>9@z&DzLFloIDZfA~F;5F~> z58C>0^C!;~V5hn%f&5crP%kY{r)bCdZQTb?!DJL_2uq#=&y*|5v(A}vtGf;3sQTmc zy7Oe7A(ZJp0Zq2Oebac`S(ej%?2D5O$fhgTO$;9xwodrf(;aYHFdlefh3aty_;?>pqka}?A2sQjTIN*N2et>L zd`SDp{M?Zg%8CL=zHL((@5Jiw*%2k=J}<2dgq)`^rcs}k;Vda<6KxV{<&FO1 z$2$?JeyZK(WXz(fOmIz&;Kf|L`Uo%iHS{)B+ZEo?aJGslmbq|7?N^mOLv3|ePiyd} zcVb8o5OsycvdMw-JopFYyKA&S~loB_EFbpx1iAVC_ zLIvm5i+y0QQ=&*RDs_Q1nCYI-UjeEK6PO$RH{+*r{1M4eCoDQvcS-b+Sjj$ksudQK zXy?DCI9kG^zq}-tbZhLC73@`U^TNZ6)vSNs0d^ClQqK0-V2f74l@)YxYH!7#G^o!; zjX_=U-){ScST*(^*NGY3gqbBpCvu1*keK#r^7}3Hp*xS1PI&B1nMPZG+1D`965vIx z*(x(jTM77T@E98~qC#T|p$SU=doE}$7M4t9>_*vwDFqLtK-TW)_e_vIrt+2l5L?Ke z0FWhw=sCpM*Fsy?!?yOXb+0WNEoKJY-?~x^5>}#_svYBSdfNrGxK)DTM?o6t^61Vk zYj#Ai7F8NX%<4yF-fbeb8$O*N(3NLKdCCx_t2Jz0h+?&ORqgXyRiYTzZBbu0{>tVPa)m_E`1<2*`2zl9jdZUsMv+y|pR*G{%30m$_iONVa2#!gxE1y3 zcm}^>q@37Ybj7*3x^hMOEx9cOy@Pldf$bpP!j1GCT-W@#h`klK|Bo4WFkr+X8k}kW z99HQw|E4)wo6@Nlo&!zIThd3tkZ#99Za?A*=nt_0X;B@4j^DY%s0C^PXCYVnFnu=1kNz{>3o} zO}{W^MlC)R&hS;bvJ`y;+6-`FOENABUe*zKSNhA-jWSd+%EV>kmis%AvH*Kxf89z< z*2dRn8Wp@ng0J_&-m$f`5~4w1Moj}ZI(+Q+F|y|``gVqZX%vn_(xQ8&zG4LL{+E*# zX(G#DkL@~tep-o!5kFX-0XkqtUmI-Cq2^;{H{$-k{5q4ZAo_%Bj}?H@0sibCRChPj z3la#ufbNWeOY*_BZmjiN(LY-*p@=3IbT7Db`PaYU^g?xyq4sP8)P;;!gW2oh zrWf>-8v2Z*1{;bO`DCjaH=fr&8_!1{lg@|xKL?S*x^r{tdF1kyn|GE!tKemqBanCbys(1 zTVkE2E4dDJES7GNgX*nZuDe|K&N6r+>nKwz>f@f5VlA4DS$+f7u&C9ER5O_(4IGSu z!#YONf7^T_{{~YvoyuIsTJ@fdJr`iIWhE^oQ8}w1dk&It8N_RGz6@;TAmRHoze_fs z2SryeB&WAW;=r^Xu}fdN38|)Pn@lX8-pN9^(bHt*#Dp*z7`W=u_%fjTL7M)zt@h_l z<;xtZK~J+ahtnE>r@vp%@}{$fI6@w~nPkmm-eDze>w$;t{hUwZTnTB>nACdIo1|6) zcKdf`lVJz4v+U`oSB~R9vwzs=xs_JUoM+`1w6U-!c4!JYP07IdIX4Usm^Ip+u7IY(|ga6ulIKEs_ezM#lU3@d2DT>sHUUQ90SZh<2Y%Z&@_Ri z<>_nhO{sFayb7xS1*QjyU#&E7>%RJsb649m(LZ1mG0I^xpN6SMT;Zj_Q&7}WL}G#N zB#lz&7vVh}UA4R>>>KC}M`0Ib0d&~@BvtSZI0oN3$+2zC(1%Kn(R?+KNE8}q(FL|j zh{@AUA@LnpDa~H}GDb}t{f6DmApSTO-w80;pHwnono2E{)6}#0!U&1Sn+Zpd_tw?6wiyD&5Nu3@)kq8AYJCOR2l4zLNv=Ll2#vu_dYR0lqVZT z`F5mCp(@xl9kJe~U$oqZ1c1Vn(lqsI&&Rda$}v=wXK3PnIC1d(xn%Xou?o2Dk{45R z`L|ob?5ZY$q>nBVx91Vzsvu+7{oX)%f+_OVqd8LJ;zuG#^338T+DL#|80_2lUb~RC z&}E+HyZ~Cn>OKPJ)EXZ-z^qfbJ@p8EjmRk0wk;S;+i+i~xM=Ok1o&m^eJ#h5n@ZW& zC1*)EXi}Z>8T@1(o{vg5-4o|z0&E3ijK-%uoLL8qX~fmgG;2*isIfb~ehED9NUbe({v%zZYQSA8M`L6nh8hM)P?NgUV*wJX<_$hexEO)hX z4zxY_#9Qx&h^?;xpOuZvXCPR&DtneBmF&FS>P!*|Khgxlv@`Z--DZ*Jr6e8|gl{i- z9D}zCXI?qml-s6eCXMw})_@p4#ObQZ!{}yl!k*EPoM_W9sULOSF3hi)3LyfI9ETjNp_u_v`9QQ2su8^C%wQ0*%( zaYp$Hjut-+8e`{~vZXmp*IkwPp%Tp{=ZBk-MUkD*oS2 z4KO4`Lk!tn^Q)f5(V#T_*Tk81XG_jEgx+osn%=<`bQZLy`b|7J%93_&T}q^Beqw2n z8#L|qMc2-+H4gPZRXOKvn1G0>zm(;8j47XmZ1ktgU1EGi|8y^d9*a94UKE~aB(VPW zMx*G>8BQ}g4!`U8T)BOgDm^Z?L#XAX8S!czg9MXZPj`i&&9#uK%+%ty zye3tAC@v7pSOgjvf%ZW(OU# zNLft`j|h7lU|r6(*#NE<&9*S(^|a=AQ`XK9I?{t`OFN+SZSq>q4-XJyyY3O4(BzdO z0?jP&6bseW>3?K)cb?Y?@Xv8$e3auIrSZrsPjmz&wumEfCT2?KBFyc1*O$gun(K!D z%SWRqj9&;0T&}hLx~QsS4=BYyse!dBUD4LxCK$iZEcFMyz6IdJ)|RLb$9%l#KdE$9 z7Fp!1>Rxm<$1356^rKvz-#28}v&<)jW4Q4)EqUHUPE+-NsOL`5brnSLel;2Ab$u{g z>}6G*9m(x>E#)K+9nFwbV<=k75BdwdQ7iXvxFI6BWV>t?!KAs6R*^Ne(ulr4ai?>$1<1 zAwO9VMw#1F#$O7LRSf08!UvIj?QxH>&n6*%2Db8?NaQW|_5Fp5e~Ec#Ivl5rOd6_z z#~VOK@e|E7hvY)(-ITI>ze&>=P;d);KvruFxL?8q_+rqX$Ew(WVEuQj+I)UAd0Nfy z&h!J?ik7J{iVUESNWJ2UIF`N8$#gxn{_WE|>8vMHNX~&?k(kWLd$0W+nJdVZH&^B_ z-+MF#4}wZ8EWOUlf60e`Yz&7D59Kll4-)7zYmv0B{R6XIkv6sUcXZ~qw1}$fl0b4% z3*Fmj<8wVm@nkUr>-8;eySdq`0sD?C0QHSIF6q~v1_VIRN!3FGneEpWxe?={Ri9D1 zN0#?KlhNqkS=p7If72)5eMEKSZmMtf0#6b*d{Vp9i|c%5pHqR%?wlN?ANHUpTKFY9 z#LuBxNv;R|eV{MK)3_b?7E#wkbGP^ye$5{@dyibPC;N5m;ek{)0#|&OeAoEbEcegD zQ5JEV*LncVw}RD7&mYf3cix#&&TTU$^EW>i_sJbkBV_jVEGk#%yGJhAq+d|$ri)b3 z;jf)nl#yZ8S!+3NT7oZIv-ETU2N8MR^nvHVxpPdPO( zcLMYEL4m%Gpk&3)?HW)U*1<*en9EKZruGl%%Y5>x)ML5Dsx^eL7O;|-^TM$tS(+$jv0s(J9bQM&9*0~=?Wtjwc#m>a4W4yARHm0 zZo}y;4)$cZT79Rx!x8u0Ubf?gh-nwJY4KTu40IHFMC!l(Cftj)xl2j%*;Hc+<6RN8 zFoI7qbHO__kcOziDNx2sw-+<|oS}IHxNf`^9}NA@zk+$ zSlg%$Q_C$|Y|xTDV-khOBy`i^Z?Hc+>Z&B=8TFaO7jC%m_{JmM;=wXIc<=c-VRmfu z%O%Pz*M;>K3-gm$<)hLk+SjKly4kQH|F-@!&O_Uez&hX?IO~h?GbWVeCDX{k^ASO8 zos&PAg={l#&xpdbtFj~xivb1jG5z|1{)_cBjS8)P%hDg6&Bgi;1~MMs2L?h`Nzlb) zZpA*0Y9T^vow|BhpC?X~vd%ncrZmuY%S1jm>PaTqMaGcwZi|`+OF8;pCsn_on{;(8 z==+~u4YFlvVvjLFD}|T@1AR{RO?%IPw{=Al6nRoBCSFxwNrw&;UH>lW$s zc1OS4)5G1@`}yV!sce+!Qog0N)gq_I=ly=##ztOY#m2WK^vB+CB+efH{`*qH+`_gY zY#!uXAG~!+XmV_<00x~G+)(@?2a3=eXOooCVmZqOUf}-PiUp(%;d9`<{{CzB(%|O$ zV|7RTwxMt)-j;)i$Fr+$9Lf)05RGV-nxh`3bbK4BoLFQ#iP9Nh4oU(N@~>=);{_kb zdE9`QJ4YlNQPoi$3^#z!8lqVLc(W*GUbQ?IOXBh%5jH8?Lowf-$0Cz z4L=nwC@Sa^mjC3UP&QQn{yQ{K7eI{A${}l`5bF6I`fC8Jlg5?iulmh%o~$=U(HyW0 zB%(qnm>wdLRg@V=4d!JKsZXNGgcD<;1T`d)czHf1=92ik4qY0Jyp2K-1DS%O-Y>nk zfrNjQMD75G+T6i8DAL*{hzdzz zt&M|c=N8~@OZz^5E67I8#TLyKsp6(rzBbvAIGfCwjfRC!dX{a36aR=(~@ zBfeG%5SLVkw?;CwMzg;lkV&dMzT$wq2L(TD!oe=$5=4Xu?Gr^o-oeA;q*FMa@7hR4 zd>QX!s0Hovk)8^H&hZOavC5ZWDs@@nRV-f-4sjAY8Vr@aL>){ovo~uaBMfU%U%pfn zw%hj@A(%Ud%X1DV1_Q2}C9%UEA)k>K+%+Q$Fp#ly2q%WoU=i*kIjNeViY+CNIl9!4 zQb9OWJ*I7c7OKyQE}rt1($5%9$*$F>KhDBpOCOdQOFPdfV)nQeG246@BgGSs^oh4z%7``M9RURUYIf*pH9sV?%3j|@`; zCzwYL4}&xC^D{%FX*|)N!N2{BH}fo&7WS8D2?pB=aa5D`kHmh&v0*=w37YVq09=du zbxYp(oBhxY=K8Qo3B&t|K#|I(j7yqj#Q24vi^G`FC^jnf8rGpET|{^VBr3weodh4W z$v5Q_gq-w!_3+U#{Ec@lMgBRep4v@@&#RM)c|_Ai`5fa)7nE?#tTd`0V# z3Ry)KwvAVK)5qc2G!BJLlzoqt2VBW9)7Nn_{Mart;2ALP{TJgzAY6ADP^~>%snv-w6+Z?-E~y?-W&WJMN?OBCW{NGXs9UZ7{Qa=?#_B<`>#-h}2(})7C8=tu)Z$ch=vr`Z z#6KI1{HSxRjSnCK`S|+p@&WKZdx{py*&Rk5lOM`_PY3E(h~HidW?7A!pM^%)XwTWb z5(-Gf#GhTTX;nF=r0N)0V%LGSWWCuIwUv0RJjNRXOrsL^Bx@Oai59AD6otj6H*T=)GBu9jlAlN|j+H6N z_f+w6?R*<{WE=6P$XwfK!SX?~q<`d|{Ts4fBI(4*+|*Q$57a%TSQNdbT(kxM@j-$& zvMZaotG-dUv@rkV1p<0Q)NZB_M&rLTe$_lN!rgfwP+VdP@zT4M$79}vf07z z32b<{YU%g)(c0-L5~Y#HN)=CQnDp{an#n9A+qiI_qtS}D0y6jt?lv3wutrE-<>hA*4IW29h3v$i=I_C2AYp+ zXU&WTFG8@I;9Nl?de(9rG!bB78P=(Hecgis#^pCeG$2)gXSOW-r)3*TGxWT*=iM#f z3m7HiPX=bX59l>Dswbm}-PXWt8t%##tyB z{E#@^#7C!+%jJgFUWlHYR+*IFmml|OKguzkQ+1Te^lZCe+uDAZYIK_Kd~N8L#TXy&6!gFPM7+F^z#!?}%O#1{)RYeG~ z56)Kym+S%Hvrf1F-TwETcOrgF8Y|VmdQ>+@+-1Y`o6im&Dv`1EkTY|l1RRr2#ljt4WKu`lf}X5C2EUgT34XxLGlG1|Kqzoz^$MC_vDJJqj6JyMH}>Y zvRxLYV`W9RswVWzT1-}iNJ*pRqoqhLFzM%nl@F*z2Pj<{XBT~&8y8= zc&4XJwYreJV>5U+^GG?y-B8?yFkbu8&gH$Mx&y*r#mG~=3Wpyvqg#6J)0On-RKSZ( zwZdO2g|+8&y&yLNagYTlQ1{#$+XVo-J1>IBnNect+t}mubc_oyJMrGrq;cEcL1=QL zpV0ofZr}e}{&c*Ner0{*0-|~*>G!`!(@%%$8N|!0CPIh7|ERwLZfo+&hy+lVt>!<#*I(7MD7=4D53q^abfF>^hk3QhYB;vnEmb|chC$Q9t<$h#ewO^ zN}yWueJTsCt`;?oLWg(<{Y1u#!O^rDRqfv}eY?B$RqsBpNFwDOYr$g~fB$(F}-Nq)7@e4!Um#Ym%c@t!E`i`(z|m4VE&$k`@FS~JD8|Bt#8hW+uyRGvGd z6+W0~RR@-0_KqI9ILHsGPL_wgkRYu5Q578-ZFq`>B6$qm+KG}#Kn0#(Z+c3-u!fKXqB938+ZrX(bp9kJDhQu+`S&LoH^hE&&p?tB_iF)B27!V8 zW+m$&V@9xNcI2jumzSHLm%rWn^XBO3VtI72aWL+7rbgiB{F^$A<6iOVGJJ6c_BR2M zD-QNUDz>tQDt6B^+5>>E+_tC$z9t>CVf5O4`LD@wc!gCW6+R372=;M?zQIRo|ke{lTCFfhpzx5jzdE?u7pXPulV^# z*ls^zL~G#PtUL%dHown7&a8ACET@EwG6D4=H5YHw<0JQ@jjM(YjFFEmeB zMPXu*Qb)-!;bPj%pmtxDu3dr+8e}=df<|b97^Q+vwakbl^hQtQyvIqVoaTx@WW(g1 zVKBik%DdOl9=3psb|DK~W=G>g=B1~@Gbj=k*Zf~Ma}`2w8?rDJwjma^C&*bJRs$b| ziP*z>E}JYa_m2pR7c?W*W7$#SBimnrg_yBvmupy>RSgE3OMf1Xk53i@ThxQ;^6Sb@ zN73EXnHt!f?TE^(z4mn8qw*Xgry^}TF%=iINBB#keIx*UW;(a%?a;m|bZ4)Brocw$ z*J(7_8`2wcA?;-JBY06oqiBR{CQN6gDSxPjS^H*XAEh{&?=nh_uN~k2{mnCDh4xR) zwO1$d=UGd$c+MGM7dQ@TXyE>-bs(ZGGsYC`D%_}ecZE+VwaD9WfqB!qUXt69+&_Z% zSLfzWijxBf3X29BPDq?fBGVE4j101QWfr!!m7Jn9`enn`q*<(TD0$eZ%)!uJE#t-w z>z=6zSg5~*#D-EmE$E3wBu#yO^`Pn=RI4C9qGZzmN_8idoIK0As%s2-OZK_yaFart zPcgCjjU9$2P8Y1BV-K%ZW5pjgKtEpr-+m5*{PBRz7lfkvKMVbeiNdTg4+g>s%WZa= zhI*=FsZ6?k)9&HQU0lMr_nN{ACdU<6_9-O6ws z3)!EbP)uz+35a`fgDc+>JoX?2?`GiMVVtF5qfV%eS2OP$PyM;>jeEzCP83HAEtr~D zVg%)W_pP^ZZcoD=TP`nnUV+=qv~ZfW1#bcv!X*F#YdkdAm8^O@4r{ zGL71o%d7oy%pd9pvMlzaLq+rZW_0%H__7UreRhb=ODBEyaXF|%d zP$3n9jzOt#B$&U*V$5Zs7t3*TMUYnU34kq&YKFmTz&10pdRfzuGV#XRbpacf>aVXe zR4Q#x?O#DiZ1k03Al15zBNZ3+d^dp3csuvZe~+$>;~blDS^utWm)+2=rtGy)A%Eie zeZ8I61TM;#*I5a58aGq0NpsotVi+m+U|*7jV{~bPa55Uk?GIG*>`tB7 zM{O7u(Q==*juUUzZ5@TZ2SDjh1wk_e{6 zy2grRtl>OGvGMPyUT+Y9rifq)p3=Q_ygxdmZTD^1LC0Y~U&`uHB!Nco;4+uLRZZUl zkK-a+PaQFgm65%n9*0(e47n9OUx@KNo*Tx6Q;H(nSS@MFmpXR_T+0%;d#v_wEoBSH z-oZkE97o}(u;X{-LGJNY=7sDMUQ1dVwxCUWm#2NGAel*UyoUk6=!5>&9wF?>c4XoH zL6UQ~a}ZU?efo~j+)tWstyWp$g({%}Tc5A%Z-rpItCD#N13WTs^TZ8*HL7)Yk0tv0 zA<_kZqsTdn-J$gedvp^V`^vvYLhr#edlu>nx(dn#hUQn=WZx1WqxNSR@!U2TL1Qx4 zbg~O~1H#;1bdOembBTm$apK2Zm)QepV23|n|d0{g>x8~I0uy*B%e=23;m+5#&dkD>VFQBq*L zzt#7pD5nx|#bDp$Psy-5bF-uVTNq5ECab0GrPkmu)0?FZGN8`u9yjLOkHWFv`KRxx z<7wRUU+io&n9a@UcHlDTK#(L1!)+m=o=b^vqTOY|F#8uS(HT~#;kN=cd2?-)nYT`C zSCQ^bcb!4#EXR#tG7nu^ArXQW+g{lSw7!aJIjuE->nX%z(57exs{fs0*FMonE`rOG zw@`Zo1z)U@Mf#5lII0qr7+=0Pe9b_?RwIY#0Q*H#6PLXn#vjiEcpTh_$ju$_4R_P_R zBkBPU-ySFaa3j@t)9S_Zzd#04(SF*333F?Xfwb3F6K~4sV8@A zQmrcIZ=s&SBNYwU<7Z9`?*!#n0T(ruY<5|IDCJJ5svT_bnU0*W<`EwOKku?D-=Nyu z{goYm70tWPy*(y3Ig~Ij*SpcnOVkY#67ThPFQ3d$Lo!uhnpkzU;x>-zj&xvxEk5Mv zTWktvTWsq{oC(#}_z}G(8DVnf+a#U8uq(pHU`unc=do|xGyg1{2#{UJ7f0R{q1{i z6gw17n^M0W#_YpaXm&~Y^V){0{TLd6uX|N)zYfvTy%5$HnD(qZqH2P_QylLmLuxy7 zow<Vy$`_>swjA| z`RmJRNGric_U@<4emf&unI2q2NK82D1!K~3t@&S961DAHWRkj#?mciJl_5CV*JE9+ z4*crk?&&6p&YuWUVpKoq3Q+*)sz{j+*G{8@8dxz2&1xb_{EpyY3>gtbC810;>$dsz z5U(=v=q>CVZ}um7SLuz!g@_Tq2hZv@IDQhQI#!c^&nnuNUz@pkd{oK1Rf(IA;otWX z0c6rq+PgT9rD22hd8g}z8L7)3{*2SxYwDL;1mAQ7tY8^M0Zn$hKM%`*xxc9A{xk;q z$pvjf;+$PUqjMu~q=e5gTEj~^S+wF@rWi?%KkC1g2mw5B@gNW)XpjdN+V(YF@D6%( zuo&1p*HOy4A&(VUpWw(9aW1Ba%cfY@n-*U=0mn}=CN+RGTQerL zYJLOc|3A*seX1c>Vu^-qu&Ga@nO|kEaV!+&zN{}28OrVcon8uRC#d`OwB~e%yi0A2_@5k zhmBhTev)=d%_M|3>IKhNG5s-pDr`~oxJu=bQ-?$Q2-_Sb_|0e|dG4TPSQqnrGtIE$ zy1m7L3y?%qg2+&~;+VXO1syh?PaUYERN25g#DPn6Az0si4tg%{o*m`o9JSMM;~+rO zolP$9AdA^iPM6HJ_Mu0m!Qb1Em^s51i@0OWqnF!@ z|IKa2yV~nX9xl&z$!2#(!P;O=_&xz5Edy6zG9D4ORYd-hbRXG>nfbC=i=nG89IvK);2Y4+Q zXmG_IT=>`4XVhTBNFEtj6afi*y%8BWw?S_qxe}Y>XK^i!Jo^6aASI$&<>7`YjImCE zi(uT=4$Aq5-W89tvPhX|=eTh#Kk5;$dnIIZ{i`=j?^&x=?^(M`AF$byxcf|tOw?R# zZ#HZ-TdG%KMY<_-P)+7Taop0K2&^g);i#onNh`i;tA1_0odO{SjZY-nZhS|U?K5P; zhCd1U>+jpyqs=)1sP8>k-!O3G=+U81db4*={Y<;FCNwdFSlj22%tg5nlVS2~GIe#N%UD_vUiMSn~!RUltM9i2oRF@Zp7R5E(ie zg9?z~lP%1;Hi>;7K2iAspucNTN-ztWlrfzi%-pQUT1+1X07j!alimz`6T+nBx{bta zQHf?ir=_zWU11jP=;XqM=^m{H54VtvJdPCjZLS)BX(X1IUU8eK67pv}2QhNTu^uiq zo~1RoqEoC>9xGyjQuG_aB1n6`+QJhR9v$$9_cfwq5A7S^BI&%Pjr`XU`Lpo0`!!08 zU2K);|8z)93h2IXYmBmN?4&!Ty*}hHTw1$LlE;4&+YbNFXRz^Weh$agR7bpy4LaZ0 z3FTonsG$mheE1_OuOUF{BEa4|NH8rrz zb3jWh*^CZv+lbODWvI-fv1vQ7_y-#=CPonXKOT8!;vDFIUcx#V^_;dmw>bQ8B_=-J zv~dmtY!M0YMf^hb9NO{3Z=a#`-@ig+FTwJNr+@De&PDGd*g^$i1kszxgNU{SI$vP; zIs7@L4+qScBlrby?1(ADppJ0cl#1Mpw)eIXhV{Ax@K6Z{I^&)U$HS^+F0YXmWei{aOKF z$%YU8-k%5QN7V2BdfD5&y~2>*TTFVzOa{}jH|D{bdbAYl&^oHw5RnhqaF&&F*Cx)~ zPi$w*eE*Yv{aXZe=9WhxOYdQe%((l@ep;`vX*sab zXV+4yp#l#k75bnjl@_HO151NWa@|6l152_F*<)Rq@l4#JI(Qcjr!~AkLvPq;jauj# zs(f`^#Q&04HRJ2DR%?67I=eglJFn(z$_>B*b23jnr>FoYsaEj!vU$##C+)4*=NcDB zWNjh>Ru5vX$`MosRsikyFGffD<9EuKh`-^`oFWz~!WE&eIS-=7bTQhL)X?9`@gQ)h zm~1XOXG^jaa)-l`#8IaqNjm$)`Sc)+6JEAP1LC%uugUPCI?Mku)yy@r_@wMj#25it zu8_L1=jW=j#?~iOA^a2Vv;@f_CPkoV3csi=KZ=7BTk7;_s&lBvOE4)mbjNVmnc9@$PP!3^IFVqs|+=pMC5mC9Rhp27N7MWw4IB%g5&f{(z`?n zEcOIH6-ULU_~KCv)PLVzOu1B@p#H=FNAWSQDxL6nGbtH$&SwmD%A-{L} z0u9V>#@D83^7vMy zGr}2NT=^K{@ib#@r&A$9>g=IUj!Cw`h)@yo3U&J0&#$B}UnRI43}n9)R8Ngo8h<|r z1pLc7N&@ZzSeqFj-x`#ZDziK!8hA^PfkLFB+$Mg(Vaoi#z;l?@g~h&fIz)k?J`tX# ze9~rrrsIIJ52`94F(#JV9IZd@gVN)7bvZOe+=zPXafKOWb`S|#rwWQP9;heeyoh^U z`#hLxrVNmUzf9(uWRWi;k&rmMKz|5%W~C7WBp&j{Z3e=76S@_}6!*_<*`j@#T!xDp zejkar$lv72e!x-PGf5Id%%F;x(A216L;|DO4wzGyaYYH(I^j~zpalVlNC3LM!re4! z2jN*@Vg@3D&cCuG7Sc_2n()1`(X=Xduwv=#Y|-G46KFxc#B zHrsMxj1Xh{7OAZPdeV^Ja54da@C+{@LQ>^4!d%QI5ow zSrgw%vY{tT%3;09Nl{@Q%T+R6h81tShMEbZfKCLe42crv&N?f94f0gTvpRwm&-= zzTYJr$VgieR6IFdVE}hvy)VhtMAiCetz|G-o2@!sNz@KpAdt_YJ4!B{UHkx3Nr8S9 zt@C;Ee*cGEgKM(A;@+ypNt_nmORXy##$g_UHTsPxW&TK z>&8;(WnoyK;Aw7C+>`VUT`n+`iWrvPCQQ*yo)Kz{3@Ir*7t4&+Qc%)eh61%5yg*rV z?VCR>a6*Re7_Vzi+D}6!n!?(=kqKOxTJP!Yx|2k$ZMOH$2bFlYN;cW-V6O#77G2-9 zpTe>62u6aoIygS%>wgF|wCf;a91s4pm(%S+ka(pAwcx-v>j)_j&1MRdnrE|EhG|x8 zx1Rg#7z>JJOu|M!uSEdpfH1_1x~rMf!9Ah zW&dRG;g|kscz-hd&??dqLX$~fu9&EWHgpE)Q0P|I zMq8U5eE?REiUr>@9%bANkTk&riF)y5 z$*jA^sDGQ#++CPzhL&fsW!K2R)JMoz3RhU=}z`x zCDEYsJ|mgOgY(hgs6QDT%dh}5+o4i! zTldsiB%3&Q=7m@&ImXP8zqrOi1++OLS6H;Tv*W?x=MUat|LEt*sDCu@PCg9JMqnI9 zAAiPe_8%>AuK^nn(scrpR2B%P&2Zl8F`z7L6_%q4GIen6&Kz@BW;-&&nUmJ2?-KVh z__+>7pcOFqS=_E@3!YK%;AIeSaE+)od&RzCKyWk;Bwc4)a+!5Q1 zCqInErQnWPNCQdMIpF_XUh>on%0uf2u77Nw3t3ep|LRtNS{V6W?H4QQ{RLL*ay292 z)rPd#KKr)E4%m+{uE+NGOP0^V*rR#2@dKR)l>IiF+C^M4)M#(1&y?MBm3Od3X==;} zYkD=Gn`_#3JaKTtL45$5@{_#2X*jZ5v?(>w5X`4GQWy=vZECg%`W<;mAfGJ!GeW0DFHj$bcbyRZ}%BhVEU1NfA${?di9$iMsgZ<0pO`d%RZesi^^a@RFB-C!xkX|J`n*v0@i*lyN($J_4Hw?#CY`PtD_(33wCyGKP<#d*{fp|5f zJJfnru6fy43aS1i#H}Gm#ECjG^m8rB^cQ>NW9@#-qH4B!jcS2nZ@WdUtnh*Bx+Yf- zU$)(S>ejS0qJQLn6l1Nc&tlHvRgJ4seg#JqmrIZmo#x`$W#7AZyD;AOb(P!oD=BNS z>3Y+U2(6;C+Nt3;{kLLC>Y}(@7&ACNrMuVSI}Pqfp`WR1`Ylmo`D7F0N6@_VgsBj$ z2OczOjLx(oiU+RM)QPKAy=KNh++XcHsk)bY=+iP_JAbvaRdowny34Ky3)SbCkB~K~ z7w+p(*1oQ-kw4>16P7kBH>ca3{B}O@4hQcsb$WIVj?u|K`jeBhA%sh>4&Yxwf$_l1 zd{%AjpL%eH=D`?K^I}`U+H_~+B!0QmVM%UkaJcqetgV9TCCAKKXqTBxWiWQArFQX} zOvWzi>wkqxXNba$fFAQofh(Q^TW9qDgt^))c7v&cf|8?>0-{Izt_tR4R*8zwAyU3Ok_X43NmNIqszNmXtw>$*WYrI=rt&+g#I(Ys1 zHT#)x?=8?>Wr_jxZ3 z?U6EmqpU0@L#EF7P%a%)N?d(}SU%4heptokQdRoeh;1Qi>2R|&|m$WbGPx#>R>d+rV&#wUCPfjjywoY{)qx~%DOdCh3dQ>)VTmd) zE@o<&(u_`?T=UpN55kWk^Vy%kA%BiR>fat+ZQ^VBG^d$tayWVF8zG@bdO9{&Q2`L) zWeg6&cr7l5Wg$mh^?*QSl@5qjIz~lz&wN9I?bBCtDs6Hu_T*hYHH+sYY5^V9tk*2f zCf<0`A5FZEgVEsl>_{6eA8M%;<8XzmQ%u`y1W6s8xPW<2A6%gqixH6C7k|Z!B!jY_ zlB0@R`D_G;#osDWq`ojn?N#>5SmiGtPbP!$c^`iX!CoRAbZw((*|i&IR9rMn=2Bg* zDgvH5FK6)|-?r~xjHmDssA15T1JLAdntYH?(24kZ=^~*J$`j~5J0A?a zN&iEQTuV4V9k}l#{IOf8XIvqAqsR4VzyQk>}3uT*zNW+x6Bfe<|J&zQqwi z;p=9ZrLPZX*=C!iBoz-ALTrB}EG5aqWCshElnas)HuSul6LifP5T^oDSS$aVrh>2~ zNF0AEs-{>a>zsmC5v_q!eTVsiM~p7sz%R}EnB{4V1Yd%9ueJa6S9#C(LONsP*s=r+1uue zghnWWKnZj;n~(2qXY;f1*~MgjHoLmLnO)8=CgbzT4LU)-@u6>2_ph>XF0wNW2v%-o zi4W#)SteBQP$#naFoadQ!-AkimL;eYlSRJLuG)0wk`8Cl1pelS7v{* zJQ6`O(;RJJYnmrX&s7F%OPp|s0cH%p*44rG{bLsb(h+OQ`=_of*A266MOsJ9azkdr zsjp49vQ(qRfIM))jygpCk%rMF3Xb$=|CI7iV36hLcF|{#5s|Z0Y3MM$Aq_ALD$Ro-*4+ap;wV03Lrs_z@78vDcvRBIqIs^WdH0?IFt~2xSC17LwJSbn&^xSofTFr3b==Hs*5>F*PCbaH}B$md*O zk#p^lJ%?#*4@D`SN>QT$Dm{!;A=SGEa;6AgTtQbBP-|040+Sm}3lKwD5zgFzEg+PXTXjPWuo zxK<2+^r+wi@dU?&acvwY$#O6_RB$91+PE3nWIOUU0hQ40brvcLsrhS9bx#I0P+Q9q=3I&mY{!gYKQ~GVGE!wg~W8Z@06l?x|yw@wRSlo^lWjB#kyJ0 z?tPswbC_e+{v#TVkpH7!=RMChfXf5iu_Dm?rsh-xge1xtIUs;50xdw5`MLzzn`deA zdO*e+NHQSNQY0uEWB8 z(@p4-2)a3hY)j&1sWQWERHe!lII$m4v0v>YPJE$}+UVMZi5P*Ia9^~ianEY{?~XuE zi+fMPGkyJQHLcpQe2h*`YGqnoDW+*mUKFm6_I3}a2`feQE?a*=t*4?nQK8{MN}kcf zIRx@n9Y$C0Uh9E7FrT0B%XmeCWBFMe365h|$2o|DsReqJzsVuh8QH;H0XIA1cMHq* zG+HbK+(L3;3xlr)Gm?P2eoq(cRzICVTW*Ur%bt<+=o`1Qz_)RK#$3*%F?wFpgdnjd z$d);|6%)8nG1z}D?0N5avuCDCvek+(Uk{ZH66K#I>7PDhmeO?f?=5N_A6@T*?f~sF z8W-bYEqd+2EiXB;7`8iXr|Bq55+Y~*gTA*=2QETvjS@I|Drb_n*kL#&c%mm5V@EB7 z%7i-MK-H@HI9o*6-V31!MhV>Gx+S&>yc}TEt|m3)x|<== zANvLp>!%o*ChGd{S@+Pr=f2ep1~-%6?k3?aIypu6e(h=w_3Fb7tqK&m?=~QR znZd*mtx;gj2l?~jZo=>eVub)johR}tkEsIha%8jz^h7ibDmrP*%TX zwJK1Nu3c30JRnJ-B>1wWo27zFmNlAch3zJ`7-pXy+UWI3{tbsMhFiBShFo@hf0R$X z^sPf`I<)zMHg!Bb{fkF3(^}VkgBtzq4fttBi+|sw3Afln&^od1`Fi_EcW75!7}?=Zu6Pf_Vl$U}Po*8`yPt!#m* zB(A&!AG+xB*uY8NFhmtH>ttR~e^KN@S%0r4m_XN{v`ZfpleEw+#`$&EgadU~XFAMW zjvCQ94Bd_T@7zfHT;X(7_SYf1i^aNF%|RhMzmLbSD~qTzzGfM?$1tSMxm&>i+M&@BtEMLPqo`Mr{uJAUEnbWpV3v$0_k?!? zHTO5|COH(|O)?eM4K>*ve-Cf6yQiTEtvHtH7R<823p1LdCn^7{KtPyy|7aNF_)t7R zF4zj^?MyU&&L}@Gl>dbT$?MBtyu>GMS|&4cXgrhYigb?~j#aj^hSQzXUAZs* zs+UTdce~T;X)FJWya`XI-iWi)`^h+t?g#tvWEw|2$_B?tJmP7((`wDqhWbJ8+lWuI zAdUw8=++AZe=oV3O#nhy>@3{F=lCiZJ)xZ}`RD~9_n+SWG`NbqXZ3IvOt^nEd&=BT zW>E&M7jAhROu78GA7wllf5S2^*5+#ze4}rRf&Usreteh87Ojn!FI)czCex7PBBzp* zUT(BTp_isiwq-d48}tD^FN>4CtE+@xc^Pm0(VEUK!(hZlag=7PcXGnsGlwUMvt!pB zeLcgPc$PtpU3Gf4clPykc+%TD_zhta?)mq{_7Vs_PR@D<2$p7Ef0A*(2JozR@}+;c zCt(5aNf3Dgya<2LKLnV~Qa=X*=dE&unC2_!%C0)=f9XM^;qggtzkk|4qJGz36^HBt za>K);!{LvgkM=+H4}YRjSOw6hUhjAaJsuM#uPR|qKlKR)0N&IC2$a7EfYvk#Zh;hR zdE|xRr8m0S$&0SNe{^4#0{GYqQ*P9b;>pB|{4j{D(mUVy#iLtjd46FO1<`bt8NX@e zaE};ez;hYwHvl}dD-bTWng@Q!&q}5ITab-n-)uUTGdaz?Y?cn|cw(pO z%9v0&2vYA7%l+H)7I>sQ9B*%%d~Z=}f0WRM^Fl$8qwzT9nPkxl zs9uu9Ndst>-B(Otn%$f8B~e8*a?;s!ngHfQjvc2Cd;fuD$&7cIb9p}n*)UA6c^K;Q ziyecfKoETd;r%nR2~YEJOLS3U$l!pCrwV#z$IS8)`8_<Rx{MhT7oe_BkYABG^4Lk9T6s*G?wsrEJ1 zo+Y4GHZDQ7-b~{l%3$R@G29!fSK{8gj7h3u&0DJZ5m=VUw$0k!h=8(~!Tk6bvZj#Rq6$IcQ+`DohOoU2;?Pqxdb3$> z`HCt8-G2qlIL>+sOv~;7O;}|HXfxDRFfW1?%ODt-C0>w1FPHbs3%z7Q0CFYd1P}{1 z;s2Te*JIy$VjW_?H-h^6$n#9@nH?A+={I&5f!BNq+?CdX*rvYZSc&<^W0s*Gm%bUaN9sqXZE^Ee@hHADV?>mq{3*%0ZZUNh36vovSF6av{ zq!MJv!HgH?ZV z?i@0Kixm6=rf1O)HamN_@|wMVx3b1wf7tN(?FQ|v750FIn>)^q-OD<3GY$Or%S$_q zkFH}-=-|qKSb4p}P*&5=9fq-|_shEq1b+$`^7-kvLzd+7G)sStlN(R?JzzSaHR}$C zAN!ws!y!y1QSt}~ckBg;3SEuC;rD;Q;w6KRc_~}IK~G?rwlflzw5Sjfw@6O$n^rc6 z)CK_Qe(re5)d;BupSSqAck^Tnr@m(a?a`d~~Dyk4k^Tt7LHTN81MlBj<0i6LP*I15;T%xl1tD)H7XzIW!=9 zu$BNtBNGEkLBi!E`st}SB|-7>^>F{Je{@LJd*gByd`@kbNGY>a$tu_0Ek6NjozA8h z5p+%d(`I_T%YTeseg^VD&kut>@VhOivb{}2ZL>YKLqw%GjxSEC#U^#1Zv=^xZ`@Im8O1)#gu$-t zBem;f2!0x;X#js%$c=AX5fX*`?7sO3K#CiA+Iq>=41I}-7cuOMskknn09;y#_|G_9SPI%cn$T5(!IdSo?sb46xv340WSQWaavq!NbfO|2-+ zm5(Y-p=6Eb&MOJ4gmM_5AMQ8-jv*Bs$I|uiY46Yq z#QVj3izm)OCNM0HxMHB{e2?5ts80wPXFLq;t}Cc1@Tw=0sBaW6NG6&4C1lw+^sdnV z!LyWsNUngoh3VC0+TK|nh1`=c(BYEQU8VG=6*(x<0No*} zTyd=RS23L#QGizGn-}@8#!{KaSYBFnM)O$q1vaGV8MX=WamtSI?DIOevEb4Iid4mhiNYhcVC@ z|3-hL*wtKPXThj0t)s^rOJhB>vm}2DsgtK|p6k9SAHew<-9+(SBoj94E!oocJeSfb z8!C#mEt71G!MS-3&lz+&_pUQUU3$%i^9OWH z0)ESVdfA><$6wF49V4)G4=P&eP_*fJw?=J1yYQiA@R2@Z`#;-WD zs*Ke@lwuwVXMaNjrxd5DGIjrHg^x{w51T>W3?w0 zD87nFyki!cB^hYrQWuhAyW8xC9If0BsqDt^9U2Z`2^16T=73c!CnS82EF&)`mHm zR^4AWF=6J-nHT}pO-xiSWGPomB@hgsEyT%Eqg`BzPc4s6~Nrp4> zoY?MDGNsD>7$-7?#HTvbNV%xB^Vf2ywvT=unQrLEx_j0XSTr)N3n|DI2LOM$$dv_j zTL=VuMY48NmSqJJ=Cm3RDa7g}KKU7~9SLp@-S^G7d~U;`zmrG2We6PXLlxLBM7Rw~ zKaVa|E0f*3sKe=QT#*dT2Z%%xk^ItV`JVm8Cg>Q+Fn%h|Y{Bpa3}nU}n}S!0#*Lb} zP$=0wg=>W20G3B~f2tbKKVpB-<4Q|0Wt8BCoo2DHq&}=a6mw8`)77iQLw38vGp)va{ViAcW2`~4t7 z!B~KwZl}G@PIJ>mp`LI8rqpag(G+Cb1!#9!+o?j|bXe8RFzkmi%!wAI4N<%}ShS0@ z##iqF*Z@1l>zjXeH4)So5=6hfq{>8@}z;_*0t>84|z-2xDXVDEpxe9!OZ&c8fkg)`}>O%A%oT&_$AWUnOU8R1gAlfJmpu=YnlP@+lq}y&Gj#~4 zV=#N6cfEXerf5?Z{9r$f(^88KFG5-Al#Vc+qD(6&q>6kC?c>9O@ubV_ zZK9@9yi)&&h@8x>)2FaCA-B5g3lg!qYeROnPtCN8k-Ks%Qb$~k6DV;e)iKVI#Le|} zb+mt!wYpx|a^c)kM{dOj5dVk8uD`%mrPGAPa6e9+B}Y@SWmB zxMwi_P@2M0vuIG({q*N?HTanH!v<+3MW$pV2c`vd9%DOCF%E&L3=gx{8X5pI% z&%A)}pS^Za%d1l270%vko}^IM%bPBPl0ttHElRpbdqU-0nkuD~Psx0gpyG;Xe%35E zjh)w_`q4>^4S53ArL9dmQLP2GaziSnhA*NuXd*jr!`Q)3(uEf8D*Jztu>p8(E7y31 z9im0doFmqX{at)nqVPJ1d|E>EUN>r)s8)I9tA|bIg4J4_xawQ!sB5=3HtZBcw*z)W1DYfHvXwfbn({Q9Aw$X8iacq+~!@tO@; zu=c(4a?Z{|UM{{=kw=y?FTJ_J=lXv(KC+E7wsG7)U@v_3>ch&GLq5CT>8eLIyZPgd zQk?4FmKj{iuxKPi{i6frVLw^$fMn>LP)k!P{lX;tpfd& zUqSR*X&qVsRv5uxeta9^6dbE>UF;&6t9ui$dDunMhA6TIEA_&6x;gL41v`JIr}V5R zH}VKfjzgZ7D_<56uL!)l&@q!G0DR^u($172VB~IOWXa$>#nIfCj$kQg3 z(rA95KB<8-)lLOYxt>vXBFi$T{w)^mTuglRSi*`vxl_qxGZHwnDEJph8pqKW5SMSg zWFKEQlmZfef@R2+R)J25k@$brP(C^{)Fxod*=W1F+ir^${?31IzgYVH;^k_o2Ea>Y zvYah_{+n_hk5%KH zJGf*hC)&R+wZ-QP`T4u}Y*Q?^4FkY00)2u1{7#jW9HbD{BjD&Jzq!taJAl8JuzJ{R zd24xVFlgtK6i6aHkx*N(QtPX$dhK?^BRl6fNkvKGeq`k(4X8D>xqjH?w%wkZ-#ksLWanmAdoKw zUMkV1npT@WZLJYPOiGx#rNFiKXYOg}Yu(qV)cQ&>z)(3@6b7$QN^MpwM?S!v;it{- z;XHOAqt(pk`-MBYYlech_Tl}IrSg6<1tH1s0NiVL&&y6<3BfBqK_echj^LEfKcm%^F#+ z7PgvwkQib_4yox5XV{scEoE&W$a5cBV2u<-iw0?d0!1J5m|wHMB4iqGepJqG>E%-Y(~Pc6<3GU#{{j&MNqpm3e;}Uw#p% ztGF0;I_t6x?CH%kUR6n+T|UcRMQJj7R4mp@fY1ZOtueehWbfMZ)>zmQ(q|TG0G6O{20D=SW}Y zyUwaeUPV=*54d^RpL|^RutTu{a#I0ZbmBou8jQ2e=2#aL=Ee0>G!u z02;|>KFs5@7pG5OOwRt{{N=OLry+7A#Ivs?0MMZ!MrBnb*+T4I$I&b<&XX#Q0VG?e z>97to&-1DYC@PBRR^cgO_+nfeEb`a>$W@-FFe@*TU*%a9r7%2?(lURp&5h@C+~Qa9 zlRRB7vu~1Fb?qZdvP$e`>*ZBkoXr`oG^4w@R1W>3tZvi#N>iHn62}_&m^PE(Ks=9b zfU1TCi z*k~lGYcK$j#jiz^$L^J&0a-Qgby+6&J}K{sq!d|Ri5Zd_&kldO14*M6eqAy2P8lxV zc>J+MjCK&UC_a8HV(^r&cxsR57zPQ(lWhy$IGKt`yon{N5WfWYX@YaDEp5xc9pjA+)@@^C3B zd(w{)l5)e^(p7)X^CFI>*P|7@0geK|t7l-3MX`+?-sPAK&Q8TWFLreuYdI4!u&q|@Jm~LfMo?D4#Gn&UUn&hRR zZ0we#j1_;-Q@(WBv>+%Ikcc&cqd@pqWN305=&pnfx?L zQ#5*I-l0{sMNcNrpPqklb~>3zbETb7v63@aOZ0!r)Te126$%a(oUT(yXhBR*a^Rrn zn!c+&4)Wf%=?2>ex@esRumc&0@J`q|AVJ$yrp?JvCDha9QH76zrQF(z!M0!Ob5nF} zUdpY|?z+?$x(w?D>N2P^g523K){I6=YKpsR;}P{Nd6mEeR+*suu7&laf3B@h>S%dH z^0Q&6r!s9savi!+iEq)zj2#lEw? zc4YVf6GRL(qFRO_fDwPWCvlo$pt6A|07FVsuA&T5kdtHaDXt_@*4E^@{w@FOfM}1o zjEhC=iFE+tlG`>O2unlUetR5 zbwo9N(^hhPYyz{zs6^%RhGq=tZB@KulqFgLnPZW4ggc6)`cj%kOsSfs(Y~m~>PUaq z+-_^`DD+mg(gxOsjsiOglhF=>U{t!2QCVSt6I?Jap4jQTDr2^ydFOd&jEvN#{k4n1 zQ9mV!x@_DW!*lB%`=qUdIwk1-U|3Pn0KxPsp#IQua}DcQBHjWcFu#eizVfim8|&|y z+%ZuP^#L}mtif7RdrZjEvh}LxXI+1;8mc%go049jc4(z~7)w8KT+_Da&rS!zNnB)* z@!m3>a;z_N=0kRFQ_LQXWA=Kys3DwdaHzS;3sq_Pa(PTcPp+e)RC&aXg2#AD4oN+K zDxYh6S>z>_&xoei_gA0F(ct>_R82uZV$3#56wzN;c@=DS8qX_40AH8MOn!eWlEpQ> z<;=zK0Are@i@$Rp58cO~jGas)}L*PeU z_ix?DpSq8KGnNg8WmJ3%`N6SSi!xSlrm_`;$3m(w5)Y+44aMG`d`CW3VmUZQyPOp9 zDh9XVvcl>dJd4rA6gm}yN>hJe%y?fsKtHM_fbLQXMn?hk0b=J^)i4|b@Y|Phwy3Uw zAwDKOI->SaPdyd!GJh4H#?u@e6V}PQy0>M_G2E9L2n{<^p-ENQwuc%hn)-&*2CC$! zE?6uEpy)`GWkOEP!LcuX65y7BVLc}C{iQHy;HleXezp{WTB%%LfwF(d!GSm&D7N;6 zOX|M(tbfowI5_C4dH`p9cWvyR^pYhME**3i+E-etjN}Y3&m|V5KfN_X#-7*v?wQVhxHC z43Yh&CBX%Cy6k!x!P2P2B`(ReDt`|d(LSE@n;KGKGc6C}_{o1a`Mf~lBXh4rwIvio z2R=tIOC`#x_vYhsOy;h*rVg6+`JQy8e25QSA9=cSyves z6jCn7i14*;0;yKzXav3*Hl9y+j<<`+G5`_6#+DI|`n@9YfLcXbk%}n8&W{Z0d*XrK zC-hbU4Eu-ywJv{)Z{)ce=@XN`XKS~&cihJ5lNW4b(I6g64{1dSN+DEm5aEb{RM+E$ zCh!tAB#kqMLx#|6SA~r5JXtRxgPV7n?i~;-+Z%RTw#8|^_&&15J6fq*gU{vcnoln! zy_#7S*Ha2PhG*}6bE2^!!y%n+$IO_kn ze{!(*@bbPHg8%6K=w$bP*RUjeKJFT{@YD`4HLA6|l$2yqiwBkLNqV+>;nb3-zpkp) zggUE}e_DUX#ceN)8^}1LBc~E~pbI2-hh5r1o38G|?g8RG=$?F1KD>X@)tNjHK?#oB zaF~w6Oo*ifRz^kuyp)3IYlpW_ci`SOp`I^}<>jQ|mHxVExrRwCBq*QIyr4?fEJY29 z7j*XV?V~hVWIg8uRa=FZcuWAH#W9mK@T_2_n-hO9A}MIe_Zpk>{-LwUNuW?2wj2-N z{WwG;zZg4yGjvYioG5s`AoTIkjY)*~P~GR)J5X?szx8`yxwC!!2>P+k=wyV>)XgCj zi{j_;tt`Xk!$Y04@o@%L<2+;^WT|dnlBQolpfl$m1BD3vp|=$ma)^((R0Vz_oei4; z1!#YzmSHbB3P$uJxSXXrmwurj&?I7lM#7^dzab0zOTc(aXF1v)I?2|t2Cd*J%k&mQ!^mr!n;bN&)d5^ z_q>P_JfwddO}{N+)=ylH<6^#LlU){?}5xadkoyIM2cjUH1UTf$?d zkz{ls)}_Ywr2OVygHOE7z^~u4asZ>Vj2d+nzmcV!@OSM@l)}o4lm_kNVdf6s)>-3+ zvEETx*vPf4Q&(v<&bJ?jhyZY8J4n<486n25i)xm#AuI^v+<8*u>7)7gr;o*ao5bnN zoDI{@HD;kNI!J_!aLq4SL7VssS9)8 zbs(hK#0`bY3RUQ{@PKI_HqKF3Nt_XLIm?%p6E3ajF6(ddEJy5?JKr_MZ6~1Ol*VxC zcC4qe!q{mqKz1-ghi#1tRb~a}T)w0%9%s5&!Zu$behS8lK00>1Nw$FcJHy*!{*_N1mEPW|_(G98y@uWF>Ps1E zLQvG#(y{1*KxBKvj?-3z{`i5*B2novtwG6(8XKubv+B$ls?aM)FnQrcDVXh!1EG!2 zhc-rT$R?;9@Wy4?fpKu1kz0RMIAv+z+W~t9DJ1xuu8R`3UwRC*F-9T#K$0aOaNPF; z!mz>7l0{iBR79{|(H_zrO%Aq`Y@$6RObLbpko*7+zRCL_>_f_@=PGqQID zqWRW}ydNYh?`Bz@eR4F`MdoIpUV9xDnzh$fyS460Up#C);BSo7?2&&#{7M+gC3jd! z%T=1-Ay1Infu2f7HPV@IY_^-#&6!qhOCL08dRypFH_c_m!;3nZnT5#e>7uUG*{qQz znS-&hYD=haT3BH;7(_W`p;Q7BIm%rq<%nPNeIB}c?gY!mnv>^n@`Nuxuqpi!deW=B zq#u8g!r1h6yF)JvRvdqij^tJ0V3H=)V{^tKwaRk+!;lm`#r_3)Crd$iSP`tHNnk;d z2Ismi5UbmO`y-rwfmqk3Mr8`P1LuCWOl3`n$!d=DgR(Ja32M@wxo*%<3@a@ODZ~-} zbk^c#s(wJ)%+U*T9_KKlx7o16N_seG@NhNP(WC;VAb#Jo9E*P_b{?~2KGzMifl%fo z7nb&lGMR)Kcqcw zE677`duiFsVe)^pBTG;x6$r-`2C?!fr2t-U8AWU^i|eT2U9@OFSylaJxdJ9YzEHzA zLA}E*G@?)C!XZ}^J{(nkQyQJS^7c1ETCZr}#fgTdgd@X-Q*O(*D^N0GKTkFNT&JO1 zI2n(FW80?kmPeB23_>m7G>iRxhf3qnBZv5PX`iulOfDcO?6rTxSFI@BWp+ zHZk#zNqfg+zxyqJ{GLDllRy5KKmMIR{)<0;#~=U4AOFpNoJl`((b0dX14F0J;h@ts zcE*Xmd4@r${OSya9^iG!e^zIoqs0Q%jzNqX66PC)@`fMxXC!O=mPJ44jKiVD`Fjk_ zf9k>c!wTGTfq{C0rmk`5Y7U^BcjKYuun*Xumb^Z7i_ea8FM+{LT3Px4l2b5|Jk_x0`X;~U?vQU8Yh=Wc5F zzt7KO{^wZ@Q3h(TN=4{NRHpB zsZ^=hYr|&szNVgt^i}k#RH{;`62Lvuwm>+S$`J%t72ulcr)H_n8fUdo$58dx(KGPK zNX)oYnZOTJ4ngoLI_a1|+(k2Cn!t(V#vy z+YLx`Zw>03IqUFPD-gs*lYjG6cf&de(#f!qnJ|OI>JK%PdEq2ebxa zeO({9s%H)BHFqItCC9G^4mIbdMXffkME^|S|9c^wLE(kG$99&YB z*lS@y*098aIQhm+Z%cZ)-;&6{D_0So=PN%)SRU z&8iV+qFQg7;AD`|f;N#C#oT6!g*wNfff`iZ7~vwTCt|a=dT(rO9hi(6fbXr|GpG!l zly}ylAHsM!cE)CkV|T(_38lYpW~>@L!b1J&=!<<#YjnkCE;r9>5bjVX#_a?HHg&xE zukg0gSg3_gj=NTm?6g^ZGUavkd(!YokjwBTvrd;Oi%CVf+u@Kw?kv0$K;x=5@*nb^ zQg=V>YtVqCHKPHU_FaDR_aNt4<`It|ie~~giJtUy&XeeScu~?2UMWQXJ52TazDRxb zemy^Ri>INQ?WL#o_9l)8dJiI)^FaPcv!Nd4FfKl3)bR!euXb;{pv-RSs-u1EsOK~E zXglw9qL2~pSXYg7)-}w+*w);IME%N#LX2O-LCE6zhH2Q?Hew6z0R(rw51b+AYpq7L zFjY&M>8N`fnIqh}M&ya^jj5U0m@Mr@V-9Z)AkiAS4^FBptGUU6y6TE1mc$pP44(!k z2K|4SzcnGuroMzSotulkl(pQNvVlE@NzKoxf2rJrm@QrPd{Y`+(zHJjc?(3=IDd6j zof9Dxg#BWFRx?v%e|a;~($8k(C_S2!yKiq!#%$u3i6G*;wfMsZ9dxspBJb>|C?q8M{Y%0C`|R0MRiHj6te# zf#g>Q138)p!-(HLe|uV{UTd{9&{|Co;*j1IdT07Q^=mYq zq&l|>R2u|WMfAbJq^SI0qVg@647f*2YWB3GKATqT7SS+VSF_K6hL_fa4HvmzdiN{j@DrNl)6w zA!F^^QM08TN!unQl}4C?AqCmBDG}QjLR8$}tTtG;xq2hS2!}igX-`0_!6w42VncdQ5%m-Tp@5a< zf0rc#Yc;5Yf!eXXJrYW9&w34o>LGcV(L@nE4ThJrry9k$LuY0c>0J_8>f1PsSB&6N zgr2&g197{%1B=xfxXqh+XLDJIWWd7kDr(m-c3fbE{z=rqrw){UmZu2(dHERSwW zl#fC=cQoYhTk8GGma4}ZGj&`?J+*oa=fb~$+5hZcOcdVLG?wbU1ny0ap+a$7Oe?}L z4}doONcda4oes?GkFKtMkI|)`DbAHDW$GD^uQ=S)WJp44MoQd}gnFPS;5E7<&*?18 zDZf>AvWWJqf@sW*!$MoNiRjp-6gUL9OC8Bc%{%$w3?n*4VzZ(X<^E6n6xx|QcUfnO zTi-jAKlJQEg+yT&dg;`aBL1|l6hun9wnr@f-N;Fnck4)OPX>Z6j;Edq?*uSov+iLC z)2BNPJlUQ7p%zTK!_f|0=ZeIm099#74zc$V!%PQ8}ibbs={>;1`K z+!8`*)~jHk=HkRev9cA+BRsZ-T982bs3;*6*)|#wg-xFUETm?@_7O$jQO#W4RLvit zqkbPierYz4^)?9lFJCw@8HDJo79{GZn+FoMg99mP+9Y;CZ0U)V;BO~#B@+sR-i|-~ z42oGEG(8CmI(2bUCu~ZS823Za;nLuR^EvZG&2S+CGm|;w)Bq&IEJv?_1&qJ?GMUQk zugP6$lE%>IXy5BP^(`JmeH#XG-&4f;`(0P{eu<^(ltNC`JB2CUg}yd9?Yl#bW1(J3 zVK<)uFUQr*>j=TnU+tMnHjs|;rcynPhhx3-?yT+aV01jMJ!zIWp$lo`knZVh zSm~7NuXE#>K@yshL4CI~SnU4+rU%W6GKuEQWL{|3;&?DKlc`}L(xU3#hU(iaf1A(& zv1m@opj|X4%yYGDqBoaIc=TYB@QlGMgbUDre(0SuOp+0p?JjnWs2mZ5z@Yr}|j_Nm>v>QH}DuII0 zghFo&q3<(>nZ&i>V2wzF;?ZCIGKM%X8B6E~jwQ_=;wPJIPMEnc;Qk*sOr^oq0!jwz zp={E}g>0&V>W$;tat?q-On80-aJNv;jU!LHH;%lyc@A-rn?od?H+lQA3gPGT1gXWT4N^? z$W3m1Cy`VZPvU9eD!<9rNxQ+={Z*$)`ZnR|{i!yC_h^FHAH223O!B3iIc^A}E}y1r z9Z5SeHzn8tX#d@PJ)Vn^7Rz1K+-W9u;Yn#jX`yggg3W{We%0UlOKJv2>BD~!Q`4r9 z7|%>0akx#TtTtmR@%wrz)!C8LxB|=rM0!~Zzo>B&{MAdUzDZOHQ^J@5#$-C3(q;N| z!cjcEF9no!Fskjbn{sU&HG|j2YvAq4&M|pv@Fc>eKA2IJz&Aigpkq-zIroNY+nHoo z-DVO?`)5)-u$x7S$exuzA$>Cpy6bBvieq&km(1`{8_gyygv@4v{|@~PLtFn-PVLZi zUG>XsLv#V%Ilo{Q6*~-(ggJn%hk+dr&Rq6O#8J~Lh}e`So*cg#z{J^;4QOmoE|0~T zj5_zxmsh6ed)H7)W?QIzfby+ea^aV`B>IrKzZhuwp>I7{cmUXVHx#jbtMs&faa6dQ zOIj$or#=JxiI&s6Uwj5UX?0Of&`jMwk0y6&9%;}GwliU>(^Zn;E0x{xJz)Bwx3CR_ z7JqfxeBx>Gd~*6X^T{hi7Ld!VSil1?#!t4;UsV>`T-fvT$Tvds$jesbank+*usvtI zo<{*9cbYL}*(q!&VS+4Vt04E(Ur4bcZXtQ%{)L3bd=WJRxjDFqV{Zc(KkJdvc{Ov9 zzuIdt#etN?-1iX(hFjULqdvnW)K_f@2hl1p?%%gosb%rjMfDh|uO41P+3muTa1@Ti z(nxI5mU4i*1?aA3?6xYajcTYlNjj*GtRa*xbY!})1k_)fJ-bfvxzjRB#F4y=jP%qp znwZmaddgl-+P=A*;}z!8@w;m;;dRg5)h@OXaj6ODn3d&5>l7$S{tLb1RmOB}HTU-_ z>bVu9r#mZn)_DMQZpg>NUq;q$;Xiux%|HP=65C*22I!(tzS>s6RI9siEsgS>4ys$j$4BU8D6eD9XO;3BjKA zgwA9GCyNc7EH*?Th}lNsCV3-A;}W3Z9&~a|MH)_JJvNaM zByD1~w6uo}=O0z3K(K70zFwoR8gHgl;FW%}CFJ zE%M~7^t7Ky8v?i|v}1ZTI3!m3;__y{ks7;2&ql6IDpM_z9RCQidhqv)a?fHJTh(K06*Z{9f_ggxrnQZHMzG(c?yyy-7uZt| zZc2T6(|wUp;;}H=g*5CD@rwdpR>p%s20m|>3Cl{@3E1w5edD(W(%?csdu&UCWo6T< zO>dJySoOX(Yr|{$?;sP;9W`)R)DCjyl{;w8rTi59M^o$@{RgeF_x;hFaOl>AGlIz` zMrCp}Q)}%sr=C5)&%*X!!pjr{THI-i7)I_S85ZqqgHL+9NIV^O@htp-C$-hvi)GWS zgD}^35onD+Is5ei5xTwg>|Z8sH-y>vCnM+v2o^VV=>;a{sCwP)a6()vh6eAd ztmHN@e#NbiS9$pywYwJa+XDt((ox=(4OG|eHldD#Ao&8jgb(8FZ#oug^*xsAlik)x z^5^b$*o5pM?&j=a1)Bk$y_=`Tm07Q)P3OT$NIuS;$+s|s{g$z3uX612+UrGBK7qJa z1qU@(-ySEvRdp{#!wq`_kjOJ`-1ZTzjD1YYAN*<7&iRdbS7O#aU~QiTf`8k`p?eG{ zUT^F_x5`9isZQB%g#gR<2VqmPKLne42k0r~Ky!Rre;^Q>X9xVTaXm;+i3bT}<3Tzm zD?Lc25qOCFV9p`VT6aLOT}=87D6?%twctoq)$uU9U~7=$sOt+i{cmrY>|GC2S#zYb zOPMk9*h7aYxLr6*vC65C{VfVG1>5CCaBP2Z*iqe9SRHviU&uz#82}ztzw}M|0^%}M z?;O-uFKjh3>jyHyFw+Ox+RuGd)!Ar8s5wlWG#htNEYyod?uhq$5s9hY5fa7J zBc%7@BeZU_#>aifwYD+kYE3I|QoWp7QvBvavBe1t7+?CH%{7+h| zp2v07l4In~-;U8B(_YyT=J4HR=StJb8kGdySKv9b#ZQsUsXq>7d5{ zq?5Yiqz&?Z_9QXpe2U72F{da$+&)DGtKVr}+%y7)YNm{x4rv&U*iMt9KRZp1>3)VX zNzNIfdHxJ>V0V_1P0CqP|ADi~NT}{Pl1|dOR`|5_9B(qU0=w3G)X^I)&{8!!Ul%)@ zpQrhZ=jIeQrWZ)a-7k=7t-nA5_{>fFi$rPhMUw8zizIp9OO(iFUt$5^apl_&-_EJQ zmzt<9#boAw#WeZ3+&n4fUDMeB=~6qazufb<>_Z7|HgKBjx zyBtPZi-%EnqOaBF4U9QgYT3lZ(OTdEbf7_Dtv;~wa;Gu?51i`ZD~&I>{S9I>^#+wYr*H5E{&ASmmnuy&#Y$sv zrO2DiwLcI$Jfc-ZIjY+?3Dwt|R0xIMqKPlMMN@rsD;CK_-0nwgVA=KlKn+;4eT5`= z={D)#^$s=JcgUpg+#x$}dY8i0sJkST{ddtO=iTF|xffjgQ7d%?2p>Z219NrUJx*CG zA%2zmbiF3L^T1XM?ztlE8~2DIw-U0)Q6;o8y;i~n&mv%`>YAV|SUFg#QTKT{u@hdV zhApni8;wgI+o=U52I}AUy%C+>1CGoC0BFbKmyI}vje9_mcmD%gKbSpa9Zmz7{@3$^ z)whq`)rAjh;`jp($$_i?L+qsf!xI08*(reB^Xk&^hY$lS)osNFYSd$AHT97p4jlD} zT;b9qiW+qv(^K|i+GBn4n2NyQC+Q^SKY(t4#VH3qdbs$6JsC^G>-BWu&=`*}yq;1P zAMunoLvel8&~WZTHPhQd#VOlAYm8K*pAp!iXS@k$uM3A7L-$rHiv|WDe-qXIxf#N` zKldf_abRq3UsQ3G`_dnb)Y%M>|D2?B`*~A>I|FP^tTSdZMZEnVY}EW0dTPuIDl$@D zP`ujvf@W*}l1wD=B^AI$FWC}pf#(^CO-580Zz^W|Q`xu*#zSBztD+8HUdfj9m|i;B*I2S zrKA>|XnA_Q<-doVn zdeD2;W6W?4E`8sVAFX`P%b$VJ+5PUTscgK+YR+3THRJ=a+WP~+F8{z`xg)^ZnQhxb zxy9q9je6-n1J&n0%1s^qBgrl0=GA|sv*sTua3*uJ_@f)~GYzJ4px5y2Tvk2!SOYCa z`>8%QUY{CaGvJdufj$9Hzq6WZTtlAySyesy$r1r>e4>iR=5q^zi-hESyWzRhT)QIN zq|c_*GXRQ_cO?dSLU9Grocn369{)@xdhIipy$!)4hWwtN#U-TI7cL>^z+26|o3(MO z3&ttc)i+-a)kR+@i){Wvo~rkiB4y97GJezo&Fx8XU_qY!i9;NbRnu>j;(C1J-3?d3 zJbg*qrDUpSf7Vj}`$jV|`p(NX4Xk=!^eGI(Is+N5sjmKB74hu(PWGq!gXz5oJhOA= zuY|2RSg8DHf*`wp5K9I>spFay2=7wg~tsCk@|e=`bEwR3xoxG70zXCLBUmO z=_GK)Yg6F|?$ozku|<@ zX6h@bL2*Z4!H^+>43q)bt~XH9u(dT*@cxp>HdKQ!={RX=xw4{kw$QT z`QH>TIL#@;wbz7koi$-$IhiWF;~4~?i>75nqp6D(riw38yl$#=!q&q~!3t31m?@p9 zXv19VU6Lo>j;U;!S0Ct>5jPYy%oPKKt#8g0a?BM@s{+PMG;}zlzHMtE-k2*~6`X^& zPCFKF_{HL=s?6fds*K=%Rizgq475CE~2s}n}xllGMpxjms>t< z9QT3hA5mZ_7xAVj*VPC@n>QD+SjtVuF=216xyTWeA~Y4zSbqM>Q%( z(Ng?l%@+F6S{aV888*sjY+uPX*;W~c&o6A1#n?`9(iXTV3J$B^@T`e*Wu2IwKQa4hpZ$pTX-7 zmr9Gtq;nnEq|ZA@f%OCuPwf`8!QEF8>8NnMG*7QmC9km$EHQXB5|SIUNED+H(m4>3Y28--X4Fw~mXznB#(?YCSd8VW*6|>@SO~uKfb6Wp|0ZC~I zRA=Kc3Rde2p>39u_Ok+9Ou~SagnmQP>6`#VD#FzVd_||0LFi>CbrPA*N;M=o+nMd* zrL%%Hr)XDGdhA}9rq`HcpK{b(e1`$W9!)PeQGyqywG>=Nif*-7!h35e1IeVL0Bls% zr9$bUwG@Fa3a*O8G#4cm+fOd+y?tscSOSPcwb>!e>M#$3>TpcjF58cFID|HJWoqMH zl}NIzjZg$%ty60xMQu^&rC5o`x{97Ks>`w4p)Sicv95xdKor$gus#>2ZXDzy+?cV2 zZtNVd+?auodP;km#yFV9yykl9$~Tr`kelKtF4b2m+b0Yj8JnKwF*s|;3#frmzPBLP z1~zST2(@2JnAKNmBN^ZNN-yFw6;i>AO@mM1zJ58Ln$-0kx>qAZ`eSoA?A6o z>bH3)(F8LVRJ}dpgcYs%L=8^`YZnpesc@mU6}nAKqkk(4W@h4&7sT!do(fi};+rQ2 z(nv2QhJ@AujO|hUE8zvVKTs*S`ygI>u?pIGv#u9;D}C|(S8ukz?mq0v1wI`4m4=cz z+!A;+G^IA2B9QE?#NCDvBJ&!uhiz^sU1l~=ecI3e1?9`TMgRh8&|%<^MjUQ>HjVx!6yqJ^(g z)ixt*a3kDpi?L&5{eWm#+leP}%UO(TqOj=<>j$RO+V>b%lhwuPCW{0=A6oJY5t$(prm*7K)+h+l-xL zN;5W$l4c48YtQCvAmf{Jp;6pi8o~oGgrUJ><_pE3vbAvZSL{S@KgAIFN%m8C&&(D4 z@%FCoy~Nydm=}Jm`yYO6rqTXvXzTqsG=GzAR129|aR;RMW$It$ywYLhiCZNU0;H1uzRs1DJ(30SfN{&I7UBf3MOE!2lkc;~jIhs9ylJOc z5tCW}JYI_*O_OpOTTn0!5y%VPib z{JgZil1Ox30j~Vg2WN%(Qyptj(m`<(ksTBplwD#6mV03bStb4huq*nu`MUz_pfJUT z@H~V*yT5i_#!W8b$-ojL!ZLV`28fC2*8B@s*wE8rlp1Brj;0XWfS7YQr@HiTcBi6n zuCN^&!?lf;;I|1^ux)_istzJCYs+z#4!BU z7_J0NJ1X%skr}|L$&c1>#a3#@$F_4;0$opN0vjnf8Qjn_82jdExf~2dVK=2twU~q< zLkFjk~$hoq3wi zJ2SgsU09DByYRD7SEWC(`8y!Kw5-vOa{Fjx-!XmY;C^%-+gmb<$3YF|t%xiK;!UOA z@cQWcs_x~l8`*bC9GpI!CfT3@=iAzSiV@pSmT~^Ln^K*K&jK0E7;_?9UFiimE(Qw7 z`aNLf5!+qiJ-y$czsa^CMZ)@5L7KvKL3N;NH>_vS3WTi6{4n@$D;Hiu3&;33$aqwRW|)!iQA2LA#^m zOemf3iNcZKhXi2LhvR3xJ_>Guiu68mxzis89M1faFPu}Lt^rsh@w^WgH@dMLReHp7 zEtwz7rQY*c1&;(ogT7o;rO9?%UtXTSlFuG-Tx$-G_3kkP~e%*X+FCS78}y8muAA61KUeIc&KCMfz8Z}74q`rUnivApu%Vhs0|!oNS1 zS9cO&<+orUr=TqZWnSnF0}eH8)q~2l++m72!WoOeL{>|$L{`hTM2>~JNz6>oBso3^ z#t)6Tl}FjLAPdHqBq?=}Z@pw5(l?nS&f#RvA7+E(s$q~s;Q}b8ZEKf{>Bdr&3{r3t zSJx#wz-dk&(TVZNI(olq@^4>&Bs@& z{Ec)5Oz4RonVj2FGC9%i&SZjLGFdm_gITc42g`Z@_n3{{;+`_IPFacz&7ljtE?hpb zJ1!fbiXN=kiZNMoujDiI4Vb4lsZ3V10rD(MO6C&uUcDZmkJ-yoL=9mB%^t%1oF2jx zu^FoHM&(kNNZ6X%<9H%Vhl5c}7|JxiV`3U2(0?BQ%pH-@t|-9{+9>yLNn7I}I^mOGWXcr^kt&!!Qq zhQlK`VCapMW;#;tCJca@G{5G!*z%}GYr`ia72IhT9;0L|>j^B?{&UnWI6Jox)y9Ic zY#ODQAjtkvQlaZ$PL8P-&v~nlVEjk(dauK1c8ZOoIq3cz%^PsN#_;p@F-ix-^HOjzp>1>{>D-JyKKWIvTv-I$n*I!k)ui2BpGw# zK?c|RhhM~n65*;W&P-y z_9sy^rHr@ODT*FWH)#s{$L=XSpYKx?JXsZ?QM8;+kQUAzj2BKu0o3cPF}V2Fb-ov!ft3*Oj@us(FOT>7-*Gi^E-QctGy zcDCCLHv922ILq9c!IO5M$$}dXZnMXD zsDy8=#KKw3`rcV=$tJTIaqMil-S8U>xiVf~Ena3RF3ncR(GBOYxp#w>L=px-ZO=}) zPw|N6cW(}_R=&<*k+jQY##iRb%_S_#J{~*0lvc;3E1*(xnx~l9rzG`DNXtrq`&O$B zI5)nAn#$wjPJcLxwG`hLKvwKOmurJ@b2%y_qj?-6hiPkDR#V&y|U}oc)D64 z`pi>mi)-^ZIzOAog7a79;tm6lP4SCfFa=9dpmNpmRAnf?`J6}RKuZ(;1`7RH<<4y3 zyisE%`YeN`W$gvB2z&yV!V)cGdDXsREljO%9&E{vT%Z`z;AbGMv3?%MAw1HIT*Rpb zoaF8v= z3-NUUh}CteVucI^EM>>dUCQcyzLduXE|bog1$&BzebhR?1XuAV@J3#&^B~w*)lPla zof+Hbpcq#f3j={b^X0tTpS7Gdv}rl({@HS+5i(F?g*5dz(87|$E$|a6I5;v`1GQ`R z3ZCEG74m4P1VC1v`1?zl3G%)V-VMLJrFRmCIg z&MTGHR8ItfbdJw_EX+Gqu@ou4!-3J_l^pdpuH>Zj7C@0#-&Hb9tm5~lR&kav{GIJM z@^_izR)h8$&TVN}#wc-Q8!{v{1#4ORnk=+R;4mLQr*+4x305M16*zvC)f^-3SIanx z2Mb3HT7+S?tVQ!$uv(gJJK($TG1oN}hTo9GU#*tg@OU}1;jre%c-Jm+joh_s1s6#c zyl-Vu{@P5eTqBnSd2#Jls&HnWQ^+{|ZfdRut6K5Yw=I=e+lCga$uWMR8`t1^P5 zgJET3`^m#Z@H^Nx%3lvc75?ORrbkm|*V$ zZqFAeDM-L?I}={Gon80&c9ucJ4kZ!$_w10{>{9{%K&u!X-e%vScshi_UG2D(6#jh0 zXE-XywM;uu_z}}{{G$m`@+a)jHQ1r(SC1N;J}jv}!!CxR4Pl$$Qff)#6cL>Z)_U(S zL=x+r97!7NWVWX7RQP-wgZZv5TMSV2&4k-7UKs`NlDj>){2gSsvKlX^3wOx{9To$# z{yw^&4)O-=0A_yffg(NfPaZz-Pl+9eYi);(p}P#oHJvIu?`Gvp*{$$}2>cq#_2npQi#i8c zuq_TU`9%jMYy`|{;Jl5R3a~i`VQ=665J$X-Lri<~As(oASPry;fl-})>&-IDIm|LE zI?SQJTA^In;ojh+sRNdw;$T0i2tx7xLZ05mLYaL(0l&V5U6MucQN>r76+ysFDPr>3 zMM@_Mtav|r*2WLw(tgE<(NsIaXgrTF$!SNpO1gi9%U|E4y!)1Wlx^wNQ8w|wV{$F~ z2PBp8HBAiZ?yCqoj`~E$x^Rpm_T6JjE21qgx2e%vEfLHO^*QJ`8%ObRxdXG=9D?iG z=pR^QJBz+26i)=3dxE$4KA&JSNIj{H#P?56@^i0K?2qS8DMLxM?Ll5iP2bt$fo>ad z;3W9?($jL^62HpvX~wqtcyCPhnVjK+qPl08PVN~c9q}t?m7&;x?DoI%Byl+sGSA1~O4}L-~!whMOY7&CE<}e+Odox&v#7%{O_ex&J1Q z^|;01ci}B1g~pr(QlULGNo*EoH$gpbZoyiu|7~`H5x4pH{r+vXr|3JZ?~`}@nj5UOZ&kU^Bi8eLst$O4H8;Q%JD3kH!P}$a>klQ!KC54PMgqb7Ct>abjD4@OZvTr; zy!phLMET6K$&~H=&&*c%7iBDJ?A#ZQ9ll>#^_#x3DY|~+=Oy2ik;L{3pz~uxYZJWG zVzsEA1wO2Ka^pF0Pm@^9dUgXhuWymaNeJzXmrHh zpS%vd_>(wY5U9bpv0%G~FWt6>VdDq8W^?>28^%Wlsn9pgc}59qk=XfH(eNI_4(O{i z&qD`G$8gbGqv1m^O#BOG-Plwg;s3z`V$hgiKGF%HIrm@{f z;>Mqs%pJXDB8x6xtI-$P#u_?@6vjMO--L0GF<~69}|Idt@3BH~_MV=MgZG;~X{r=6xF5-G6L&}Qy;I}NW( zCxEzyHg4Jqzs4ehoM6c8nwlyi$6jN`dI2f-Z~tyKZyay4*SI2@>-HMDap77`!&}^| z0ZsSOmbdAL6=F^`jSr1(3~QkaZQtL(?cIiX)ip*q*rd890^2^-dE(ovYv?APo`WU^ z-}iFR(5B>i2Myii{4Cq{jtsxdQA1bWo;os~rZprJ2Wr6Hjqz^yiUiN4hA6C|F-4Tc zH8gzf>mKk~IY`s641}&LWjHax15S+4$XU}JM-7CQrZEY`{N-&YwC+-wWN_3L)R*c&-dw? zy0}$G<03xR($qxc)m$`mW}f4s;aiHk09G$=aH}#je6)8Q-v0Gctwzh&!rFkqslG;6 z%&e{9`=|ID`%x?It7ZLseHcUMkJ=NDl;M)2+SieMAuZe7C%53npT=F}yJ-x?>N*^t z4%N}nZCeLdO&s!>qKytr!7PMu0uAq(qDA=v<* zwwsJ0`M_y0N}|39cjH)_?8X$%x-sQ?^`vLvuQd$6ySIZ63s{Q$dYTr<&%Jsa<3sCf z2H^Ad`jW5L0R3g|=4-sJo8u0m>g=wm#EKp{?>* zFMi$tElq6$46Bqo1NL;iG~U9)TSJ$h{JdopK$G>@_vW!!siOt+@nIfc`bcd5f|Fg&Gv6Ydn*xvN4VlNW4H?VHhSE=P8~<`6 zU%0)7Si&1ImhO!-bh?!<+b4~9n0I6L`Z0|)A+&5oL3JJdLcCq6@i85g8rvZRW$OcP zfpxPc%zC#bjBP~|#_|kWn!#3(h_X_HSH-5sanZ_7J7ubx!rpcCcZPJ{nI5wBcGzLK(_|bYR{RC5ZUeY)U<9Lm( zacoEjMC{9RDclT9bfnoy%lX-y16Bt=i3pEv1_#dRC4yr>;url`;&=R5WOe;3*w*7V zb1tJ|8XFP~iIJH9=&#{>Xx#zb%$xpUgwA9@Y{v*>2kjrG7S)19yRZd|_FfB~s#^d* zXFy8|x&k%I*j>?LZf{LvqwruvVL{6z0h=i##17DsHVy&7-IJ$HV)MKd$mV$`P#P32 zz>@8nny{tB2C=0K3X-Go`hC}8HHN!OW%swT?lsWun0l`YnWIToY`ad#N-obPH<(3v zJ6O_M1>3+;rdLaG?v0Fi=F+If$AE^{w`3*mX~}Z{bM_N0TJg*9RuW4C!2W1iND({K zrB>`vw^~V#yTOFcW>y_2oI7ZIOwwaJMIuX2fiws>y)|Rr+nNNL*M_wS{^Mttl^)xn z%`asn$Dqy}X5fI8Josl@ z9&FT(>7z}UW(|uC?uG;}vb^$T=ks%5v~)FO7Z=Q0`H( zwZ6DN0&pB|FGFE_#(^={bVyQc8{%jK*dlNg*WnidyZEHoE<~Uk$vrtf2@u{mP%ua+ zuR$v*u`Nl`6L{i*VLWu2Y)z(u-c7>U6z#*=_Tyx`K3pn#It<=9DBqUvN1Js54{s2` zbzfiv&u4lBk1dwZ)gzhE(uo>BqtqcNfl08R1Ke+kl-7j?f3?Xa(wmR)iee`Gqh$A= zApSp!E5RqzF#f`C$EoZ(AH{g#YrLEzq9u3%fUmXO5r-+Iv0)4njN&<$0tiMk-xwYW z4nURHIr&_8P~&Hu6_<%a#<7I^bY##o-8KGpacQxgx?*Qls3LKp`xi*~VUyn%mWzYx zub@sm1`W<`c)AQXvj|~wd;*LqytCpo`HC>>%(H>7^il{(?98(%kk5bvf@K&Itr*(I zbzuve-G$x#W)}|hZe6)9&hEjkYZAbz@I?`3uS)0!zm(NEWRK zjlVl%06}nxjQe5(U!`5(z!E}cDNQ?n8z5cWgIP2Hy&Lx*nU1*rW=DG4gZ0p~r!*_{ z`X`PzTVwWWC=U0O8isCEmrXCpd@mlhzL)gXl`w2*auZJ$rB`nr7SNl)r$S57I1V_i zT;ylfqsH<+EQ?KjDuh1!4(W$E^uZ@_sg{6`u97L` z$o6C`6E*M4t#SpUTU=}?rJC>Z)}$NEe_8!7QxSI$f(u8!!EBpvMGYPYZvEH!Al37wP{5+p9OK!zlb|Irs6eRwD!o#! z=}P0-%f7`+;bL?Ix>1xyJF@lX_T$c*{VJ4e+JOI-i?@xS%;?>pRh-gaiqZ=u{l^$* zszS_Cl9FRX$u8b=CV-2mv|5YJ1pCO((o`0+5?Gw%d8ujiVGRzcq9lQ7*Bii+&Xnz* z0sJ20iD)s9XAwG3R#DSnl2_^)ip*O&a5Z3{rY?%&CiIdBGN3oGcDGK(-$6uo^uKku7Kt3!}pzNvbaBb+%^yTrTP^4PuT;2C+}qO<}>L zr!f0_p`}@F0xi7UT58K~5tzzu5uVDSVo|EJ2S>oZ_QK|47*-n@wQTu+V@y&Si)Ta{ zcr-#1F+m!=#Dg@2W3G+So9{F75s=!W-#~@M$_D#P}#uGx+70j9)KJ zhsVie^_dL^J`Ydpb1)o=2$T#H(qdbZRAtnmRf)%7M%Q96Lr#%xv23elNg-kWALFwi zkHZ(I#>4Oq%w=0v1=n{FEm{ljzn~^hOp6T<$2plB6Ik#N*2A)&D#}4J? z_qL(T%4cY)h#3ZCdOo`@yz(H}jT^>FpFWJIcw-okb{fvu6NmHYZ^J=YuZHvN;DJ?r z3Pk_zp#4TF6^)YPkiGfzOE)oV#IJ#-=~=S)D51&5+nbA+Y9?7=+Wu&x_ zaiGwQW8Gu95X~9I-7`nYV6YersJHKK88}TxbKtB#T6Tv)_hPH()+9ZVKbl$JHd;yp zz|c2?$MExvF>)9l+gms6zZ#9+N0^S~VUA-fL?B1QMmlU{;s4)?<%JyZWh~?EwHp#> z1l2_q6X@w|#(OtWD%aP!5ZPOm9jK zj{%B)rm0!6Eh+Sy0A848Ne)l9?s#Sk^SUS)&%+P=dg*66Xi#j29;ioY)=?A6NBEfz z7#!QGb%jpIv``+iS53@H1@JF(0 zvgfAcO5#}Bef@99XkG(_lQpvQ*Q}1qU#%dhw>*uyDbWBf>cvFy#Kuf>>JC-5cHSTIxPF7{}GzU2ioTbf#?gtd?S} z574`kwY3;LU=4$}UsFNP7iWKijUZgAUs%KJ-d-blxeCOLHg#{!_SI)CD?N3s>~0L* zLyvhaLgWw%*0ODXE$c3Ynb>x2xQuC!UB|Sitz%X%$<}5)i!e^Mo7PM0Tfw-^OZ!aY z;SDzM@Maqroc#IF2IlCzd}*_hk7$xN%IV|X-1Zj?V5frYm{I~qMggIe3YvDCBrM*> zPRm&*E%4GNrgs~762_3T;YZANrXHp`&j(_8OWMehBFWjo6i)773g&-s+w%{}SP)o}#h1MG zY-o4>U@^V?Lz-z4@IAOD9PiP(D`O`c+UT8fG~QxuUGUtEM}ObRqm6bk5ekC?l45xu zy-XbyI_*-1#fH(|33u|YX3@4@8%5D|5bgh0NbLQSDV+L~DUim)ck@dKg=L1}XPP)T zHiQHr$(B~=v>TNe+lp#VeUKe)PvMIHRl(%x9Iy`W;ed5<4_l!9UMUSP06SK{ON_`| z3~sl4FFWn#y-XM5vni~#I?;@z0$~52ta!#gO%$s7&b|u3@C)(KibZPXe)f#L`zu)5 zNXLw+%vZnx<}2dBuZhy`0B=;42^cC};dGF#gq(HYK^eve0RMkn(7(in+qQz?LYYE7 zsdq^FqytE1ah*4#*kETLVuM|Bh$+*;-{~;3<8_#AY`AO>9cCcCLVh1v$Rb!=$eS8Z z3YnH?5yOov;^!jyjQbT<3AA8-2G=T3KMTOlp6B!tMTsEySw~pkOOHq^#2RAt*sSB| zAU>kTQ8v|=7C$0X{b;2t3@IykfM zIUHxHx*g}4WgO?R`{c87g5QV8cFqazr%fCA1Lg#|t~|+IW;R+s>$s8qP!|>J!%B8- z#rQOs&g+vrTUeL-iKeIc0qx#2V@PZmE!U*t=bqBgec79*7&X-kW=kO)R$SE4fz*c6 zth&9YS@g;o7Dm_^9txWRWXhc@dSHp{gw1+CyCG?@J*Wmqr1>Prp9h2K+~JxP`$oZ8 zDdn?_Q12WQiaN)8D@)Hw1WFRA z$LNqmZ2gNBeBduhb}#6xd#88(*;4}kW_`5(n@N!MUi_P-cUQiwdzFnM<0@O<{;L%n zI_5yvKD^QixW=TyuF39NKx(X4!y#O#UA)GmZe5d6dMPlvXUXVrw#3-$JUaC{a{|XW z{w8U$!Q>No90!6?ZZIREH{@Ku!+VFT7X;_Ei#H_SHy8!jV}Nx8E%q2eay%BP7Y?lb zj|XhI$pa4Dlq}@}zPT~sgK!TGwl8lnOA)si-$L1v!#dpNvE-)%Z?iIn-)066-!A6> z3WcQDFxrD=|7VYQtQ;C6WA+^x%kET2CVEd#Z=sd4QCx*nInm%Q;~jptLP_>8vZWXA zE&aI5JQ?3(u&%OQd5>-6seFd*41bYU!m}GwA}5b0expniOlk3ucb`$2-e;ZnxX&n7 z-e=S=WDAE@ej?)m1CM(kHQyIBf5+Mj{%jwVLPqIX7%ZByaT`CBygg)5t$0|$m`ans zG?rrqR~XaaA07k5&?eeYv^&a+nj+Z;MNEKo77xp=j_RTJgTq=XUn`Db%pQ-K>WIfY^~2CoC07FBWBH0Zw!G8YnhXqo+XNOG^@PV@ zCb3CPqJy`J@onXSEAQk!`%`uYDtqDJx3U=YloKK)jjYVr;EL68;ZsITyMKK90C!!1 zWR9)YPt1A78d&~}!Jf*NtTXjFTj$v4tjkl+xkATN3sb1E7+rHl7x#iO(8$LxH2nF7 z=g>*Jg!h->#&JSyL=@_02}>&YCF^q9%L-zR%j*@ztBTP7Q~U>rp09ZFv~e_OP%`3@ z+YsAc$<=00km%;0{VAZErlrM3(B6m4p~0^uMcEd=X0EHfk;a?~qnA2G{ELq6BUZd& zTi^1gg0YRLcgm21q*p0-2b9Xu_@x7rVXqgkEe@j_ zacHz^%Ak@p_xBYruWtP2Ia;-kD0t794^-^7(kqo2BItvRavvmtS&+Uad20%Ic%=?3^x%IyO!p(V(Xz$!7dt4# zL&?x>0Rd*u6)E9 zX2$!i{}i5hO7R`8b+oN$Q=VTK)ktW|w?|SPj6y~9CJ^J#FU*O_R|f0$l{w0n?NfMP zK5X?R2ODAj5r(CGlVSE-h3=8Bn{K1|nf4nQ+l~&Zq?MR`XY3q65-AE+3?LV@Lvq<@ z?|x^*FJT1HT?vAF`+i$ABOaU{8&h$1IX@UN-CE$o>j!j*E6jg#PtTunAF%~kcI9!v z;3@cmgV|tB4RQCUq*Vrjf2{fYSGbNgsfy)-C~bYHn-+}KvVpFG@c8F|u?NYn7yQ)H zO*=zH%UoiL^)ZQ@NoUuFG`|acdtxboVEskQ(UIw~5wt5O<>IB$()w()MpDrSD>c3H za&m>^jUnq~@K0tcKquxjzEiKc8j+QF9yYNgpG6Al=uY8A! z2@~T`s-kPqZx=;s6-Kwa3Xl0ApF?!Dd{ScpV^6FYeUsBpI|{&3I(KxnWygsDB3Vys zP;Q8o8?M|SC}<~?-Ao$9URk8a^bGYSZ?`}*yS(oti1D9bOEZF24R$=$W%>+DsR`CI z?V{23C2?;9R?QfL3NpK4H)~aSS?ydcEDjbT@Rv+r6n^jy{T#m^_bJlXi~|Or(o2kx z7D#;S44Ld(`P|G%Qpkp}!Qq}K#dbq&V?#nKy&gFfdd6D18 z9YJ6DkwJNjDdYQS%5w@dV`)t{V>K6>aep;)sRleFuiRrsWA^eD=32TOw8dOYHx0g+ z^RVEm+)kD4MQDj#{A;3#ldU_kl|)hMm13oJ!x9Ugz$S|d^E*6jT}Q4)y)3nK^R$Jf z#CHuuJ)!v=_{-FI-7bb?E%8z5qHo2rhOH<+%ijG~SDUzJnYMpS@N44o?dvLZNzq%EIu>@9ulv|;G%o9(ppV}PG_TDni& z*Ir8>LpWfsrThEl)wJ{t-t=nx{%kcZUs2xzc+wwV{a$vl-B$FfuC*qW+1tRc6y6{E zuPou(iA~kD^z)X&>RMikqHo@5Revoi$xDPguu=4M(DIKLkjWc`wcnLpv9=Y@9JIBO zUo%H7|Fpvhg8kJSvrE`1$2n?gt-IY(OIP{7J8JoZpsrv(#|~d>S$WG4aq7SdeK)9nO|2h3C)U&kW4oy)!@aDjrB9A|*V59j zMv`iA|K?g+`f14HT3Y(Ll!J?wuB`WR(b5MLxKU5$FZ`=A*_8|O&;sj=?)9Zr;fB<}K$nO30dq?c;RBRP zYisqz`ubY>rOtu+ECyY7Z8(w70`hH|2kaKnJz)TecZR!`f3bB0`nvZ0V@d^a-g0Mg zzIA6cwP>KFU$M+>z^b_0fOBU959WWkhn7B&anOVN4Lr5;_O zBO9JtJ8|1nOW()-;whuE7n@wR7vntTrKK%Db8n7Y-MyK{3U4-{SKe%TUOo&r(ueyG z`)KLwTAzH_R9iG;d{Y`S{F#O<>uQadUbjYC{;bvra3&>i#$c3nO;OlL>rA3+0J5%B zck7)BT7^CXVb@q|jk@w~%>0jN%zPF$X1w3wJt3$C)l=#C%U$WGPlK9jEq;Am7w^iW zhgJm|!`-5*(Z{axn`rAI;xkP+T-Nv1(l52<`0{h9FNe#Brds-$%J!!GY}!oQj|f@- zw$aWmw&Gq8{B7_b&9!>sbTf|g*PCfm5qG=h+C*%(%eI;y;~443wC?yZT$sN$k#L@X zqUK^jv%w;|IpD14uQfGEisvx%xegTpPA#;(5#_iR+5{Scf6AuWA0bomw`>-oq?Oi7 zoNJ*q6afKR`pIIq04@Kh^f?IFeNeF({T>bk^b1bcwv0$m3zk$T;N#llt8MA?5Rrje z{?5A&kSh7<7_8C@m(QAi|8^T* zr`NEAOTtnZL1G^KnL!-7uCWEf)KO=PZzSTHU` z+W@g{4bcW+TN=V<+%%NkDLa(k7lvy2M^M`VyOn99c=};!P^0Y6i<7;K3`5vrT3g zXQgdn%){F-nc7ppZ*0fq<%`Vk@Bz?!KOpqwMu1O-Mu2@y2-iB2!p8$I-JN2)3-f2% z8WjLa!nORB+<5??E}HpFWRB1}ia9tKFi=z)7{MerL~s;&9l_DVJCfTWk(}_hMrxa* z*q%o+%k`tUO^MPrB_11dz63OI6DkzIQ7u#RD=9HG%aa}$B3-{hHcrllVMTw z`_Pe(@LSqeVufyHeFFX8Pe>ml5hcg}2O_Avb0&PW$_9WNbb^T5D_YCHj5`7II_`RO zE`8lAH=5(&>1Zu~mnF#zj=*y|jmPgng7C&@%|(7kaFpILY}%t@WQFt_py{yYH@GW2 zLhH&f1|7BhQ{-DfKFlv0{(h)IWk+PwO!Vx?$tS&|^vX8|@H^M}->c(ir{HJ**MLxN zS4f;cI&wK}(uspkN+&k-+nuxn=x*cyu#)z$OElgcbEOKO%%^d)I&)U~y|b1+lwse6 z$4&3TF8jF)J5p@d|Hs#N$MwAZ@n84ze!n&KNvKrH9--`r$}Xd_M_Tr3*;3TC357Z~ z;Toagy4T2dt&r@kaLrJ-_UQLI=Xpx^`}qBS|2X=*U+0|Hd7aljulIRFxt;B&6R*6s z?JpH0PnUScgwk>HMQ+4<>*}+D{<=nDpE}Spmoo#?IJ1ZaRprmBvbX^{0|CI(;Wle7 zzrkIyPD}Y}1`=If69DIcPXlzrcpErSH%@fmHH_WMwrs#Iy}*d|S#3Yq40k`>WDdK} zPbXe$t~*E{a~%vtyM8bft?>|S`m`as zF&y7#L!_SOFC*Kn7_0KDN_x>nv2gbf4FxaM9;O>5c&jR*R%2~B7VJh?`{t84>WAu@ zv4UYTMjeLX!-nf(`0#Ir>!$E_%m_?>V}z6<9y3~;vYo~6A9rU_BX#B+Y{^Kl;*XKK zDE@cUC}|ds(6sJpANG{2P^kD(qjl3c*z?i41OYxqH(Ll9l1{P^sA8DpJluy9UhoitR3!+ zhZ_1a9`Y1C0qvOykdZnQVFnjWgls&YC|&(v(rX`jg$ym$dNyqIBq;NFlK}d3lH5EV zZLDha&#-05buC!XWH_z6CQIxu)6?+qhmHSNK^~n%CZ^jtGB*BGAoC-pz?a-N1^(_g z*?LTc&$)nFv7Z%*Al0^Sc!)0!rQIR6%bP-8yHO3Z`vV;X!3lPFz3fq+5`WjV51B7G2? zIHxd*7O_4GQRR^+9ek8 zM>KOfem9!|a)-`9G;??c`WeUQM4gC#j6{mx;g#g#F%wt8-Ycunt=YfPgoQC6@0S=E z2CXN|c6)b!$#0aaz@nl_l}w9;N4p>vNrc>3Amj2I+JxV9eFbmQ-+}^t$+~v>(=Wf6 zJt$54o6eNQ%!Eo_F%y(~JyTjQS8li~H9d+QAVQe4kXi6t=g!iJm;3L}f)815wq(I1 zGR{K{YSn;M6uY*4He}}r!Ek&G<{(_~nS&5*)f}1Zu%{hr;BX<8fBc{dr-Pm~maqCUc^a~ZzM#9wTp8t-7B1Uxh+(jt9R-$77v&@w&lcFSw6!-7M>G7XDSOl$1ab{gMQoC12*Y1SmPPrBH4W zOY!&3r5M6>nGToG^9pF^k2RkBFDB2INlf@lThZI%J#ej_{c>G9F*U!?Ht^`o_pEBN zt~JvqQqJV)a!6U$a@}~2gL|S5cmMMb4F5J+Kaf>jq3gunCn8KSN`jJ)Nzx7H;Lnoa zZFw`fx>H!iOU|MR_Mm^ZZB3~h22)l)PMzXOM?-=uK3>-=~wHF zt$NXgLflcPLFjWwfqygaPm_7e`5d&2)jE}RUj?BYu?nQhT7?a7xEg;aP%B8VmimT! zn>PKwPc&?-ctv0?0r83M(PEPS*|DiKTX7Z@*DL#_iej#?*`lXrQ-ZC?A%*tOhsa@T&)vKPExMK>egBRfrQ zo=7~#t(VO3H<2!JeR6xgsU29m4d5le4KS3M8xVY1CWDuzCre-CAHs6kjd#i1i|E8U zZiL1N->Cad(22*%OB&jzv7!)N?W7b6ojPnnwl8WEIOWYIu)>JVx+u}*AayyiieA?d z_MS9F6&9aDQhcXKXQ}58IZ5YpAorSdjo3SS{u5~9@6z+&u36f(n)EHL)4E2?c_Wd# z!WNyKn1O#4aMXQ|!9u`%w?M$wZqbe7JY~KWPTIn);IYqJ;rGODgERML8@#fh?PxD< zhd|cxIU~(FQ0Hbs; zcxXCY)WUS#Z=4DfGIVo!`#l5CgLi|;GIvAb?EU~X7X6{~6O#A`%(T}YspWV*hI`+e z^m*ZAqJLTjZD9T$odbt8{S#wG{0R!@{wb3@tEtcN?Y%qVQyd$TbT;U?@Go6e-ZAwr z-6-B#?*-?F?A68czYF)`cfWnu!i)Q`HE#Q*dgf>2C(@UubJ9y>?(By<_jy0Y>V5!7 zWgL(aKAQS`XrOCVqWh|_^h}+lb^EZ1p(5UBC{Axj51vPI^`T0w+r^65hQrn7c-_i` zuy`B<@m3ww;RY~XPW!$7?{uca!=a$RNi5DEA`{?tSZ8776FPP(=ZU={mKr@cn}9bu zJJ9V6oRUWm>FV*ZUmn65{SM1DABLH!cLXYO$q~dVpXJ{HN2Nom<8uepTQ68F=?KY% z;W2QS-7)N8)G_Sotz$ae5y!8d%38kgpAyYcg~c34(mC}w_R#hO^hDGN1e^Cx03DaV zrAKm(xNy^(8IJ`QrvD9|Eprm;f7D5+*YhWJxM`Pb%veTWe40xKS4!App)1cT%{KOe6d zaEmURPbD=Ocov@D-m@U9Z5GT#e zgK<224*cMJ9)r$14`F(79?S230d4vP5Yapv@Kdt!`<-l9$+j2aGOoA?74YmLc(`>A z$hs&;ivA#?h1H#QJ$YPNn^C!FS!Q!dSB>+J`z7>Ua!JDWCD`1}DS7bi)?OjE$L_KY zH;I|i-KIBklXFW9m=zmyS!d73iMuR)r$i#a!+CB-NbrccOs_~kB8|3l-~8?Lg;M&? z+>B4e>6GL#1VRB<5IIc00^~1V0b=%7r66*ZzfgA|L@XldDg`>nt|F?te-(S*@*3!~ z<{DJsn``jzT3?qIk)Qqb4C`>8?#rd*QNdwyzXgI9u0ydD5+GlU*9{pXjGzwFs<{Q1 z@;XI_^EWW_^BdAg^ZUL}TpT#;|1z=>n|%{Tblpw3+OKY6pW5ES{;#|xg(ID&YoA_@ zGB7-#5;N7m4Q1(l8+^V~wnlg4X$ZA~-&>QKn0UPW{*q`=sE0duka4Yg7s2D0yO7Uw zccrXWSVSZHcq<2rnWzez@c_HA=79v^)e_2s%(*;d5(t)O&JPhMw0#Jkh@YpBV?yM)eaK0C< zpF+>%zqb9iT~PPSjID$#Z%<=A}IB%b=fq_8+G! z%;?ivl)0ny*9%gmxi4kx=DCw@zUgi`o@dbn1?dv2S11t*d<6`$Utygdui=kue~sU* z3V?ZB0f_s(0N&KpLU>t)g%UM>qH?Q8pFV6?pW->v-x4WKzQG!9y+N9(-&>@!a%AiE z4kX(94hYo!SDq@=r?9)sKYx$qzJfryj$MaQ!&Yr}^WCCPO9IM+x>x3c>`UO6uVQRf=UroSPr`gsg=AGju`tXE`T-DYapf zGJXGpo-s4|f>e#|7pSi>U!a*Yzkp{=zvA%J?<-0&Qollj7k!oE@{fX_J;U;N%rC_; z{u?qR+rD9pFW;m~w45+rc>V9b+@Wv8?0?V}PD#_**iIQTEPR5znD`IElRN)TM5FmH zfB2QaHWOUBhK6YP{f|l|Zi;cDgHoL(|A41=UvH|n>l@PsG zguVGxBvnN=0rq;;s~is$tI(KsiCYz3Ly>q|Ss-TSO!#i#q8}ol2rr|EN})q#6mbM+ z^{evp4(Fk>x<~RHzFgwDUzM6-1Rh4s&-JCGfDF!ndmEi1PLTX`3eG`e2yUL$=Dj82 zFY;0?6eWUdixfq{2`i6q`c81(RsvRsnUtaPj}TQ6+5GvcB04@$6%l`XY4|%?QwH&Y ziZrD)Z`+hrM9D@>Sw)m`94)KB>MW!!@Lm>koO`hLY=ePf$vPM)jd-8Q21*a!W*I0r zTI4D#|HVmXm<@t8VFL^mk-!~osI=p-sfLP3XnizP#MyrvBgK>dKG#S=Ne6$;xbOXn zJ9xEW1(uph?2%?f)hy+V6;X2NV62Gp#4*N-sA}11tO%ZeY7E3{n<%b=(2Z!IWqn63 z!H4q3mQ()c8?*6}$41ct4Z2pOYr|?P6Ln{HQ~V5>RnFhC}0c- zX1wE{xk#OUt4yi3m~u*4mR$}+%Ppsf)Mq0zMVzuMG*eKZ_=q~5sDJM+Cp4w!$|;qZ znO+g)WVU*V^C!YfnHNMi*UcyQ_UGWc^ceiG9=m65uAuTMhdPvxwD`zvsvLB!xnj;S zPB&LjBw$7p2W+?Pz*7|x#=AT?cWikD#WRm+oW{wWUxHX-L9fdzNb>cgXWgGS?ZRDg z*}t`gBK*`K3vlFN3q_o2RjHsLv6Mi4YAJ#A>7=(RQPM(b$Sze-L;~zZ1w~X3cvVzz zO38DQR;#oV+`p>Ge9ee)d@CsB+4G8usPrkSD8;KLE#%bmzVyZne^1`unpRwBL7C)1 zH8fL}UP)2J292cQ+FAH)L}+-&LUCa4Dgj+fO9e$Tc?8qGZ~Pm%Tq{LkYb+Jin{B6O zu^IJ0l+0qy##C1HA``&hC*(SgOy@6diJjw1_Q{&HvQk7rj<=NpziB1G3>>`C077xp zN)d9d%vMpiZoiFeT#6bo96!QAkbFsHbj+;`A*^eo zbm!YW#Rk8hk$+p-D%}JQbg+j;@UvG$k;Q3y1z%y~67llrf*K{AtFoaE z3WC8O^z1D=WFi@}8u3gV$KZs6g0cXfq-*`7Q7FHUwIaJ{4iv4JLsg{~U$19X1$8NW zE#GQIZ0Gm?(noZyORdG6eXOdOiYU^Jw2#r!11zEseU5NUHBve)swoxuK;G39k!aab zO%Vki=G7IE3yG?(1oG$iszXj(Yhbe$)R0P{84Wq-(Ut(dXII$)n& zb-;oj>&RJG94Pb4w@kB%_}EZjT?J>vKEy@8noOZWnHHqge$c#D-Gj#r8&1WGX;PqS zQF}09_yAEBm0MS-!|^bz2ifRXPZ395yXrx9e$<1u32;;fa<~K3idAo+QF_$g{IPh| zbmG^5@aD&P0#LKp@0eph44HXypM6DW0r9GXpMeTlAm@q1PwO|_>DdIfnTq6Z1kwt|4 zu;9`C5PME*tXQ!wjiICh8iQZ9HaCb4gDPd27&0`=?K1Uxsr2^36r6ZExi zid_k7Ds9m|&T~J^-Y)AAX~A-vf-`NKDZMzoBANmEbTiQ2p}B&iNJhOp_WUzf+_e0) z1(E4tL&aKX+p&Zc*S3+gkc~sfycKLHK=dsXaR}G!YxzNs8+C? z(_1MmIN07+bRRdhpIa&7pwQP9W_^X#+eq6mnrQX%OAQM_2pY0^8|M`mK|PBI=|=Jml~^1%An^*G=wA zNSKcvN_9>F+qO{Q{n}zxhnjDPU0oJ&r~>oyBD+zm3;e#8U0@p~cfo$|qrU|w^84F5Hhw&a zCAX!0$nC0_{!}|n=o#MwUIN?Z$8u-v6^HrnUh%v;hxPpo~JMffW2Y-bO}kW*tXJ?5=(Pqcy5idp&*_^Ol7hcNSA z1pcijz{~amn4fIZs1@Km)465skqa2TTW^5(>kaT7vMr)kfb;Laem?W5DLdAKMqkqh z;9L6u{Httz`bzLTBK`fuYQJFgmwf^Lksfp0yY@r7o?0<_OB#LYfoGL5dh7lG@7y0? zt7Th2tpMkgvA;PWo(1z(fd$Jyp zG>DU*V#HB%^}`@bs1;C;Y0v96rdL0yj3Q|e!dkCE09q^CH`EHmy3>#+4_~T}nHKv4 zv6cP+e@C$D@T=@~0Jj?o@VY|*7A@OL)Cw|IA#khcJeE9-P#-%CQS8)VfW9Exs>3DpL&Bx& zEOT~g7H!R;;TZcYJ>{s_jX)bQLK(sTzAgW5I8vfkNON6qX{iFWtdWY5!1yi=+Ttj` zAAysv$|#IlZxlwGPOSiQC9sHp<}CzR<F$y6(d3Vlk{^z$J^lZ0Q!|rJvtPf4^t~T7ZB9AFRt~_ zd0?2FnkV7ZtzG4^Q|V{k`#>0amkXD@>k*jclY1x7J0)E9&Y?kXPVU_aKmVYgd2gc# z^bVj_%$-YMZR_>A3$QN{vUdX-^p`ek8sTT}ap*m89D1ixD|$bm-eFxsZv(8$_~PF5 zbKc+}3Y7SEucM#&+$rPH`viXvu09!Rd_MSw&6TSuIh`^xhNTn`&IRUvg zgNYbnkZjYb6(fD2E?*m6Er*f1O~QozCjopX+N8-6+LyNaQAeAHfL=2h(A(%SNAsI( zeWyrpephN2&y9DX-Cs?Cs`x~YIe53JXg5$RaPcPaCk@Zm$LOsiF}i0Yz}CpNkXixW zmB911J3j?@+%$l%m9w$3pU+>^k6(|70$@bfVM zze$fdF7;#4#!xFp=U*4=TD#m+mOOw|i`{RaW1Zgs7A4ypY6bWc0v}bB=)^~F!^X@6 z?o(z0{Jd-(W=U{P7?V?uQimR#1!T_9V~&jNY_#FjiqY?JaE}U$v8kqWfQ;1~fQ^;y zQECM^&vou!oF|t$Xf8${ITzpuWvibj!JpCS^X-%%P-f>mfbXNn92t}OXoIK~qrWEb zz`#vT+_|w}g5|%=hl6Ii0I)oo|1Y}va2xQq#k2&JsW!q!11m~~uU2fa+IFNa@7^8ot z#~i%-612(G3S@Zs^d$4;l~`;;3P_xXsAXADJViZq>36@n#KxkYq0fAg>f`aOJAL_8+iqHH1?NDneI<#5}k3Dv&OlT<1j5388C`K#vPc2OtQb~Vn_-oq3`1wg zzdtdVt64&;)5RKmWeF!}AM!R+9;)sNN>Qv`p@^3(wyr?x%wQ$!l;eA_wjdtE)t72Not9?iBULA|^oJe>EADl6TzYZy<8NW(FrP(VQ!M1s&yDT}f z_}Ph7NbfvfrF0Y8?kvGHIz*)g2Px+lbdD0B0@abLk<5-=EjMd1z1J}NpC0*mYqYSf zYQUWLD5mVz3R>8&Yh>c*8D%s+_U&WL-!PQetX)TA`mB+;_Ng@8yF0$Vr2yR4Dn@Mm z8ku$7Mr5n1zdnq$%_$y10K8fw4!xM^TI8@st_2HZtwmf?d7aWt|CNyBn|F+685+0U z2FazM&V;O372#5z^G(J&1e@R1$;1PH>+VWoenY&}>6=Wn79H|7(3?w()*~6SZM{tR zb|dJNysh@7Xf6QTY*0|KB3wH62ZvZfaxvjC(gwtGX&WRTuBY9bnenNENLZE&FUC^< zJ0~L|4@j1oBz_L=+$Hx4PyE+r#V~d(=z^-~yUJYBWWsHYecK`yT$iQ}PgBaV&KnWJ zg>ICq-An_Sy86?3`wkjt{YJ$oX%lh?RW>0wjM${$gKWGEeDCEN_#{Om8B* z-^bckD%qv#tjlJ|sQ+f9f-^TGUN!w)q8~(<EkrYwIa@m|-R^3;YG zIL(W>P(hrM$LvIMZvRf`4*f2vGd2@cYSj6DEcpSgK?vyKRK?z8ytsqQOo#_Nwo4f- zY)gBB-s9F{KPz*&6toQ+m#SECF^NlsjJ-}p?zd|iR<|xq+8P%cAS7U-B66GQ=ET0l zaFv)-x>8L{z>gu5+XlCU0us*_r^7EzNk{IlC>>)D%0Rw3GeZgHb6437Hj3H}dB3q6 z88Z7nux+8TJ@f~**LV+hV9*{s-?0b3f8HZAz|Uw4r)1brxRF9k@B0TGX-5C4;1$4l z!gEtn6}M8`OSH3K*?)o%&;A52x%?%0Wikym`Neq!8bH7v{!8u@4`2pZR`F-C*NQb* z*}agB%6q}1Blb$9ej%x?@YMV}q%~(h)zf^~3zjn7C-XdO2{{+*p}V=X)?!Wv=sqy}1^!0Q@LIPAq5L3*e&!r-{*XKt<(2ZO?|wJt8D`t0Bjn4BIt+S7 z9R`!!J`84ZIwJL|F?G2gxxGEVE5U~4Tp*ei9-$rIbp#!c9>Ip{kD?7a3a&{zDs#m> z_$xL?ER##E=jSMn#}pHeVasDO#mC8?cy5^4*MD^@~i%F_wS!>sOK_$3An*q!4rSp~JbCqZv=0PRf~b@o|4kSt0DS1 z&;HCAq85ukN%lSR6qq*Q6tK)a1*WTiTIqzSo>pDos{#L>m~b;Foq8I09X^c(8Jv+R zZeBg&7*(qazh6QUQ_LTC2FF9mXW)4~JEPzwaDJcX{rzyOgGOdUGzVs z8`7RAx$op|`aI7}vc*3s8F(I@BF=;K2hK}Tdq-^BZgzb?ZUsoxv&k`PeL+$^fd)Ig zw&Chx17N@htjLyJfSB*NAjSIvwz)?(5LzSKr`bvyK>~i}*C`_FF`uJ0E0;s87jO{{ z&eV%IBD!}GXFM%(iX9%3?%W@147jAT4SwiFuD-*=EnDS{SWAx=uY0@@tCBHadl^5xtoIF*Y-Ek-b9S+}c7 zIejn%I^5U0;6R`9OTPQl^)Cxb$6u8mWe;N4r{?#`5treL1h`TR@H0j@Q5xldqv%C{wmY*Kj=RcU?i<_zhwb*NEZtH8~!7#ayS*!t@4= zz3mO@5IiLAc6yY078aUd8VU!Rkv^`m?!_PcNr#!2_cDmJ?-;|u4yMA@E)qIm^ol08}f|HA!#R~|(0%H4Ve zVeb6v+;nn!SGu8*?I;trd{|u;yim1ezPFXCEczaTqq+B_GT09(8K>x1|d$NQS+Jc!H3ARR)qx4$xGo=nIcupyZ(0m!&@rsV@6&owF zgnPx~WYRP44_wNJ)v$jF9LBzcTXO6r_R#K?BzpjDdb_A?J0Z!OTba)*QuZ0I;MZMz zCH;ARAb!;8a({f&*yA7)+^^s|ujz!*$Z6H-ZUX5IieZh} zc^}nKKZxe!(s+@8E-+;sqM4tgJnN;JYM*FhiC6}2#F>e)<|EK(l z^$>)kZSP@ICiDsp5jTW|OGUu%2Ar6=!=1f}<_eU+SjV^69>2G;_UbLsPg?vddDM|xj(hd1mtto9zqFZq|3$Lm#=lU*Ro}zc zig*v2AAK**T$4WFY~B5X(n0LmAtJ@SzuE^ObPzcF^#Oc+_5+S-4L^bhx_m^uv-+dt zZ%+G(&z^O}#vJ{~4cI3ck}Ts3todcwvIn0nSmbBLOy6l#=uljDe2SDfZAZi>2z1IP zoUT9nB&!I95>Bay7oOwgA@p6L&)^>a&oCg{J|hAx`V8N`-xmsM{mBk;HsB&W_)_fI zpDs(xSK`3OUnnBw&zlljj+^@SD3x^)0Ipv_KEJO}A{k$0$wFJ|aCqn+9xV6^?Q6?# zD4y{D22FL~8>nme9XJJjmukH=b+g_&Zw_2;F~y7TN@amVJ$iOGzx_%W4kBAwyUwHN zuK3Wfae}Y@knh>$(OPWB8#XP4D+gu~KNRt{-Krn59wvl%Ke%p@&CdauLy>evxbL;7 z;875}bWE{HT(270^_mbCJ~?>85OE3O2RT;~%~h+c{=L|)uiaFm#9Y;&_+lX>{#Ztl z;w~0YgT{;qKAJ5uG>Li@rGp)4h*dq^m$3)CF;il&%BxcoBUN5now!fsRTzmyswnPh zTSgVNysOKoqTuXf8C3+~1AkRfc*d_=?d$&fK37@VLDZm z2%gueC=B8k|F!DU;1{v`@s;VtG||t8?nn}^DHMpD4~tST=S^y{AmSd~p7u>)ypEPp zE3@&cDhkJ!sF>@us){00cTKE@MQf^fBRgMHMFF{2SyjBLomy5E1>|qas-h^~%|P|y zih90*DvDBX7^tw+6A0Io#T5%+g*OL(dI(W_PRE5mz)FOi z39DqJRuM7IE(a={Sap~^NG3rMZls5`s%K-2RB>nMG$R%DqTG{@ZTMq$DXl>>R%ca= zRgoF4W2}nu_!whVlv%6snps zUvpaWZZp-E!{wL(-c_%TM-9-ykyqjQF0l$Y=fGA~EP({65)ru;r)DY&$^RPowFTT4jOT1yq>{5xq)5pVuo!yXJ(9axYNUz0U4gT0k1O7rVm zK@=jbR8&=Vrr>pIi^e&~+4)vhEt9Mv={DBT3e&Bz#GBTb)3LJTPyXqIJc)U`GV-@58hHQTDIg9Hb@ zBk0PPw!8v&HmI%|v9>kjW(=oit-boUFuH^qttQ5l%h7&R|)rqTr z)KEorbDf%ykhq#s-S8KghI#vcfomqlv8$zuwnfU+-5JESynS4HEsn(zxCc z`lsBJc3?S9B=uhPR4YMw8xo<=EoGM-`%Z+fr#g!cKJ??&nzn0@dVWKGF(_XI<*iPCOz2&I?~1 zRgoF(Twg^sD8DG|%S#tiXnN7%Tzx3{`}I}4E47U%GT>srY#<{fqgMk+QFsH@RX@cW zR%3F-Uw-i@x@!mDlf&8d88@mIc|!0L&r0XyDvej(AS<+l*UPaw4OLMy?%hxouLf;s z2s~dl1W$H%Qc-XImKM13^f!8Cgda!}zUC~nF^RQP6VgcePO5kl>3cDBf11f=>FrP8 zyPwdB&Z><*UM8NGQu1&6`-74>e*(RCmiEbm=B)GYgEu(j_zBRb5dK`D$cHC9E)UDz1iu-Apy( z%&@bW+Ci}A3L;bFFTTqXj?*o0hY3p>%!E~M4xVvsu8M1pW17QG9c`|PH!8k2S3C1z zI<-)n@iw}J+@mB~_Nk1EBUwgk)gj4672a)K7wqgb7pcwa(WJLc;}=RUa3LqHd`qa% z`Yk2QpES~8kE&@bp)JW&YD-wEoR;v#>{_X!pm;zlwWW}#&9vZ$*-Z!hcfl$<+zQU$ z?N%VIv#T^94ariuovrm8k+^ef(gRyvr9};;xu^Ge5s%cXc=oTWD&A!=ZjH70w^lv* z%D1+L8T-;&+LHAoRpHmFjRfA|ZKN9H<&R}es?kMut<^g0?>3UZ<`eYhows(#qacoj zrJITv{4rs1<;J!i=rY1h6)z6WbAyv~!wnPHbB7l@(j7dK><;7h(p`1u2sZFQ8|ooN zx)Tj+SU+3`kruoY)|ME^iJ!_p_YliWYAdM}NWee#zL_dw4$d1YBVeIV=C+k9UO{W9 zcdoluVk?@69a&93PZ@6UveZ02?Nl7?&7omi?LHU-Jtl^wXJ%|?I~8Z(b7?zQ{L+ke zpXW(_0(@-;!)VqXsy(DVl*Rt`kf3rMRPo|iKnM5>J3C185l+|)vGo4J9_UFP?K`T? z1d@~K=cm;c=u6^LDv*)VB;+KaBewZYN9m>PA1hhL;I3i3A+Yn)93#w^ORI*dF8z z`*@M|bm*ei<1pR2Na@R=Fsf!+SY2#Tjwhj+(?zW+Xx4(frFrlFo{at0cU7_9F*NMR z4x23H$&c(}#HMvsaWwUf#+=<`E4}wEa{)A_mugV1W7`h&b%&6ljwB+4Lrzx}$1UbW zO{Z%yzQwVrA@lVj{_ETgEa2A-I%#z`glYG?K{B1Yg9T!`Ly6w(u8P<8EWK5{^2d{= zAJfzx^6-Eon&6E{BF$Uv#Od(STiVEygjE?IwGo@)10$2*Be}u{TT$0n24|d|{wUsb#SlIN@9rPL_|Gi7xCEEeI#$?r>M?1eYn>B&8S^2Hw5YO9`V2aZla zPi*zBo>I-up)tPnd^QHAkmjk*yeT`zVf}llq82Qp7jXRA3w^uvh63Es8`1BZ-Xe%+ zE`1Q~uI-}^72C^bY{&OgkY->Gy;c4HGnpo`WI26Fp)Ktz5(I2VUsb&7YTOT_hWC@6 zGe1*pF>>o5xNoA5Lx1#X*&mU?n*Qkft-p$61YW~*;uL*wT11b$PnAw#<3fT<(sn$g z6t)a z;us`X;aTCAU$jY^o|I?|@-}GW*w!Fq5B3I0nL0-@_Vnz#c-EsnSykVG6wuA+t(Fr3 zqnDA8Kc8SMcYQFH|2$ar60QQzUi>oePZnH_PD;s@r6`>DA2nFYcQlP%ZInM<${IwJ z-ZxkkY3=O6((Z80nOC#CL5YPHTCM*OxHxG;V79&t0n2*~1=}te3W>ZSTl-;nK5Q6# z{N0`IBz1-R^FiqQV)iLiR{Cq;9Jlf!w);Q@V z^Zf9?@$L;v^&K@HeHV-eXFM2>w4KKUY{R+c87!JUndN1P&ER6z5RA2&&htZRc^q6BMJ?VmZ-JQct5H0Ntmn$Uc3fNw56qqm_(U zi+!IiJvILJQ%&chvn2=#uQOtX)N8!{XGgVB^wFxxq?Kc)ldW)yQH?msU1Ox4=aK8} z@m9_F8+i4 zSnM3N9;@@4T9eP^^BcB3{WquylbOg}d(T8Xv3e%_$fq-5d7WoL9Zj1BSm?U=1r;W(U|4IkBE4)%2N z9LYPuH0FcH4o#sM3+EuTw3@5Bh#^bPo~fkSmc`5?e`Us8L`y5@!ne6OS8XL=kI_(` zRaf*cQL~a1k8eHH(1f{YAjL?qV3O@rzY)Z^N#| zAkxdlpnuyX@Owjo2n_=kx`c#$ za)OGJW&RzitkO#mrxpf;e55f$P^V!}I)Q z;8K_6aOI`3CWyPlYi-Zh+euAFQ?~>3I0SbREif8VV z@5CQ(qoA!@wbaKY5uyPro=6;Oj9Lw1o?9(#7uU1l4VqZtply+=H)|g@HcWiPEUKJX zW$+pmZw2iqP`8uAS!@AGups5bHPQ#+Zc%mJfX8qaV>VF~{CX`Bz%n_p z*MsMLHehd8ZIGIxIqlf_$xh`F3JT=)$rAbIgp2pX?5q+KEV4m!lV!e@dyG|1&7|}+ zFQlZk>6z6=uv>$Tn11R;sZ?A@c5ckMSeLckMXXu45l(>lCUCUhCSaGg3F^XNGi29$ zb1}CPmfrVP4dd^9&{SK9j9HuE&)wS$9q#-)q$v7#wWHAGoG~WM>&42Pqg@HwPE7Un zcbQ(;0_^;@pvyM;TQFiQ@!GlVMPnfp)W?!JZ$!hBvCa_d$7=3qLpr)fLX`rJz0+adXkXH2f2KQyqo zVn+%l!5OiTolwDXJ0-9Ytu_CH!kJij70(En4-0#FmV((YVa{hjY1-|UYw|RYTj(`_sA<4MPXi69Ll=9Ooq4h%D=1mQuo0n0oj)7JB872Q0h2Q7Q!DKUvUsG3-I4-V%SJNB1HFg*$C zSvl`9?9D;)$om{dm_FvPTLNf(Pzb3URPi6p@p;z{D0?}uSEx*tIp zo^b@4$NVVxW9(4`ZRccL?-=-L?lB1B^JCEGZH~j*%sURNbnm#@l=G#<2~}K2()9%L z{Buu$gr`q{G**8@qmB7n^5Ifim1%U--9lR(&Lq6UbI9*4I!W5f;k2qGos`GWC#BOp zo7U;y>gx!>nto?U@Pkf~!s4(j<7BDhAE&^V8^nQN!AWdqqf?NPg{KgZK0gI5>v0;k zY2|6)_~JCy=ynF%xbTc5@mZR>Laj1P>=R90i5Z@ir3LMYyhhanv%!eIm&s!KoCW5i z&tl1k&O*pOot0L0D-E|kdz00&3`Yw_!|7SxIa>OHEQCH8S<=;-M{pl{EDu^15pBVi zJOmu&D$e0N&;Ojvm{<`G^9LOAUv??Pg5{jUMi`vOA_LE3k^AJ|W*4yGqc7n3u?s3H zi&~Ie9J^Dk9;^C*?799T(KhfRIm>Obpeq0V{I<+;GCF)^Vyvo zOyF=yhWiBsdp)Acv{JC^F99}%V0fQ`OEM|bga}nQyI+rz%@U{4(=J0RXUW$3id^7S z0^fV#PFyiv^~~)Wap&qQNb2ps0ud;8RTgaQq_y5@zB%jXehK(BSK-hdyb5^pYhc5$ zYjU5<(>$*y+Fkw6JjU$XHSDwXb@U6p4mLedAF*0T>=gFNU7saBTsNY17#l?|KMT7@tSf z|9T(PubeA=&s_LS2XdjN%H@HN#^y;q5J%(89R1w&Cm$8$AvIz7Kss_M6Dw&l-`q9DV?eVfj#MUM|DCPg*=G=4%n8pDlhmlb-757+P}kR2fR#=^r{l z^M3@_IpmRauRjx@@sJO3pbWw2ZQ4y7HC7g;29i6#qq;3bqs=ERUH&_qs0Zx&k32i( zPW^ipBiyr)_C_~5Z24X1>R<#p^tn%KuuSx%-|4(hHXBlgUFEKeu< z&=RvI^xX)y6o?f*CQax01hnY?M6O^Rt-!P}cMG4ZB5UweH8bm3e5{t$TFjO61jm8p zo+6v$^Hhrcdz$29w;Ogmxo5!+y(gz}!Bg_AUOt80Df-6lL|4WU7;*n{Dt7&kLk6!c1>TVna{2<}+5HRr&7EHm0Dk&{LyqBJ;h$!G#ZgPE zZ<42;(EeWeeM>|suJ`y(oA%ov+)ix*sc5y|Be4Z7FeM$7zP)d7}kU2JRmZ6ZS#89n9;xmocSR|Fv zM0Ipv8BJ72A1tGZYNIN@YNFCQ@>dPj(r;*hgn$OkxE`*=+5%VT|NGSB+-KyoY||I6NmLxHJk|#Cm7SeYDe=s_A9Ye zO>4lyHBDs(nuZ$GbON|=#VeY#wkyliY4kF;ritp@#hMnu2P;!n3+L_lvf4!6z9_4S zI>>$oc%EgT;nXUO#+tlplt(Fq!VH1X218Ap(v&sQP#Me(_eke1j{H+e0Umu(!); zC?Mu}v8sz7Eke?ho(UX!m|=(=W}2u&H`JpYq1SNRFSoXK{ac0ooZZ-5Lt)?q8gYn6 zx~N&UVD9D`%J;a_QBXfKwYY~Ugvd3=xNXYIRn;XZi|1!EU}kJ8X%*S&@|q|+zfoQj z6$o|~nkXU(w$M6p`faz+P)u@%`Zmii>I@&)tb!(d;8qnhq|C1q%K2`;j9&JD!rk>1 zu!}hrH26e3#gujR{cCh~uZYg0E6TBl)7Vw6Du-APYoeZWC9N!bSy2;Zem^Q|qFB(k z5@?oE32QR2#Qp|ZYN8%*zonFrSei=PsfLNb!P!b{z*iAyrHRV^omQGS8vP>w?rg20 z1ckpC81(o?Fn7-?uykw9S%}Oq8tnMHi)U~jY>~BAn~zqfvW6s~H}wj5`#uoqhI%%d zgTCjm@e{{R;9>Y~dPu;>2$**=wZYVWHk#O+RW=~>eH$=^y{*<>kyAmJi|?G5RL4BV91Q#8#tH00&K! zEk`?`!vzNnT%{`7u&UUtvsJM;qiWzT-)dT0vB(G-*m5x4Zghvv&C;uBA_%-)O+#_{ z5R$%(MgC8)M2{MpIU7`6L&4ZoTK=Z4!>uJs)iqJibg()Ur*#djH(y~`4Q%+q8gj^J zn((mMRH_N!7bJbNA+jE>sg-B$H8oM--mRwQ#XGW^;QQQ~*fz&n(98>JVP$t}Va1NM zH4!6**VaUN;DOp8eVIBKr&}Ejm7aCLuSIpV?tFajy4e0jb+P@I>S_q1xt+=J3b}xI z)Ty3UOAu-#{hW8AH%mCq4;brf)@)Hd&5n<>v!2xJ_5|{5%uIKYyKr{Y@Rq_n`qerh zJ*H&qKqp5SiF)-l@m|8>`q-#v^)>NgfNKNLZC(R##O($^yKX}~k7@{x$!VyGLRCX2 ztu;rcvy+DM%*7PSS!W-j>g{aem<>+Q&c`HJk&`A~gK&3-w%+E9?fT&ih8)mHLkVyV zmFn+L52|0hCLPI`hVWAKMuA@l0b-wQLiN-?@p_T9A*2CLcP|4bx34 zu(+z47{-v9HKqR@X`+eK+T11>!?megdQ)j~IuWNGZ=W9tmKp0qe7~VNAyK~>Sf*t& zsXTb9?DE^bOIdPFlE|QD#8!uzX{H>}^Uc6UR?WdilbdU(O-rG{Kb~`J#xvvetq6PK zN6|68xu)24Ed4=|cv=Dva3)dfSYdMqcC0PU;@(m#$GWrtCjDA~`PQ}2+KFYqA&gk_ zUMwPBt(fEj>8j@fTF1CR5oNo8bFErxc)KZ*Cg>kB@-2U);1Q7LwzjWlJaX<0)$$550wla^)HMzdsH+@S9Q z+(5H!ZkVLN4dUVEF8k(C-@#c|e&Lz?3e3I^NMgunCXF3**F>$uC4%NCTYG38y!G>d zP^Ec*1HXA_qUPD9Ewty)|6^qScJqFu5)ForTgA{jJ%g4jSI8$|itA z`leHs@sBHgwIK|&0km8n<(o4^Ev-gg~ltQY4QC#!c9Hf5sNI_ z3H#Wk6GVAICoC?zlZIE7_{SJJr(emC($}4m-z6u@fj-?MN$*=hgk=cb)1eobDxEw4}5TEpmmo&&J zw2(`iuN*J6=K{d93mo%+E^<2@NvYM@Rd-Y=%pJNC2j1(VnQ%VH?*hqe*;V=%JmGuc zs!tFvjJ0DsyUGb$5Cu{@O}$lOD(C>cD|~RHZeWpa-87W_b3=Q6_z)I5lceZq7utLp z#)O^h23EY?4N_FEyJX;pH1^Q>(?XHVSkfJ$pVl42zUdB*bN1HoegeM>^}_Xs*Go9e zkgf8DecJC0E-&K)uJ-nU?5yy?Cgl6b)%r?Dx}W1Ozg+tsy^CGyMS*`#56!T$ylsza zhMUNZ;Gb^G&(8ROBc!i=h~+q>r6)d{yPVMH%A+meb0gZtDSNdnsGzo^tCfX}pb(cl}v1t@-~CH*rFg(^GTgyZXH+7~8cM z#-7m&bUED%(rVBf4Bxdko-gSQ#=qDbTEMsuOh~^z*n^dQ;CbBdgK=&9qF+#7(0Ny1 zjQg5?7f$RCTJOTA-h_r?G)K9Yz&$iIICR{zygVVeQ+tg3PTP1sm+BLiV zUQ2lM;R!@!=icOlzUn8VkhwHu`^JIt!|AkAa~9Q~oI`i|hp*YYKiFzrf8dhaAGlW? zAnD0yg6$Jm)0am2(7YG@2&a_;(03cb@G)KukOIGsChHUZG!zGKVlp>B3K2#P1P@Oi z2n%ppwt7FfV19mZI+OjRi{(p;EgUm38H?2ql8e1TKZo7xT1VhgrR}(J!BgpdYrNOJ zmhyF+pKcS|EnPYPcNTGpc!r3fvD`rv`>q}Y8P6DmP5M3vo6yA{?&4~HEc~871jjZ2 ze+L9$(~|?VK76sCWa|?sZR=#dX&tXPvWN>>RhAQ|AydAPety6E+I8d)oz9USatK0H z;uWL~=R;)#X?Q1>+w-ZDS7p#=oal>yU58S%XFr4#z^foayi2g=z@f(m!x790)<*Kb zTMdSn5I-2I^VMLe&dx)iT2~GM_dXbcg*F_D1%(gAjvpN=7r;~fPN&YiX9?pert=&I zBqN3a?AS1bZ`Q-5@DCvH^hVDriU8JR7U9};I5E^8!!=QplQUdHLW`&SE6&S2!Y&OY zW)2@h1~z9T?Z%)Hns|>RWQ63JLj*W@dH>}sIgWPh=xpx2jUYCAIReV|%LpvgcO=x% zx{=ty7xHhHQCRSTQ4+&3G~l$p&2A&u)1M~N>ql!2LW~mW*`r(S%je zXsxWNG$q!=W<=oWqb0YFmVOBj_SZ!(ri+L86}3)dAoXL$NQKOutVC}oQRGRdbYrAY z_obgN-P%ca(Q}3rGwQ==d0odsD1ydHf=wjAeeY7Ab4^%>37Gt`GMU2<3Qa4ok!1v8 zNyKSo0o5i%MqGOdD&O|c>*A0nJOqya_7H63=MXS@mrw{>d??6yKNQa!hQULM4wLKQ z8Kz~6=j4k|+~ggnJ$4QzeoW)Ye+xr0!X#WK2KdL38g{iGT_XA>*m40K7Y?hxJ{&vs zCLBEF6(Lgrzftecq2YxB@uLwy{Bs1%Pq%UCwQd~D(z9{WGapI4oTeU`!XBg&W%c8= zN^HV-%rtkri5gz8 znL{jbreg-(ZYACwoCswZJ5dv_Ry>%f1q$xsRRFFw!TZE)NmD4ih?)d@wRjRhUrz$n zTTg~m&Yujb-<%94Z#V_dqozQrZ%qLa>Q4pJPnn8cJUbPBtv(V`-ait5uaA^^JBd)a zWP5%*)KX9sZJ+Hl4ezA}(z6}s-Kv%n&9rGG1Y@T`G^3|UuZtgx-yGYqPy}~EFU^=v z(v&xyfNi6slQWors0*vtc^^E}RbTXf*@e5;p?`zBNM< zFa~f@F)}WW0paaq0XH@lxEzYbbMxOMAw6m9Ep;n;|Fp0%k))!g&(e%+It33Q`y)Q& z$;ZMIZ~W z`}Jg(Mw2q25sb_AoH$lo3&Gixh*vNZ?Avvg+$^s4p3T|XKpba=o+LU86~X(m2ZREr z_{UkGj@N9ge#LB1?cr=~u;Ac+G{~`@$7^EVDRVSS-YsDcaK<63Eh3Dfb+j(r@Io`cFf_n0sTm)x3Jaf0s$=FnIKavCWd5T8QSN=?dX4zUrIO}L#<@af zJhApbx`tht@wuA9yywHk4V^C))N$%K?b0nH_8^4@cjhn;=L6xd^RcU*3xLqv1yYB9 zq&@}e2a)w&2IPog$1vq)ofU-8R-Alsb*eBi5cio1(vZ0 z3(Z;t_O@G$Jj;~D8ZH3fwZgZ`^luL3DEgFN0*h072}EJ?5}RP$qCRr&l11`^_GG+MlY4y)SG(kGIg*hQLAL%X>}}c zIsNluDU$VNmdQlsP$EOf&ad>PO#Y29v&-BY;Lx*{A#=KB8T_%_WmtsMa?o?ia!h|< zIrK!)aw$nMwBw)7XZ0_c9tqxF=p~Vlc(GNue)&nXj@AsEKafGiq%xrXkzpU&tN`Vr zS75-4E8reiUWqf0ek<{utwg`Pm0+oct6&=6Ab-bVgUn~}(vG4bFX8Iz;53t6(Enl?)>durNl2HcK)6G0_RO|pgcA~dggAzp5|)IIwmdJq# zOW#D1o%d#R4A?9Is}aV%zsGIeLwvU2_Z3^fq4&4Qv3SIiZnf=-uRf|?%Nu+R?kupPX=bGyVS zhPp+c>Dg3R8qviu1-_tL3fOu{3TC>If+1{o$Z&jzOp#P3MU}awN*VB5%t~UHt2;D1 zAp#TWSxn>-)^<5%8udFharE3`C&&}C6aL__ozmy$>A3PKk(BwO#D(DaX1jol=Pn?# zau+C?y9+wEeya5EQjvbXkqWr~L)ANn*Y$ku!!a8>jT<|SZ98pjCruh#C$^Kuwrw`H z?KHN{_w` zTADs;eQEmOW5H&qk535xdYWCySu20hGgIPN^GEo7zxl(8^R#?e^{AE)&f0AGXFXc~ zS&!C_;caRChbQNN{UB%llKCGBVr=_x%FNq72EVoKqZ6-fA5TlRe{?3Y{p0*(`vDBM{QsC0Sj$JSA$zMy@khLNE!Ro+g|C_RZ*7XnSyutt7 z@Hq##hwA^pi%$0kYW3>=#{-?fzAUk%kp0KBKveM`)57(9Xb|b14>Csgd<@29&p$7v z_n#^6{ZP=wy&vZvdOwotihciN5eHa%D^>^Z|1mpa;zZv^;`O=jpFF?;#Vdjp{`7x< z2ra=4fWZ$Kn>6@=0WJnVlCW|^AHl4m zp$~eT4t=0K-r)~Ac@2NiVG#KHpWku>%w}G&YP0^Yfse&R%7J}rcLtgIKP3MjIUp0$ zMuGUGbmYU^Z5#P;&GAM*+OQn`V1llH$0%bTy32Iz<9g%Rhm=44JFhVQaXxGOAHDuA zmnqJ9!ur<*Bv14n2S&bVCjP}^34k2ff_jS>Yt#H16hFW(*@#xoApjk{d1`Fftbi? z{$l2Ttobo3Wcov#!>2!#!SeJ+^E5LbX31sd<9KN1!*-&~{u9-|;`~aD^e^`EUkCkX z|ApP`Ah+VeVhgy?NN+Qt$Mso3R@`A zljT?jV~K`j!*kyGq@<=Lmf9iZ3~$6&%#Gn)s(dk)vSZM zVz;Q2W@j9an?VjQ@H?qV!f z9zf!sfu4w=;u_lYMGbcVW^YZ@43)XDd2|QT-YFLD8OGG6o%o06eClVA5bn$rE zAHsMl(LCQ1=HOl`CrfF1-7RmmXe=9%)?h|h5Igw5**BXo$aUP?_D0OdIyTG$2r|39 zFH!FSe6QS0@z7b0@+!4NRx1s%)E{bFpI00$!W%l8kn(Mb!i}ZpT-l&ms6+GOku(bQ!#RFgyWW78k6(wPcp{ z%UO_jkc~OY89`&}cOGz7Cn?^KhL+hhVVbT0e`2G`-dGb;VS=VBoyg!QB(}; zq;rUUalj7Z^y?5#&|kNfBmQ(lLU5hP;&(Qa5OREtio4O8)*l`KS7z533WXZ&pJ-TH zPLe5nf}g8*w6L_g{S2ScBkfdrg1JIp4IFOK2a|9S%=_|MVg_pHY&2Y4@cg^CuSke>_Ux~I>>oOu< znF8nsZx)#!WX!t(Xg_u&zh@kJ7FKHWyDc&LnJ?ayhWF@N;o?;613Ir9B-ONG3&RA(;`&#^q0lFPJSk1A=J3<)wu|z+w z)G@G9cwr|cucKg!_4=bTWj;^(W955;86rrI*P9$)qaP=2l2O*zL~9Jf*dH4iRYwyu z+u4T^t(_%Tr;I$iy+cp;Bdfzs!T%tVD)1~ukf=xJA#)}BHu8(q*||6tMm0adip(0W zE~OVdmGvfo8=#3NvP0&wGQhBwd`J#%p)M10QI=b$0v%$`D8&Qz^Cm^6O>3$y0%t-! zL3>F^Yxc1YvKuWzFLy880hSXBlLbMQ(9mE>NkE1grR71(T<6KxVlD(cMS7Y#ctGg3k2ABW<2l|B2ABAXra=Y$ z1uYkn2rfEi=LAEUHCyh24y27{+hx|KDdbjgJ)Lgewg63DnBZt!%Y3pWuG-6dU(ehJ zSzOs48##iAyJzGjJnVV^$(L+MfEXb1h^*J`JC87B>-5o3SdtcBp+XA}F8#}{5K=Cv zdO@BVHvoWFX7d<+l-!Ogoi8$w@LAk2^;#Cq&HdB!F^Ka!Z<%nIE5wx>)>rbe{V!-3 zFRdJ>*asW7K>eJ1%6o&Qy*bVf-**9tu?ia1B%;A%vAvvksU@tEFR)^#jj^wIF4?u~ zH)02m&tgCL`B7`oC8GpxKwM-!yI9_DLDisy41h?nY{_h~HaZy{q$ne2V5bojcrMK2 z;lAB43Bm*;r9U80{7AZm~hkYkLo3A$-{a<6|&=)->g!Q&qz*av}Wa>??M8 zwh5c&bQ)n5`;)zt(i4#Xa#?N=$Xx_l2b`R%8r2o7{M(lMq+dnLUYSi$n{gzb5 z571%!Jk&V$-JUO(6`FKmQ*_1$RFmIE98XO?R}g+r>$7`+m{a9sH2f)b_$pT5RFO(1 z3H-*XPK|R979t6}bINOH{7FP~fwlXQXxGw4A}0i@4AjcqK*v;1M3|FKU;*^N(<9~! zR7BiFWGW+a|G8IaF*=paAfLcY9$?za9dIBfA#2^y#0X&#@pH+lI=Z9i za`}jx$(b8WZN^k4N5|R%GD}BZOKw0Dc~V2dZ6EtHY?$LTeQ;(@@sCdvSTZLj=S&{% za7CrCzgfaberzkmBZPme7ZKG%>=u`08T4tXtMPNMzKKp8j?6HDZBHP$>~K5T5t+2c z9C#NLJr_P9i(?(N3dRbF1HJ`ZfHLwl9`Riq5 z3!fn<+a9;Z$R)!A#~Z*J-Ua8!h%9pc7}{PQpwwGho(~{8U`ot_hx(y4k9~2j{p+{Z z-k9OKZU(mh7CC5I@Jco#_Noj_CR9}+e|6YQq`Y5<(XDh-;+1lGxKIoC$X6?29_PO0 zSi-qZvAE0;=~pJr6_Xx~Q+!F-D{$i?EF{^Vh(V3D(7*x%EU>@=2Q2Ww@(EZFfaULX zBw#^qY^+83{u=^GYxTJi$pN($0`N`m?#eM9SAoViK!aLztCI8NN<%!Y)f^h zn0JcwFa|C-`u+|UGEdjyN3l#r!i*-}uc4GAwwLqiPbMmiwG$;@i_>(}!RqhwzPdYx z@IVa!MC}uBDrYo1mJ|YDO=zL5+UU?R7ke~I*h~8|O(a}ZgW_Z^VQu=39|3!j+kl8u za_ziS_Z{cfwXO(SR36w2oI&FlW|I|!7uVD^qV3gD*Obqn1f1fmQM^KDurtBXan}p$ zzR7mx+4EE?nYw;zRq9N{lO{Q$=&r`qGKQE@>QH@Dk*lo5fMHUA)1V&F@40L|PQ%JS z)f?!vIxSwC_$~6s45}d!4gv5b%wn~6J|#H2qv)#X!?03JoiegHian%mbe zE7D2blTc_ZHH5B1Z)xLL*N0_G*z|sS2g>L zJlx}CZ*J&(w;maOCXTSuNKUK18#HC1`cvN;ibw8jOV`T_^wlQ-Z`blg`ow4{I1`7y z*>*iKuh=w6j^Lqs>8k}x4UAW(!@N?Mcf601cU2HgK!QM@l)8@ueeUo^a7hpscB&D z*2VY*j3T#1_zE1D_0O=AL=9s?VG7+_!OK=VkhAhK{jvV8Aok(@*`H&6U%h-oY0adB zEQdy8u0aByT=rVXbtiQlR<(^GyZGViq$Cr2Qx37HX(6?0KIsRDa(NOB7P|`?=+J88 z?q!)87v~{U5U;Zy5E2QTl+!EXA&YT z6SL}Gi7(1jd6#lA(yFFb05SX1v3-fIMF33o3qEX%s44-z1~`{ zY2fy%g&bO|%<2F@PdZy+7xr<`#sAf7HEhp~aCLfE7wUEh*3h@cGcqrm<`?ltqFohW z;G3TtBWM2I@8@i7^N3&Xl?(bMC9I1jbD}HprR7G0R-ziu*X_75YHA#~6a*_T(mCj< z(SR6)fL%dOdx2nTf2R8u^dqUbFy#(Ii$B)MOwnd%l^xUofW%BlS-UQyLqXSU!XAb* zTuv2(mzztj?`+;)oDSE zT|5T>t`4>Bxm|jMF8KR`$>6JQK4e+$XEpXl;l3TH&k9Sz9kT4<>leePq}FyJno7g1 zyjzR}zTw8GYXz)r-3VHl3YdyVw*am*~12hb0$=EM*26)v$h8 z_Oa{d6@W{{;F{v2*}35LH4jawWJ2M>A)IR(HZeHnFAk9k#AFnUDaK1Ndg5*Oto>ap zPy`=0Ivo~K%S#x43pbj``;l8W(%(l7+j?npo?04Yq#5|$EBz;*s_oeEYMj1td`e*z zE-4E>P8&b8>prlB6bx-Fxw-Xk6&Lu+RqlMMcTJz?HzCfoBX4T=dqDzrHkF_%O{aFX*S znHSLhR=zA;6)OxngPmJ`F;p`fagNl)QE{u)Y$pnu_-~}@x_aM z6Nj|PtF?v_FKoP~`bamuJpg4KCah=h76i~L6tpzU^o1aa6cOLxnI$9`gR>CKE)IEa z>ubDsj02L>fa<rkIWO>G>K(pINYOiA2zS%Y*gnn_)I;3X^8ER=-^cIFdE8V#qWmut~$qlLyN zYJ{ti)id9B_X+d6y!XWd++y9bs;;@7&h|^EO$phPE=h!cbw9wem0b2AF?c;G6^jyA zD~>c!wo8N))>;@Q_fJ0IYlOGb3l;$`ISyW0&#@ho)?mChUDBcB-EDCst~3Nh{`jlE zq*N>#e7>ftSnA|g2(rFcK|CH9iy&)EAUD?f@&ptV z4LA=9Q&q3&@lg4_*HztFChh6!fwPj1!ej$yjl5R|bYU#KD65``lV>jP)ju*yOjy4f zc6%=5@R;bMLc;eQL?H z=TNn&o@8=(A|OSwUh8?TNbn)sT1a=?n4P1*5+!_5snw(d+|x9d3Daq)+6*CdOFGZC zWs0ELU&YG2DoEkv_oOEC=yL=PCMP9>jiCx;B{y3TzxW(p^=?(*llx#aNlKL0+L96p zBTzBcJ;r=Tx>P%3;*4)3b7o5%_C>`7us-vFi!24MgJqjvt`@*4vM+zRvRor6Zjecu zv57J^*zXZq4h(|Sq0VQ#-$l}gq(VS^bgDC7IS`-8*|(t6GSJ~{a1={d{mvz$zf|5` zH}W)^PKXccm(X~~uMx{m{e-~wdu&)2&GoYm=d}2J32%1-r_SPZV+Fir_sJpz{&H@J zH8)}~bC$BZB)YAY7)u=)V(h>)~;~HZYLSU^q~r1{BJ&bfy(T z;@Vyk!HhKpXJJckKgS|&W2{wio;L~pgoqgMw%UNghU@g)NEE+DmAX-db<2_fEp@0~ z%rR^8DarXcBF+L4(y}4>Jt4BMSfvNo+fF7?qZ+G8u$xw{d-0Z6p&E~Z&5shX`TU!~ z^ux}eG@TT>5w1*^ME7%yBx8PvaoE?FP=!FFhnzk5;cWXxm-Gss#PX(&I-LP!eb`Vz zM`2OL!r5~Ht|fzCw@Zo00jL-N*JEq-@7TITh@PCMl&a&sR~LD6wx*;!7$Mzh1?tj6ncy zvg>@Xrbb|Z09^wVu&Ozze1bLubdaZ4q69MyLj1U7{jFYG)F<*r0d!kHIb{t#vz^um z6f9Xd2}Q_6h`MirN%*KfOE~GPt%8N5dPYbp-nL%p&l76@ZZ;IZ{CfR%aIq)3^VXUj z=}YahF79~35lkA+}fNl&I2$=(-!-#5_o41Qps ze0SmS)-v$q5%5XA?}2rKII!Xr#Uo-3Pex0rux{y%NE*TCp}ZIyl$PO_$(iI{60Qv* zxhs!qf}Mv+fuUUuOXbkx|1k-f(L%n7|=Z})(Blp`yRWf!~BqG+>Vu3BLB4S z0qRM`CH_q9+aBZo)YDtFM)DRMEdyGr!}E=O&|Qcn00O_jH3m&lh$l)t!_ZAG-o**o z4FnCeo@D&zNO*{I4YVSIEOiM&zOfM&;xeMeq`7WF5Gn=0k8e;7S;J{iQbGndD`X^; z_H26bs_1Z$0{Zy?HTUGbOC&t+^^e0E_=7%bFVaJ%yWL8eEwMSiTP6IWsaL8h; zQPxi8QL5r{qGQ25wkYWczZB{A7Hvov@Zg2|ng)?l;Z`qJubNBixZpt+TuBnS=qqKr8>)cTU>3z!7P7g%uVBr!hH*F%pd`H7Vp!ApuJ&EveRv2!2FWBz=*T4 z@0KH-+Htxr0G=cUmAQH1RkrcwSj~pVdT9Y1t-D9WIu=XKvz|M?@v1f{osXWGd73OKHUk$$_$iE1mL((cm&5le8BfWUP%>(O z)2ZvhUV`O3uS!W`m^)`f|H#M!@7vEU@^3WrO8B4LTE&ch7n&Q_$FWsF7A|O}b(947 zq0@d9!{Ux&X|2qGZKoj*;BBr)QhDqrP};EVsckF)JHi!7YT#R=)2k;?ds<4rG>O|) zU`s7;{CpX&e`4t;1gb-V)>Vh9H>bb^Fn7PbO`&V%@uEviOWIER^0_4-=zfG!GdO;= zG&RR5N3ld(YTYGE2)k6M_n^d{2IHB>PU{B0*HZj^;EVW(nC{u{17V|l?kj!*rxMyj zf&>knJ`bc(^o>c*dZ+_)2!#KBcI`c{#-dfYWKLG(lIgRzHtKzPy6Xk zA^$p}Nd^i@_7I}RFoaE!3w&KP$oX&*rQY18+GNLhyPQ~Z@8D} zqzsO z4dTdE?tjMKDLcbxdtlw0sz2q8cAqS7f#doSjQlNB-q8{Bi{Et!W#Ag_y5-f84k& zMXjYKdU1np_1`41$Sa5^q&3}x+dk4B-8sRJqb!0&fq;pjJ*gkFtHHv>*pe^MoA;AO z1d18c$}QSk6=TK0e-=y%T@y^OaB$><3TR`y0sRX;9Rq)WAX^o<-P!x|od$8`H z(XV#gNI!bp`3IhE(*>KO+8QL}Ct&vp4l1j(ecm=EYe~bhkpUq?=0csyCS9i?MaSXL zZ`v~eUtNCvnHGRncy9!%Nk9E=h@mDdHKfmH4aBJCo-xK7ywrgh0QH4Mks{hx#C!wN z%b;(^4Qy-@Fn;S~wI{Ra+0;W?cZU{3awEZrxVl3se)uzO2X3 zX|=D10~^1?fhjtZxN?MFO1231){L-A+LsWuJ3lx0x@t@LI|UyU!S_0z_BeT($7@>y zvT)Yh%7`~{138hix5YBWNmIbUlu!Sf_a9Y<*%Kk zX*0D5CyUwu#UEn*c9(ToW=To8>b7Kg@!Sdw&o@?pt+$8@YFn`PaAr9lgOu@8|3vQl8XfnTKw!TU?D{*;8$}=*8zQcA$5*+}s?ML;U z?#Qh<5;Icsz4ltuDAYC#PI{ZBJ`-A0`gTx-7;as}iU*4alo3$&l3t8)1&t+qzY zI|Jl#U0=t`(BpPl#n~!XdwX+h$UpcCqyY zBi0$SlxPE|2%=XtP_0Hz1OgkvfT=uuZNI)SmKXxoDUVdl5GGtcUnHUac!XMhatkb~!7U zjuCR6etJnC$0{kgbX8!iGm^#G{0N);iAt;{eP=;my<{}#g5EB`!kAB;OXa{1AN;vy zrsK?kAH;QN-|E0$PLI>XXt}}KHcqW!Tcluu2Q`3{=dlDJg(P|e`~DZ@X6YW37In9N zMmxbfd5egjA}vc^{swo;k+v>K*w^0oP#}X2>6?Qi_tV!rZPPhqOe5pIeuJuq*+P9{ zA#WBTB~s3K+|~BL$~=jN?o8E^xaK zG|aF+>HPRQy!4gQZA9U4$=g{%7x3QF$NScwi?#8hOfT2PtH-;ED@AsVoDg-j0cYe4 z2qv-Ru0n=Uc%xUHQPe8H>I$q$T8GQa&)$KC4o_5%MfYHa6f|eXvMeMxSsOOcJlMR_ zGZ6#44lL{sP84l>fR7cd$+O}q2hCDj2eivSjTO|~@U$rlhXjt0hnRAL7W&Bd_#;O> zgGL!nu+Uirt&*t-j4g)9kJCFuvjuD*7ML5U-nrv6HucfxI;G1$KiHF75azfGBIU4u zRXpC>7#c;HA6>Oy)93N;^qr^AZo#@m_Y_DRhyywoj;mypk4c-3wOUOGt91o$v!{Nt ziX51%x{kPKLsqFSk&-weTO4wzGuyKbKXEn4;nyg0Y>^)l3i>2y%<83Z|S!3~JjN@1Z$5fCzM$*)Hc-DpQIyWv zJhFk`nD~`QfJIPlCUE$YrGixLE7aB z{XH%?_D*~QeT0Qw#|K+HTYlJi0cT^e$T<*_-wt|bpvpC+h%N)~I^`CiOaV;SOvJCnO+o>!hKE`D6i?H=Y z*3c%Xq$s>g5%scCUu50|fB~j;q%>ajxcnA|QBV+-IM$xVfPpxJ`OCrvYPXVpd<1VV zKzX8q`_72YVXO=-a7pK`@U%~5W?qEmO>B^L^Ku2oBl|p$*84Z}dM6ft&PBG;3PxQL zW*&3|J6JI$3Q_n}K@^Zor$|~ex|?=ZjBC~`uMxXDvKn0s`GbDVUTpRDUd$LjzEG{9 zr;=z|8b638$TqU`A~c{5C!YU+FyZW<2CNCu1U#6( zZ#T`~bs!OH6uqAG!MoT|y|rp;Jy<=;FPYgYwi3V_4q*mh{BfguXWFu)@$>p_+AQwl zhQ$@w?Rq~V73}P;&BA4v)BV7!ISDiWW0W(HT%*zFc6(@vl&p+Wa+Av9`QdAmVPo8ktkriuvU`!sNL*rFp9#Wz+`*n&OhHhLj zJA%JUjXS7ygnlwBS%d!*;92!~XyITyn>q7-?sX)i1+X;t8dj!iZ7aY!{B=a9OTKjn ziQc1vd#MgG494`1^AobHYV}(9HURShqfuahx6G^1330{q_IHK;gngvfl|(9NUA_yq zFI^1=LkCMuZ&Q#LbyB`Tx{Gw0dax|M^#XhzGT{)?5n;ch+`{!2;<8plC_}aT8ADo> zo(NbCo6lyllOCnNO^$`kXS_F`p4%R)9cYb0O9d94T73F5!}?i^4iy%vJpqa8{`N-@ z{=JGa!D!^GVYCDGA?GcK_wtc{vc8Cej&~V_=Xu#62jNF1n2cxb?!?iZfuds`_3d79 zR6Qep$4t6{+$y&A_HLoZtY1jrbrjJYpQVlXbfx5HGx&*+lhrqf-t^jkwswg%gp zjeX}PyMyrc92n=CQ#C-6g0kLb7nR+kIb0NSM2!zYS=tVN%t7faewfMh95#mr zI?L-A87sOCIdIpx`Fe9qcgnL(EniaUc5upno46r3_s4`~t0y7YTd{NTnOLt*dv``h z`|od-#Y#NppKYaN4fkt&Xf^jzQ4C&1o4-^@og;;d#%zGCchc*&JUj#VkN%)Vw;F`~ zq;>tqyEB6!zC5rLN)1QdpnN(tz=+K&?7-+1dyz$n4aS-w1u;j%C~6)(WIfGcaZGn) zN05WUvc7;D*5UfvL$6cGxZVlE<_c>e!)5wQrkb(L8@pO93|q!dP<27mtogtZF80`J z`JiMt+i)o2lCU~wBw$T)r>E*V?6rRDgb^-Z4DuHRJ|Xw1+M84G<&Tot&pbea@ADG;dnwA(gP_EBV%^ zZxfk13VPlB&W~(5H=r)zm0H`tPZ(~{=&`mr585e5SMQaHRDPWVH#tO$F>*9VB5D8J z{vG+JGaMqY3?D&%L;2ZKC4U71(gu<`n^N>pf{|7Myige%fwmKX*4Gt}4citb$>yH? zT^1OB^KY>Q*RyR7(1T=7AzdQjTi(hKip*{ke|L1{9V)haHP_b$U)Q!t{5=KY2ukdk zMGq$r;W$-54+kxaXEm@I630lK1=rkwW{ay{F`~BBM0{V|*B!@zTVho7hdq#uKlX^Y zv8o(5Pgzq{(k2{mnbaYs%47`^{$9H=QjJuy(v^Btw5wcY_eqFe-#!-1r?Hg;$E-MM z?97D}a|BD5kBM!G9a|I*P~)l-Xf(`8PYZEcL*mM>r^kD1Kx-k~_&w$P2aV%K4Vw?S zswx15+4HtgXi&7AL;ExkYYAUm<1tXSaOUb&)~QEzi>MY*c$Vp^gbQa{Ytiv2-L+u} zQhmXbRTL68aF-7Cc;v>+pc#KpNPTrt1fmuwXf5bNX?W>`7?UO~WTL|HWt$;0K^ltf z-c;-!COp!9hLST~jgQ&T2W9Sz<847eON!n67rq9)|GV)dPvL!kY{m4girfgAun}a@ z^(_w*T#5}~TOOGEjq_O!`i@~h58!38(x2bH8ZoGDXEVA@h7nRiAAF})p+Rl_ZO4<~ z2uBjI%W8e-?E8I(rE^GI&0bXvrc|l6s7Rm);%QohKyde~0s5%WP;z6c5o$2NHm|o? zcCB7zS=*k} zOpa6*JrE=77c82+tq`XmMH%JSYbPIwhY#Q_A)HYF24psnxM7Xa!3XjdXiyNGrkiTz zhf}vDThw$t9oZ*p9Ek&*w_wh-cXKqh(F+~rwM=2A16TYScYj&R$}rlJ!Nrt&9;zv_ zaIq&%VHn1OOz6t^9}JFoN#>J|ETwIi6BQ4MFjh1*O$nFYGv>D?%-ycDYqw!q#sQM? z!_gz88wskPkOmE_WYAJha$voE{L*RveMrg#V|WEkRyt2JHqB% z`jX?y3^0X^T{)EC%Nj`OY7+=sfd-5do}HZ)Sh#f-z^jM6wD-agwm#8EwzC#IJ520C zOF}Txdq1t8k6^h)QMkEP8e4cy@#4x6|W?J_iy;Q&pXl$$^3>y8l%tTnAkTy~R! zyC{QiLgN?ma}f7D=R`c-|KXPczJV4n4G zj*cNx_oA(sFpy5_p2cdI?bKh21Gj8vb}juPqJw%Rs%vbYi*06a%u*h zsC2E93R?~`i?zmT>cBJT;~CVx!f6tw7uP~L}RHIE0IThP(s9wC;e~OVK-3qX%0TUpC>ljTn$9B_K2Qi z0Ld@CEmq7~P6FRlh&83(HGh#4Y%aKgfYXMtrn&UmR)J!9dI^e zM~wUSsOpEvYW_NTCm!3rPcE#B?X2qG0Ps>Z@t9}w!!P>r#qA~&x0Q<`gHLDg;h9ri zT_-b6HM_Z;%9b^6`|^r>q_-ZS54137O?l{)I-#(c>I`m!s4o4`)6XV7${C)d_4?fL zkbqVajq(9kb!yJy5o97u|5)P1;@3+Rs&vQgP37+1F}g=TaIBY=-E9bC_jgx0T>=Et-OKvaEY8Qc~?WFr2th2$W^vZ zj=-LJH5KJKzv>FB99YZ6XknjwToI(F=CQK~sEy(vI~Z`Tz_{7xd=tvOODVKgISQet zmTeS=_ji+#2VDRixwW8$5&OGEMi<0Dr*A?tD7Mr#;I_^5{XDGG(;i2I-<6-Q&dSjV zy&|C=u0LrK%1?5u{a0SOIUt+AdJQ0FoWPf9=-sqd0Tm$3&-in^=yZT>Q(frw_Z4<6 zo`PPId9u&(H_T=V)6Rp*9DxfxT(Q`W4Y|c|nlJ}yK!-N{B!f=#lY)~WJAgzQ!#s_u zSYZwBOV||R&?ubAI5I;ixW3UC(-b1%aY>4f!aKRH?e>yyg#ZUSF`$%MJzc14rieNz zlt!-kJGZXH`*s1&8$y&G5o7P*y~hfSq~>=rd3`aL2AvDTAMXA33K%M-9dIZL&qv2@ zHzbvs`gO=GS-WZdBulKcIp!%ib1ICC^Bk6LI6Qdrfkl(T9Yafad5YU%3mbrIW}QqP zp|At1#;z2R`x$DrG5{6Bz!6auxGmR9YdNbHD{S-}A+Ioc#wURBT#JNyNM^5>p8Ke@ zK*ys^EdQp-ae>yduS#z*xrEE6_iX?iW(MDm8=oAynF?dl`8K znbrG9!Myy#hbV*JHYg|;bir+R5Uw!R*(FsCw8S=L+N+`hlL1d7)Ue@mpU1PoNfDye z2XIz$Vm|o^@7yZiNaCc|P}!e0ZyBfC^}!FiWJg!GqP%M`vVMl$Ck<{(+0Z zXA%ADLb?f8YgZDC{YEN}3Hn*d@SYB4*(Mb2u$#B=G ze2LhSPa8#0aR8<4uEEg;SYj`s>I z`xow?e(5T@kmvQQ`S2&AAJD@*&NgVFJ~aG93nTB%jWkRxFy!KK&{{$4_U?W8r1D#* zWVTgMxENbTd(XEXBJYP(>v>{Rj#`^AjC#xPYopz2DtK_#zir_&DGw1h=n)e z7}G(D)(>nBU6Dzas)(%+pW`ZIw~JJz$b9(il>itmlNbN5V644D}$G)YS${gX7qMUIVv z3D_xL49i`V^MyelOG?8-6qSz#lktPak$eZy`+9E#9dQu5SL)#09adFvooLSS;rqMzWclfTr#k{?JGOMpCbku? z#Fo`o)P$AT$w2!Q zwMYWc-C-r3N~Ck12D`lehrd4a5phhIN9)3+lzn^ z+Q||1iP#oLKL$t=A52O0|N5b2^T(h0#i$W)O z!>PSd3bh#D`?W^4ZiBAGV*q490ab0k(;`&(7q72Weo69}>Q1%V_Z^W`d>aP-TTgfG zN~6D85w23CTfxEu6lH2eWHv=zhx)8KaxeRrM_s!DD$20+hF8KhBJ-O+=fXpF29o8; zDU9Zpw;7f+N07)-m+P4%7haWJMB)9?nkbRGuu!u(5a^T!dcTQ#7629-)kCVxP2v79 zA(5v9+dEYztm>Y)t2?+py(QLjl%PZm%A)y`^{kBnus@>Q7y?WL@@)GVHD6;WT4&X_lKMPN zlG%(iEbLb5QG=K!oB_p1N(}dgs7oi=5Bh#QtOp++f&>)uGe@vhDclxZGur4XvFaca zsow**DX$ytq9@gODS$FDl-SPcOOHzA>rRZ5e(-0%{APUZk#NWx*wfQKwyw7LSJ&Xk zH3b7B+y&CAL-!>1S(hIW9MDA#%e*MxHS3jitd03n2l@cB!;#R>{rMr z@Zb-E%1MR%a_Py)ZC@7iST0uw5rhWvOm;Lw4Hzo%n=U+J#jSe{5En zu8hGxs8<4JG3^qBuGOn*thPns%Z`gLV(?50_>uTj1{Z?DWj&icOGgfS#1&mkJS?Mg zgolz^LiQZ3y82cnu4Oc?|Q3y%JtU1K|>O>Vxng=ZkZhPP&Z0k-w!}bwE#5&KXE7x zO^YT`d~*2JePlI+#DV0D?8T!1AF*e|n~{@&&;1O1vx~pTM1J!2g^akCE~SBRH1f$s z*G4?CNzVdzvVZ;E{|Ce z3j#k(BG08fv4|Z+mX|Qkwpm2D?O7&ElIY|hD*Z&M_r``2GqMlkoF{Byr|6!wl}U1Y zkKS7GLwBib`_AT;_po!L0+Wq$G*_?hFX{*@7fR@W`hSXad0=K=^v4z0d44FTdac7@ z*@)F~?Q2=g1&&*F>iPpmgYDqfwJIdaNw+cW(P8(1QEW4D(APaFT%^jOCMnPHbSIBh zxz{~v+&Q#3WiON$;xtLBqSgtb<{Yy9##_Wnp7&I6y~tn}Oz?IZuR7SGKZ}0jY%}4j z?UFahY=2dSe!2)76TI0gFJoLNC$`F)86B{(|?2wSx0q}>6YnN_Q@J*Z;Lg?!pw{5 ze6v)1KL>^;I*X(t22+(&id^R0rojK2s#oQW(QAVmAHY?xjccW0-T9_ZIAg9CC){;N z9L1r@T-!4p-$^3om~IlpZs?uEpR+}bdYU^4pQL`Lv8edhPEh| zF4bL6Es&FSU5GGz^$YcHkd(^SyH7I_tgSdw`O+=$BU}(W-|p;4eJPY%pwfmLehXsK z1XdJ$!seYjjSm)Bvg%8_eGT};5l>=bc~P*B14EaiZuPx6bu6 zDHt@EmXTc;f78TmCfelYU%R?QjjTn2b7@8;Df|i|9n$~$H$4TTS9&>q; zm^>tCUk!|hC2)p$XH zpy0@`vD&pQp<@>&xDPv2DzvZxBeBU^Nvt0WH_EoP=2r?_nZ>5h-N^KP$3~ZbE8-kB zolSk8M2SZteqP`x>1kMA2huT;{2>yCIUF=l_;4n+DJ((&8h;GoLxRRDN%n`18dC5; zO~sese^E|{As0_7M1qFaBkskaeMYm0N{<@&ekdIy z$v=!4b-=RR@-(v-zwc55W+?wZbGqOWFOkke`K8r%rNnGFLNf>b}_5*7Afp>C1BP~5@ zptYfNj3j^LPDkIe5Pi!mZ)TkwLef5m2q2wOpNsMPV+a7_cfC{%1!_}tQ zl`1-b@VZbp*SP)NT$2MgdZS%s$LDmBZP)V@>VLTA_~o2akruDL@q1lS?NeM)`BdK9E7)Z*<9t_a{JiQBQ>9(|3 z6qPGe`R9djN9l`V<_hzrCsSHB%ndf4b(nZbX=d+%l#$LO%}E#DA`cG@Khwo}Zv6Y4 zZhtmZ%|Vdk^XZLzzCZ7wvCbCv(3ORNgk~=;jyZtnUu{FrANp&M&=AX12R-1>yZ;*) zu`Kw#%&S^Q6IU$**4})#-? zNn%kFn$soAMK+!4*QD$-F1p|7>N@Awcp-RQCQMiTJIyH$h$b+18Q=Sm_uhq)0GH#m z5)lE{m-Vy~B7ZN_6$^fwE$K$Mf`VLv-j?FP^+E&~6E-JU5Wh<|T&Vk3WqL1!FQf>G zgf}U%e!9Sw_=_X&)3l?Qo0q0N!{j%6l+EMC$)Dx^yL!Ice~&6qKI1Dx(x9-6h_9Z) z|4VGx7m>30k~ZM(_pj?H<1*>h8WuZW3Ex5t$%5|B>whf{89dmbP|-dXr+H41#s*vi zddzVrP(-}{-tw(Do8U*f7wRx@IG^f%TOE*FhjZQp@EA29VTztKpy9 zZ5lT?r&IdaYdNPVJe6}|lNz2GxTZ^!*hx6`>?j~KaDmtOk!w?CvnYs}?VRIIt4fB# zEeAJ0l7H%cZW-k%#;sqd28D`f^;revl)nP2bjgeXZ3WbcAO>|BJ;>*u-4EL&|d zihHh_hw@qk&FOWvLRmBiz{{3+x1?h9sLU)y(tm;K*M*wPqg6K1aeBNYfxTToy{qzG zMdOh|%6tuo&1B?T@vEBN0Rlnut(HhIKpq$%4Ga(k_VRo=)8lx4sJYM(v2rTEUCG!B ziLfFW__U0}kVokTnH$JwoTX(lwGF?<=r>yoJZ3z5{t8~7wsvBx#$BK?jE=+RFnoS{N;xi#g}b~?^+5LyEligofUDbPu|=8q!Km15VCqMZ0j5#sds?HQu{9$3aF+?!LY**SwhPCO<(VD%tceL=VlXu&=}3(g5> z6$!edpM-^p=P)yWw0zIB)Bd-gP}+b!`^pl(;o4(WnN zN4k1Y4gg&{27CMZZ|`xpb>_%ReH3Y6kg|{@CSi;-Crl!L-;ZMEB{AWcTb21{;wO~a z{Pc8Q!>LqIaWHiwJM}n1o;$P6897L=X~a5M6os)}8+Y@R&1=I8=0II?XfYOn zjaS0nAOJApi)?ibAeo(tf}MqVHdyS`d=8ZCRJyxc{5V0JhJa!phSt$ynui&C!o)jg z4imqlK^L%p&P^Q4BViB%hTmm0BdC_N*)F$@{| z0{S!yTETiwmNH$?m}kz(mm8f=0#B7J);vj!zwrf|D<9pVXVRSi24$*u((bFjW{Vr1 z8!xs+<2$)@pWeZsL96rjS3ursj+d|Bu=%zqxSBA3J1WX&Ppycrx6vXk<~*L#jRyQ{ z3pI+k&8#7t%#b@n%DzHCE^m1M_g1_z8vYe5YNiWO3d**zUsZEQSw;_R^pp6(uA0hr z`d9(&^^o3=`DHSq#|f0vGgguYooBcmMz+gc+xElIG#SQyw=F-ih~o#I9|e)elQ?*Y zD9t;6x>OJGq4bRGMnC5FWV-U}6YTSt58Rn+ox#cclMs}Tv4%3bV3m^(0_kpbi6h1H zSPqoUd@>4FOaDX^tg30n*m-OeEXPHUfYXzOtH;(g$Y(nq;dX+aq%4UO zX8D#G@sOCY9mT%QyfET!XvPnKd`OXkd4nl`8QFnzTL4r~*)o%ZfJ%`l_7}I;Zc5CV z9ekE(kCSNsJp^*k%}e(hrfM@Qe_t5TQFpirhF!{3s%S zE}>2w5fVFL9GakBn*n!t2+A}X93KEF6~femq@e_j?8gI`OxyX5vLbzZ(G$4V#w4D$ zKQryq!`y!Y`Hl8y)E#YFghb=U_uv2Z)zw!h6eh*JjWJpxhew=- zj7Gli22O0VBuT=DfXR|71tSMjGqMvSjHfwgTQNlwjPwZz)^9A;#KRw?W{W_#gkU%q z63pzA<2-$8(&l5@Prr%j()ga{w~d=YbS|DCebW`+9B**lcmH(1sa5Wx($boLr=^#3 zmK(Qef#%QO_e#%0*u)OL8u2*AW3eX7@{>73jR&W&g}RdWC^^?dqGt$=Bna&+P;S5Y z425T83Mv&E#$YlU#F0zggoP~d9M5tb?pdK{xs*A9mryJ4qU0gY)l|w9<}jF|ksTSq z9Lii3&>VUM$y60q`;_fS4zkOCzcO4h-)8IIwSu{Y(SXcA1RedHe`=gy{$@qj#XQ?= z%4;Zcc^cLB9VvacK%n8_uQqThsx~*%3CP;4XqSfSagyBk!KWT!(e0#|WQj=bbJ2El z?REDeXLk2$kfDoafXU#)(5KWUju!?tkAonfu^E82@AxLQxMgw19spy18>FeR4Th35 zvL{C$WqD^i$|9v>zhlkFIYK6W{8)I@QC7BH)#q4Zb=7`f=}L&Fa%7BhOO7$-wzu_3 zz}VUWCm>_1rkzLZqdRvs2S|^N-TYeb%`VX)Md#neLeS)yLm~{EWc$QIWO0d0f&e7A z*bfrNW&X)w9*2;px_J$MC2M4F{s6-0u{R7bO!dh(3_cCpMF&YQb1IxM3qu6-0NF3! zvduQf2dlWeUSM43bUiPG)?cnkZomK;^$M%r9P2EgS@EaBtftBnpjK1cd(`v0P`Vd# zcRRD~R@IBR*25rfO^F6@BPVhEkVkQpcs6Ai!;XMF$2jrhAode~?u3j0Mm-$h*3>C@ zJD94Goq4oG(9RjM2z?TMRGP3!GK@jFJj(l5B{b5_CQqa7h8Isj-eij{f&l!Qb4)%P z3lv>J7lm6ZGqTmN2)=_B>6su>squ7#R4Us!S-mfS+yS2+AG<=ydlN}Jr0CT4IE(|9 z*vt(~C+3drfcA@jDz6{-i5Z58>zW?%AHp=+Ax~A^hmtk2H;)F9{>(nvR{3ejk*A)4 z4Lr>{!dIbOptpQ+Uq$a}o=uInnCejCB;3_(rW1fyQ`>tKO}m5D2ff`a+K&?rT04Xt zVss}{iQ_mni)>2b&|*9=!ypWO*N&JOyRl1yI3^)|2=9M?4T0(b)lkAl_UF6++|5u| zMLuy{z~D0kl>Y<(xE~qu?rX8B-1wtyy4Xz8)h;}l3>6^P5eIqHsMc1mTsjCMb-VdQ zkkl;slVDO)-!88Gqnk{1L#BsHQS;-Z$k2?N2*#$-)-BtP0w-dQoKhYvo@^t-t)B2e9yCNM5kqY zjKIdUT|z^XxWpp9Nl1V(lrXi9q40(f^j|kS6{)1SE~-5%f3&x#jctRm`mOZh@BzU;Ng<8 zJVP^U=Y+XePqj|cQ`_xo@Q^c$*_N4vw#9wh^h_VLyufrV(D+DTv&7~sGS6^Y(xyc~ z!Nb8cj3oUa9_pb`AJyM{r@JDAao4>|%R*uAyt#HNjC)lN+L5(hS^VO9?9%H*3_wTzG;)Sg?(vNLU9GF>U3E!DauPA6F>w2skF?JBNu%2 z@&@zOm7tB;_jLE<13cn($lhp5Ba>mEzFKG2e9{H@pJCa4?9l!KZ>~$79lDD!o}_P4 zA%}IltkS<61L+cfir zwA@4#j%FsUc6AZv%$NZ#TZ~$qngNYH9x>+lZbD4JYRgF?*8{2WWRB7zMGY!9l!TF# z4@*04snA`g7*%e$|C6+s0MBm$9faEfW@{>wi2=X^(A!Oac2QOV`0v#C58ovKFJeUN zS7Q$AFNPl8Ptw(IbqcnxU77H*ek}utxz!W^V5~M1n5Z?fC&78zuPkJevG(I#tSC_e z1g_-?Zz)3Khu4!PY#ZS_FYZCweOXk*On>K zvUJ65c-m6Y(e=#I)KNuDhys=@r~t4kQ4;+#hFJ=~Z^DPI|{af>jSHLB*s zqUdQkkZm8avWo`vaEYQ&Z}e8>d$ES4LoSlhWz*k((xMD#z;aHjBf^LS;c2p62zOnS zrcm6(sEA8^AcBcwZniw3d;BESezfAmF47ATAhxbf{8=#{s2D}fMT@B);?ErjmrS~3 zU6Ou)AGlz`a@Z@I(%Kr^NV6qaLs)P zF>bwoE@$3JE@!&Nb+N-jP`upGWyE5HfMOOh77!=46N_3<ooMUErSGY;nPCoAH@uwj{?!a#$X3-3gh{g-^CIJCt>VAUSsx5{uZ4#igZr~uO5F?y9nr|C5LmnTPFREjyO;)_v1z_pE?l%HSu*uU%QmEa_ZLg75xoG=Z+7W> zUt=Eu#zL%_8_dWaN5b<6^e?jI^K$w>5_$dsO_xT;51lsq1hz0(^8` z&Kak6l5oc+@GwXMba)B)`HnXl1gU4|LkSs4|8UelV3Y4RbGPvOfNUVJoU|&(ah%-n ze8m?RJ!bX-#6z)2I__aIn^^>ugc`^r6#4)2;^*py+0|F@1a|}oxf7gMARbV+ zy8iU{2ZMk9Z*duXU#^1B;NK7ayO_UOwh%@a;epN#v5{m@APx+|5Rux2XL^+_=)o94 zYY%_6a%-Vp%M99QS&wb+ZWEvj1n>A3r&b(0#O0yoMj-~ywIc30Q4leYxPD@XwsSs~ z(4t8V13#3OkzE*}3$&?iK{^8Zn8Rz$d2**E-Qj=oUeY=r{1Hx~8=Iu>rP`!CS zRzjHeRlzco40bl%*X%Lg2#WLCA$_W+=lwkW{T`uwi!0>CZl`_byu&#!UIe2Uc*?kk z;Wy}dy(ou5Wa|?nT$DLakqU;_`Gx-(r)+KrzbGTRH>&-KtXk|?$;2^80AC4rhz!re zdvAZbp3c5Ic>DQ0rH?-kVdC%cV5OfFohuu1KE|v#@|-YoJll_Ln^+DgP&Q_oX1;F* zrh9q-)x*@O-fcsv8rhj66+fM$6zN0%!wmP6Il0lXoocds*v=<&s`FiWrbE#A5*M! zoa@uRE&utj=r9A(@tY(C3G?w)McJ%|j|84aBHxK48ZpbZEIY9S7Dizh+etuU?i1ph zj%}Wek4Q=so-vq$k%W&wmdC(_{>-vxR`}4e{7X41pGEk7;Kd;-4B=EDWb7Db5l?@< zQuzBerSJ^BNVn-Gz2!!-*kS;h8X+G{{;rnuXQ{gha60U3Yxj?Re$r}R7o8>`USxTR zX-8gYf;>w7FtS~X1r8;C;@WXQ+~f?2xO+%aW77;JWn>RVSj&z$`{+4CCpu$Q&S5Cg z(I5Z4=-xeHpmFzFjE*oaEz2u>hs=LK<$ITzu`Rev&j+AmfD|uWHCM*bNEKidiXuoHxV7v2UQA9OsxenAhgzJs19&+Y*2CpY3EdHW_| z#hg0Nt1}i&K_M?ZckVe3y$;Ecqw-0Vr}4F}B7n1{=CK$Zwm{_5lp;K9uTU2&$1l-&32ExCFIoVy*kUYcjyP5YMc!Be~5b$95MetH`V z4#ikotOJIiC%k#J$ zdPzVmYS|`8U!EO;L}q(tFH6H^%N;=a4;n!J8+l{`qEmiXul#bVAYD$|^vZ7l9|op?-VomiS)+*{93^S~$O#6$p`9WT1cMZ5`-wSwe#loudkg0xxn+ zmIMx=o@2RI4D014!>sEwRef&x2Y&FZ-WZi94rDwAk! z;?K&FXTxS`ph?D%Z+`e1NEk93=( zZ{#yt6sa1VZXpYvMxtOU40s9*T;}{1ruXOUF3Nvkte47{8&NdPtD>jt<+O<*kIu1R z6aKo%ex(IVQ{gUJKG<%O;G8^6qTu7OF99r{IafbBI?S{bxO?BcYe$Ms+i^pax{2!% zFLZq0jA9nsNf;qVh+_^9UDFEq`A&iQXjAo_p)`%`$|LAIrZpiUhD0Lv%slbN*2lto ze%c1jb#?rqo|kXW5*B}|YhdT(FOst~aO;8DjJo+hbDM*FWG~aH52N2Bx2b5*uo)Ay z375oHLQIRBCUrPZSmJmQ^%Kq<(~B*~4XpEdt9FP|_{(5oM)qOsk&EI`pgVO@iU*q9 zZ1WOR7Lb!K4S)D7=vB20J{#NQ6@+R)cGpc#=OGFRJsj)UZRmf`Jfoit>}3|x$nqXJ zg&;t8seuy5vWQD>HaNCSc8gkBQ=zAU}Jr6zjb$&J>C{ph=45egb2L|(qhF0ND zEFa@Q5PxO|pE{(!7E|`A<2hzrL@Y%pFQ9f2$j_fz|Jz77MWBlOi?0{ZL9qc3=d!%P88;r5VhKH*@x6_xxnQ9j5G$Vki0`TN%&j?^Hd-z>ED6 zKGVBUeNg-&n3^9rzrg+dnP2oUgM<8nyl;L%H2lJixf6d;D|Sdk+$4-*lanyAXcT(B zgIUOk%~=>E55q5r!Y>9>GO`2Xlz|X$EnoHn zq(e1$z&?v!bn#}v5h9>ntH&DYW1r9d4$T zn2CQoBYRBm=Mk~r)C2fg$Q~5`=#Jha7K5ZG;-fxjmNI2^D-?;vuFO=Tb*8W_XgJOSsir8FrRLbK*`RQUfVoFc`7V+gkbfI(S z>Z%RoieEl~58&EXGV?l1+bZ zH_0TB{{~}Kho-;f=hOpxd@R*~p^t4{SK8L_#mMqQE3(7bcUa;OPHoe36U$FxD~=O0 za$S!ypPny~mqL!h90!vzlKNAaW1CM6V+}HtYcErKxB$(9qt!Vg^+A!h$P+cC_jFl* z)VztH?Xo5(sQnN*K@Y?=J|>RfNl|}>HT=Fg+S*FX3xfM&fy+yzY%3eH8dv7~@{LZd z?m(6^*q3FZKZ13cZvx6h;%7$JrIiU;QZ?xUt-F(^AwXk4wWTs0%&c>qSDh~JTq;QP z#}az}pgMP*He47YSEBcVS#`3QKA0lj;2xh(yENj(0rBHKo_cAi&}Bh#NML^_%;t%i zm@YAc&}I?mG4p*AB$3N#!a~ZzhY(4$r(c5!8rhE{TmW=uSbI70SiSS(I>+il{U@Wj z9y-fvswN-kF;>qG{(O|RmjUQl1=_FT?Q*S466)(yvXx_kf1IKhJ51k z_$8`3j20r66${vFkItzP%{i% zLHc1*^82Be1M59-o-YHkXttt zC0(5ey$__00sn+{1}SBKrD7odaLH)@Al$sx#g?3b$dwjLnf2w4E^bh5-^}xDdp(B* zbZ^i+N;f!<(rKIKY3YAoeI%2Qd9+0)F4pom{;YzjqP2OSG*ebst+H%j%NJaXQ+C5w zols$9YW3@BqHru9?l!Dr!wz)_4@30l3v6y#Vdy5r4VW7c?nf^7U6)4T$!xewjLL6`&!PBTJn2MvQT=K&g z{FW~=u^Bq3_l*I4SuBilAliAZsyT=S(8*zuM{OeS)qlMDQ5?3d(VVtPp`v>ug9RoM zuP&(|P{FjcD7Jsd$_8(ftFOvWo*cqM-M11B<+eV6hMKCnsHO)U4XP-ZbGz6wO!y=6 z`M@CEHf4Vl6MHd76pqE5PQx0=u{Zh}z8`Vc41WtKxz6dFf*3@X>xd&|IWM-0&18R6g=dNTXR~w-!2R#U>NK90t5X5~IsBPDz5cCQ zxUlo4+nYXFRNbAj&bmqkwf>6n&5R#$*D5XD;?t+%zhXm|0`0+eefj z&sJz!twm`Ny+J22{%Z<_|AkBDzpgos{uf{V*Atg!*b-8Imr*AofOCTzTKf)4tWyq3 zbWQ6#HeAnfO<*9FYb9PFuF=E+F*%-!AHbXmP4o6;FE$~9$t^XB;vKh#qF zM2%Z%pm4GjLj4zF>3vyR@^;Z}#q_`&PY1!feqT2ZGso{ zwT7Hv;NY+6{hBVOm}6wA%++xQ6QpDiT!Xr{V%b7AB>lYQ^5f1Bm(}3AzwTbv)+c)a zUCvfIO3I>BIfs5F3}qg=uND4r$D?KTJI$dX(7-`KZCRJ?*%CZ|!xD2q?FlsJD0o^a zxC{P(*S?0$X@S0h^9np5gR+7yu=%f@sW%nM2mY{zF)N|65W8a|0+te@jmQmWmVK(0 zfotsqHREsfGQavpPVWO~9R1Ab8P8X9n#aZ)Hs3<~H;Muf73DKE0$10hB&Zf_1O)d| zx8uf=LtC+tuGU+Bn3HU~fq$hR_X_AT#Fc_N<7``euQxoKbA}{U)gH%2bbDtg6VZKJ zS(r#EE@@D$i&}ETV2N(>Ef+s0a@zO==b%(q7_wxJE{?brHfiZ02x33WIf8BV3k?8J zu*}#E&+m~ri68jro-JsEM?{>jCoEgz!&Q2dGO;J1)x3~@VdtS5cmPkiSeK2zD?r+I+s?Z%aRr-Saq2lI9at9c~s>_iY+auNN7xn+YsT zF%C+}0@iFX$&yKV8A2&4?{@GN%&3OgvbbCd?b4jHtyo{e#{%Y|T`V{6MEJf`J~PS- zWsXwi$!@)B47U*65~B!z+j1jGZhhacn78&imQvm?;oFN}{OS+z1QLmCahqh(MN&OI zu^(?Fb!kd0O5jk^$P*ncO-ju=bqWa_Ady-B`XB3?^)DlBcjM|87)SW=Pk;F`4#W1# zFaP%Mj{|G|h3$`DZ)x1jht>W^Un&;R=GUw{4O>X$FqS6BT{|20_5VMCh(Ab;i2ks6J(!uyYHAyIQJ zdcfwY@t7JW9kL6>@V7Q7tH@N{KX3)h`+v275pHQQ`<=$&`tX1HuQC4pZ*9jN{p~M* z{ds$vC!CaVj^D0-mk;;w5>@IdU)dv`_M=zoDNT!c8Dab(q3HmClr01wt4>WZH;Gw` zu^1f^R-LsjsuCINEYLj-zmD|3yZJ~~a6CB1m+`{7e29`L|W;;CWG@j?TCZpZnGuIH<^U>hCASD&c4 zQdjQiiS9=)c%l#$lf0$6>! z#&KB9=r^W+Ve@#aFL85gd7>Yavmd>LoEJe!Nh*|lu}%5n0@_>(s+xTZ$OP5eS_s)| z)j(i54G=0ntFNp1mLbe=SZznZ?M7fd>dH)55073z&}lqUax7+}L1QgoeF+I-Q;4l$ zU}jL~?2Aq&L}gpdOaQVJkg@|2nhR0@@rs9N+G zvS#mMjrZCRhmMnz=#YYOH{T+Bqic5I{4~bbnYh&t7Vyk6y05)}h+`yDK78^~0~P?^ za&y68#u$kMXjBR?gyvkRP7*`Ej=(`}hOk^0S}d-4>h2cX+2b9(Ld;YM(ieuHmmogQ`zkMyZ~xen>_;!5 zm6Fn=uO9s+k~TKl(;wbQEGSo*iV@v{6Y} z(8+s;Iw?=hkhi%d!*eEs5fJepjZbUjNf*+6=oBC7B0i?Uh=nZLs@Nt1v}m1Uj@U{< zI=}@G6 zR8ukXJV8v^*vx)~ok;2~#S{)ZP)z{ktVGQ}1+f`EkDctXh&_u&$e44B)T-mJ#>SM` zt2B=uIO5n^ytnCWMz%0t(d&hi58~t=jg%Gkv9aW&sOV5QzkwKP4i>49ZnbHDcErW9 z+dZEZSwY~VSUIm8kb=`tBWHIeHJdY3YMPy`N)gEP*u;sj!82zM-SW>r2POAV#054; zSd~_Z0EyMAwqE64AIZg7&XWPiX25nHA8o#%&5zBNmY;%?12|G%C_^loJ&7WvjP+h| zl=h9-d{mAFT%k%Fn$F{;rx>4qf{{HCaRm0E`e3VRni_lAYPHVL%dnw@QX6FNlS?NB z{WKR#z;XCA+TJ#vFVd=gkdlQwRTh;s@X#gIb{9)q#ka#jq=*voK!7=C2aQO z6>1Buup}|c`pjD2n_$k2!kgWCJ&dof@O}s*_gKVg%`*!&h7fZq$)w2om8FTUD(alH zS5_G$BPp63pxDx8J70YcLH~e7%7|)&2|3zmYm;ro!`7?azmxqboi@)k-ra% zIS!Ss`!}m$J8!QuVjjwW&ChB`?jk-WkVyFeo)isL^+3&8jyh};$!Fs@~)%x2mxHQ(e_5Kw>@ER5mrK=!%2DUr19?ttc=}@zhK)YRFKAAK`o9?{74VBsW^`V2*fiRqz?C17TMXXRVrJkuxQz<(|; zPg+-Aqvro#!_I3|5PaRSK41J0W(&4gw$su5-wj`49nXP?qgi5`h~%@&E*YnavNjr0 z+F0j`ipX*&>nzd6_ZXJ*CGA)1W|g*grNmch;i;h~*I4`T<+Mye5?f0P#&LGZ`E_nu z2a1Vm4V+YQVo6?qn*^%5Dk=LefgjDtLAGu_g@7j;wLS{Ut}Q9QOHYn3VaKsLPO)C zg5HE-8fe?VK(tA<)CvgtdY0Qdd}oF6^~Ii^7sz}e(ErbW-K4sY^~)c)fU>!+M7`l) zE#drqrsXjbad>wXsIrZP1{7V*y?U;zL6?oMy(uCB1bs4T{mJ`^Hf7jeBaB7hpv;wz zlOnSZU%1 z-Q=pRyKvQib_$BPm|?Y6wHB-xqp^*pH@m0IL|OJsRp}Bfk@NRZ4S2=T9en{%Hj280UO=^l zjUc6e)K^o{XFvKrWbI)|nTkPMXH7L!VstrGkFiuF9~2A35^Lg&oJgVyCm>bYeA^D| z*}eudmv|#{6((bKcx$$fpow*KRE-Lf#(OaBcdxRooBsmI+oswdG$F50%VJ`*1*%yF+;lDU7_r?cF0AJH)%OT^sf0a;S^kn0= z(HDiTCn%&W1lyF#4LF7u8(Yw972s?(sd8R!gNwfUnoq7~{tR1(m!GW{yRUOW)Ou9) zM-9D4W`Vt z#@T$}BzQG%5)0`e`*`cre)JOacn(9#M2<;WLa==qGuH+&8FnIu6M}}ysJ`Zn#S6L< zA0Qmw*UPo5soqt4Vejg56yhAH#a3go0YkIalwz{AK4gwM0aOj>uuzSHOptA|4!G+- z8OCeA%zXnK2gBu3lp9WIJ#(SfdkvL;SjKSj!`X4|;>EDM14xbqO@wOMmw*nLGsa*} z24?|JJX#h5zOG~Z!<0E5eGjG{af#ipG2W#TjHRRz0^1kojT${Elbgf7X{+g|&gE)f zdK`(B)vZ9kXcj6{4fEl`d3G9+Sm;Ht#_JS07HJm8I)HOlDW@Fg+TPlflddFx@;&Qe z-5=8R<97mH(j+hGQeKXbNcrIOIS!mZVgC@y(jB zZ)RBE5Q-8gJzWvimz6}1kVx4m1#7Q-7Da`#rl5(8b}H8ri{(ty>KZa=nRV<|^X>i4 zs7m}7-y?i|y{jbmXmngLzZ<@PjFc0I#1#q36*SMCgw80_a?IMJ#^Oq0Ut@IwR)1b1 z?GCW?&al~hD=ge~KN}_&pTZk)^AwM`G|@B~ifEJt3|^7-hG!9m=pibjDOS$LPdD*R zb2DGv4&Ma+)=sY1+6𝔦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%0A5*F}i7sbSc^074$$@->!M(2SDh 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 J002iqO+x74OX>gs