From d5f861b03eec85d35c3d5edd96554da5734fd6bf Mon Sep 17 00:00:00 2001 From: cameron reuter Date: Wed, 3 Aug 2016 14:54:56 +1000 Subject: [PATCH 001/187] Missed things --- NadekoBot/Modules/Permissions/PermissionsModule.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NadekoBot/Modules/Permissions/PermissionsModule.cs b/NadekoBot/Modules/Permissions/PermissionsModule.cs index a024341f..1c8435eb 100644 --- a/NadekoBot/Modules/Permissions/PermissionsModule.cs +++ b/NadekoBot/Modules/Permissions/PermissionsModule.cs @@ -679,7 +679,7 @@ namespace NadekoBot.Modules.Permissions }); cgb.CreateCommand(Prefix + "ubl") - .Description($"Blacklists a mentioned user. | `{Prefix}ubl [user_mention]`") + .Description($"Blacklists a mentioned user. **Bot Owner Only!**| `{Prefix}ubl [user_mention]`") .Parameter("user", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => @@ -695,7 +695,7 @@ namespace NadekoBot.Modules.Permissions }); cgb.CreateCommand(Prefix + "uubl") - .Description($"Unblacklists a mentioned user. | `{Prefix}uubl [user_mention]`") + .Description($"Unblacklists a mentioned user. **Bot Owner Only!** | `{Prefix}uubl [user_mention]`") .Parameter("user", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => @@ -780,7 +780,7 @@ namespace NadekoBot.Modules.Permissions cgb.CreateCommand(Prefix + "cmdcooldown") .Alias(Prefix+ "cmdcd") - .Description($"Sets a cooldown per user for a command. Set 0 to clear. | `{Prefix}cmdcd \"some cmd\" 5`") + .Description($"Sets a cooldown per user for a command. Set 0 to clear. **Needs Manager Messages Permissions**| `{Prefix}cmdcd \"some cmd\" 5`") .Parameter("command", ParameterType.Required) .Parameter("secs",ParameterType.Required) .AddCheck(SimpleCheckers.ManageMessages()) From a8e21527553f59efb695a22fc7deff21ef534c52 Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:41:16 +0200 Subject: [PATCH 002/187] Create file.md --- docs/docs/file.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/docs/file.md diff --git a/docs/docs/file.md b/docs/docs/file.md new file mode 100644 index 00000000..bf0cc8c1 --- /dev/null +++ b/docs/docs/file.md @@ -0,0 +1 @@ +sada From 58b52a879257088ae26840a2514cd115773b87cd Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:44:10 +0200 Subject: [PATCH 003/187] New docs Mirai magic --- docs/docs/FAQ.md | 40 ++++++++++++++++ docs/docs/about.md | 13 +++++ docs/docs/contributionguide.md | 7 +++ docs/docs/customreactions.md | 21 ++++++++ docs/docs/explanations.md | 38 +++++++++++++++ docs/docs/fromsource.md | 8 ++++ docs/docs/index.md | 16 +++++++ docs/docs/permissions.md | 87 ++++++++++++++++++++++++++++++++++ 8 files changed, 230 insertions(+) create mode 100644 docs/docs/FAQ.md create mode 100644 docs/docs/about.md create mode 100644 docs/docs/contributionguide.md create mode 100644 docs/docs/customreactions.md create mode 100644 docs/docs/explanations.md create mode 100644 docs/docs/fromsource.md create mode 100644 docs/docs/index.md create mode 100644 docs/docs/permissions.md diff --git a/docs/docs/FAQ.md b/docs/docs/FAQ.md new file mode 100644 index 00000000..aed3cb81 --- /dev/null +++ b/docs/docs/FAQ.md @@ -0,0 +1,40 @@ +Frequently Asked Questions +####Q1: How do I get @Nadeko to join my server? +A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join +####Q2: I want to change permissions, but it doesn't work D: +A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* +####Q3: Music doesn't work on a Mac?! +You have to build `mono` from source. . +####Q5: I want to disable NSFW on my server, please? +A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` +####Q6: How do I get NadekoFlowers/whatever I changed my currency to? +A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. +####Q7: I have an issue/bug/suggestion, where can I get it noticed? +A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. +####Q8: How do I use the command XXXX? +A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr +####Q9: Music doesn't work!? +A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself +If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more +####Q10: My music is still not working/very laggy? +A: Try switching server location, try giving the bot permissions on the server you want to use it on. +####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? +A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes +####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) +A: Set a greeting message by using .greetmsg YourMessageHere +and a bye-message by using .byemsg YourMessageHere +####Q15: How to import certs on linux? +A: +`certmgr -ssl https://discordapp.com` +`certmgr -ssl https://gateway.discord.gg` +####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? +A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me +NOTE: This will create a new bot account +####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? +A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: +https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 +FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html +####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? +A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects +####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? +A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file diff --git a/docs/docs/about.md b/docs/docs/about.md new file mode 100644 index 00000000..21f82c06 --- /dev/null +++ b/docs/docs/about.md @@ -0,0 +1,13 @@ +## Terms of Use + +The MIT License (MIT) + +Copyright (c) 2016 NadekoBot Team + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + diff --git a/docs/docs/contributionguide.md b/docs/docs/contributionguide.md new file mode 100644 index 00000000..26bbafe8 --- /dev/null +++ b/docs/docs/contributionguide.md @@ -0,0 +1,7 @@ +### How to contribute + +1. Make Pull Requests to **DEV BRANCH** +2. Keep 1 Pull Request to a single feature +3. Explain what you did in the PR message + +Thanks for all the help ^_^ \ No newline at end of file diff --git a/docs/docs/customreactions.md b/docs/docs/customreactions.md new file mode 100644 index 00000000..01057582 --- /dev/null +++ b/docs/docs/customreactions.md @@ -0,0 +1,21 @@ +**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** + +`.acr` and `.dcr` require you to be a bot owner. + +`.acr` +Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. +For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: +`%mention%` - replaces it with bot mention +`%user%` - replaces it with the user runner's mention +`%target%` - replaces it with a mention of another person from within the original message +`%rng%` replaces it with a random number +for example: `.acr "%mention% hello" Hello %user%` +(we will add much more of these over time) + + +`.dcr "command name" (optional index)` +Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). +For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` + +`.lcr [number]` +Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file diff --git a/docs/docs/explanations.md b/docs/docs/explanations.md new file mode 100644 index 00000000..ba41ddac --- /dev/null +++ b/docs/docs/explanations.md @@ -0,0 +1,38 @@ +###Credentials.json and config.json +**This is how unedited credentials.json looks like:** +```json +{ + "Token": "", + "ClientId": "116275390695079945", + "BotId": 1231231231231, + "OwnerIds": [ + 123123123123, + 5675675679845 + ], + "GoogleAPIKey": "", + "SoundCloudClientID": "", + "MashapeKey": "", + "LOLAPIKey": "", + "TrelloAppKey": "", + "OsuAPIKey": "", + "CarbonKey": "" +} +``` +#### Required +- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) +- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma +- **BotId** - Required for custom reactions and conversation commands to work. + +*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* + +#### Optional +- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. +- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. +- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! +- **LOLAPIKey** - www.champion.gg api key needed for LoL commands +- **TrelloAppKey** - Needed for trello commands +- **OsuAPIKey** - needed for osu top5 and beatmap commands. +- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) + +Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. +``` \ No newline at end of file diff --git a/docs/docs/fromsource.md b/docs/docs/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/docs/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/index.md b/docs/docs/index.md new file mode 100644 index 00000000..f22353ac --- /dev/null +++ b/docs/docs/index.md @@ -0,0 +1,16 @@ +#NadekoBot Documentation + +##Content +- [About](about.md) +- Guides + - [Windows Guide](guides/comprehensiveguide.md) + - [Linux Guide](guides/linuxguide.md) + - [OSX Guide](guides/macguide.md) + - [Building from Source](guides/fromsource.md) + - [Docker Guide](guides/dockerguide.md) +- [Commands List](commandslist.md) +- [Permissions System](permissions.md) +- [JSON Explanations](explanations.md) +- [Custiom Reactions](customreactions.md) +- [Frequently Asked Questions](FAQ.md) +- [Contribution Guide](contributionguide.md) \ No newline at end of file diff --git a/docs/docs/permissions.md b/docs/docs/permissions.md new file mode 100644 index 00000000..c83337d6 --- /dev/null +++ b/docs/docs/permissions.md @@ -0,0 +1,87 @@ +# Overview +Ever stuck handling your Nadeko permissions? Look no further than this guide! +We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) + +# How does it work? +Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. +Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. + +#First time setting up +When you want to change your first permissions, you need to fulfill one of two conditions: +* Be the owner of the server +* Have the role set by `;permrole` (Nadeko by default) + +If you have neither of these, you **can't** set up permissions. +You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. + +# Basics +Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. +Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. + +By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. + +# Common Cases +These are some common cases of particular settings of permissions. + +## Create a music DJ +e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. +- `;arc music disable all`, disable all commands of the music module for everyone. +- `;arc music enable DJ`, give permissions to the DJ to do everything +- `;rc "!!nowplaying" enable all`, enable the command for everyone +- `;rc "!!getlink" enable all`, as above. +- `;rc "!!listqueue" enable all`, as above. + +## Create a NSFW channel +You want to only allow NSFW commands in the #nsfw channel. +- `;cm nsfw disable all` disable the nsfw module in every channel. +- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. + + +-- *Thanks to @applemac for writing this guide* + +#Old Guide + +**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** + +Each command or module can be turned on or off at: +- a user level (so specific users can or cannot use a command/module) +- a role level (so only certain roles have access to certain commands/module) +- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) +- a server level. + +Use .modules to see a list of modules (sets of commands). +Use .commands [module_name] to see a list of commands in a certain module. + +Permissions use a semicolon as the prefix, so always start the command with a ;. + +Follow the semicolon with the letter of the level which you want to edit. +- "u" for Users. +- "r" for Roles. +- "c" for Channels. +- "s" for Servers. + +Follow the level with whether you want to edit the permissions of a command or a module. +- "c" for Command. +- "m" for Module. + +Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). + +Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. + +Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) + +###### Examples +- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . +- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . +- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . +- **;sm Gambling 0** Disables gambling in the server. + +Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. + +###### Examples +- ;cp [Channel_Name] +- ;rp [Role_Name] + +Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. + +Reference the Help command (-h) for more Permissions related commands. From 1e6c5cd1b8af7be7abe59b1bc562775276140cef Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:44:32 +0200 Subject: [PATCH 004/187] Delete file.md --- docs/docs/file.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/docs/file.md diff --git a/docs/docs/file.md b/docs/docs/file.md deleted file mode 100644 index bf0cc8c1..00000000 --- a/docs/docs/file.md +++ /dev/null @@ -1 +0,0 @@ -sada From 3d8bbd4f021d92bdd204a59de895ad8fda6d8bf0 Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:44:59 +0200 Subject: [PATCH 005/187] Create file.md --- docs/docs/guides/file.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/docs/guides/file.md diff --git a/docs/docs/guides/file.md b/docs/docs/guides/file.md new file mode 100644 index 00000000..42f00f63 --- /dev/null +++ b/docs/docs/guides/file.md @@ -0,0 +1 @@ +dsada From c7c5da46cf55e86f220bef446dc112c8fb040e3e Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:45:53 +0200 Subject: [PATCH 006/187] added guides --- docs/docs/guides/comprehensiveguide.md | 113 +++++++++++ docs/docs/guides/dockerguide.md | 54 ++++++ docs/docs/guides/fromsource.md | 8 + docs/docs/guides/linuxguide.md | 258 +++++++++++++++++++++++++ 4 files changed, 433 insertions(+) create mode 100644 docs/docs/guides/comprehensiveguide.md create mode 100644 docs/docs/guides/dockerguide.md create mode 100644 docs/docs/guides/fromsource.md create mode 100644 docs/docs/guides/linuxguide.md diff --git a/docs/docs/guides/comprehensiveguide.md b/docs/docs/guides/comprehensiveguide.md new file mode 100644 index 00000000..9bf594c6 --- /dev/null +++ b/docs/docs/guides/comprehensiveguide.md @@ -0,0 +1,113 @@ +________________________________________________________________________________ +*Thanks to @Flatbread and Mirai for making this guide* +________________________________________________________________________________ + +### Setting Up NadekoBot on Windows +#### Prerequisites +- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) +- 2) [FFMPEG][FFMPEG] +- 3) Google Account +- 4) Soundcloud Account (if you want soundcloud support) +- 5) [7zip][7zip] (or whatever you are using, WinRar) +- 6) [Notepad++][Notepad++] + +####Guide: + +- Create a folder, name it `Nadeko`. +- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. +- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. +- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. +- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. + - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. + - 2) Newest release - release with all features/upgrades. + - 3) Exit +- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. +- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. + +####Creating DiscordBot application +- Go to [DiscordApp][DiscordApp]. +- Log in with your Discord account. +- On the left side, press `New Application`. +- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). +- Create the application. +- Once the application is created, click on `Create a Bot User` and confirm it. +- Keep this window open for now. + +####Setting up Credentials.json file +- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) +- Rename `credentials_example.json` to `credentials.json`. +- Open the file with your [Notepad++][Notepad++]. +- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. +- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. +- Copy your bot's token, and put it between `" "` in your `credentials.json` file. +- Copy `Client ID` and replace it with the example one in your `credentials.json`. +- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. + +####Inviting your bot to your server [Invite Guide][Invite Guide] +- Create a new server in Discord. +- Copy your `Client ID` from your [DiscordApp][DiscordApp]. +- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. +- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. +- Go to newly created link and pick the server we created, and click `Authorize`. +- Bot should be added to your server. + +####Starting the bot +- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. +- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) +- Your bot should now be online in the server we added him to. +- Note: Your bot will be offline in case you close `NadekoBot.exe`. + +####Setting up OwnerIds +- In the server where your bot is, in a text channel, type `.uid` +- Your `User ID` should show, copy it. +- Close `NadekoBot.exe` +- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. +- Run `NadekoBot.exe` again. +- Now you are the bot owner. +- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. + +`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` + +________________________________________________________________________________ + +#### Setting Up NadekoBot For Music +##### Prerequisites +- 1) [FFMPEG][FFMPEG] installed. +- 2) Setting up API keys. + +- Follow these steps on how to setup Google API keys: + - Go to [Google Console][Google Console] and log in. + - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." + - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. + - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. + - Copy the key. + - Open up `credentials.json`. + - For `"GoogleAPIKey"`, fill in with the new key we copied. +- Follow these steps on how to setup Soundcloud API key: + - Go to [Soundcloud][Soundcloud]. + - Enter a name for the app and create it. + - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. + - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. +- Restart your computer. + +##### Prerequisites for manual `ffmpeg` setup: +**Do this step in case you were not able to install `ffmpeg` with the installer.** + +- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) +- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) +- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** +- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* +- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. +- Setup your API keys as explained above. +- Restart your computer. + +[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 +[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer +[7zip]: http://www.7-zip.org/download.html +[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[DiscordApp]: https://discordapp.com/developers/applications/me +[Notepad++]: https://notepad-plus-plus.org/ +[Invite Guide]: http://discord.kongslien.net/guide.html +[Google Console]: https://console.developers.google.com +[Soundcloud]: https://soundcloud.com/you/apps/new diff --git a/docs/docs/guides/dockerguide.md b/docs/docs/guides/dockerguide.md new file mode 100644 index 00000000..0fbf0248 --- /dev/null +++ b/docs/docs/guides/dockerguide.md @@ -0,0 +1,54 @@ +# Docker Guide with DigitalOcean + +#####Prerequisites: +- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) +- [PuTTY][PuTTY] +- A bot account - follow this [guide][guide] +- $5 +- Common sense + +#####Guide +- Click on the create droplet button +![img](http://i.imgur.com/g2ayOcC.png) + +- Pick one click apps and select docker on 14.04 + +![img](http://imgur.com/065Xkme.png) + +- Pick any droplet size you want (5$ will work ok-ish on a few servers) +- Pick location closest to your discord server's location +- Pick a hostname +![img](http://imgur.com/ifPKB6p.png) + +- Click create + +You will get an email from DigitalOcean with your credentials now. + +Open putty and type ip adress **you got in your email** with port 22 + +![img](http://imgur.com/Mh5ehsh.png) + +- Console will open and you will be prompted for a username, type `root`. +- Type in the password you got in the email. +- Confirm the password you just typed in. +- Type in the new password. +- Confirm new password. + +- When you are successfully logged in, type +`docker run --name nadeko -v /nadeko:/config uirel/nadeko` + +- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty +- CTRL+C to exit that +- Type `docker stop nadeko` +- Type `nano /nadeko/credentials.json` and type in your `credentials` +- CTRL+X then CTRL+Y to save +- Type `docker start nadeko` +- Type `docker logs -f nadeko` to see the console output + +**Your bot is running, enjoy! o/** + +*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* + +[reflink]: http://m.do.co/c/46b4d3d44795/ +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[guide]: http://discord.kongslien.net/guide.html diff --git a/docs/docs/guides/fromsource.md b/docs/docs/guides/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/docs/guides/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/guides/linuxguide.md b/docs/docs/guides/linuxguide.md new file mode 100644 index 00000000..cf3be9c9 --- /dev/null +++ b/docs/docs/guides/linuxguide.md @@ -0,0 +1,258 @@ +#Setting up NadekoBot on Linux + +####Setting up NadekoBot on Linux Digital Ocean Droplet +######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) + +######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. + +####Setting up NadekoBot +Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. + +#### Prerequisites +- Download [PuTTY][PuTTY] +- Download [CyberDuck][CyberDuck] + +#### Follow these steps + +- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. +If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. +- Now for **login as:**, type `root` and hit enter. +- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. + +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* +**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. + +**Copy and just paste** using **mouse right-click** (it should paste automatically) + +######MONO (Source: [Mono Source][Mono Source]) + +**1) Installing Mono** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`sudo apt-get update` + +Note if the command is not being initiated, hit **Enter** + +**2)** + +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.5)** +*ONLY DEBIAN 8 and later* + +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.6)** +*ONLY CentOS 7, Fedora 19 (and later)* + +`yum install yum-util` +`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` +`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` + +**3)** +*Mono Devel* + +`apt-get install mono-devel` + +**Type** `y` **hit Enter** + + +**4)** +Opus Voice Codec + +`sudo apt-get install libopus0 opus-tools` + +**Type** `y` **hit Enter** + +**5)** +`sudo apt-get install libopus-dev` + +**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`apt-get install ca-certificates-mono` +`mozroots --import --sync` + + +####FFMPEG + +**6)** +`apt-get install ffmpeg` + +**Type** `y` **hit Enter** + +NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] + +**All you need to do, if you are running UBUNTU 14.04 is initiate these:** + +`sudo add-apt-repository ppa:mc3man/trusty-media` +`sudo apt-get update` +`sudo apt-get dist-upgrade` + +*Before executing* `sudo apt-get install ffmpeg` + +**If you are running Debian 8 Jessie, please, follow these steps:** + +`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) + +In case you are not able to install it with installer ^up there, follow these steps: + +`sudo apt-get update` +`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` +`sudo apt-get update` +`sudo apt-get install ffmpeg -y` + +####Uncomplicated Firewall UFW + +**7)** +`apt-get install ufw` + +**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** + +**8)** +`ufw status` + +**9)** +`ufw enable` + +**Type** `y` **hit Enter** + +**10)** +`sudo ufw allow ssh` + + + +**11)** +Unzip + +`apt-get install unzip` + +**12)** +TMUX + +`apt-get install tmux` + +**Type** `y` **hit Enter** + +####Importing certs +**13)** +`certmgr -ssl https://discordapp.com` + +**14)** +`certmgr -ssl https://gateway.discord.gg` + +Type `yes` and hit Enter **(three times - as it will ask for three times)** + + +**15)** +Create a new folder “nadeko” or anything you prefer + +`mkdir nadeko` + +**16)** +Move to “nadeko” folder (note `cd --` to go back the directory) + +`cd nadeko` + +####Getting NadekoBot from Releases + +Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, +it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**17)** +Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. + +`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +**18)** + +Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` + +`unzip NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +####Setting up NadekoBot + +- Open **CyberDuck** +- Click on **Open Connection** (top-left corner), a new window should appear. +- You should see **FTP (File Transfer Protocol)** in drop-down. +- Change it to **SFTP (SSH File Transfer Protocol)** +- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) +- In **Username:** type `root` +- In **Password:** type `the new root password (you changed at the start)` +- Click on **Connect** +- It should show you the new folder you created. +- Open it. + +#####MAKE SURE YOU READ THE README BEFORE PROCEEDING + +- Copy the `credentials_example.json` to desktop +- EDIT it as it is guided here: [Readme][Readme] +- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` +- You should see two files `credentials_example.json` and `credentials.json` +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. + +####Running NadekoBot + +Go back to **PuTTY**, `(hope its still running xD)` + +**19)** +Type/ Copy and hit **Enter**. + +`tmux new -s nadeko` + +**^this will create a new session named “nadeko”** `(you can replace “nadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` + +`cd nadeko` + +**20)** +`mono NadekoBot.exe` + +**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** + +Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. + +Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. + +**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` + +####Some more Info (just in case): + +-If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. +-If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **“nadeko”** with the session name you created.) + +**21)** +-If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` + +####How to restart Nadeko with the server (for science) +**22)** +Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + +####Updating Nadeko + +**FOLLOW THESE STEPS SERIALLY** + +- **-21 OR 22** +- **-19** +- **-16** +- **-17** +- **-18** +- **-20** + +HIT **CTRL+B+D** and close **PuTTY** + +`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` + +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[CyberDuck]: https://cyberduck.io +[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be +[Releases]: https://github.com/Kwoth/NadekoBot/releases +[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md +[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ +[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ +[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ From d591bcf10b9a284267a422a5dc476068c7510c5a Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:46:54 +0200 Subject: [PATCH 007/187] mkdocs --- docs/mkdocs.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 docs/mkdocs.yml diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml new file mode 100644 index 00000000..56435ef0 --- /dev/null +++ b/docs/mkdocs.yml @@ -0,0 +1,18 @@ +site_name: NadekoBot +pages: +- Home: index.md +- About: about.md +- Guides: + - Windows Guide: guides/comprehensiveguide.md + - Linux Guide: guides/linuxguide.md + - OSX Guide: guides/macguide.md + - Building from Source: guides/fromsource.md + - Docker Guide: guides/dockerguide.md +- Commands List: commandslist.md +- Permissions System: permissions.md +- JSON Explanations: explanations.md +- Custom Commands: customreactions.md +- Frequently Asked Questions: FAQ.md +- Contribution Guide: contributionguide.md + +theme: readthedocs \ No newline at end of file From 5f753a21326d0817fa6e6027fcd21c8fdac15b17 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:06:13 +0200 Subject: [PATCH 008/187] Create stuff.md --- .../user_builds/nadekobot/checkouts/latest/docs/stuff.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md new file mode 100644 index 00000000..ce0e8bd3 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md @@ -0,0 +1 @@ +sadasda From 91ec8578d46ac5fcfbb59c5930f7f0d5f35de3a9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:06:45 +0200 Subject: [PATCH 009/187] mkdocs --- .../nadekobot/checkouts/latest/docs/mkdocs.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml new file mode 100644 index 00000000..56435ef0 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml @@ -0,0 +1,18 @@ +site_name: NadekoBot +pages: +- Home: index.md +- About: about.md +- Guides: + - Windows Guide: guides/comprehensiveguide.md + - Linux Guide: guides/linuxguide.md + - OSX Guide: guides/macguide.md + - Building from Source: guides/fromsource.md + - Docker Guide: guides/dockerguide.md +- Commands List: commandslist.md +- Permissions System: permissions.md +- JSON Explanations: explanations.md +- Custom Commands: customreactions.md +- Frequently Asked Questions: FAQ.md +- Contribution Guide: contributionguide.md + +theme: readthedocs \ No newline at end of file From 0f1fb8d8ed12facff8aa006a22bc943bc05ba4cc Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:07:44 +0200 Subject: [PATCH 010/187] no clue if this goes here, yolo --- .../nadekobot/checkouts/latest/mkdocs.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml new file mode 100644 index 00000000..56435ef0 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml @@ -0,0 +1,18 @@ +site_name: NadekoBot +pages: +- Home: index.md +- About: about.md +- Guides: + - Windows Guide: guides/comprehensiveguide.md + - Linux Guide: guides/linuxguide.md + - OSX Guide: guides/macguide.md + - Building from Source: guides/fromsource.md + - Docker Guide: guides/dockerguide.md +- Commands List: commandslist.md +- Permissions System: permissions.md +- JSON Explanations: explanations.md +- Custom Commands: customreactions.md +- Frequently Asked Questions: FAQ.md +- Contribution Guide: contributionguide.md + +theme: readthedocs \ No newline at end of file From a20d0b23f11f77dc827f89ea3676c10b94bee82f Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:08:12 +0200 Subject: [PATCH 011/187] Create stuff1.md --- .../user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md new file mode 100644 index 00000000..ce0e8bd3 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md @@ -0,0 +1 @@ +sadasda From ee9753125961de376891ee0998eb1e4770ef2a61 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:09:43 +0200 Subject: [PATCH 012/187] added guides --- .../latest/docs/guides/comprehensiveguide.md | 113 ++++++++ .../latest/docs/guides/dockerguide.md | 54 ++++ .../latest/docs/guides/fromsource.md | 8 + .../latest/docs/guides/linuxguide.md | 258 ++++++++++++++++++ .../checkouts/latest/docs/guides/macguide.md | 1 + 5 files changed, 434 insertions(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md new file mode 100644 index 00000000..9bf594c6 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md @@ -0,0 +1,113 @@ +________________________________________________________________________________ +*Thanks to @Flatbread and Mirai for making this guide* +________________________________________________________________________________ + +### Setting Up NadekoBot on Windows +#### Prerequisites +- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) +- 2) [FFMPEG][FFMPEG] +- 3) Google Account +- 4) Soundcloud Account (if you want soundcloud support) +- 5) [7zip][7zip] (or whatever you are using, WinRar) +- 6) [Notepad++][Notepad++] + +####Guide: + +- Create a folder, name it `Nadeko`. +- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. +- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. +- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. +- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. + - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. + - 2) Newest release - release with all features/upgrades. + - 3) Exit +- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. +- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. + +####Creating DiscordBot application +- Go to [DiscordApp][DiscordApp]. +- Log in with your Discord account. +- On the left side, press `New Application`. +- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). +- Create the application. +- Once the application is created, click on `Create a Bot User` and confirm it. +- Keep this window open for now. + +####Setting up Credentials.json file +- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) +- Rename `credentials_example.json` to `credentials.json`. +- Open the file with your [Notepad++][Notepad++]. +- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. +- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. +- Copy your bot's token, and put it between `" "` in your `credentials.json` file. +- Copy `Client ID` and replace it with the example one in your `credentials.json`. +- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. + +####Inviting your bot to your server [Invite Guide][Invite Guide] +- Create a new server in Discord. +- Copy your `Client ID` from your [DiscordApp][DiscordApp]. +- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. +- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. +- Go to newly created link and pick the server we created, and click `Authorize`. +- Bot should be added to your server. + +####Starting the bot +- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. +- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) +- Your bot should now be online in the server we added him to. +- Note: Your bot will be offline in case you close `NadekoBot.exe`. + +####Setting up OwnerIds +- In the server where your bot is, in a text channel, type `.uid` +- Your `User ID` should show, copy it. +- Close `NadekoBot.exe` +- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. +- Run `NadekoBot.exe` again. +- Now you are the bot owner. +- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. + +`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` + +________________________________________________________________________________ + +#### Setting Up NadekoBot For Music +##### Prerequisites +- 1) [FFMPEG][FFMPEG] installed. +- 2) Setting up API keys. + +- Follow these steps on how to setup Google API keys: + - Go to [Google Console][Google Console] and log in. + - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." + - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. + - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. + - Copy the key. + - Open up `credentials.json`. + - For `"GoogleAPIKey"`, fill in with the new key we copied. +- Follow these steps on how to setup Soundcloud API key: + - Go to [Soundcloud][Soundcloud]. + - Enter a name for the app and create it. + - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. + - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. +- Restart your computer. + +##### Prerequisites for manual `ffmpeg` setup: +**Do this step in case you were not able to install `ffmpeg` with the installer.** + +- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) +- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) +- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** +- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* +- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. +- Setup your API keys as explained above. +- Restart your computer. + +[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 +[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer +[7zip]: http://www.7-zip.org/download.html +[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[DiscordApp]: https://discordapp.com/developers/applications/me +[Notepad++]: https://notepad-plus-plus.org/ +[Invite Guide]: http://discord.kongslien.net/guide.html +[Google Console]: https://console.developers.google.com +[Soundcloud]: https://soundcloud.com/you/apps/new diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md new file mode 100644 index 00000000..0fbf0248 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md @@ -0,0 +1,54 @@ +# Docker Guide with DigitalOcean + +#####Prerequisites: +- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) +- [PuTTY][PuTTY] +- A bot account - follow this [guide][guide] +- $5 +- Common sense + +#####Guide +- Click on the create droplet button +![img](http://i.imgur.com/g2ayOcC.png) + +- Pick one click apps and select docker on 14.04 + +![img](http://imgur.com/065Xkme.png) + +- Pick any droplet size you want (5$ will work ok-ish on a few servers) +- Pick location closest to your discord server's location +- Pick a hostname +![img](http://imgur.com/ifPKB6p.png) + +- Click create + +You will get an email from DigitalOcean with your credentials now. + +Open putty and type ip adress **you got in your email** with port 22 + +![img](http://imgur.com/Mh5ehsh.png) + +- Console will open and you will be prompted for a username, type `root`. +- Type in the password you got in the email. +- Confirm the password you just typed in. +- Type in the new password. +- Confirm new password. + +- When you are successfully logged in, type +`docker run --name nadeko -v /nadeko:/config uirel/nadeko` + +- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty +- CTRL+C to exit that +- Type `docker stop nadeko` +- Type `nano /nadeko/credentials.json` and type in your `credentials` +- CTRL+X then CTRL+Y to save +- Type `docker start nadeko` +- Type `docker logs -f nadeko` to see the console output + +**Your bot is running, enjoy! o/** + +*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* + +[reflink]: http://m.do.co/c/46b4d3d44795/ +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[guide]: http://discord.kongslien.net/guide.html diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md new file mode 100644 index 00000000..cf3be9c9 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md @@ -0,0 +1,258 @@ +#Setting up NadekoBot on Linux + +####Setting up NadekoBot on Linux Digital Ocean Droplet +######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) + +######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. + +####Setting up NadekoBot +Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. + +#### Prerequisites +- Download [PuTTY][PuTTY] +- Download [CyberDuck][CyberDuck] + +#### Follow these steps + +- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. +If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. +- Now for **login as:**, type `root` and hit enter. +- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. + +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* +**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. + +**Copy and just paste** using **mouse right-click** (it should paste automatically) + +######MONO (Source: [Mono Source][Mono Source]) + +**1) Installing Mono** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`sudo apt-get update` + +Note if the command is not being initiated, hit **Enter** + +**2)** + +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.5)** +*ONLY DEBIAN 8 and later* + +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.6)** +*ONLY CentOS 7, Fedora 19 (and later)* + +`yum install yum-util` +`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` +`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` + +**3)** +*Mono Devel* + +`apt-get install mono-devel` + +**Type** `y` **hit Enter** + + +**4)** +Opus Voice Codec + +`sudo apt-get install libopus0 opus-tools` + +**Type** `y` **hit Enter** + +**5)** +`sudo apt-get install libopus-dev` + +**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`apt-get install ca-certificates-mono` +`mozroots --import --sync` + + +####FFMPEG + +**6)** +`apt-get install ffmpeg` + +**Type** `y` **hit Enter** + +NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] + +**All you need to do, if you are running UBUNTU 14.04 is initiate these:** + +`sudo add-apt-repository ppa:mc3man/trusty-media` +`sudo apt-get update` +`sudo apt-get dist-upgrade` + +*Before executing* `sudo apt-get install ffmpeg` + +**If you are running Debian 8 Jessie, please, follow these steps:** + +`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) + +In case you are not able to install it with installer ^up there, follow these steps: + +`sudo apt-get update` +`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` +`sudo apt-get update` +`sudo apt-get install ffmpeg -y` + +####Uncomplicated Firewall UFW + +**7)** +`apt-get install ufw` + +**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** + +**8)** +`ufw status` + +**9)** +`ufw enable` + +**Type** `y` **hit Enter** + +**10)** +`sudo ufw allow ssh` + + + +**11)** +Unzip + +`apt-get install unzip` + +**12)** +TMUX + +`apt-get install tmux` + +**Type** `y` **hit Enter** + +####Importing certs +**13)** +`certmgr -ssl https://discordapp.com` + +**14)** +`certmgr -ssl https://gateway.discord.gg` + +Type `yes` and hit Enter **(three times - as it will ask for three times)** + + +**15)** +Create a new folder “nadeko” or anything you prefer + +`mkdir nadeko` + +**16)** +Move to “nadeko” folder (note `cd --` to go back the directory) + +`cd nadeko` + +####Getting NadekoBot from Releases + +Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, +it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**17)** +Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. + +`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +**18)** + +Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` + +`unzip NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +####Setting up NadekoBot + +- Open **CyberDuck** +- Click on **Open Connection** (top-left corner), a new window should appear. +- You should see **FTP (File Transfer Protocol)** in drop-down. +- Change it to **SFTP (SSH File Transfer Protocol)** +- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) +- In **Username:** type `root` +- In **Password:** type `the new root password (you changed at the start)` +- Click on **Connect** +- It should show you the new folder you created. +- Open it. + +#####MAKE SURE YOU READ THE README BEFORE PROCEEDING + +- Copy the `credentials_example.json` to desktop +- EDIT it as it is guided here: [Readme][Readme] +- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` +- You should see two files `credentials_example.json` and `credentials.json` +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. + +####Running NadekoBot + +Go back to **PuTTY**, `(hope its still running xD)` + +**19)** +Type/ Copy and hit **Enter**. + +`tmux new -s nadeko` + +**^this will create a new session named “nadeko”** `(you can replace “nadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` + +`cd nadeko` + +**20)** +`mono NadekoBot.exe` + +**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** + +Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. + +Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. + +**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` + +####Some more Info (just in case): + +-If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. +-If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **“nadeko”** with the session name you created.) + +**21)** +-If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` + +####How to restart Nadeko with the server (for science) +**22)** +Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + +####Updating Nadeko + +**FOLLOW THESE STEPS SERIALLY** + +- **-21 OR 22** +- **-19** +- **-16** +- **-17** +- **-18** +- **-20** + +HIT **CTRL+B+D** and close **PuTTY** + +`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` + +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[CyberDuck]: https://cyberduck.io +[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be +[Releases]: https://github.com/Kwoth/NadekoBot/releases +[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md +[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ +[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ +[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md new file mode 100644 index 00000000..9b73a879 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md @@ -0,0 +1 @@ +##MAC Guide \ No newline at end of file From 5f66c26f184d22ede97e3c0450ddeaaaab3aa3eb Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:11:59 +0200 Subject: [PATCH 013/187] stuffs --- .../nadekobot/checkouts/latest/docs/FAQ.md | 40 +++++++++ .../nadekobot/checkouts/latest/docs/about.md | 13 +++ .../latest/docs/contributionguide.md | 7 ++ .../checkouts/latest/docs/customreactions.md | 21 +++++ .../checkouts/latest/docs/explanations.md | 38 ++++++++ .../checkouts/latest/docs/fromsource.md | 8 ++ .../nadekobot/checkouts/latest/docs/index.md | 16 ++++ .../checkouts/latest/docs/permissions.md | 87 +++++++++++++++++++ 8 files changed, 230 insertions(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md new file mode 100644 index 00000000..aed3cb81 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md @@ -0,0 +1,40 @@ +Frequently Asked Questions +####Q1: How do I get @Nadeko to join my server? +A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join +####Q2: I want to change permissions, but it doesn't work D: +A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* +####Q3: Music doesn't work on a Mac?! +You have to build `mono` from source. . +####Q5: I want to disable NSFW on my server, please? +A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` +####Q6: How do I get NadekoFlowers/whatever I changed my currency to? +A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. +####Q7: I have an issue/bug/suggestion, where can I get it noticed? +A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. +####Q8: How do I use the command XXXX? +A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr +####Q9: Music doesn't work!? +A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself +If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more +####Q10: My music is still not working/very laggy? +A: Try switching server location, try giving the bot permissions on the server you want to use it on. +####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? +A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes +####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) +A: Set a greeting message by using .greetmsg YourMessageHere +and a bye-message by using .byemsg YourMessageHere +####Q15: How to import certs on linux? +A: +`certmgr -ssl https://discordapp.com` +`certmgr -ssl https://gateway.discord.gg` +####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? +A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me +NOTE: This will create a new bot account +####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? +A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: +https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 +FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html +####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? +A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects +####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? +A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md new file mode 100644 index 00000000..21f82c06 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md @@ -0,0 +1,13 @@ +## Terms of Use + +The MIT License (MIT) + +Copyright (c) 2016 NadekoBot Team + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md new file mode 100644 index 00000000..26bbafe8 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md @@ -0,0 +1,7 @@ +### How to contribute + +1. Make Pull Requests to **DEV BRANCH** +2. Keep 1 Pull Request to a single feature +3. Explain what you did in the PR message + +Thanks for all the help ^_^ \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md new file mode 100644 index 00000000..01057582 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md @@ -0,0 +1,21 @@ +**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** + +`.acr` and `.dcr` require you to be a bot owner. + +`.acr` +Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. +For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: +`%mention%` - replaces it with bot mention +`%user%` - replaces it with the user runner's mention +`%target%` - replaces it with a mention of another person from within the original message +`%rng%` replaces it with a random number +for example: `.acr "%mention% hello" Hello %user%` +(we will add much more of these over time) + + +`.dcr "command name" (optional index)` +Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). +For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` + +`.lcr [number]` +Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md new file mode 100644 index 00000000..ba41ddac --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md @@ -0,0 +1,38 @@ +###Credentials.json and config.json +**This is how unedited credentials.json looks like:** +```json +{ + "Token": "", + "ClientId": "116275390695079945", + "BotId": 1231231231231, + "OwnerIds": [ + 123123123123, + 5675675679845 + ], + "GoogleAPIKey": "", + "SoundCloudClientID": "", + "MashapeKey": "", + "LOLAPIKey": "", + "TrelloAppKey": "", + "OsuAPIKey": "", + "CarbonKey": "" +} +``` +#### Required +- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) +- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma +- **BotId** - Required for custom reactions and conversation commands to work. + +*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* + +#### Optional +- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. +- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. +- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! +- **LOLAPIKey** - www.champion.gg api key needed for LoL commands +- **TrelloAppKey** - Needed for trello commands +- **OsuAPIKey** - needed for osu top5 and beatmap commands. +- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) + +Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. +``` \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md new file mode 100644 index 00000000..981a039a --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md @@ -0,0 +1,16 @@ +#NadekoBot Documentation + +##Content +- [About](about.md) +- Guides + - [Windows Guide](guides/comprehensiveguide.md) + - [Linux Guide](guides/linuxguide.md) + - [OSX Guide](guides/macguide.md) + - [Building from Source](guides/fromsource.md) + - [Docker Guide](guides/dockerguide.md) +- [Commands List](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md) +- [Permissions System](permissions.md) +- [JSON Explanations](explanations.md) +- [Custiom Reactions](customreactions.md) +- [Frequently Asked Questions](FAQ.md) +- [Contribution Guide](contributionguide.md) \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md new file mode 100644 index 00000000..c83337d6 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md @@ -0,0 +1,87 @@ +# Overview +Ever stuck handling your Nadeko permissions? Look no further than this guide! +We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) + +# How does it work? +Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. +Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. + +#First time setting up +When you want to change your first permissions, you need to fulfill one of two conditions: +* Be the owner of the server +* Have the role set by `;permrole` (Nadeko by default) + +If you have neither of these, you **can't** set up permissions. +You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. + +# Basics +Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. +Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. + +By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. + +# Common Cases +These are some common cases of particular settings of permissions. + +## Create a music DJ +e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. +- `;arc music disable all`, disable all commands of the music module for everyone. +- `;arc music enable DJ`, give permissions to the DJ to do everything +- `;rc "!!nowplaying" enable all`, enable the command for everyone +- `;rc "!!getlink" enable all`, as above. +- `;rc "!!listqueue" enable all`, as above. + +## Create a NSFW channel +You want to only allow NSFW commands in the #nsfw channel. +- `;cm nsfw disable all` disable the nsfw module in every channel. +- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. + + +-- *Thanks to @applemac for writing this guide* + +#Old Guide + +**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** + +Each command or module can be turned on or off at: +- a user level (so specific users can or cannot use a command/module) +- a role level (so only certain roles have access to certain commands/module) +- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) +- a server level. + +Use .modules to see a list of modules (sets of commands). +Use .commands [module_name] to see a list of commands in a certain module. + +Permissions use a semicolon as the prefix, so always start the command with a ;. + +Follow the semicolon with the letter of the level which you want to edit. +- "u" for Users. +- "r" for Roles. +- "c" for Channels. +- "s" for Servers. + +Follow the level with whether you want to edit the permissions of a command or a module. +- "c" for Command. +- "m" for Module. + +Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). + +Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. + +Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) + +###### Examples +- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . +- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . +- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . +- **;sm Gambling 0** Disables gambling in the server. + +Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. + +###### Examples +- ;cp [Channel_Name] +- ;rp [Role_Name] + +Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. + +Reference the Help command (-h) for more Permissions related commands. From fe1228978a11e52086cfe6c4b65d907c2260b1af Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:12:26 +0200 Subject: [PATCH 014/187] dunno --- docs/mkdocs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 56435ef0..6422bb25 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -8,11 +8,11 @@ pages: - OSX Guide: guides/macguide.md - Building from Source: guides/fromsource.md - Docker Guide: guides/dockerguide.md -- Commands List: commandslist.md +- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md - Permissions System: permissions.md - JSON Explanations: explanations.md - Custom Commands: customreactions.md - Frequently Asked Questions: FAQ.md - Contribution Guide: contributionguide.md -theme: readthedocs \ No newline at end of file +theme: readthedocs From 4f4772f307fb13fcd075089be208e982bc5bfa12 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:12:42 +0200 Subject: [PATCH 015/187] Delete permissions.md --- docs/docs/permissions.md | 87 ---------------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 docs/docs/permissions.md diff --git a/docs/docs/permissions.md b/docs/docs/permissions.md deleted file mode 100644 index c83337d6..00000000 --- a/docs/docs/permissions.md +++ /dev/null @@ -1,87 +0,0 @@ -# Overview -Ever stuck handling your Nadeko permissions? Look no further than this guide! -We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) - -# How does it work? -Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. -Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. - -#First time setting up -When you want to change your first permissions, you need to fulfill one of two conditions: -* Be the owner of the server -* Have the role set by `;permrole` (Nadeko by default) - -If you have neither of these, you **can't** set up permissions. -You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. - -# Basics -Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. -Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. - -By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. - -# Common Cases -These are some common cases of particular settings of permissions. - -## Create a music DJ -e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. -- `;arc music disable all`, disable all commands of the music module for everyone. -- `;arc music enable DJ`, give permissions to the DJ to do everything -- `;rc "!!nowplaying" enable all`, enable the command for everyone -- `;rc "!!getlink" enable all`, as above. -- `;rc "!!listqueue" enable all`, as above. - -## Create a NSFW channel -You want to only allow NSFW commands in the #nsfw channel. -- `;cm nsfw disable all` disable the nsfw module in every channel. -- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. - - --- *Thanks to @applemac for writing this guide* - -#Old Guide - -**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** - -Each command or module can be turned on or off at: -- a user level (so specific users can or cannot use a command/module) -- a role level (so only certain roles have access to certain commands/module) -- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) -- a server level. - -Use .modules to see a list of modules (sets of commands). -Use .commands [module_name] to see a list of commands in a certain module. - -Permissions use a semicolon as the prefix, so always start the command with a ;. - -Follow the semicolon with the letter of the level which you want to edit. -- "u" for Users. -- "r" for Roles. -- "c" for Channels. -- "s" for Servers. - -Follow the level with whether you want to edit the permissions of a command or a module. -- "c" for Command. -- "m" for Module. - -Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). - -Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. - -Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) - -###### Examples -- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . -- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . -- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . -- **;sm Gambling 0** Disables gambling in the server. - -Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. - -###### Examples -- ;cp [Channel_Name] -- ;rp [Role_Name] - -Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. - -Reference the Help command (-h) for more Permissions related commands. From a2f7737b7e75b4e129bdaa4e06c8db840f2bb686 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:12:48 +0200 Subject: [PATCH 016/187] Delete index.md --- docs/docs/index.md | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 docs/docs/index.md diff --git a/docs/docs/index.md b/docs/docs/index.md deleted file mode 100644 index f22353ac..00000000 --- a/docs/docs/index.md +++ /dev/null @@ -1,16 +0,0 @@ -#NadekoBot Documentation - -##Content -- [About](about.md) -- Guides - - [Windows Guide](guides/comprehensiveguide.md) - - [Linux Guide](guides/linuxguide.md) - - [OSX Guide](guides/macguide.md) - - [Building from Source](guides/fromsource.md) - - [Docker Guide](guides/dockerguide.md) -- [Commands List](commandslist.md) -- [Permissions System](permissions.md) -- [JSON Explanations](explanations.md) -- [Custiom Reactions](customreactions.md) -- [Frequently Asked Questions](FAQ.md) -- [Contribution Guide](contributionguide.md) \ No newline at end of file From 843310cdd6369d1dee41448d1d8455ef613354f6 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:12:56 +0200 Subject: [PATCH 017/187] Delete fromsource.md --- docs/docs/fromsource.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 docs/docs/fromsource.md diff --git a/docs/docs/fromsource.md b/docs/docs/fromsource.md deleted file mode 100644 index df0dfd9e..00000000 --- a/docs/docs/fromsource.md +++ /dev/null @@ -1,8 +0,0 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file From 126d383dbf4f280c58dca796adf0ff8522e7e29a Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:03 +0200 Subject: [PATCH 018/187] Delete explanations.md --- docs/docs/explanations.md | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 docs/docs/explanations.md diff --git a/docs/docs/explanations.md b/docs/docs/explanations.md deleted file mode 100644 index ba41ddac..00000000 --- a/docs/docs/explanations.md +++ /dev/null @@ -1,38 +0,0 @@ -###Credentials.json and config.json -**This is how unedited credentials.json looks like:** -```json -{ - "Token": "", - "ClientId": "116275390695079945", - "BotId": 1231231231231, - "OwnerIds": [ - 123123123123, - 5675675679845 - ], - "GoogleAPIKey": "", - "SoundCloudClientID": "", - "MashapeKey": "", - "LOLAPIKey": "", - "TrelloAppKey": "", - "OsuAPIKey": "", - "CarbonKey": "" -} -``` -#### Required -- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) -- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma -- **BotId** - Required for custom reactions and conversation commands to work. - -*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* - -#### Optional -- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. -- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. -- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! -- **LOLAPIKey** - www.champion.gg api key needed for LoL commands -- **TrelloAppKey** - Needed for trello commands -- **OsuAPIKey** - needed for osu top5 and beatmap commands. -- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) - -Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. -``` \ No newline at end of file From 5b6ff51d0c11f654c5f502d9206340d877cc74c8 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:10 +0200 Subject: [PATCH 019/187] Delete customreactions.md --- docs/docs/customreactions.md | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 docs/docs/customreactions.md diff --git a/docs/docs/customreactions.md b/docs/docs/customreactions.md deleted file mode 100644 index 01057582..00000000 --- a/docs/docs/customreactions.md +++ /dev/null @@ -1,21 +0,0 @@ -**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** - -`.acr` and `.dcr` require you to be a bot owner. - -`.acr` -Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. -For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: -`%mention%` - replaces it with bot mention -`%user%` - replaces it with the user runner's mention -`%target%` - replaces it with a mention of another person from within the original message -`%rng%` replaces it with a random number -for example: `.acr "%mention% hello" Hello %user%` -(we will add much more of these over time) - - -`.dcr "command name" (optional index)` -Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). -For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` - -`.lcr [number]` -Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file From c6b3e1183c9ccbb4a00264f4b0cb19f2b51b72b0 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:16 +0200 Subject: [PATCH 020/187] Delete contributionguide.md --- docs/docs/contributionguide.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 docs/docs/contributionguide.md diff --git a/docs/docs/contributionguide.md b/docs/docs/contributionguide.md deleted file mode 100644 index 26bbafe8..00000000 --- a/docs/docs/contributionguide.md +++ /dev/null @@ -1,7 +0,0 @@ -### How to contribute - -1. Make Pull Requests to **DEV BRANCH** -2. Keep 1 Pull Request to a single feature -3. Explain what you did in the PR message - -Thanks for all the help ^_^ \ No newline at end of file From 7122de89fea27419c0dde65493bfc271537851f2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:21 +0200 Subject: [PATCH 021/187] Delete about.md --- docs/docs/about.md | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 docs/docs/about.md diff --git a/docs/docs/about.md b/docs/docs/about.md deleted file mode 100644 index 21f82c06..00000000 --- a/docs/docs/about.md +++ /dev/null @@ -1,13 +0,0 @@ -## Terms of Use - -The MIT License (MIT) - -Copyright (c) 2016 NadekoBot Team - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - From 47d1a5cffc74907e83d560269a073dfc34f58773 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:28 +0200 Subject: [PATCH 022/187] Delete FAQ.md --- docs/docs/FAQ.md | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 docs/docs/FAQ.md diff --git a/docs/docs/FAQ.md b/docs/docs/FAQ.md deleted file mode 100644 index aed3cb81..00000000 --- a/docs/docs/FAQ.md +++ /dev/null @@ -1,40 +0,0 @@ -Frequently Asked Questions -####Q1: How do I get @Nadeko to join my server? -A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join -####Q2: I want to change permissions, but it doesn't work D: -A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* -####Q3: Music doesn't work on a Mac?! -You have to build `mono` from source. . -####Q5: I want to disable NSFW on my server, please? -A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` -####Q6: How do I get NadekoFlowers/whatever I changed my currency to? -A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. -####Q7: I have an issue/bug/suggestion, where can I get it noticed? -A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. -####Q8: How do I use the command XXXX? -A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr -####Q9: Music doesn't work!? -A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself -If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more -####Q10: My music is still not working/very laggy? -A: Try switching server location, try giving the bot permissions on the server you want to use it on. -####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? -A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes -####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) -A: Set a greeting message by using .greetmsg YourMessageHere -and a bye-message by using .byemsg YourMessageHere -####Q15: How to import certs on linux? -A: -`certmgr -ssl https://discordapp.com` -`certmgr -ssl https://gateway.discord.gg` -####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? -A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me -NOTE: This will create a new bot account -####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? -A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: -https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 -FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html -####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? -A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects -####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? -A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file From fd6f88ba1fa44ab8defdf49f1257a35534752979 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:47 +0200 Subject: [PATCH 023/187] Delete linuxguide.md --- docs/docs/guides/linuxguide.md | 258 --------------------------------- 1 file changed, 258 deletions(-) delete mode 100644 docs/docs/guides/linuxguide.md diff --git a/docs/docs/guides/linuxguide.md b/docs/docs/guides/linuxguide.md deleted file mode 100644 index cf3be9c9..00000000 --- a/docs/docs/guides/linuxguide.md +++ /dev/null @@ -1,258 +0,0 @@ -#Setting up NadekoBot on Linux - -####Setting up NadekoBot on Linux Digital Ocean Droplet -######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) - -######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. - -####Setting up NadekoBot -Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. - -#### Prerequisites -- Download [PuTTY][PuTTY] -- Download [CyberDuck][CyberDuck] - -#### Follow these steps - -- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. -If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. -- Now for **login as:**, type `root` and hit enter. -- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. - -*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* -**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. - -**Copy and just paste** using **mouse right-click** (it should paste automatically) - -######MONO (Source: [Mono Source][Mono Source]) - -**1) Installing Mono** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`sudo apt-get update` - -Note if the command is not being initiated, hit **Enter** - -**2)** - -`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.5)** -*ONLY DEBIAN 8 and later* - -`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.6)** -*ONLY CentOS 7, Fedora 19 (and later)* - -`yum install yum-util` -`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` -`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` - -**3)** -*Mono Devel* - -`apt-get install mono-devel` - -**Type** `y` **hit Enter** - - -**4)** -Opus Voice Codec - -`sudo apt-get install libopus0 opus-tools` - -**Type** `y` **hit Enter** - -**5)** -`sudo apt-get install libopus-dev` - -**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`apt-get install ca-certificates-mono` -`mozroots --import --sync` - - -####FFMPEG - -**6)** -`apt-get install ffmpeg` - -**Type** `y` **hit Enter** - -NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] - -**All you need to do, if you are running UBUNTU 14.04 is initiate these:** - -`sudo add-apt-repository ppa:mc3man/trusty-media` -`sudo apt-get update` -`sudo apt-get dist-upgrade` - -*Before executing* `sudo apt-get install ffmpeg` - -**If you are running Debian 8 Jessie, please, follow these steps:** - -`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) - -In case you are not able to install it with installer ^up there, follow these steps: - -`sudo apt-get update` -`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` -`sudo apt-get update` -`sudo apt-get install ffmpeg -y` - -####Uncomplicated Firewall UFW - -**7)** -`apt-get install ufw` - -**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** - -**8)** -`ufw status` - -**9)** -`ufw enable` - -**Type** `y` **hit Enter** - -**10)** -`sudo ufw allow ssh` - - - -**11)** -Unzip - -`apt-get install unzip` - -**12)** -TMUX - -`apt-get install tmux` - -**Type** `y` **hit Enter** - -####Importing certs -**13)** -`certmgr -ssl https://discordapp.com` - -**14)** -`certmgr -ssl https://gateway.discord.gg` - -Type `yes` and hit Enter **(three times - as it will ask for three times)** - - -**15)** -Create a new folder “nadeko” or anything you prefer - -`mkdir nadeko` - -**16)** -Move to “nadeko” folder (note `cd --` to go back the directory) - -`cd nadeko` - -####Getting NadekoBot from Releases - -Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, -it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**17)** -Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. - -`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -**18)** - -Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` - -`unzip NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -####Setting up NadekoBot - -- Open **CyberDuck** -- Click on **Open Connection** (top-left corner), a new window should appear. -- You should see **FTP (File Transfer Protocol)** in drop-down. -- Change it to **SFTP (SSH File Transfer Protocol)** -- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) -- In **Username:** type `root` -- In **Password:** type `the new root password (you changed at the start)` -- Click on **Connect** -- It should show you the new folder you created. -- Open it. - -#####MAKE SURE YOU READ THE README BEFORE PROCEEDING - -- Copy the `credentials_example.json` to desktop -- EDIT it as it is guided here: [Readme][Readme] -- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` -- You should see two files `credentials_example.json` and `credentials.json` -- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. - -####Running NadekoBot - -Go back to **PuTTY**, `(hope its still running xD)` - -**19)** -Type/ Copy and hit **Enter**. - -`tmux new -s nadeko` - -**^this will create a new session named “nadeko”** `(you can replace “nadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` - -`cd nadeko` - -**20)** -`mono NadekoBot.exe` - -**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** - -Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. - -Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. - -**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` - -####Some more Info (just in case): - --If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. --If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **“nadeko”** with the session name you created.) - -**21)** --If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` - -####How to restart Nadeko with the server (for science) -**22)** -Open **PuTTY** and login as you have before, type `reboot` and hit Enter. - -####Updating Nadeko - -**FOLLOW THESE STEPS SERIALLY** - -- **-21 OR 22** -- **-19** -- **-16** -- **-17** -- **-18** -- **-20** - -HIT **CTRL+B+D** and close **PuTTY** - -`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` - -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[CyberDuck]: https://cyberduck.io -[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be -[Releases]: https://github.com/Kwoth/NadekoBot/releases -[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md -[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ -[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ -[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ From 3a031b56aa9365f4320915ff017d846385a812e2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:54 +0200 Subject: [PATCH 024/187] Delete fromsource.md --- docs/docs/guides/fromsource.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 docs/docs/guides/fromsource.md diff --git a/docs/docs/guides/fromsource.md b/docs/docs/guides/fromsource.md deleted file mode 100644 index df0dfd9e..00000000 --- a/docs/docs/guides/fromsource.md +++ /dev/null @@ -1,8 +0,0 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file From 50f8573eaafe8f376f4fa7b4a0152c83e0864865 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:14:00 +0200 Subject: [PATCH 025/187] Delete file.md --- docs/docs/guides/file.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/docs/guides/file.md diff --git a/docs/docs/guides/file.md b/docs/docs/guides/file.md deleted file mode 100644 index 42f00f63..00000000 --- a/docs/docs/guides/file.md +++ /dev/null @@ -1 +0,0 @@ -dsada From 4cf2b00b90bc7c427c398bd880bad6d3b6b110e0 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:14:13 +0200 Subject: [PATCH 026/187] Delete dockerguide.md --- docs/docs/guides/dockerguide.md | 54 --------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 docs/docs/guides/dockerguide.md diff --git a/docs/docs/guides/dockerguide.md b/docs/docs/guides/dockerguide.md deleted file mode 100644 index 0fbf0248..00000000 --- a/docs/docs/guides/dockerguide.md +++ /dev/null @@ -1,54 +0,0 @@ -# Docker Guide with DigitalOcean - -#####Prerequisites: -- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) -- [PuTTY][PuTTY] -- A bot account - follow this [guide][guide] -- $5 -- Common sense - -#####Guide -- Click on the create droplet button -![img](http://i.imgur.com/g2ayOcC.png) - -- Pick one click apps and select docker on 14.04 - -![img](http://imgur.com/065Xkme.png) - -- Pick any droplet size you want (5$ will work ok-ish on a few servers) -- Pick location closest to your discord server's location -- Pick a hostname -![img](http://imgur.com/ifPKB6p.png) - -- Click create - -You will get an email from DigitalOcean with your credentials now. - -Open putty and type ip adress **you got in your email** with port 22 - -![img](http://imgur.com/Mh5ehsh.png) - -- Console will open and you will be prompted for a username, type `root`. -- Type in the password you got in the email. -- Confirm the password you just typed in. -- Type in the new password. -- Confirm new password. - -- When you are successfully logged in, type -`docker run --name nadeko -v /nadeko:/config uirel/nadeko` - -- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty -- CTRL+C to exit that -- Type `docker stop nadeko` -- Type `nano /nadeko/credentials.json` and type in your `credentials` -- CTRL+X then CTRL+Y to save -- Type `docker start nadeko` -- Type `docker logs -f nadeko` to see the console output - -**Your bot is running, enjoy! o/** - -*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* - -[reflink]: http://m.do.co/c/46b4d3d44795/ -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[guide]: http://discord.kongslien.net/guide.html From aad9b81da9f803a74e6b50d17794c256b489e8af Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:14:22 +0200 Subject: [PATCH 027/187] Delete comprehensiveguide.md --- docs/docs/guides/comprehensiveguide.md | 113 ------------------------- 1 file changed, 113 deletions(-) delete mode 100644 docs/docs/guides/comprehensiveguide.md diff --git a/docs/docs/guides/comprehensiveguide.md b/docs/docs/guides/comprehensiveguide.md deleted file mode 100644 index 9bf594c6..00000000 --- a/docs/docs/guides/comprehensiveguide.md +++ /dev/null @@ -1,113 +0,0 @@ -________________________________________________________________________________ -*Thanks to @Flatbread and Mirai for making this guide* -________________________________________________________________________________ - -### Setting Up NadekoBot on Windows -#### Prerequisites -- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) -- 2) [FFMPEG][FFMPEG] -- 3) Google Account -- 4) Soundcloud Account (if you want soundcloud support) -- 5) [7zip][7zip] (or whatever you are using, WinRar) -- 6) [Notepad++][Notepad++] - -####Guide: - -- Create a folder, name it `Nadeko`. -- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. -- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. -- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. -- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. - - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. - - 2) Newest release - release with all features/upgrades. - - 3) Exit -- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. -- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. - -####Creating DiscordBot application -- Go to [DiscordApp][DiscordApp]. -- Log in with your Discord account. -- On the left side, press `New Application`. -- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). -- Create the application. -- Once the application is created, click on `Create a Bot User` and confirm it. -- Keep this window open for now. - -####Setting up Credentials.json file -- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) -- Rename `credentials_example.json` to `credentials.json`. -- Open the file with your [Notepad++][Notepad++]. -- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. -- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. -- Copy your bot's token, and put it between `" "` in your `credentials.json` file. -- Copy `Client ID` and replace it with the example one in your `credentials.json`. -- Copy `Bot ID` and replace it with the example one in your `credentials.json`. -- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. - -####Inviting your bot to your server [Invite Guide][Invite Guide] -- Create a new server in Discord. -- Copy your `Client ID` from your [DiscordApp][DiscordApp]. -- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. -- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. -- Go to newly created link and pick the server we created, and click `Authorize`. -- Bot should be added to your server. - -####Starting the bot -- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. -- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) -- Your bot should now be online in the server we added him to. -- Note: Your bot will be offline in case you close `NadekoBot.exe`. - -####Setting up OwnerIds -- In the server where your bot is, in a text channel, type `.uid` -- Your `User ID` should show, copy it. -- Close `NadekoBot.exe` -- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. -- Run `NadekoBot.exe` again. -- Now you are the bot owner. -- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. - -`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` - -________________________________________________________________________________ - -#### Setting Up NadekoBot For Music -##### Prerequisites -- 1) [FFMPEG][FFMPEG] installed. -- 2) Setting up API keys. - -- Follow these steps on how to setup Google API keys: - - Go to [Google Console][Google Console] and log in. - - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." - - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. - - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. - - Copy the key. - - Open up `credentials.json`. - - For `"GoogleAPIKey"`, fill in with the new key we copied. -- Follow these steps on how to setup Soundcloud API key: - - Go to [Soundcloud][Soundcloud]. - - Enter a name for the app and create it. - - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. - - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. -- Restart your computer. - -##### Prerequisites for manual `ffmpeg` setup: -**Do this step in case you were not able to install `ffmpeg` with the installer.** - -- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) -- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) -- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** -- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* -- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. -- Setup your API keys as explained above. -- Restart your computer. - -[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 -[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer -[7zip]: http://www.7-zip.org/download.html -[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 -[DiscordApp]: https://discordapp.com/developers/applications/me -[Notepad++]: https://notepad-plus-plus.org/ -[Invite Guide]: http://discord.kongslien.net/guide.html -[Google Console]: https://console.developers.google.com -[Soundcloud]: https://soundcloud.com/you/apps/new From 9a3e96c785ee93165aab79e6b5b225a994d6b91b Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:14:43 +0200 Subject: [PATCH 028/187] Update mkdocs.yml --- .../user_builds/nadekobot/checkouts/latest/mkdocs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml index 56435ef0..6422bb25 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml @@ -8,11 +8,11 @@ pages: - OSX Guide: guides/macguide.md - Building from Source: guides/fromsource.md - Docker Guide: guides/dockerguide.md -- Commands List: commandslist.md +- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md - Permissions System: permissions.md - JSON Explanations: explanations.md - Custom Commands: customreactions.md - Frequently Asked Questions: FAQ.md - Contribution Guide: contributionguide.md -theme: readthedocs \ No newline at end of file +theme: readthedocs From 28861f8f2f3641ca1c4b42733b761bfd24957691 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:15:09 +0200 Subject: [PATCH 029/187] Update mkdocs.yml --- .../user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml index 56435ef0..6422bb25 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml @@ -8,11 +8,11 @@ pages: - OSX Guide: guides/macguide.md - Building from Source: guides/fromsource.md - Docker Guide: guides/dockerguide.md -- Commands List: commandslist.md +- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md - Permissions System: permissions.md - JSON Explanations: explanations.md - Custom Commands: customreactions.md - Frequently Asked Questions: FAQ.md - Contribution Guide: contributionguide.md -theme: readthedocs \ No newline at end of file +theme: readthedocs From 258fdd2565dcc2b9b2fc7b3a7b98d558a4f22866 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:15:22 +0200 Subject: [PATCH 030/187] Delete stuff1.md --- .../user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md deleted file mode 100644 index ce0e8bd3..00000000 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md +++ /dev/null @@ -1 +0,0 @@ -sadasda From d073a24d5a39d79405259a67a4102010278c772e Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:15:31 +0200 Subject: [PATCH 031/187] Delete stuff.md --- .../user_builds/nadekobot/checkouts/latest/docs/stuff.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md deleted file mode 100644 index ce0e8bd3..00000000 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md +++ /dev/null @@ -1 +0,0 @@ -sadasda From fd02792bfac9d282c964eb4d01df2aff6b58fd21 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Wed, 3 Aug 2016 16:59:04 +0200 Subject: [PATCH 032/187] fixed stats on shared nadeko --- NadekoBot/Classes/NadekoStats.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Classes/NadekoStats.cs b/NadekoBot/Classes/NadekoStats.cs index 8161348a..15953d61 100644 --- a/NadekoBot/Classes/NadekoStats.cs +++ b/NadekoBot/Classes/NadekoStats.cs @@ -254,12 +254,12 @@ namespace NadekoBot { commandTracker.TryAdd(e.Message.Id, DateTime.UtcNow); Console.WriteLine($">>COMMAND STARTED\nCmd: {e.Command.Text}\nMsg: {e.Message.Text}\nUsr: {e.User.Name} [{e.User.Id}]\nSrvr: {e.Server?.Name ?? "PRIVATE"} [{e.Server?.Id}]\n-----"); + commandsRan++; #if !NADEKO_RELEASE await Task.Run(() => { try { - commandsRan++; Classes.DbHandler.Instance.Connection.Insert(new DataModels.Command { ServerId = (long)(e.Server?.Id ?? 0), From 50a8b9a80ef7c7b2fbe58df193a48fd233c52ca0 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 00:26:14 +0200 Subject: [PATCH 033/187] ok fixing mirai's PR xD --- .../checkouts/latest/docs => }/FAQ.md | 78 +-- .../checkouts/latest/docs => }/about.md | 26 +- .../latest/docs => }/contributionguide.md | 12 +- .../latest/docs => }/customreactions.md | 40 +- .../latest/docs => }/explanations.md | 74 +-- .../checkouts/latest/docs => }/fromsource.md | 14 +- .../docs => }/guides/comprehensiveguide.md | 226 ++++---- .../latest/docs => }/guides/dockerguide.md | 108 ++-- .../latest/docs => }/guides/fromsource.md | 14 +- .../latest/docs => }/guides/linuxguide.md | 516 +++++++++--------- .../latest/docs => }/guides/macguide.md | 0 .../checkouts/latest/docs => }/index.md | 30 +- .../checkouts/latest/docs => }/mkdocs.yml | 36 +- .../checkouts/latest/docs => }/permissions.md | 174 +++--- docs/index.rst | 1 - 15 files changed, 674 insertions(+), 675 deletions(-) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/FAQ.md (99%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/about.md (98%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/contributionguide.md (96%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/customreactions.md (98%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/explanations.md (98%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/fromsource.md (99%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/guides/comprehensiveguide.md (98%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/guides/dockerguide.md (97%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/guides/fromsource.md (99%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/guides/linuxguide.md (97%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/guides/macguide.md (100%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/index.md (97%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/mkdocs.yml (96%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/permissions.md (98%) delete mode 100644 docs/index.rst diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md b/docs/docs/FAQ.md similarity index 99% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md rename to docs/docs/FAQ.md index aed3cb81..8f6a91a1 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md +++ b/docs/docs/FAQ.md @@ -1,40 +1,40 @@ -Frequently Asked Questions -####Q1: How do I get @Nadeko to join my server? -A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join -####Q2: I want to change permissions, but it doesn't work D: -A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* -####Q3: Music doesn't work on a Mac?! -You have to build `mono` from source. . -####Q5: I want to disable NSFW on my server, please? -A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` -####Q6: How do I get NadekoFlowers/whatever I changed my currency to? -A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. -####Q7: I have an issue/bug/suggestion, where can I get it noticed? -A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. -####Q8: How do I use the command XXXX? -A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr -####Q9: Music doesn't work!? -A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself -If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more -####Q10: My music is still not working/very laggy? -A: Try switching server location, try giving the bot permissions on the server you want to use it on. -####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? -A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes -####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) -A: Set a greeting message by using .greetmsg YourMessageHere -and a bye-message by using .byemsg YourMessageHere -####Q15: How to import certs on linux? -A: -`certmgr -ssl https://discordapp.com` -`certmgr -ssl https://gateway.discord.gg` -####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? -A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me -NOTE: This will create a new bot account -####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? -A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: -https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 -FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html -####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? -A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects -####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? +Frequently Asked Questions +####Q1: How do I get @Nadeko to join my server? +A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join +####Q2: I want to change permissions, but it doesn't work D: +A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* +####Q3: Music doesn't work on a Mac?! +You have to build `mono` from source. . +####Q5: I want to disable NSFW on my server, please? +A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` +####Q6: How do I get NadekoFlowers/whatever I changed my currency to? +A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. +####Q7: I have an issue/bug/suggestion, where can I get it noticed? +A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. +####Q8: How do I use the command XXXX? +A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr +####Q9: Music doesn't work!? +A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself +If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more +####Q10: My music is still not working/very laggy? +A: Try switching server location, try giving the bot permissions on the server you want to use it on. +####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? +A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes +####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) +A: Set a greeting message by using .greetmsg YourMessageHere +and a bye-message by using .byemsg YourMessageHere +####Q15: How to import certs on linux? +A: +`certmgr -ssl https://discordapp.com` +`certmgr -ssl https://gateway.discord.gg` +####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? +A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me +NOTE: This will create a new bot account +####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? +A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: +https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 +FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html +####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? +A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects +####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md b/docs/docs/about.md similarity index 98% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md rename to docs/docs/about.md index 21f82c06..8435eda2 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md +++ b/docs/docs/about.md @@ -1,13 +1,13 @@ -## Terms of Use - -The MIT License (MIT) - -Copyright (c) 2016 NadekoBot Team - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - +## Terms of Use + +The MIT License (MIT) + +Copyright (c) 2016 NadekoBot Team + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md b/docs/docs/contributionguide.md similarity index 96% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md rename to docs/docs/contributionguide.md index 26bbafe8..44738208 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md +++ b/docs/docs/contributionguide.md @@ -1,7 +1,7 @@ -### How to contribute - -1. Make Pull Requests to **DEV BRANCH** -2. Keep 1 Pull Request to a single feature -3. Explain what you did in the PR message - +### How to contribute + +1. Make Pull Requests to **DEV BRANCH** +2. Keep 1 Pull Request to a single feature +3. Explain what you did in the PR message + Thanks for all the help ^_^ \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md b/docs/docs/customreactions.md similarity index 98% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md rename to docs/docs/customreactions.md index 01057582..337a2d03 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md +++ b/docs/docs/customreactions.md @@ -1,21 +1,21 @@ -**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** - -`.acr` and `.dcr` require you to be a bot owner. - -`.acr` -Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. -For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: -`%mention%` - replaces it with bot mention -`%user%` - replaces it with the user runner's mention -`%target%` - replaces it with a mention of another person from within the original message -`%rng%` replaces it with a random number -for example: `.acr "%mention% hello" Hello %user%` -(we will add much more of these over time) - - -`.dcr "command name" (optional index)` -Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). -For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` - -`.lcr [number]` +**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** + +`.acr` and `.dcr` require you to be a bot owner. + +`.acr` +Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. +For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: +`%mention%` - replaces it with bot mention +`%user%` - replaces it with the user runner's mention +`%target%` - replaces it with a mention of another person from within the original message +`%rng%` replaces it with a random number +for example: `.acr "%mention% hello" Hello %user%` +(we will add much more of these over time) + + +`.dcr "command name" (optional index)` +Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). +For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` + +`.lcr [number]` Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md b/docs/docs/explanations.md similarity index 98% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md rename to docs/docs/explanations.md index ba41ddac..9d4e41c1 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md +++ b/docs/docs/explanations.md @@ -1,38 +1,38 @@ -###Credentials.json and config.json -**This is how unedited credentials.json looks like:** -```json -{ - "Token": "", - "ClientId": "116275390695079945", - "BotId": 1231231231231, - "OwnerIds": [ - 123123123123, - 5675675679845 - ], - "GoogleAPIKey": "", - "SoundCloudClientID": "", - "MashapeKey": "", - "LOLAPIKey": "", - "TrelloAppKey": "", - "OsuAPIKey": "", - "CarbonKey": "" -} -``` -#### Required -- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) -- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma -- **BotId** - Required for custom reactions and conversation commands to work. - -*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* - -#### Optional -- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. -- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. -- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! -- **LOLAPIKey** - www.champion.gg api key needed for LoL commands -- **TrelloAppKey** - Needed for trello commands -- **OsuAPIKey** - needed for osu top5 and beatmap commands. -- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) - -Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. +###Credentials.json and config.json +**This is how unedited credentials.json looks like:** +```json +{ + "Token": "", + "ClientId": "116275390695079945", + "BotId": 1231231231231, + "OwnerIds": [ + 123123123123, + 5675675679845 + ], + "GoogleAPIKey": "", + "SoundCloudClientID": "", + "MashapeKey": "", + "LOLAPIKey": "", + "TrelloAppKey": "", + "OsuAPIKey": "", + "CarbonKey": "" +} +``` +#### Required +- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) +- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma +- **BotId** - Required for custom reactions and conversation commands to work. + +*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* + +#### Optional +- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. +- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. +- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! +- **LOLAPIKey** - www.champion.gg api key needed for LoL commands +- **TrelloAppKey** - Needed for trello commands +- **OsuAPIKey** - needed for osu top5 and beatmap commands. +- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) + +Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. ``` \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md b/docs/docs/fromsource.md similarity index 99% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md rename to docs/docs/fromsource.md index df0dfd9e..90baf038 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md +++ b/docs/docs/fromsource.md @@ -1,8 +1,8 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md b/docs/docs/guides/comprehensiveguide.md similarity index 98% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md rename to docs/docs/guides/comprehensiveguide.md index 9bf594c6..363bccd0 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md +++ b/docs/docs/guides/comprehensiveguide.md @@ -1,113 +1,113 @@ -________________________________________________________________________________ -*Thanks to @Flatbread and Mirai for making this guide* -________________________________________________________________________________ - -### Setting Up NadekoBot on Windows -#### Prerequisites -- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) -- 2) [FFMPEG][FFMPEG] -- 3) Google Account -- 4) Soundcloud Account (if you want soundcloud support) -- 5) [7zip][7zip] (or whatever you are using, WinRar) -- 6) [Notepad++][Notepad++] - -####Guide: - -- Create a folder, name it `Nadeko`. -- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. -- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. -- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. -- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. - - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. - - 2) Newest release - release with all features/upgrades. - - 3) Exit -- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. -- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. - -####Creating DiscordBot application -- Go to [DiscordApp][DiscordApp]. -- Log in with your Discord account. -- On the left side, press `New Application`. -- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). -- Create the application. -- Once the application is created, click on `Create a Bot User` and confirm it. -- Keep this window open for now. - -####Setting up Credentials.json file -- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) -- Rename `credentials_example.json` to `credentials.json`. -- Open the file with your [Notepad++][Notepad++]. -- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. -- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. -- Copy your bot's token, and put it between `" "` in your `credentials.json` file. -- Copy `Client ID` and replace it with the example one in your `credentials.json`. -- Copy `Bot ID` and replace it with the example one in your `credentials.json`. -- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. - -####Inviting your bot to your server [Invite Guide][Invite Guide] -- Create a new server in Discord. -- Copy your `Client ID` from your [DiscordApp][DiscordApp]. -- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. -- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. -- Go to newly created link and pick the server we created, and click `Authorize`. -- Bot should be added to your server. - -####Starting the bot -- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. -- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) -- Your bot should now be online in the server we added him to. -- Note: Your bot will be offline in case you close `NadekoBot.exe`. - -####Setting up OwnerIds -- In the server where your bot is, in a text channel, type `.uid` -- Your `User ID` should show, copy it. -- Close `NadekoBot.exe` -- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. -- Run `NadekoBot.exe` again. -- Now you are the bot owner. -- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. - -`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` - -________________________________________________________________________________ - -#### Setting Up NadekoBot For Music -##### Prerequisites -- 1) [FFMPEG][FFMPEG] installed. -- 2) Setting up API keys. - -- Follow these steps on how to setup Google API keys: - - Go to [Google Console][Google Console] and log in. - - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." - - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. - - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. - - Copy the key. - - Open up `credentials.json`. - - For `"GoogleAPIKey"`, fill in with the new key we copied. -- Follow these steps on how to setup Soundcloud API key: - - Go to [Soundcloud][Soundcloud]. - - Enter a name for the app and create it. - - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. - - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. -- Restart your computer. - -##### Prerequisites for manual `ffmpeg` setup: -**Do this step in case you were not able to install `ffmpeg` with the installer.** - -- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) -- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) -- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** -- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* -- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. -- Setup your API keys as explained above. -- Restart your computer. - -[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 -[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer -[7zip]: http://www.7-zip.org/download.html -[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 -[DiscordApp]: https://discordapp.com/developers/applications/me -[Notepad++]: https://notepad-plus-plus.org/ -[Invite Guide]: http://discord.kongslien.net/guide.html -[Google Console]: https://console.developers.google.com -[Soundcloud]: https://soundcloud.com/you/apps/new +________________________________________________________________________________ +*Thanks to @Flatbread and Mirai for making this guide* +________________________________________________________________________________ + +### Setting Up NadekoBot on Windows +#### Prerequisites +- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) +- 2) [FFMPEG][FFMPEG] +- 3) Google Account +- 4) Soundcloud Account (if you want soundcloud support) +- 5) [7zip][7zip] (or whatever you are using, WinRar) +- 6) [Notepad++][Notepad++] + +####Guide: + +- Create a folder, name it `Nadeko`. +- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. +- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. +- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. +- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. + - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. + - 2) Newest release - release with all features/upgrades. + - 3) Exit +- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. +- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. + +####Creating DiscordBot application +- Go to [DiscordApp][DiscordApp]. +- Log in with your Discord account. +- On the left side, press `New Application`. +- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). +- Create the application. +- Once the application is created, click on `Create a Bot User` and confirm it. +- Keep this window open for now. + +####Setting up Credentials.json file +- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) +- Rename `credentials_example.json` to `credentials.json`. +- Open the file with your [Notepad++][Notepad++]. +- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. +- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. +- Copy your bot's token, and put it between `" "` in your `credentials.json` file. +- Copy `Client ID` and replace it with the example one in your `credentials.json`. +- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. + +####Inviting your bot to your server [Invite Guide][Invite Guide] +- Create a new server in Discord. +- Copy your `Client ID` from your [DiscordApp][DiscordApp]. +- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. +- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. +- Go to newly created link and pick the server we created, and click `Authorize`. +- Bot should be added to your server. + +####Starting the bot +- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. +- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) +- Your bot should now be online in the server we added him to. +- Note: Your bot will be offline in case you close `NadekoBot.exe`. + +####Setting up OwnerIds +- In the server where your bot is, in a text channel, type `.uid` +- Your `User ID` should show, copy it. +- Close `NadekoBot.exe` +- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. +- Run `NadekoBot.exe` again. +- Now you are the bot owner. +- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. + +`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` + +________________________________________________________________________________ + +#### Setting Up NadekoBot For Music +##### Prerequisites +- 1) [FFMPEG][FFMPEG] installed. +- 2) Setting up API keys. + +- Follow these steps on how to setup Google API keys: + - Go to [Google Console][Google Console] and log in. + - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." + - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. + - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. + - Copy the key. + - Open up `credentials.json`. + - For `"GoogleAPIKey"`, fill in with the new key we copied. +- Follow these steps on how to setup Soundcloud API key: + - Go to [Soundcloud][Soundcloud]. + - Enter a name for the app and create it. + - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. + - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. +- Restart your computer. + +##### Prerequisites for manual `ffmpeg` setup: +**Do this step in case you were not able to install `ffmpeg` with the installer.** + +- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) +- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) +- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** +- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* +- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. +- Setup your API keys as explained above. +- Restart your computer. + +[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 +[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer +[7zip]: http://www.7-zip.org/download.html +[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[DiscordApp]: https://discordapp.com/developers/applications/me +[Notepad++]: https://notepad-plus-plus.org/ +[Invite Guide]: http://discord.kongslien.net/guide.html +[Google Console]: https://console.developers.google.com +[Soundcloud]: https://soundcloud.com/you/apps/new diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md b/docs/docs/guides/dockerguide.md similarity index 97% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md rename to docs/docs/guides/dockerguide.md index 0fbf0248..106dc9a5 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md +++ b/docs/docs/guides/dockerguide.md @@ -1,54 +1,54 @@ -# Docker Guide with DigitalOcean - -#####Prerequisites: -- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) -- [PuTTY][PuTTY] -- A bot account - follow this [guide][guide] -- $5 -- Common sense - -#####Guide -- Click on the create droplet button -![img](http://i.imgur.com/g2ayOcC.png) - -- Pick one click apps and select docker on 14.04 - -![img](http://imgur.com/065Xkme.png) - -- Pick any droplet size you want (5$ will work ok-ish on a few servers) -- Pick location closest to your discord server's location -- Pick a hostname -![img](http://imgur.com/ifPKB6p.png) - -- Click create - -You will get an email from DigitalOcean with your credentials now. - -Open putty and type ip adress **you got in your email** with port 22 - -![img](http://imgur.com/Mh5ehsh.png) - -- Console will open and you will be prompted for a username, type `root`. -- Type in the password you got in the email. -- Confirm the password you just typed in. -- Type in the new password. -- Confirm new password. - -- When you are successfully logged in, type -`docker run --name nadeko -v /nadeko:/config uirel/nadeko` - -- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty -- CTRL+C to exit that -- Type `docker stop nadeko` -- Type `nano /nadeko/credentials.json` and type in your `credentials` -- CTRL+X then CTRL+Y to save -- Type `docker start nadeko` -- Type `docker logs -f nadeko` to see the console output - -**Your bot is running, enjoy! o/** - -*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* - -[reflink]: http://m.do.co/c/46b4d3d44795/ -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[guide]: http://discord.kongslien.net/guide.html +# Docker Guide with DigitalOcean + +#####Prerequisites: +- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) +- [PuTTY][PuTTY] +- A bot account - follow this [guide][guide] +- $5 +- Common sense + +#####Guide +- Click on the create droplet button +![img](http://i.imgur.com/g2ayOcC.png) + +- Pick one click apps and select docker on 14.04 + +![img](http://imgur.com/065Xkme.png) + +- Pick any droplet size you want (5$ will work ok-ish on a few servers) +- Pick location closest to your discord server's location +- Pick a hostname +![img](http://imgur.com/ifPKB6p.png) + +- Click create + +You will get an email from DigitalOcean with your credentials now. + +Open putty and type ip adress **you got in your email** with port 22 + +![img](http://imgur.com/Mh5ehsh.png) + +- Console will open and you will be prompted for a username, type `root`. +- Type in the password you got in the email. +- Confirm the password you just typed in. +- Type in the new password. +- Confirm new password. + +- When you are successfully logged in, type +`docker run --name nadeko -v /nadeko:/config uirel/nadeko` + +- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty +- CTRL+C to exit that +- Type `docker stop nadeko` +- Type `nano /nadeko/credentials.json` and type in your `credentials` +- CTRL+X then CTRL+Y to save +- Type `docker start nadeko` +- Type `docker logs -f nadeko` to see the console output + +**Your bot is running, enjoy! o/** + +*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* + +[reflink]: http://m.do.co/c/46b4d3d44795/ +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[guide]: http://discord.kongslien.net/guide.html diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md b/docs/docs/guides/fromsource.md similarity index 99% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md rename to docs/docs/guides/fromsource.md index df0dfd9e..90baf038 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md +++ b/docs/docs/guides/fromsource.md @@ -1,8 +1,8 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md b/docs/docs/guides/linuxguide.md similarity index 97% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md rename to docs/docs/guides/linuxguide.md index cf3be9c9..311ac939 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md +++ b/docs/docs/guides/linuxguide.md @@ -1,258 +1,258 @@ -#Setting up NadekoBot on Linux - -####Setting up NadekoBot on Linux Digital Ocean Droplet -######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) - -######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. - -####Setting up NadekoBot -Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. - -#### Prerequisites -- Download [PuTTY][PuTTY] -- Download [CyberDuck][CyberDuck] - -#### Follow these steps - -- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. -If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. -- Now for **login as:**, type `root` and hit enter. -- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. - -*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* -**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. - -**Copy and just paste** using **mouse right-click** (it should paste automatically) - -######MONO (Source: [Mono Source][Mono Source]) - -**1) Installing Mono** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`sudo apt-get update` - -Note if the command is not being initiated, hit **Enter** - -**2)** - -`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.5)** -*ONLY DEBIAN 8 and later* - -`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.6)** -*ONLY CentOS 7, Fedora 19 (and later)* - -`yum install yum-util` -`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` -`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` - -**3)** -*Mono Devel* - -`apt-get install mono-devel` - -**Type** `y` **hit Enter** - - -**4)** -Opus Voice Codec - -`sudo apt-get install libopus0 opus-tools` - -**Type** `y` **hit Enter** - -**5)** -`sudo apt-get install libopus-dev` - -**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`apt-get install ca-certificates-mono` -`mozroots --import --sync` - - -####FFMPEG - -**6)** -`apt-get install ffmpeg` - -**Type** `y` **hit Enter** - -NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] - -**All you need to do, if you are running UBUNTU 14.04 is initiate these:** - -`sudo add-apt-repository ppa:mc3man/trusty-media` -`sudo apt-get update` -`sudo apt-get dist-upgrade` - -*Before executing* `sudo apt-get install ffmpeg` - -**If you are running Debian 8 Jessie, please, follow these steps:** - -`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) - -In case you are not able to install it with installer ^up there, follow these steps: - -`sudo apt-get update` -`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` -`sudo apt-get update` -`sudo apt-get install ffmpeg -y` - -####Uncomplicated Firewall UFW - -**7)** -`apt-get install ufw` - -**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** - -**8)** -`ufw status` - -**9)** -`ufw enable` - -**Type** `y` **hit Enter** - -**10)** -`sudo ufw allow ssh` - - - -**11)** -Unzip - -`apt-get install unzip` - -**12)** -TMUX - -`apt-get install tmux` - -**Type** `y` **hit Enter** - -####Importing certs -**13)** -`certmgr -ssl https://discordapp.com` - -**14)** -`certmgr -ssl https://gateway.discord.gg` - -Type `yes` and hit Enter **(three times - as it will ask for three times)** - - -**15)** -Create a new folder “nadeko” or anything you prefer - -`mkdir nadeko` - -**16)** -Move to “nadeko” folder (note `cd --` to go back the directory) - -`cd nadeko` - -####Getting NadekoBot from Releases - -Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, -it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**17)** -Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. - -`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -**18)** - -Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` - -`unzip NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -####Setting up NadekoBot - -- Open **CyberDuck** -- Click on **Open Connection** (top-left corner), a new window should appear. -- You should see **FTP (File Transfer Protocol)** in drop-down. -- Change it to **SFTP (SSH File Transfer Protocol)** -- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) -- In **Username:** type `root` -- In **Password:** type `the new root password (you changed at the start)` -- Click on **Connect** -- It should show you the new folder you created. -- Open it. - -#####MAKE SURE YOU READ THE README BEFORE PROCEEDING - -- Copy the `credentials_example.json` to desktop -- EDIT it as it is guided here: [Readme][Readme] -- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` -- You should see two files `credentials_example.json` and `credentials.json` -- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. - -####Running NadekoBot - -Go back to **PuTTY**, `(hope its still running xD)` - -**19)** -Type/ Copy and hit **Enter**. - -`tmux new -s nadeko` - -**^this will create a new session named “nadeko”** `(you can replace “nadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` - -`cd nadeko` - -**20)** -`mono NadekoBot.exe` - -**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** - -Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. - -Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. - -**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` - -####Some more Info (just in case): - --If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. --If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **“nadeko”** with the session name you created.) - -**21)** --If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` - -####How to restart Nadeko with the server (for science) -**22)** -Open **PuTTY** and login as you have before, type `reboot` and hit Enter. - -####Updating Nadeko - -**FOLLOW THESE STEPS SERIALLY** - -- **-21 OR 22** -- **-19** -- **-16** -- **-17** -- **-18** -- **-20** - -HIT **CTRL+B+D** and close **PuTTY** - -`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` - -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[CyberDuck]: https://cyberduck.io -[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be -[Releases]: https://github.com/Kwoth/NadekoBot/releases -[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md -[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ -[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ -[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ +#Setting up NadekoBot on Linux + +####Setting up NadekoBot on Linux Digital Ocean Droplet +######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) + +######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. + +####Setting up NadekoBot +Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. + +#### Prerequisites +- Download [PuTTY][PuTTY] +- Download [CyberDuck][CyberDuck] + +#### Follow these steps + +- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. +If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. +- Now for **login as:**, type `root` and hit enter. +- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. + +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* +**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. + +**Copy and just paste** using **mouse right-click** (it should paste automatically) + +######MONO (Source: [Mono Source][Mono Source]) + +**1) Installing Mono** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`sudo apt-get update` + +Note if the command is not being initiated, hit **Enter** + +**2)** + +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.5)** +*ONLY DEBIAN 8 and later* + +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.6)** +*ONLY CentOS 7, Fedora 19 (and later)* + +`yum install yum-util` +`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` +`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` + +**3)** +*Mono Devel* + +`apt-get install mono-devel` + +**Type** `y` **hit Enter** + + +**4)** +Opus Voice Codec + +`sudo apt-get install libopus0 opus-tools` + +**Type** `y` **hit Enter** + +**5)** +`sudo apt-get install libopus-dev` + +**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`apt-get install ca-certificates-mono` +`mozroots --import --sync` + + +####FFMPEG + +**6)** +`apt-get install ffmpeg` + +**Type** `y` **hit Enter** + +NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] + +**All you need to do, if you are running UBUNTU 14.04 is initiate these:** + +`sudo add-apt-repository ppa:mc3man/trusty-media` +`sudo apt-get update` +`sudo apt-get dist-upgrade` + +*Before executing* `sudo apt-get install ffmpeg` + +**If you are running Debian 8 Jessie, please, follow these steps:** + +`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) + +In case you are not able to install it with installer ^up there, follow these steps: + +`sudo apt-get update` +`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` +`sudo apt-get update` +`sudo apt-get install ffmpeg -y` + +####Uncomplicated Firewall UFW + +**7)** +`apt-get install ufw` + +**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** + +**8)** +`ufw status` + +**9)** +`ufw enable` + +**Type** `y` **hit Enter** + +**10)** +`sudo ufw allow ssh` + + + +**11)** +Unzip + +`apt-get install unzip` + +**12)** +TMUX + +`apt-get install tmux` + +**Type** `y` **hit Enter** + +####Importing certs +**13)** +`certmgr -ssl https://discordapp.com` + +**14)** +`certmgr -ssl https://gateway.discord.gg` + +Type `yes` and hit Enter **(three times - as it will ask for three times)** + + +**15)** +Create a new folder “nadeko” or anything you prefer + +`mkdir nadeko` + +**16)** +Move to “nadeko” folder (note `cd --` to go back the directory) + +`cd nadeko` + +####Getting NadekoBot from Releases + +Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, +it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**17)** +Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. + +`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +**18)** + +Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` + +`unzip NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +####Setting up NadekoBot + +- Open **CyberDuck** +- Click on **Open Connection** (top-left corner), a new window should appear. +- You should see **FTP (File Transfer Protocol)** in drop-down. +- Change it to **SFTP (SSH File Transfer Protocol)** +- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) +- In **Username:** type `root` +- In **Password:** type `the new root password (you changed at the start)` +- Click on **Connect** +- It should show you the new folder you created. +- Open it. + +#####MAKE SURE YOU READ THE README BEFORE PROCEEDING + +- Copy the `credentials_example.json` to desktop +- EDIT it as it is guided here: [Readme][Readme] +- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` +- You should see two files `credentials_example.json` and `credentials.json` +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. + +####Running NadekoBot + +Go back to **PuTTY**, `(hope its still running xD)` + +**19)** +Type/ Copy and hit **Enter**. + +`tmux new -s nadeko` + +**^this will create a new session named “nadeko”** `(you can replace “nadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` + +`cd nadeko` + +**20)** +`mono NadekoBot.exe` + +**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** + +Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. + +Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. + +**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` + +####Some more Info (just in case): + +-If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. +-If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **“nadeko”** with the session name you created.) + +**21)** +-If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` + +####How to restart Nadeko with the server (for science) +**22)** +Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + +####Updating Nadeko + +**FOLLOW THESE STEPS SERIALLY** + +- **-21 OR 22** +- **-19** +- **-16** +- **-17** +- **-18** +- **-20** + +HIT **CTRL+B+D** and close **PuTTY** + +`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` + +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[CyberDuck]: https://cyberduck.io +[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be +[Releases]: https://github.com/Kwoth/NadekoBot/releases +[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md +[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ +[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ +[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md b/docs/docs/guides/macguide.md similarity index 100% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md rename to docs/docs/guides/macguide.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md b/docs/docs/index.md similarity index 97% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md rename to docs/docs/index.md index 981a039a..8ad0758e 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md +++ b/docs/docs/index.md @@ -1,16 +1,16 @@ -#NadekoBot Documentation - -##Content -- [About](about.md) -- Guides - - [Windows Guide](guides/comprehensiveguide.md) - - [Linux Guide](guides/linuxguide.md) - - [OSX Guide](guides/macguide.md) - - [Building from Source](guides/fromsource.md) - - [Docker Guide](guides/dockerguide.md) -- [Commands List](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md) -- [Permissions System](permissions.md) -- [JSON Explanations](explanations.md) -- [Custiom Reactions](customreactions.md) -- [Frequently Asked Questions](FAQ.md) +#NadekoBot Documentation + +##Content +- [About](about.md) +- Guides + - [Windows Guide](guides/comprehensiveguide.md) + - [Linux Guide](guides/linuxguide.md) + - [OSX Guide](guides/macguide.md) + - [Building from Source](guides/fromsource.md) + - [Docker Guide](guides/dockerguide.md) +- [Commands List](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md) +- [Permissions System](permissions.md) +- [JSON Explanations](explanations.md) +- [Custiom Reactions](customreactions.md) +- [Frequently Asked Questions](FAQ.md) - [Contribution Guide](contributionguide.md) \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml b/docs/docs/mkdocs.yml similarity index 96% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml rename to docs/docs/mkdocs.yml index 6422bb25..7b159ab4 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml +++ b/docs/docs/mkdocs.yml @@ -1,18 +1,18 @@ -site_name: NadekoBot -pages: -- Home: index.md -- About: about.md -- Guides: - - Windows Guide: guides/comprehensiveguide.md - - Linux Guide: guides/linuxguide.md - - OSX Guide: guides/macguide.md - - Building from Source: guides/fromsource.md - - Docker Guide: guides/dockerguide.md -- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md -- Permissions System: permissions.md -- JSON Explanations: explanations.md -- Custom Commands: customreactions.md -- Frequently Asked Questions: FAQ.md -- Contribution Guide: contributionguide.md - -theme: readthedocs +site_name: NadekoBot +pages: +- Home: index.md +- About: about.md +- Guides: + - Windows Guide: guides/comprehensiveguide.md + - Linux Guide: guides/linuxguide.md + - OSX Guide: guides/macguide.md + - Building from Source: guides/fromsource.md + - Docker Guide: guides/dockerguide.md +- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md +- Permissions System: permissions.md +- JSON Explanations: explanations.md +- Custom Commands: customreactions.md +- Frequently Asked Questions: FAQ.md +- Contribution Guide: contributionguide.md + +theme: readthedocs diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md b/docs/docs/permissions.md similarity index 98% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md rename to docs/docs/permissions.md index c83337d6..ec320c74 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md +++ b/docs/docs/permissions.md @@ -1,87 +1,87 @@ -# Overview -Ever stuck handling your Nadeko permissions? Look no further than this guide! -We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) - -# How does it work? -Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. -Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. - -#First time setting up -When you want to change your first permissions, you need to fulfill one of two conditions: -* Be the owner of the server -* Have the role set by `;permrole` (Nadeko by default) - -If you have neither of these, you **can't** set up permissions. -You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. - -# Basics -Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. -Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. - -By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. - -# Common Cases -These are some common cases of particular settings of permissions. - -## Create a music DJ -e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. -- `;arc music disable all`, disable all commands of the music module for everyone. -- `;arc music enable DJ`, give permissions to the DJ to do everything -- `;rc "!!nowplaying" enable all`, enable the command for everyone -- `;rc "!!getlink" enable all`, as above. -- `;rc "!!listqueue" enable all`, as above. - -## Create a NSFW channel -You want to only allow NSFW commands in the #nsfw channel. -- `;cm nsfw disable all` disable the nsfw module in every channel. -- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. - - --- *Thanks to @applemac for writing this guide* - -#Old Guide - -**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** - -Each command or module can be turned on or off at: -- a user level (so specific users can or cannot use a command/module) -- a role level (so only certain roles have access to certain commands/module) -- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) -- a server level. - -Use .modules to see a list of modules (sets of commands). -Use .commands [module_name] to see a list of commands in a certain module. - -Permissions use a semicolon as the prefix, so always start the command with a ;. - -Follow the semicolon with the letter of the level which you want to edit. -- "u" for Users. -- "r" for Roles. -- "c" for Channels. -- "s" for Servers. - -Follow the level with whether you want to edit the permissions of a command or a module. -- "c" for Command. -- "m" for Module. - -Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). - -Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. - -Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) - -###### Examples -- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . -- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . -- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . -- **;sm Gambling 0** Disables gambling in the server. - -Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. - -###### Examples -- ;cp [Channel_Name] -- ;rp [Role_Name] - -Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. - -Reference the Help command (-h) for more Permissions related commands. +# Overview +Ever stuck handling your Nadeko permissions? Look no further than this guide! +We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) + +# How does it work? +Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. +Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. + +#First time setting up +When you want to change your first permissions, you need to fulfill one of two conditions: +* Be the owner of the server +* Have the role set by `;permrole` (Nadeko by default) + +If you have neither of these, you **can't** set up permissions. +You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. + +# Basics +Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. +Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. + +By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. + +# Common Cases +These are some common cases of particular settings of permissions. + +## Create a music DJ +e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. +- `;arc music disable all`, disable all commands of the music module for everyone. +- `;arc music enable DJ`, give permissions to the DJ to do everything +- `;rc "!!nowplaying" enable all`, enable the command for everyone +- `;rc "!!getlink" enable all`, as above. +- `;rc "!!listqueue" enable all`, as above. + +## Create a NSFW channel +You want to only allow NSFW commands in the #nsfw channel. +- `;cm nsfw disable all` disable the nsfw module in every channel. +- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. + + +-- *Thanks to @applemac for writing this guide* + +#Old Guide + +**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** + +Each command or module can be turned on or off at: +- a user level (so specific users can or cannot use a command/module) +- a role level (so only certain roles have access to certain commands/module) +- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) +- a server level. + +Use .modules to see a list of modules (sets of commands). +Use .commands [module_name] to see a list of commands in a certain module. + +Permissions use a semicolon as the prefix, so always start the command with a ;. + +Follow the semicolon with the letter of the level which you want to edit. +- "u" for Users. +- "r" for Roles. +- "c" for Channels. +- "s" for Servers. + +Follow the level with whether you want to edit the permissions of a command or a module. +- "c" for Command. +- "m" for Module. + +Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). + +Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. + +Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) + +###### Examples +- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . +- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . +- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . +- **;sm Gambling 0** Disables gambling in the server. + +Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. + +###### Examples +- ;cp [Channel_Name] +- ;rp [Role_Name] + +Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. + +Reference the Help command (-h) for more Permissions related commands. diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 9cec30e0..00000000 --- a/docs/index.rst +++ /dev/null @@ -1 +0,0 @@ -Hai, this will be docs of nakeda \ No newline at end of file From a41f6cae0dab3e3133c023b555690b7956d0b6fc Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 00:30:07 +0200 Subject: [PATCH 034/187] test readthedocs index page --- docs/index.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/index.md diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..66e4bbd7 --- /dev/null +++ b/docs/index.md @@ -0,0 +1 @@ +HAi, this is future nakeda docs \ No newline at end of file From 36dcb9b2b7bad023cd67c9142656cda54f545f2f Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:35:58 +0200 Subject: [PATCH 035/187] Delete mkdocs.yml --- .../nadekobot/checkouts/latest/mkdocs.yml | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml deleted file mode 100644 index 6422bb25..00000000 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml +++ /dev/null @@ -1,18 +0,0 @@ -site_name: NadekoBot -pages: -- Home: index.md -- About: about.md -- Guides: - - Windows Guide: guides/comprehensiveguide.md - - Linux Guide: guides/linuxguide.md - - OSX Guide: guides/macguide.md - - Building from Source: guides/fromsource.md - - Docker Guide: guides/dockerguide.md -- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md -- Permissions System: permissions.md -- JSON Explanations: explanations.md -- Custom Commands: customreactions.md -- Frequently Asked Questions: FAQ.md -- Contribution Guide: contributionguide.md - -theme: readthedocs From 5dca1d42e85780eb7198a4e421c8ad01854b2337 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:37:10 +0200 Subject: [PATCH 036/187] Update index.md --- docs/index.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 66e4bbd7..4878922f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1 +1,16 @@ -HAi, this is future nakeda docs \ No newline at end of file +#NadekoBot Documentation + +##Content +- [About](about.md) +- Guides + - [Windows Guide](guides/comprehensiveguide.md) + - [Linux Guide](guides/linuxguide.md) + - [OSX Guide](guides/macguide.md) + - [Building from Source](guides/fromsource.md) + - [Docker Guide](guides/dockerguide.md) +- [Commands List](Kwoth/NadekoBot/blob/master/commandlist.md) +- [Permissions System](permissions.md) +- [JSON Explanations](explanations.md) +- [Custiom Reactions](customreactions.md) +- [Frequently Asked Questions](FAQ.md) +- [Contribution Guide](contributionguide.md) From 862ade7ecfa57db843b963212cb5494e447659c0 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:37:29 +0200 Subject: [PATCH 037/187] Update index.md --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 4878922f..fe804f7e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,7 @@ - [OSX Guide](guides/macguide.md) - [Building from Source](guides/fromsource.md) - [Docker Guide](guides/dockerguide.md) -- [Commands List](Kwoth/NadekoBot/blob/master/commandlist.md) +- [Commands List](commandlist.md) - [Permissions System](permissions.md) - [JSON Explanations](explanations.md) - [Custiom Reactions](customreactions.md) From f03020d625ace6c263e49da1e31be5a225684c42 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:11 +0200 Subject: [PATCH 038/187] moved .md files --- docs/FAQ.md | 40 ++++++++++++++++++ docs/about.md | 13 ++++++ docs/contributionguide.md | 7 ++++ docs/customreactions.md | 21 ++++++++++ docs/explanations.md | 38 +++++++++++++++++ docs/fromsource.md | 8 ++++ docs/index.md | 32 +++++++------- docs/permissions.md | 87 +++++++++++++++++++++++++++++++++++++++ 8 files changed, 230 insertions(+), 16 deletions(-) create mode 100644 docs/FAQ.md create mode 100644 docs/about.md create mode 100644 docs/contributionguide.md create mode 100644 docs/customreactions.md create mode 100644 docs/explanations.md create mode 100644 docs/fromsource.md create mode 100644 docs/permissions.md diff --git a/docs/FAQ.md b/docs/FAQ.md new file mode 100644 index 00000000..aed3cb81 --- /dev/null +++ b/docs/FAQ.md @@ -0,0 +1,40 @@ +Frequently Asked Questions +####Q1: How do I get @Nadeko to join my server? +A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join +####Q2: I want to change permissions, but it doesn't work D: +A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* +####Q3: Music doesn't work on a Mac?! +You have to build `mono` from source. . +####Q5: I want to disable NSFW on my server, please? +A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` +####Q6: How do I get NadekoFlowers/whatever I changed my currency to? +A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. +####Q7: I have an issue/bug/suggestion, where can I get it noticed? +A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. +####Q8: How do I use the command XXXX? +A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr +####Q9: Music doesn't work!? +A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself +If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more +####Q10: My music is still not working/very laggy? +A: Try switching server location, try giving the bot permissions on the server you want to use it on. +####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? +A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes +####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) +A: Set a greeting message by using .greetmsg YourMessageHere +and a bye-message by using .byemsg YourMessageHere +####Q15: How to import certs on linux? +A: +`certmgr -ssl https://discordapp.com` +`certmgr -ssl https://gateway.discord.gg` +####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? +A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me +NOTE: This will create a new bot account +####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? +A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: +https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 +FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html +####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? +A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects +####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? +A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file diff --git a/docs/about.md b/docs/about.md new file mode 100644 index 00000000..21f82c06 --- /dev/null +++ b/docs/about.md @@ -0,0 +1,13 @@ +## Terms of Use + +The MIT License (MIT) + +Copyright (c) 2016 NadekoBot Team + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + diff --git a/docs/contributionguide.md b/docs/contributionguide.md new file mode 100644 index 00000000..26bbafe8 --- /dev/null +++ b/docs/contributionguide.md @@ -0,0 +1,7 @@ +### How to contribute + +1. Make Pull Requests to **DEV BRANCH** +2. Keep 1 Pull Request to a single feature +3. Explain what you did in the PR message + +Thanks for all the help ^_^ \ No newline at end of file diff --git a/docs/customreactions.md b/docs/customreactions.md new file mode 100644 index 00000000..01057582 --- /dev/null +++ b/docs/customreactions.md @@ -0,0 +1,21 @@ +**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** + +`.acr` and `.dcr` require you to be a bot owner. + +`.acr` +Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. +For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: +`%mention%` - replaces it with bot mention +`%user%` - replaces it with the user runner's mention +`%target%` - replaces it with a mention of another person from within the original message +`%rng%` replaces it with a random number +for example: `.acr "%mention% hello" Hello %user%` +(we will add much more of these over time) + + +`.dcr "command name" (optional index)` +Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). +For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` + +`.lcr [number]` +Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file diff --git a/docs/explanations.md b/docs/explanations.md new file mode 100644 index 00000000..ba41ddac --- /dev/null +++ b/docs/explanations.md @@ -0,0 +1,38 @@ +###Credentials.json and config.json +**This is how unedited credentials.json looks like:** +```json +{ + "Token": "", + "ClientId": "116275390695079945", + "BotId": 1231231231231, + "OwnerIds": [ + 123123123123, + 5675675679845 + ], + "GoogleAPIKey": "", + "SoundCloudClientID": "", + "MashapeKey": "", + "LOLAPIKey": "", + "TrelloAppKey": "", + "OsuAPIKey": "", + "CarbonKey": "" +} +``` +#### Required +- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) +- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma +- **BotId** - Required for custom reactions and conversation commands to work. + +*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* + +#### Optional +- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. +- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. +- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! +- **LOLAPIKey** - www.champion.gg api key needed for LoL commands +- **TrelloAppKey** - Needed for trello commands +- **OsuAPIKey** - needed for osu top5 and beatmap commands. +- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) + +Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. +``` \ No newline at end of file diff --git a/docs/fromsource.md b/docs/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index fe804f7e..f22353ac 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,16 +1,16 @@ -#NadekoBot Documentation - -##Content -- [About](about.md) -- Guides - - [Windows Guide](guides/comprehensiveguide.md) - - [Linux Guide](guides/linuxguide.md) - - [OSX Guide](guides/macguide.md) - - [Building from Source](guides/fromsource.md) - - [Docker Guide](guides/dockerguide.md) -- [Commands List](commandlist.md) -- [Permissions System](permissions.md) -- [JSON Explanations](explanations.md) -- [Custiom Reactions](customreactions.md) -- [Frequently Asked Questions](FAQ.md) -- [Contribution Guide](contributionguide.md) +#NadekoBot Documentation + +##Content +- [About](about.md) +- Guides + - [Windows Guide](guides/comprehensiveguide.md) + - [Linux Guide](guides/linuxguide.md) + - [OSX Guide](guides/macguide.md) + - [Building from Source](guides/fromsource.md) + - [Docker Guide](guides/dockerguide.md) +- [Commands List](commandslist.md) +- [Permissions System](permissions.md) +- [JSON Explanations](explanations.md) +- [Custiom Reactions](customreactions.md) +- [Frequently Asked Questions](FAQ.md) +- [Contribution Guide](contributionguide.md) \ No newline at end of file diff --git a/docs/permissions.md b/docs/permissions.md new file mode 100644 index 00000000..c83337d6 --- /dev/null +++ b/docs/permissions.md @@ -0,0 +1,87 @@ +# Overview +Ever stuck handling your Nadeko permissions? Look no further than this guide! +We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) + +# How does it work? +Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. +Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. + +#First time setting up +When you want to change your first permissions, you need to fulfill one of two conditions: +* Be the owner of the server +* Have the role set by `;permrole` (Nadeko by default) + +If you have neither of these, you **can't** set up permissions. +You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. + +# Basics +Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. +Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. + +By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. + +# Common Cases +These are some common cases of particular settings of permissions. + +## Create a music DJ +e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. +- `;arc music disable all`, disable all commands of the music module for everyone. +- `;arc music enable DJ`, give permissions to the DJ to do everything +- `;rc "!!nowplaying" enable all`, enable the command for everyone +- `;rc "!!getlink" enable all`, as above. +- `;rc "!!listqueue" enable all`, as above. + +## Create a NSFW channel +You want to only allow NSFW commands in the #nsfw channel. +- `;cm nsfw disable all` disable the nsfw module in every channel. +- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. + + +-- *Thanks to @applemac for writing this guide* + +#Old Guide + +**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** + +Each command or module can be turned on or off at: +- a user level (so specific users can or cannot use a command/module) +- a role level (so only certain roles have access to certain commands/module) +- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) +- a server level. + +Use .modules to see a list of modules (sets of commands). +Use .commands [module_name] to see a list of commands in a certain module. + +Permissions use a semicolon as the prefix, so always start the command with a ;. + +Follow the semicolon with the letter of the level which you want to edit. +- "u" for Users. +- "r" for Roles. +- "c" for Channels. +- "s" for Servers. + +Follow the level with whether you want to edit the permissions of a command or a module. +- "c" for Command. +- "m" for Module. + +Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). + +Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. + +Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) + +###### Examples +- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . +- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . +- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . +- **;sm Gambling 0** Disables gambling in the server. + +Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. + +###### Examples +- ;cp [Channel_Name] +- ;rp [Role_Name] + +Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. + +Reference the Help command (-h) for more Permissions related commands. From fa5e08771fc6b840a64aff87bf8c8266a9e4c1c7 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:26 +0200 Subject: [PATCH 039/187] Delete permissions.md --- docs/docs/permissions.md | 87 ---------------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 docs/docs/permissions.md diff --git a/docs/docs/permissions.md b/docs/docs/permissions.md deleted file mode 100644 index ec320c74..00000000 --- a/docs/docs/permissions.md +++ /dev/null @@ -1,87 +0,0 @@ -# Overview -Ever stuck handling your Nadeko permissions? Look no further than this guide! -We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) - -# How does it work? -Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. -Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. - -#First time setting up -When you want to change your first permissions, you need to fulfill one of two conditions: -* Be the owner of the server -* Have the role set by `;permrole` (Nadeko by default) - -If you have neither of these, you **can't** set up permissions. -You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. - -# Basics -Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. -Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. - -By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. - -# Common Cases -These are some common cases of particular settings of permissions. - -## Create a music DJ -e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. -- `;arc music disable all`, disable all commands of the music module for everyone. -- `;arc music enable DJ`, give permissions to the DJ to do everything -- `;rc "!!nowplaying" enable all`, enable the command for everyone -- `;rc "!!getlink" enable all`, as above. -- `;rc "!!listqueue" enable all`, as above. - -## Create a NSFW channel -You want to only allow NSFW commands in the #nsfw channel. -- `;cm nsfw disable all` disable the nsfw module in every channel. -- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. - - --- *Thanks to @applemac for writing this guide* - -#Old Guide - -**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** - -Each command or module can be turned on or off at: -- a user level (so specific users can or cannot use a command/module) -- a role level (so only certain roles have access to certain commands/module) -- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) -- a server level. - -Use .modules to see a list of modules (sets of commands). -Use .commands [module_name] to see a list of commands in a certain module. - -Permissions use a semicolon as the prefix, so always start the command with a ;. - -Follow the semicolon with the letter of the level which you want to edit. -- "u" for Users. -- "r" for Roles. -- "c" for Channels. -- "s" for Servers. - -Follow the level with whether you want to edit the permissions of a command or a module. -- "c" for Command. -- "m" for Module. - -Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). - -Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. - -Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) - -###### Examples -- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . -- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . -- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . -- **;sm Gambling 0** Disables gambling in the server. - -Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. - -###### Examples -- ;cp [Channel_Name] -- ;rp [Role_Name] - -Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. - -Reference the Help command (-h) for more Permissions related commands. From 0b1bc8b10b87c1d934ab5604d754171eac36b7cc Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:46 +0200 Subject: [PATCH 040/187] Delete FAQ.md --- docs/docs/FAQ.md | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 docs/docs/FAQ.md diff --git a/docs/docs/FAQ.md b/docs/docs/FAQ.md deleted file mode 100644 index 8f6a91a1..00000000 --- a/docs/docs/FAQ.md +++ /dev/null @@ -1,40 +0,0 @@ -Frequently Asked Questions -####Q1: How do I get @Nadeko to join my server? -A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join -####Q2: I want to change permissions, but it doesn't work D: -A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* -####Q3: Music doesn't work on a Mac?! -You have to build `mono` from source. . -####Q5: I want to disable NSFW on my server, please? -A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` -####Q6: How do I get NadekoFlowers/whatever I changed my currency to? -A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. -####Q7: I have an issue/bug/suggestion, where can I get it noticed? -A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. -####Q8: How do I use the command XXXX? -A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr -####Q9: Music doesn't work!? -A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself -If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more -####Q10: My music is still not working/very laggy? -A: Try switching server location, try giving the bot permissions on the server you want to use it on. -####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? -A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes -####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) -A: Set a greeting message by using .greetmsg YourMessageHere -and a bye-message by using .byemsg YourMessageHere -####Q15: How to import certs on linux? -A: -`certmgr -ssl https://discordapp.com` -`certmgr -ssl https://gateway.discord.gg` -####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? -A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me -NOTE: This will create a new bot account -####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? -A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: -https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 -FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html -####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? -A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects -####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? -A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file From 075d9d791a6ac85e626d887af0c67c3f5cbbfaa6 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:50 +0200 Subject: [PATCH 041/187] Delete about.md --- docs/docs/about.md | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 docs/docs/about.md diff --git a/docs/docs/about.md b/docs/docs/about.md deleted file mode 100644 index 8435eda2..00000000 --- a/docs/docs/about.md +++ /dev/null @@ -1,13 +0,0 @@ -## Terms of Use - -The MIT License (MIT) - -Copyright (c) 2016 NadekoBot Team - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - From f9babbd3beca9ed88c6835b30573ccfa655b641f Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:54 +0200 Subject: [PATCH 042/187] Delete contributionguide.md --- docs/docs/contributionguide.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 docs/docs/contributionguide.md diff --git a/docs/docs/contributionguide.md b/docs/docs/contributionguide.md deleted file mode 100644 index 44738208..00000000 --- a/docs/docs/contributionguide.md +++ /dev/null @@ -1,7 +0,0 @@ -### How to contribute - -1. Make Pull Requests to **DEV BRANCH** -2. Keep 1 Pull Request to a single feature -3. Explain what you did in the PR message - -Thanks for all the help ^_^ \ No newline at end of file From 26b25520800a143fdb28be8bc563bf9cca557af1 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:58 +0200 Subject: [PATCH 043/187] Delete customreactions.md --- docs/docs/customreactions.md | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 docs/docs/customreactions.md diff --git a/docs/docs/customreactions.md b/docs/docs/customreactions.md deleted file mode 100644 index 337a2d03..00000000 --- a/docs/docs/customreactions.md +++ /dev/null @@ -1,21 +0,0 @@ -**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** - -`.acr` and `.dcr` require you to be a bot owner. - -`.acr` -Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. -For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: -`%mention%` - replaces it with bot mention -`%user%` - replaces it with the user runner's mention -`%target%` - replaces it with a mention of another person from within the original message -`%rng%` replaces it with a random number -for example: `.acr "%mention% hello" Hello %user%` -(we will add much more of these over time) - - -`.dcr "command name" (optional index)` -Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). -For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` - -`.lcr [number]` -Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file From 226293899ca1ab734746ae41ae818d9204f962d9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:03 +0200 Subject: [PATCH 044/187] Delete explanations.md --- docs/docs/explanations.md | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 docs/docs/explanations.md diff --git a/docs/docs/explanations.md b/docs/docs/explanations.md deleted file mode 100644 index 9d4e41c1..00000000 --- a/docs/docs/explanations.md +++ /dev/null @@ -1,38 +0,0 @@ -###Credentials.json and config.json -**This is how unedited credentials.json looks like:** -```json -{ - "Token": "", - "ClientId": "116275390695079945", - "BotId": 1231231231231, - "OwnerIds": [ - 123123123123, - 5675675679845 - ], - "GoogleAPIKey": "", - "SoundCloudClientID": "", - "MashapeKey": "", - "LOLAPIKey": "", - "TrelloAppKey": "", - "OsuAPIKey": "", - "CarbonKey": "" -} -``` -#### Required -- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) -- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma -- **BotId** - Required for custom reactions and conversation commands to work. - -*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* - -#### Optional -- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. -- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. -- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! -- **LOLAPIKey** - www.champion.gg api key needed for LoL commands -- **TrelloAppKey** - Needed for trello commands -- **OsuAPIKey** - needed for osu top5 and beatmap commands. -- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) - -Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. -``` \ No newline at end of file From 5576e77f6ea2d2fbf3c2c5130d9b55666fbcb7cc Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:07 +0200 Subject: [PATCH 045/187] Delete fromsource.md --- docs/docs/fromsource.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 docs/docs/fromsource.md diff --git a/docs/docs/fromsource.md b/docs/docs/fromsource.md deleted file mode 100644 index 90baf038..00000000 --- a/docs/docs/fromsource.md +++ /dev/null @@ -1,8 +0,0 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file From 1e1f11c05a342a0569fe1ac0bfe72e0d28bd6cb8 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:14 +0200 Subject: [PATCH 046/187] Delete index.md --- docs/docs/index.md | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 docs/docs/index.md diff --git a/docs/docs/index.md b/docs/docs/index.md deleted file mode 100644 index 8ad0758e..00000000 --- a/docs/docs/index.md +++ /dev/null @@ -1,16 +0,0 @@ -#NadekoBot Documentation - -##Content -- [About](about.md) -- Guides - - [Windows Guide](guides/comprehensiveguide.md) - - [Linux Guide](guides/linuxguide.md) - - [OSX Guide](guides/macguide.md) - - [Building from Source](guides/fromsource.md) - - [Docker Guide](guides/dockerguide.md) -- [Commands List](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md) -- [Permissions System](permissions.md) -- [JSON Explanations](explanations.md) -- [Custiom Reactions](customreactions.md) -- [Frequently Asked Questions](FAQ.md) -- [Contribution Guide](contributionguide.md) \ No newline at end of file From 9d0e8442f01f872dd6da93edaf2382cbb4e0e855 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:20 +0200 Subject: [PATCH 047/187] Delete mkdocs.yml --- docs/docs/mkdocs.yml | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 docs/docs/mkdocs.yml diff --git a/docs/docs/mkdocs.yml b/docs/docs/mkdocs.yml deleted file mode 100644 index 7b159ab4..00000000 --- a/docs/docs/mkdocs.yml +++ /dev/null @@ -1,18 +0,0 @@ -site_name: NadekoBot -pages: -- Home: index.md -- About: about.md -- Guides: - - Windows Guide: guides/comprehensiveguide.md - - Linux Guide: guides/linuxguide.md - - OSX Guide: guides/macguide.md - - Building from Source: guides/fromsource.md - - Docker Guide: guides/dockerguide.md -- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md -- Permissions System: permissions.md -- JSON Explanations: explanations.md -- Custom Commands: customreactions.md -- Frequently Asked Questions: FAQ.md -- Contribution Guide: contributionguide.md - -theme: readthedocs From cf2f73ebdb335a8325af07336e55bd35876d3f38 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:40 +0200 Subject: [PATCH 048/187] Delete macguide.md --- docs/docs/guides/macguide.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/docs/guides/macguide.md diff --git a/docs/docs/guides/macguide.md b/docs/docs/guides/macguide.md deleted file mode 100644 index 9b73a879..00000000 --- a/docs/docs/guides/macguide.md +++ /dev/null @@ -1 +0,0 @@ -##MAC Guide \ No newline at end of file From b750895e30914602f8e245424c64d7d46775891c Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:46 +0200 Subject: [PATCH 049/187] Delete linuxguide.md --- docs/docs/guides/linuxguide.md | 258 --------------------------------- 1 file changed, 258 deletions(-) delete mode 100644 docs/docs/guides/linuxguide.md diff --git a/docs/docs/guides/linuxguide.md b/docs/docs/guides/linuxguide.md deleted file mode 100644 index 311ac939..00000000 --- a/docs/docs/guides/linuxguide.md +++ /dev/null @@ -1,258 +0,0 @@ -#Setting up NadekoBot on Linux - -####Setting up NadekoBot on Linux Digital Ocean Droplet -######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) - -######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. - -####Setting up NadekoBot -Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. - -#### Prerequisites -- Download [PuTTY][PuTTY] -- Download [CyberDuck][CyberDuck] - -#### Follow these steps - -- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. -If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. -- Now for **login as:**, type `root` and hit enter. -- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. - -*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* -**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. - -**Copy and just paste** using **mouse right-click** (it should paste automatically) - -######MONO (Source: [Mono Source][Mono Source]) - -**1) Installing Mono** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`sudo apt-get update` - -Note if the command is not being initiated, hit **Enter** - -**2)** - -`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.5)** -*ONLY DEBIAN 8 and later* - -`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.6)** -*ONLY CentOS 7, Fedora 19 (and later)* - -`yum install yum-util` -`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` -`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` - -**3)** -*Mono Devel* - -`apt-get install mono-devel` - -**Type** `y` **hit Enter** - - -**4)** -Opus Voice Codec - -`sudo apt-get install libopus0 opus-tools` - -**Type** `y` **hit Enter** - -**5)** -`sudo apt-get install libopus-dev` - -**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`apt-get install ca-certificates-mono` -`mozroots --import --sync` - - -####FFMPEG - -**6)** -`apt-get install ffmpeg` - -**Type** `y` **hit Enter** - -NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] - -**All you need to do, if you are running UBUNTU 14.04 is initiate these:** - -`sudo add-apt-repository ppa:mc3man/trusty-media` -`sudo apt-get update` -`sudo apt-get dist-upgrade` - -*Before executing* `sudo apt-get install ffmpeg` - -**If you are running Debian 8 Jessie, please, follow these steps:** - -`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) - -In case you are not able to install it with installer ^up there, follow these steps: - -`sudo apt-get update` -`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` -`sudo apt-get update` -`sudo apt-get install ffmpeg -y` - -####Uncomplicated Firewall UFW - -**7)** -`apt-get install ufw` - -**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** - -**8)** -`ufw status` - -**9)** -`ufw enable` - -**Type** `y` **hit Enter** - -**10)** -`sudo ufw allow ssh` - - - -**11)** -Unzip - -`apt-get install unzip` - -**12)** -TMUX - -`apt-get install tmux` - -**Type** `y` **hit Enter** - -####Importing certs -**13)** -`certmgr -ssl https://discordapp.com` - -**14)** -`certmgr -ssl https://gateway.discord.gg` - -Type `yes` and hit Enter **(three times - as it will ask for three times)** - - -**15)** -Create a new folder “nadeko” or anything you prefer - -`mkdir nadeko` - -**16)** -Move to “nadeko” folder (note `cd --` to go back the directory) - -`cd nadeko` - -####Getting NadekoBot from Releases - -Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, -it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**17)** -Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. - -`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -**18)** - -Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` - -`unzip NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -####Setting up NadekoBot - -- Open **CyberDuck** -- Click on **Open Connection** (top-left corner), a new window should appear. -- You should see **FTP (File Transfer Protocol)** in drop-down. -- Change it to **SFTP (SSH File Transfer Protocol)** -- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) -- In **Username:** type `root` -- In **Password:** type `the new root password (you changed at the start)` -- Click on **Connect** -- It should show you the new folder you created. -- Open it. - -#####MAKE SURE YOU READ THE README BEFORE PROCEEDING - -- Copy the `credentials_example.json` to desktop -- EDIT it as it is guided here: [Readme][Readme] -- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` -- You should see two files `credentials_example.json` and `credentials.json` -- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. - -####Running NadekoBot - -Go back to **PuTTY**, `(hope its still running xD)` - -**19)** -Type/ Copy and hit **Enter**. - -`tmux new -s nadeko` - -**^this will create a new session named “nadeko”** `(you can replace “nadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` - -`cd nadeko` - -**20)** -`mono NadekoBot.exe` - -**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** - -Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. - -Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. - -**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` - -####Some more Info (just in case): - --If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. --If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **“nadeko”** with the session name you created.) - -**21)** --If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` - -####How to restart Nadeko with the server (for science) -**22)** -Open **PuTTY** and login as you have before, type `reboot` and hit Enter. - -####Updating Nadeko - -**FOLLOW THESE STEPS SERIALLY** - -- **-21 OR 22** -- **-19** -- **-16** -- **-17** -- **-18** -- **-20** - -HIT **CTRL+B+D** and close **PuTTY** - -`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` - -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[CyberDuck]: https://cyberduck.io -[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be -[Releases]: https://github.com/Kwoth/NadekoBot/releases -[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md -[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ -[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ -[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ From b30bf54628e398d4f5280319193356623579b1c5 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:50 +0200 Subject: [PATCH 050/187] Delete fromsource.md --- docs/docs/guides/fromsource.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 docs/docs/guides/fromsource.md diff --git a/docs/docs/guides/fromsource.md b/docs/docs/guides/fromsource.md deleted file mode 100644 index 90baf038..00000000 --- a/docs/docs/guides/fromsource.md +++ /dev/null @@ -1,8 +0,0 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file From c54b9c39bb9f06cba6fbd0627667d58a10250b63 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:55 +0200 Subject: [PATCH 051/187] Delete dockerguide.md --- docs/docs/guides/dockerguide.md | 54 --------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 docs/docs/guides/dockerguide.md diff --git a/docs/docs/guides/dockerguide.md b/docs/docs/guides/dockerguide.md deleted file mode 100644 index 106dc9a5..00000000 --- a/docs/docs/guides/dockerguide.md +++ /dev/null @@ -1,54 +0,0 @@ -# Docker Guide with DigitalOcean - -#####Prerequisites: -- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) -- [PuTTY][PuTTY] -- A bot account - follow this [guide][guide] -- $5 -- Common sense - -#####Guide -- Click on the create droplet button -![img](http://i.imgur.com/g2ayOcC.png) - -- Pick one click apps and select docker on 14.04 - -![img](http://imgur.com/065Xkme.png) - -- Pick any droplet size you want (5$ will work ok-ish on a few servers) -- Pick location closest to your discord server's location -- Pick a hostname -![img](http://imgur.com/ifPKB6p.png) - -- Click create - -You will get an email from DigitalOcean with your credentials now. - -Open putty and type ip adress **you got in your email** with port 22 - -![img](http://imgur.com/Mh5ehsh.png) - -- Console will open and you will be prompted for a username, type `root`. -- Type in the password you got in the email. -- Confirm the password you just typed in. -- Type in the new password. -- Confirm new password. - -- When you are successfully logged in, type -`docker run --name nadeko -v /nadeko:/config uirel/nadeko` - -- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty -- CTRL+C to exit that -- Type `docker stop nadeko` -- Type `nano /nadeko/credentials.json` and type in your `credentials` -- CTRL+X then CTRL+Y to save -- Type `docker start nadeko` -- Type `docker logs -f nadeko` to see the console output - -**Your bot is running, enjoy! o/** - -*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* - -[reflink]: http://m.do.co/c/46b4d3d44795/ -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[guide]: http://discord.kongslien.net/guide.html From 75a210e5f7c9ccaa1048f921fa194b59a5e47e21 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:41:00 +0200 Subject: [PATCH 052/187] Delete comprehensiveguide.md --- docs/docs/guides/comprehensiveguide.md | 113 ------------------------- 1 file changed, 113 deletions(-) delete mode 100644 docs/docs/guides/comprehensiveguide.md diff --git a/docs/docs/guides/comprehensiveguide.md b/docs/docs/guides/comprehensiveguide.md deleted file mode 100644 index 363bccd0..00000000 --- a/docs/docs/guides/comprehensiveguide.md +++ /dev/null @@ -1,113 +0,0 @@ -________________________________________________________________________________ -*Thanks to @Flatbread and Mirai for making this guide* -________________________________________________________________________________ - -### Setting Up NadekoBot on Windows -#### Prerequisites -- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) -- 2) [FFMPEG][FFMPEG] -- 3) Google Account -- 4) Soundcloud Account (if you want soundcloud support) -- 5) [7zip][7zip] (or whatever you are using, WinRar) -- 6) [Notepad++][Notepad++] - -####Guide: - -- Create a folder, name it `Nadeko`. -- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. -- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. -- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. -- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. - - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. - - 2) Newest release - release with all features/upgrades. - - 3) Exit -- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. -- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. - -####Creating DiscordBot application -- Go to [DiscordApp][DiscordApp]. -- Log in with your Discord account. -- On the left side, press `New Application`. -- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). -- Create the application. -- Once the application is created, click on `Create a Bot User` and confirm it. -- Keep this window open for now. - -####Setting up Credentials.json file -- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) -- Rename `credentials_example.json` to `credentials.json`. -- Open the file with your [Notepad++][Notepad++]. -- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. -- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. -- Copy your bot's token, and put it between `" "` in your `credentials.json` file. -- Copy `Client ID` and replace it with the example one in your `credentials.json`. -- Copy `Bot ID` and replace it with the example one in your `credentials.json`. -- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. - -####Inviting your bot to your server [Invite Guide][Invite Guide] -- Create a new server in Discord. -- Copy your `Client ID` from your [DiscordApp][DiscordApp]. -- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. -- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. -- Go to newly created link and pick the server we created, and click `Authorize`. -- Bot should be added to your server. - -####Starting the bot -- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. -- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) -- Your bot should now be online in the server we added him to. -- Note: Your bot will be offline in case you close `NadekoBot.exe`. - -####Setting up OwnerIds -- In the server where your bot is, in a text channel, type `.uid` -- Your `User ID` should show, copy it. -- Close `NadekoBot.exe` -- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. -- Run `NadekoBot.exe` again. -- Now you are the bot owner. -- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. - -`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` - -________________________________________________________________________________ - -#### Setting Up NadekoBot For Music -##### Prerequisites -- 1) [FFMPEG][FFMPEG] installed. -- 2) Setting up API keys. - -- Follow these steps on how to setup Google API keys: - - Go to [Google Console][Google Console] and log in. - - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." - - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. - - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. - - Copy the key. - - Open up `credentials.json`. - - For `"GoogleAPIKey"`, fill in with the new key we copied. -- Follow these steps on how to setup Soundcloud API key: - - Go to [Soundcloud][Soundcloud]. - - Enter a name for the app and create it. - - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. - - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. -- Restart your computer. - -##### Prerequisites for manual `ffmpeg` setup: -**Do this step in case you were not able to install `ffmpeg` with the installer.** - -- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) -- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) -- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** -- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* -- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. -- Setup your API keys as explained above. -- Restart your computer. - -[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 -[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer -[7zip]: http://www.7-zip.org/download.html -[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 -[DiscordApp]: https://discordapp.com/developers/applications/me -[Notepad++]: https://notepad-plus-plus.org/ -[Invite Guide]: http://discord.kongslien.net/guide.html -[Google Console]: https://console.developers.google.com -[Soundcloud]: https://soundcloud.com/you/apps/new From 3cd7177af90701a2cd4527f43e99f8e5f5d16795 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:41:12 +0200 Subject: [PATCH 053/187] Delete fromsource.md --- docs/fromsource.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 docs/fromsource.md diff --git a/docs/fromsource.md b/docs/fromsource.md deleted file mode 100644 index df0dfd9e..00000000 --- a/docs/fromsource.md +++ /dev/null @@ -1,8 +0,0 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file From 7adb1a17c11cd04d52990d7963e68e4a95da5e03 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:41:56 +0200 Subject: [PATCH 054/187] Docs are in the air --- docs/guides/mii-chan.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/guides/mii-chan.md diff --git a/docs/guides/mii-chan.md b/docs/guides/mii-chan.md new file mode 100644 index 00000000..3fbc1bee --- /dev/null +++ b/docs/guides/mii-chan.md @@ -0,0 +1 @@ +Docs are in the air. From b58469dde6f865d4c307820db733baa3dba7cacc Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:42:31 +0200 Subject: [PATCH 055/187] Added Guides --- docs/guides/comprehensiveguide.md | 113 +++++++++++++ docs/guides/dockerguide.md | 54 +++++++ docs/guides/fromsource.md | 8 + docs/guides/linuxguide.md | 258 ++++++++++++++++++++++++++++++ docs/guides/macguide.md | 1 + 5 files changed, 434 insertions(+) create mode 100644 docs/guides/comprehensiveguide.md create mode 100644 docs/guides/dockerguide.md create mode 100644 docs/guides/fromsource.md create mode 100644 docs/guides/linuxguide.md create mode 100644 docs/guides/macguide.md diff --git a/docs/guides/comprehensiveguide.md b/docs/guides/comprehensiveguide.md new file mode 100644 index 00000000..9bf594c6 --- /dev/null +++ b/docs/guides/comprehensiveguide.md @@ -0,0 +1,113 @@ +________________________________________________________________________________ +*Thanks to @Flatbread and Mirai for making this guide* +________________________________________________________________________________ + +### Setting Up NadekoBot on Windows +#### Prerequisites +- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) +- 2) [FFMPEG][FFMPEG] +- 3) Google Account +- 4) Soundcloud Account (if you want soundcloud support) +- 5) [7zip][7zip] (or whatever you are using, WinRar) +- 6) [Notepad++][Notepad++] + +####Guide: + +- Create a folder, name it `Nadeko`. +- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. +- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. +- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. +- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. + - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. + - 2) Newest release - release with all features/upgrades. + - 3) Exit +- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. +- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. + +####Creating DiscordBot application +- Go to [DiscordApp][DiscordApp]. +- Log in with your Discord account. +- On the left side, press `New Application`. +- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). +- Create the application. +- Once the application is created, click on `Create a Bot User` and confirm it. +- Keep this window open for now. + +####Setting up Credentials.json file +- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) +- Rename `credentials_example.json` to `credentials.json`. +- Open the file with your [Notepad++][Notepad++]. +- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. +- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. +- Copy your bot's token, and put it between `" "` in your `credentials.json` file. +- Copy `Client ID` and replace it with the example one in your `credentials.json`. +- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. + +####Inviting your bot to your server [Invite Guide][Invite Guide] +- Create a new server in Discord. +- Copy your `Client ID` from your [DiscordApp][DiscordApp]. +- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. +- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. +- Go to newly created link and pick the server we created, and click `Authorize`. +- Bot should be added to your server. + +####Starting the bot +- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. +- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) +- Your bot should now be online in the server we added him to. +- Note: Your bot will be offline in case you close `NadekoBot.exe`. + +####Setting up OwnerIds +- In the server where your bot is, in a text channel, type `.uid` +- Your `User ID` should show, copy it. +- Close `NadekoBot.exe` +- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. +- Run `NadekoBot.exe` again. +- Now you are the bot owner. +- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. + +`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` + +________________________________________________________________________________ + +#### Setting Up NadekoBot For Music +##### Prerequisites +- 1) [FFMPEG][FFMPEG] installed. +- 2) Setting up API keys. + +- Follow these steps on how to setup Google API keys: + - Go to [Google Console][Google Console] and log in. + - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." + - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. + - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. + - Copy the key. + - Open up `credentials.json`. + - For `"GoogleAPIKey"`, fill in with the new key we copied. +- Follow these steps on how to setup Soundcloud API key: + - Go to [Soundcloud][Soundcloud]. + - Enter a name for the app and create it. + - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. + - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. +- Restart your computer. + +##### Prerequisites for manual `ffmpeg` setup: +**Do this step in case you were not able to install `ffmpeg` with the installer.** + +- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) +- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) +- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** +- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* +- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. +- Setup your API keys as explained above. +- Restart your computer. + +[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 +[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer +[7zip]: http://www.7-zip.org/download.html +[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[DiscordApp]: https://discordapp.com/developers/applications/me +[Notepad++]: https://notepad-plus-plus.org/ +[Invite Guide]: http://discord.kongslien.net/guide.html +[Google Console]: https://console.developers.google.com +[Soundcloud]: https://soundcloud.com/you/apps/new diff --git a/docs/guides/dockerguide.md b/docs/guides/dockerguide.md new file mode 100644 index 00000000..0fbf0248 --- /dev/null +++ b/docs/guides/dockerguide.md @@ -0,0 +1,54 @@ +# Docker Guide with DigitalOcean + +#####Prerequisites: +- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) +- [PuTTY][PuTTY] +- A bot account - follow this [guide][guide] +- $5 +- Common sense + +#####Guide +- Click on the create droplet button +![img](http://i.imgur.com/g2ayOcC.png) + +- Pick one click apps and select docker on 14.04 + +![img](http://imgur.com/065Xkme.png) + +- Pick any droplet size you want (5$ will work ok-ish on a few servers) +- Pick location closest to your discord server's location +- Pick a hostname +![img](http://imgur.com/ifPKB6p.png) + +- Click create + +You will get an email from DigitalOcean with your credentials now. + +Open putty and type ip adress **you got in your email** with port 22 + +![img](http://imgur.com/Mh5ehsh.png) + +- Console will open and you will be prompted for a username, type `root`. +- Type in the password you got in the email. +- Confirm the password you just typed in. +- Type in the new password. +- Confirm new password. + +- When you are successfully logged in, type +`docker run --name nadeko -v /nadeko:/config uirel/nadeko` + +- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty +- CTRL+C to exit that +- Type `docker stop nadeko` +- Type `nano /nadeko/credentials.json` and type in your `credentials` +- CTRL+X then CTRL+Y to save +- Type `docker start nadeko` +- Type `docker logs -f nadeko` to see the console output + +**Your bot is running, enjoy! o/** + +*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* + +[reflink]: http://m.do.co/c/46b4d3d44795/ +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[guide]: http://discord.kongslien.net/guide.html diff --git a/docs/guides/fromsource.md b/docs/guides/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/guides/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/guides/linuxguide.md b/docs/guides/linuxguide.md new file mode 100644 index 00000000..cf3be9c9 --- /dev/null +++ b/docs/guides/linuxguide.md @@ -0,0 +1,258 @@ +#Setting up NadekoBot on Linux + +####Setting up NadekoBot on Linux Digital Ocean Droplet +######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) + +######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. + +####Setting up NadekoBot +Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. + +#### Prerequisites +- Download [PuTTY][PuTTY] +- Download [CyberDuck][CyberDuck] + +#### Follow these steps + +- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. +If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. +- Now for **login as:**, type `root` and hit enter. +- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. + +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* +**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. + +**Copy and just paste** using **mouse right-click** (it should paste automatically) + +######MONO (Source: [Mono Source][Mono Source]) + +**1) Installing Mono** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`sudo apt-get update` + +Note if the command is not being initiated, hit **Enter** + +**2)** + +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.5)** +*ONLY DEBIAN 8 and later* + +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.6)** +*ONLY CentOS 7, Fedora 19 (and later)* + +`yum install yum-util` +`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` +`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` + +**3)** +*Mono Devel* + +`apt-get install mono-devel` + +**Type** `y` **hit Enter** + + +**4)** +Opus Voice Codec + +`sudo apt-get install libopus0 opus-tools` + +**Type** `y` **hit Enter** + +**5)** +`sudo apt-get install libopus-dev` + +**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`apt-get install ca-certificates-mono` +`mozroots --import --sync` + + +####FFMPEG + +**6)** +`apt-get install ffmpeg` + +**Type** `y` **hit Enter** + +NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] + +**All you need to do, if you are running UBUNTU 14.04 is initiate these:** + +`sudo add-apt-repository ppa:mc3man/trusty-media` +`sudo apt-get update` +`sudo apt-get dist-upgrade` + +*Before executing* `sudo apt-get install ffmpeg` + +**If you are running Debian 8 Jessie, please, follow these steps:** + +`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) + +In case you are not able to install it with installer ^up there, follow these steps: + +`sudo apt-get update` +`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` +`sudo apt-get update` +`sudo apt-get install ffmpeg -y` + +####Uncomplicated Firewall UFW + +**7)** +`apt-get install ufw` + +**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** + +**8)** +`ufw status` + +**9)** +`ufw enable` + +**Type** `y` **hit Enter** + +**10)** +`sudo ufw allow ssh` + + + +**11)** +Unzip + +`apt-get install unzip` + +**12)** +TMUX + +`apt-get install tmux` + +**Type** `y` **hit Enter** + +####Importing certs +**13)** +`certmgr -ssl https://discordapp.com` + +**14)** +`certmgr -ssl https://gateway.discord.gg` + +Type `yes` and hit Enter **(three times - as it will ask for three times)** + + +**15)** +Create a new folder “nadeko” or anything you prefer + +`mkdir nadeko` + +**16)** +Move to “nadeko” folder (note `cd --` to go back the directory) + +`cd nadeko` + +####Getting NadekoBot from Releases + +Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, +it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**17)** +Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. + +`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +**18)** + +Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` + +`unzip NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +####Setting up NadekoBot + +- Open **CyberDuck** +- Click on **Open Connection** (top-left corner), a new window should appear. +- You should see **FTP (File Transfer Protocol)** in drop-down. +- Change it to **SFTP (SSH File Transfer Protocol)** +- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) +- In **Username:** type `root` +- In **Password:** type `the new root password (you changed at the start)` +- Click on **Connect** +- It should show you the new folder you created. +- Open it. + +#####MAKE SURE YOU READ THE README BEFORE PROCEEDING + +- Copy the `credentials_example.json` to desktop +- EDIT it as it is guided here: [Readme][Readme] +- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` +- You should see two files `credentials_example.json` and `credentials.json` +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. + +####Running NadekoBot + +Go back to **PuTTY**, `(hope its still running xD)` + +**19)** +Type/ Copy and hit **Enter**. + +`tmux new -s nadeko` + +**^this will create a new session named “nadeko”** `(you can replace “nadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` + +`cd nadeko` + +**20)** +`mono NadekoBot.exe` + +**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** + +Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. + +Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. + +**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` + +####Some more Info (just in case): + +-If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. +-If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **“nadeko”** with the session name you created.) + +**21)** +-If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` + +####How to restart Nadeko with the server (for science) +**22)** +Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + +####Updating Nadeko + +**FOLLOW THESE STEPS SERIALLY** + +- **-21 OR 22** +- **-19** +- **-16** +- **-17** +- **-18** +- **-20** + +HIT **CTRL+B+D** and close **PuTTY** + +`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` + +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[CyberDuck]: https://cyberduck.io +[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be +[Releases]: https://github.com/Kwoth/NadekoBot/releases +[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md +[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ +[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ +[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ diff --git a/docs/guides/macguide.md b/docs/guides/macguide.md new file mode 100644 index 00000000..9b73a879 --- /dev/null +++ b/docs/guides/macguide.md @@ -0,0 +1 @@ +##MAC Guide \ No newline at end of file From 6b63f00620c9ee3c9aab49b508ebe2c6147daa93 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:46:41 +0200 Subject: [PATCH 056/187] name change --- docs/{contributionguide.md => Contribution Guide.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/{contributionguide.md => Contribution Guide.md} (80%) diff --git a/docs/contributionguide.md b/docs/Contribution Guide.md similarity index 80% rename from docs/contributionguide.md rename to docs/Contribution Guide.md index 26bbafe8..be1e29a3 100644 --- a/docs/contributionguide.md +++ b/docs/Contribution Guide.md @@ -4,4 +4,4 @@ 2. Keep 1 Pull Request to a single feature 3. Explain what you did in the PR message -Thanks for all the help ^_^ \ No newline at end of file +Thanks for all the help ^_^ From c423a4040aff2814fd4abff76e87d65da7c950b6 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:47:12 +0200 Subject: [PATCH 057/187] name change --- docs/{customreactions.md => Custom Reactions.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/{customreactions.md => Custom Reactions.md} (97%) diff --git a/docs/customreactions.md b/docs/Custom Reactions.md similarity index 97% rename from docs/customreactions.md rename to docs/Custom Reactions.md index 01057582..a4c39f29 100644 --- a/docs/customreactions.md +++ b/docs/Custom Reactions.md @@ -18,4 +18,4 @@ Deletes either whole custom command and all its responses or a single command's For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` `.lcr [number]` -Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file +Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) From b6d03dc52bbfdb3ad27ca770ff900e9a641cfd40 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:47:35 +0200 Subject: [PATCH 058/187] name change --- docs/{FAQ.md => Frequently Asked Questions.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/{FAQ.md => Frequently Asked Questions.md} (98%) diff --git a/docs/FAQ.md b/docs/Frequently Asked Questions.md similarity index 98% rename from docs/FAQ.md rename to docs/Frequently Asked Questions.md index aed3cb81..7e37722d 100644 --- a/docs/FAQ.md +++ b/docs/Frequently Asked Questions.md @@ -37,4 +37,4 @@ FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.ko ####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects ####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? -A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file +A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. From 54149286f41edff1a59a919b7da42beeacc96ca2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:47:55 +0200 Subject: [PATCH 059/187] name change --- docs/{explanations.md => JSON Explanations.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/{explanations.md => JSON Explanations.md} (98%) diff --git a/docs/explanations.md b/docs/JSON Explanations.md similarity index 98% rename from docs/explanations.md rename to docs/JSON Explanations.md index ba41ddac..f650dc1a 100644 --- a/docs/explanations.md +++ b/docs/JSON Explanations.md @@ -35,4 +35,4 @@ - **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. -``` \ No newline at end of file +``` From 65890106ab72ee9c07ba8764a5c0de4d5033e1fe Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:48:34 +0200 Subject: [PATCH 060/187] name change --- docs/{permissions.md => Permissions System.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{permissions.md => Permissions System.md} (100%) diff --git a/docs/permissions.md b/docs/Permissions System.md similarity index 100% rename from docs/permissions.md rename to docs/Permissions System.md From b7ce7c247eb92b98c7c5b2893df499596fd2489a Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:51:14 +0200 Subject: [PATCH 061/187] name change --- docs/guides/{comprehensiveguide.md => Windows Guide.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/guides/{comprehensiveguide.md => Windows Guide.md} (100%) diff --git a/docs/guides/comprehensiveguide.md b/docs/guides/Windows Guide.md similarity index 100% rename from docs/guides/comprehensiveguide.md rename to docs/guides/Windows Guide.md From 8c34c5aecbed7d88ea2c1618d11151e21708bca8 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:51:35 +0200 Subject: [PATCH 062/187] name change --- docs/guides/{dockerguide.md => Docker Guide.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/guides/{dockerguide.md => Docker Guide.md} (100%) diff --git a/docs/guides/dockerguide.md b/docs/guides/Docker Guide.md similarity index 100% rename from docs/guides/dockerguide.md rename to docs/guides/Docker Guide.md From b3fcdb809afc98be1ca3aa66922ed9935cbd2cf7 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:51:51 +0200 Subject: [PATCH 063/187] name change --- docs/guides/{fromsource.md => Building from Source.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/guides/{fromsource.md => Building from Source.md} (97%) diff --git a/docs/guides/fromsource.md b/docs/guides/Building from Source.md similarity index 97% rename from docs/guides/fromsource.md rename to docs/guides/Building from Source.md index df0dfd9e..d99971b4 100644 --- a/docs/guides/fromsource.md +++ b/docs/guides/Building from Source.md @@ -5,4 +5,4 @@ In your bin/debug folder (or next to your exe if you are using release version), When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. From 83ae8a264d7aa5750aac4b251e86cf1c49c7d654 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:52:04 +0200 Subject: [PATCH 064/187] name change --- docs/guides/{linuxguide.md => Linux Guide.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/guides/{linuxguide.md => Linux Guide.md} (100%) diff --git a/docs/guides/linuxguide.md b/docs/guides/Linux Guide.md similarity index 100% rename from docs/guides/linuxguide.md rename to docs/guides/Linux Guide.md From 99f4132282987431e6d9849136cdfcdd62850718 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:52:23 +0200 Subject: [PATCH 065/187] name change --- docs/guides/OSX Guide.md | 1 + docs/guides/macguide.md | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/guides/OSX Guide.md delete mode 100644 docs/guides/macguide.md diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md new file mode 100644 index 00000000..759887bb --- /dev/null +++ b/docs/guides/OSX Guide.md @@ -0,0 +1 @@ +##MAC Guide diff --git a/docs/guides/macguide.md b/docs/guides/macguide.md deleted file mode 100644 index 9b73a879..00000000 --- a/docs/guides/macguide.md +++ /dev/null @@ -1 +0,0 @@ -##MAC Guide \ No newline at end of file From 98cb5945f162948a578f9c782a9e04c25721cdf2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:58:49 +0200 Subject: [PATCH 066/187] mkdocs in root - test --- mkdocs.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 mkdocs.yml diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..d0fe64de --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,18 @@ +site_name: NadekoBot +pages: +- Home: index.md +- About: about.md +- Guides: + - Windows Guide: guides/comprehensiveguide.md + - Linux Guide: guides/linuxguide.md + - OSX Guide: guides/macguide.md + - Building from Source: guides/fromsource.md + - Docker Guide: guides/dockerguide.md +- Commands List: commandlist.md +- Permissions System: permissions.md +- JSON Explanations: explanations.md +- Custom Commands: customreactions.md +- Frequently Asked Questions: FAQ.md +- Contribution Guide: contributionguide.md + +theme: readthedocs \ No newline at end of file From 77b1012168addff1a63f8a8572cdb60ddd887040 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:02:22 +0200 Subject: [PATCH 067/187] update --- mkdocs.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index d0fe64de..95d6dc27 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,16 +3,16 @@ pages: - Home: index.md - About: about.md - Guides: - - Windows Guide: guides/comprehensiveguide.md - - Linux Guide: guides/linuxguide.md - - OSX Guide: guides/macguide.md - - Building from Source: guides/fromsource.md - - Docker Guide: guides/dockerguide.md + - Windows Guide: guides/Windows Guide.md + - Linux Guide: guides/Linux Guide.md + - OSX Guide: guides/OSX Guide.md + - Building from Source: guides/Building from Source.md + - Docker Guide: guides/Docker Guide.md - Commands List: commandlist.md -- Permissions System: permissions.md -- JSON Explanations: explanations.md -- Custom Commands: customreactions.md -- Frequently Asked Questions: FAQ.md -- Contribution Guide: contributionguide.md +- Permissions System: Permissions System.md +- JSON Explanations: JSON Explanations.md +- Custom Commands: Custom Reactions.md +- Frequently Asked Questions: Frequently Asked Questions.md +- Contribution Guide: Contribution Guide.md -theme: readthedocs \ No newline at end of file +theme: readthedocs From 2ab279870a703f83733dceb3b5a7b0b2c4d072a1 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:02:37 +0200 Subject: [PATCH 068/187] update --- docs/mkdocs.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 6422bb25..95d6dc27 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -3,16 +3,16 @@ pages: - Home: index.md - About: about.md - Guides: - - Windows Guide: guides/comprehensiveguide.md - - Linux Guide: guides/linuxguide.md - - OSX Guide: guides/macguide.md - - Building from Source: guides/fromsource.md - - Docker Guide: guides/dockerguide.md -- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md -- Permissions System: permissions.md -- JSON Explanations: explanations.md -- Custom Commands: customreactions.md -- Frequently Asked Questions: FAQ.md -- Contribution Guide: contributionguide.md + - Windows Guide: guides/Windows Guide.md + - Linux Guide: guides/Linux Guide.md + - OSX Guide: guides/OSX Guide.md + - Building from Source: guides/Building from Source.md + - Docker Guide: guides/Docker Guide.md +- Commands List: commandlist.md +- Permissions System: Permissions System.md +- JSON Explanations: JSON Explanations.md +- Custom Commands: Custom Reactions.md +- Frequently Asked Questions: Frequently Asked Questions.md +- Contribution Guide: Contribution Guide.md theme: readthedocs From 2ec672308a8d57fc66efd3b780d737ffcdcb4bf9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:04:21 +0200 Subject: [PATCH 069/187] update --- docs/index.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/index.md b/docs/index.md index f22353ac..26156087 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,14 +3,14 @@ ##Content - [About](about.md) - Guides - - [Windows Guide](guides/comprehensiveguide.md) - - [Linux Guide](guides/linuxguide.md) - - [OSX Guide](guides/macguide.md) - - [Building from Source](guides/fromsource.md) - - [Docker Guide](guides/dockerguide.md) + - [Windows Guide](guides/Windows Guide.md) + - [Linux Guide](guides/Linux Guide.md) + - [OSX Guide](guides/OSX Guide.md) + - [Building from Source](guides/Building from Source.md) + - [Docker Guide](guides/Docker Guide.md) - [Commands List](commandslist.md) -- [Permissions System](permissions.md) -- [JSON Explanations](explanations.md) -- [Custiom Reactions](customreactions.md) -- [Frequently Asked Questions](FAQ.md) -- [Contribution Guide](contributionguide.md) \ No newline at end of file +- [Permissions System](Permissions System.md) +- [JSON Explanations](JSON Explanations.md) +- [Custiom Reactions](Custom Reactions.md) +- [Frequently Asked Questions](Frequently Asked Questions.md) +- [Contribution Guide](Contribution Guide.md) From 145131e7cf4cfb38475cb704642b94c11cbb3645 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:05:55 +0200 Subject: [PATCH 070/187] Update mkdocs.yml --- mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 95d6dc27..c3d79c67 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,7 +8,6 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md -- Commands List: commandlist.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md - Custom Commands: Custom Reactions.md From 5049f3ac5d7507c662163f7c58f2844c19508b24 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:06:10 +0200 Subject: [PATCH 071/187] Update mkdocs.yml --- docs/mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 95d6dc27..c3d79c67 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -8,7 +8,6 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md -- Commands List: commandlist.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md - Custom Commands: Custom Reactions.md From 0341463600b3112f82b0b5d441a45d6a1604b63a Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:06:32 +0200 Subject: [PATCH 072/187] Update index.md --- docs/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 26156087..91ebfbe8 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,6 @@ - [OSX Guide](guides/OSX Guide.md) - [Building from Source](guides/Building from Source.md) - [Docker Guide](guides/Docker Guide.md) -- [Commands List](commandslist.md) - [Permissions System](Permissions System.md) - [JSON Explanations](JSON Explanations.md) - [Custiom Reactions](Custom Reactions.md) From 2cbdf64bc1f103646e393d352536adb80dc41869 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:19:25 +0200 Subject: [PATCH 073/187] Windows Guide fix --- docs/guides/Windows Guide.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 9bf594c6..72676be7 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -67,7 +67,10 @@ ________________________________________________________________________________ - Now you are the bot owner. - You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. -`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` +`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. +That is what updater does, except it makes it easier for you to update because it doesn't overwrite +important files.If you are downloading releases you will have to be careful about your config, +credentials, and other files you edited in order to preserve your data every time you update.` ________________________________________________________________________________ From 97f7a1fe7e4e039fc7b686a9fa6cc57267213283 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:29:17 +0200 Subject: [PATCH 074/187] Linux Guide fix --- docs/guides/Linux Guide.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index cf3be9c9..52196dc0 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -36,12 +36,14 @@ Note if the command is not being initiated, hit **Enter** **2)** -`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | +sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` **2.5)** *ONLY DEBIAN 8 and later* -`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | +sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` **2.6)** *ONLY CentOS 7, Fedora 19 (and later)* @@ -206,7 +208,8 @@ Type/ Copy and hit **Enter**. `tmux new -s nadeko` -**^this will create a new session named “nadeko”** `(you can replace “nadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` +**^this will create a new session named “nadeko”** `(you can replace “nadeko” with anything you prefer and remember +its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` `cd nadeko` From 7ac09b1aefab5093459bee1f03c6a3f2c4e3e4cf Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:41:03 +0200 Subject: [PATCH 075/187] Update Building from Source.md --- docs/guides/Building from Source.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Building from Source.md b/docs/guides/Building from Source.md index d99971b4..16e4eb3a 100644 --- a/docs/guides/Building from Source.md +++ b/docs/guides/Building from Source.md @@ -1,5 +1,5 @@ ###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Windows Guide](Windows Guide.md) In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. From 62c55c0c3482363ed9ece34d2de23e368c1b58d2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:46:50 +0200 Subject: [PATCH 076/187] Windows Guide fix #2 --- docs/guides/Windows Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 72676be7..866e22a2 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -44,7 +44,7 @@ ________________________________________________________________________________ - Copy `Bot ID` and replace it with the example one in your `credentials.json`. - Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. -####Inviting your bot to your server [Invite Guide][Invite Guide] +####Inviting your bot to your server - [Invite Guide][Invite Guide] - Create a new server in Discord. - Copy your `Client ID` from your [DiscordApp][DiscordApp]. - Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. @@ -94,7 +94,7 @@ ________________________________________________________________________________ - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. - Restart your computer. -##### Prerequisites for manual `ffmpeg` setup: +####Prerequisites for manual `ffmpeg` setup: **Do this step in case you were not able to install `ffmpeg` with the installer.** - Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) From 863723dbde8f3e7032315c46b49f64d07dc85b4b Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:52:54 +0200 Subject: [PATCH 077/187] FAQ fixes --- docs/Frequently Asked Questions.md | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/docs/Frequently Asked Questions.md b/docs/Frequently Asked Questions.md index 7e37722d..56be8a9c 100644 --- a/docs/Frequently Asked Questions.md +++ b/docs/Frequently Asked Questions.md @@ -4,18 +4,18 @@ A: Send her a Direct Message with -h to get the link. Only Server Owners can all ####Q2: I want to change permissions, but it doesn't work D: A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* ####Q3: Music doesn't work on a Mac?! -You have to build `mono` from source. . +You have to build `mono` from source - [Mono Source][Mono Source]. ####Q5: I want to disable NSFW on my server, please? A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` ####Q6: How do I get NadekoFlowers/whatever I changed my currency to? A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. ####Q7: I have an issue/bug/suggestion, where can I get it noticed? -A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. +A: First of all, check [Issues][Issues] and `#suggestions` for your problem/improvement. If it's not there, create a new issue on [Issues][Issues]. ####Q8: How do I use the command XXXX? A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr ####Q9: Music doesn't work!? A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself -If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more +If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see [Guide](guides/Windows Guide.md) for more ####Q10: My music is still not working/very laggy? A: Try switching server location, try giving the bot permissions on the server you want to use it on. ####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? @@ -28,13 +28,18 @@ A: `certmgr -ssl https://discordapp.com` `certmgr -ssl https://gateway.discord.gg` ####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? -A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me +A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: [DiscordApp][DiscordApp] NOTE: This will create a new bot account ####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? -A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: -https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 -FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html +A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in the link below: +`https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` +FOLLOW THIS [DETAILED GUIDE][DETAILED GUIDE] IF IT IS HARD FOR YOU TO UNDERSTAND ####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? -A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects +A: Using Visual Studio, you can solve these errors by going to Tools -> `NuGet Package Manager -> Manage NuGet Packages` for Solution. Go to the Installed tab, select the Packages that were missing (usually `Newtonsoft.json` and `RestSharp`) and install them for all projects ####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. + +[Mono Source]:http://www.mono-project.com/docs/compiling-mono/mac/ +[Issues]: https://github.com/Kwoth/NadekoBot/issues +[DiscordApp]: https://discordapp.com/developers/applications/me +[DETAILED GUIDE]: http://discord.kongslien.net/guide.html From ad89cf35b922ed031e158d374e9b27e6ca5d661d Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:57:28 +0200 Subject: [PATCH 078/187] JSON Explanations fixes --- docs/JSON Explanations.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/JSON Explanations.md b/docs/JSON Explanations.md index f650dc1a..08dc4654 100644 --- a/docs/JSON Explanations.md +++ b/docs/JSON Explanations.md @@ -27,12 +27,16 @@ #### Optional - **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. -- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. -- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! -- **LOLAPIKey** - www.champion.gg api key needed for LoL commands +- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on [SoundcloudApp][SoundcloudApp] and after that go here [Your SC Apps][Your SC Apps] click on the name of your created your app and copy the Client ID. Paste it into credentials.json. +- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here [Mashape][Mashape]. After that you need to go to `market.mashape.com/YOURNAMEHERE/applications/default-application` and press GET THE KEYS in the right top corner copy paste it into your `credentials.json` and you are ready to race! +- **LOLAPIKey** - [Champion.gg][Champion.gg] api key needed for LoL commands - **TrelloAppKey** - Needed for trello commands - **OsuAPIKey** - needed for osu top5 and beatmap commands. - **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) -Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. -``` +Next to your exe you must also have a `data folder` in which there is `config.jso`n (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have `config.json`, you can should `config_example.json` to `config.json`. + +[SoundcloudApp]: http://soundcloud.com/you/apps/new +[Your SC Apps]: http://soundcloud.com/you/apps +[Mashape]: https://market.mashape.com/ +[Champion.gg]: www.champion.gg From 79ad67e77fae082cc07d14dd4fba8171c9ee497f Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:01:22 +0200 Subject: [PATCH 079/187] moving --- commandlist.md => docs/commandlist.md | 722 +++++++++++++------------- 1 file changed, 361 insertions(+), 361 deletions(-) rename commandlist.md => docs/commandlist.md (99%) diff --git a/commandlist.md b/docs/commandlist.md similarity index 99% rename from commandlist.md rename to docs/commandlist.md index 4d09a425..eefc3a8d 100644 --- a/commandlist.md +++ b/docs/commandlist.md @@ -2,364 +2,364 @@ ######You can donate on patreon: ######or paypal: `nadekodiscordbot@gmail.com` -#NadekoBot List Of Commands -### Help -Command and aliases | Description | Usage -----------------|--------------|------- -`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` -`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` -`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` -`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` -`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` -`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` - -### Administration -Command and aliases | Description | Usage -----------------|--------------|------- -`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` -`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` -`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` -`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` -`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` -`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` -`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` -`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` -`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` -`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` -`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` -`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` -`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` -`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` -`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` -`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` -`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` -`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` -`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` -`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. -Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` -`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` -`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` -`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` -`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` -`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` -`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` -`.lsar` | Lists all self-assignable roles. | `.lsar` -`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` -`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` -`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` -`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" I love saying hello to %user%` -`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` -`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` -`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` -`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` -`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable -`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` -`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` -`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` -`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` -`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` -`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` -`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` -`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` -`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` -`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` -`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` -`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` -`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` -`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` -`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` -`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` -`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` -`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` -`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` -`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` -`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` -`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` -`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` -`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` -`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` -`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` -`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` -`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName -`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` -`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` -`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send serverid|u:user_id Send this to a user!` or `.send serverid|c:channel_id Send this to a channel!` -`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` -`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` -`.donators` | List of lovely people who donated to keep this project alive. | `.donators` -`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` -`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` -`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` - -### Utility -Command and aliases | Description | Usage -----------------|--------------|------- -`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` -`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` -`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` -`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` -`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` -`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` -`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` -`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` -`.stats` | Shows some basic stats for Nadeko. | `.stats` -`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` -`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` -`.channelid`, `.cid` | Shows current channel ID. | `.cid` -`.serverid`, `.sid` | Shows current server ID. | `.sid` -`.roles` | List all roles on this server or a single user if specified. | `.roles` -`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` - -### Permissions -Command and aliases | Description | Usage -----------------|--------------|------- -`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` -`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` -`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` -`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` -`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` -`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` -`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` -`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` -`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` -`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` -`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` -`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` -`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` -`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` -`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` -`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` -`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` -`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` -`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` -`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` -`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` -`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` -`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` -`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` -`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` -`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` -`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` -`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` -`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` -`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` -`;ubl` | Blacklists a mentioned user. | `;ubl [user_mention]` -`;uubl` | Unblacklists a mentioned user. | `;uubl [user_mention]` -`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` -`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` -`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` -`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. | `;cmdcd "some cmd" 5` -`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` - -### Conversations -Command and aliases | Description | Usage -----------------|--------------|------- -`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` -`...` | Shows a random quote with a specified name. | `... abc` -`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` -`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` -`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` -`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` -`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` -`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` -`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` -`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` - -### Gambling -Command and aliases | Description | Usage -----------------|--------------|------- -`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` -`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` -`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` -`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` -`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` -`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` -`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` -`$race` | Starts a new animal race. | `$race` -`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` -`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` -`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` -`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` -`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` -`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` -`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` -`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` - -### Games -Command and aliases | Description | Usage -----------------|--------------|------- -`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` -`>tl` | Shows a current trivia leaderboard. | `>tl` -`>tq` | Quits current trivia after current question. | `>tq` -`>typestart` | Starts a typing contest. | `>typestart` -`>typestop` | Stops a typing contest on the current channel. | `>typestop` -`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` -`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` -`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` -`>pick` | Picks a flower planted in this channel. | `>pick` -`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` -`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` -`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` -`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` -`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` -`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` -`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` - -### Music -Command and aliases | Description | Usage -----------------|--------------|------- -`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` -`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` -`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` -`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` -`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` -`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` -`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` -`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` -`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` -`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` -`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` -`!!max` | Sets the music volume to 100%. | `!!max` -`!!half` | Sets the music volume to 50%. | `!!half` -`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` -`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` -`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` -`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` -`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` -`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` -`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` -`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` -`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 -`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` -`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` -`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` -`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` -`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` -`!!load` | Loads a playlist under a certain name. | `!!load classical-1` -`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` -`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` -`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` -`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` -`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` - -### Searches -Command and aliases | Description | Usage -----------------|--------------|------- -`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` -`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` -`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` -`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` -`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` -`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` -`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` -`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` -`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` -`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` -`~convert` | Convert quantities from>to. | `~convert m>km 1000` -`~convertlist` | List of the convertable dimensions and currencies. -`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` -`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` -`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` -`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 -`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` -`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` -`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` -`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` -`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` -`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` -`~yt` | Searches youtubes and shows the first result | `~yt query` -`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` -`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` -`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` -`~randomcat`, `~meow` | Shows a random cat image. | `~meow` -`~randomdog`, `~woof` | Shows a random dog image. | `~woof` -`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` -`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` -`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` -`~google`, `~g` | Get a google search link for some terms. | `~google query` -`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` -`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` -`~#` | Searches Tagdef.com for a hashtag. | `~# ff` -`~quote` | Shows a random quote. | `~quote` -`~catfact` | Shows a random catfact from | `~catfact` -`~yomama`, `~ym` | Shows a random joke from | `~ym` -`~randjoke`, `~rj` | Shows a random joke from | `~rj` -`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` -`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` -`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` -`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` -`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` -`~wiki` | Gives you back a wikipedia link | `~wiki query` -`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` -`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` -`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` - -### NSFW -Command and aliases | Description | Usage -----------------|--------------|------- -`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` -`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` -`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` -`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` -`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` -`~cp` | We all know where this will lead you to. | `~cp` -`~boobs` | Real adult content. | `~boobs` -`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` - -### ClashOfClans -Command and aliases | Description | Usage -----------------|--------------|------- -`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` -`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` -`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` -`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` -`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` -`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` - -### Pokegame -Command and aliases | Description | Usage -----------------|--------------|------- -`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` -`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` -`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` -`>type` | Get the poketype of the target. | `>type @someone` -`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` - -### Translator -Command and aliases | Description | Usage -----------------|--------------|------- -`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` -`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` - -### Customreactions -Command and aliases | Description | Usage -----------------|--------------|------- -`\o\` | Custom reaction. | `\o\` -`/o/` | Custom reaction. | `/o/` -`moveto` | Custom reaction. | `moveto` -`comeatmebro` | Custom reaction. | `comeatmebro` -`e` | Custom reaction. | `e` -`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` -`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` -`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` -`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` -`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` -`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` -`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` -`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` -`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` -`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` -`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` -`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` -`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` - -### Trello -Command and aliases | Description | Usage -----------------|--------------|------- -`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` -`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` -`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` -`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` +#NadekoBot List Of Commands +### Help +Command and aliases | Description | Usage +----------------|--------------|------- +`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` +`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` +`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` +`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` +`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` +`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` + +### Administration +Command and aliases | Description | Usage +----------------|--------------|------- +`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` +`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` +`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` +`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` +`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` +`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` +`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` +`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` +`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` +`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` +`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` +`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` +`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` +`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` +`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` +`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` +`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` +`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` +`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. +Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` +`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` +`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` +`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` +`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` +`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` +`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` +`.lsar` | Lists all self-assignable roles. | `.lsar` +`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` +`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` +`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` +`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" I love saying hello to %user%` +`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` +`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` +`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` +`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` +`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable +`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` +`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` +`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` +`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` +`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` +`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` +`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` +`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` +`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` +`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` +`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` +`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` +`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` +`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` +`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` +`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` +`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` +`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` +`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` +`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` +`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` +`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` +`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` +`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` +`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` +`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` +`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` +`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName +`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` +`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` +`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send serverid|u:user_id Send this to a user!` or `.send serverid|c:channel_id Send this to a channel!` +`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` +`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` +`.donators` | List of lovely people who donated to keep this project alive. | `.donators` +`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` +`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` +`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` + +### Utility +Command and aliases | Description | Usage +----------------|--------------|------- +`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` +`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` +`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` +`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` +`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` +`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` +`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` +`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` +`.stats` | Shows some basic stats for Nadeko. | `.stats` +`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` +`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` +`.channelid`, `.cid` | Shows current channel ID. | `.cid` +`.serverid`, `.sid` | Shows current server ID. | `.sid` +`.roles` | List all roles on this server or a single user if specified. | `.roles` +`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` + +### Permissions +Command and aliases | Description | Usage +----------------|--------------|------- +`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` +`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` +`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` +`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` +`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` +`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` +`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` +`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` +`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` +`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` +`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` +`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` +`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` +`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` +`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` +`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` +`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` +`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` +`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` +`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` +`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` +`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` +`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` +`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` +`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` +`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` +`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` +`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` +`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` +`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` +`;ubl` | Blacklists a mentioned user. | `;ubl [user_mention]` +`;uubl` | Unblacklists a mentioned user. | `;uubl [user_mention]` +`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` +`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` +`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` +`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. | `;cmdcd "some cmd" 5` +`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` + +### Conversations +Command and aliases | Description | Usage +----------------|--------------|------- +`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` +`...` | Shows a random quote with a specified name. | `... abc` +`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` +`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` +`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` +`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` +`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` +`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` +`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` +`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` + +### Gambling +Command and aliases | Description | Usage +----------------|--------------|------- +`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` +`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` +`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` +`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` +`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` +`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` +`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` +`$race` | Starts a new animal race. | `$race` +`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` +`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` +`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` +`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` +`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` +`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` +`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` +`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` + +### Games +Command and aliases | Description | Usage +----------------|--------------|------- +`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` +`>tl` | Shows a current trivia leaderboard. | `>tl` +`>tq` | Quits current trivia after current question. | `>tq` +`>typestart` | Starts a typing contest. | `>typestart` +`>typestop` | Stops a typing contest on the current channel. | `>typestop` +`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` +`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` +`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` +`>pick` | Picks a flower planted in this channel. | `>pick` +`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` +`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` +`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` +`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` +`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` +`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` +`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` + +### Music +Command and aliases | Description | Usage +----------------|--------------|------- +`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` +`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` +`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` +`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` +`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` +`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` +`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` +`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` +`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` +`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` +`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` +`!!max` | Sets the music volume to 100%. | `!!max` +`!!half` | Sets the music volume to 50%. | `!!half` +`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` +`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` +`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` +`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` +`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` +`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` +`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` +`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` +`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 +`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` +`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` +`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` +`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` +`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` +`!!load` | Loads a playlist under a certain name. | `!!load classical-1` +`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` +`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` +`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` +`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` +`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` + +### Searches +Command and aliases | Description | Usage +----------------|--------------|------- +`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` +`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` +`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` +`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` +`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` +`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` +`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` +`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` +`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` +`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` +`~convert` | Convert quantities from>to. | `~convert m>km 1000` +`~convertlist` | List of the convertable dimensions and currencies. +`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` +`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` +`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` +`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 +`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` +`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` +`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` +`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` +`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` +`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` +`~yt` | Searches youtubes and shows the first result | `~yt query` +`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` +`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` +`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` +`~randomcat`, `~meow` | Shows a random cat image. | `~meow` +`~randomdog`, `~woof` | Shows a random dog image. | `~woof` +`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` +`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` +`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` +`~google`, `~g` | Get a google search link for some terms. | `~google query` +`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` +`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` +`~#` | Searches Tagdef.com for a hashtag. | `~# ff` +`~quote` | Shows a random quote. | `~quote` +`~catfact` | Shows a random catfact from | `~catfact` +`~yomama`, `~ym` | Shows a random joke from | `~ym` +`~randjoke`, `~rj` | Shows a random joke from | `~rj` +`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` +`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` +`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` +`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` +`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` +`~wiki` | Gives you back a wikipedia link | `~wiki query` +`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` +`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` +`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` + +### NSFW +Command and aliases | Description | Usage +----------------|--------------|------- +`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` +`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` +`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` +`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` +`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` +`~cp` | We all know where this will lead you to. | `~cp` +`~boobs` | Real adult content. | `~boobs` +`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` + +### ClashOfClans +Command and aliases | Description | Usage +----------------|--------------|------- +`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` +`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` +`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` +`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` +`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` +`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` + +### Pokegame +Command and aliases | Description | Usage +----------------|--------------|------- +`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` +`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` +`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` +`>type` | Get the poketype of the target. | `>type @someone` +`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` + +### Translator +Command and aliases | Description | Usage +----------------|--------------|------- +`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` +`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` + +### Customreactions +Command and aliases | Description | Usage +----------------|--------------|------- +`\o\` | Custom reaction. | `\o\` +`/o/` | Custom reaction. | `/o/` +`moveto` | Custom reaction. | `moveto` +`comeatmebro` | Custom reaction. | `comeatmebro` +`e` | Custom reaction. | `e` +`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` +`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` +`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` +`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` +`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` +`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` +`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` +`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` +`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` +`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` +`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` +`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` +`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` + +### Trello +Command and aliases | Description | Usage +----------------|--------------|------- +`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` +`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` +`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` +`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` From dcf3ac4d7e9867c9c157516687c18d791c286af3 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:01:58 +0200 Subject: [PATCH 080/187] all is well --- commandlist.md | 365 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 365 insertions(+) create mode 100644 commandlist.md diff --git a/commandlist.md b/commandlist.md new file mode 100644 index 00000000..4d09a425 --- /dev/null +++ b/commandlist.md @@ -0,0 +1,365 @@ +######For more information and how to setup your own NadekoBot, go to: +######You can donate on patreon: +######or paypal: `nadekodiscordbot@gmail.com` + +#NadekoBot List Of Commands +### Help +Command and aliases | Description | Usage +----------------|--------------|------- +`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` +`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` +`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` +`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` +`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` +`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` + +### Administration +Command and aliases | Description | Usage +----------------|--------------|------- +`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` +`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` +`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` +`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` +`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` +`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` +`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` +`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` +`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` +`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` +`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` +`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` +`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` +`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` +`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` +`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` +`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` +`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` +`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. +Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` +`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` +`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` +`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` +`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` +`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` +`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` +`.lsar` | Lists all self-assignable roles. | `.lsar` +`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` +`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` +`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` +`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" I love saying hello to %user%` +`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` +`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` +`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` +`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` +`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable +`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` +`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` +`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` +`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` +`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` +`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` +`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` +`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` +`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` +`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` +`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` +`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` +`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` +`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` +`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` +`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` +`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` +`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` +`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` +`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` +`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` +`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` +`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` +`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` +`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` +`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` +`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` +`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName +`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` +`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` +`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send serverid|u:user_id Send this to a user!` or `.send serverid|c:channel_id Send this to a channel!` +`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` +`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` +`.donators` | List of lovely people who donated to keep this project alive. | `.donators` +`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` +`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` +`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` + +### Utility +Command and aliases | Description | Usage +----------------|--------------|------- +`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` +`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` +`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` +`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` +`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` +`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` +`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` +`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` +`.stats` | Shows some basic stats for Nadeko. | `.stats` +`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` +`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` +`.channelid`, `.cid` | Shows current channel ID. | `.cid` +`.serverid`, `.sid` | Shows current server ID. | `.sid` +`.roles` | List all roles on this server or a single user if specified. | `.roles` +`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` + +### Permissions +Command and aliases | Description | Usage +----------------|--------------|------- +`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` +`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` +`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` +`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` +`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` +`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` +`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` +`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` +`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` +`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` +`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` +`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` +`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` +`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` +`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` +`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` +`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` +`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` +`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` +`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` +`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` +`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` +`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` +`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` +`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` +`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` +`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` +`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` +`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` +`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` +`;ubl` | Blacklists a mentioned user. | `;ubl [user_mention]` +`;uubl` | Unblacklists a mentioned user. | `;uubl [user_mention]` +`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` +`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` +`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` +`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. | `;cmdcd "some cmd" 5` +`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` + +### Conversations +Command and aliases | Description | Usage +----------------|--------------|------- +`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` +`...` | Shows a random quote with a specified name. | `... abc` +`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` +`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` +`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` +`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` +`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` +`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` +`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` +`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` + +### Gambling +Command and aliases | Description | Usage +----------------|--------------|------- +`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` +`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` +`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` +`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` +`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` +`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` +`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` +`$race` | Starts a new animal race. | `$race` +`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` +`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` +`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` +`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` +`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` +`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` +`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` +`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` + +### Games +Command and aliases | Description | Usage +----------------|--------------|------- +`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` +`>tl` | Shows a current trivia leaderboard. | `>tl` +`>tq` | Quits current trivia after current question. | `>tq` +`>typestart` | Starts a typing contest. | `>typestart` +`>typestop` | Stops a typing contest on the current channel. | `>typestop` +`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` +`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` +`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` +`>pick` | Picks a flower planted in this channel. | `>pick` +`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` +`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` +`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` +`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` +`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` +`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` +`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` + +### Music +Command and aliases | Description | Usage +----------------|--------------|------- +`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` +`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` +`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` +`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` +`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` +`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` +`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` +`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` +`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` +`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` +`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` +`!!max` | Sets the music volume to 100%. | `!!max` +`!!half` | Sets the music volume to 50%. | `!!half` +`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` +`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` +`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` +`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` +`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` +`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` +`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` +`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` +`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 +`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` +`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` +`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` +`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` +`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` +`!!load` | Loads a playlist under a certain name. | `!!load classical-1` +`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` +`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` +`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` +`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` +`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` + +### Searches +Command and aliases | Description | Usage +----------------|--------------|------- +`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` +`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` +`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` +`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` +`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` +`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` +`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` +`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` +`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` +`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` +`~convert` | Convert quantities from>to. | `~convert m>km 1000` +`~convertlist` | List of the convertable dimensions and currencies. +`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` +`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` +`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` +`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 +`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` +`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` +`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` +`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` +`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` +`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` +`~yt` | Searches youtubes and shows the first result | `~yt query` +`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` +`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` +`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` +`~randomcat`, `~meow` | Shows a random cat image. | `~meow` +`~randomdog`, `~woof` | Shows a random dog image. | `~woof` +`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` +`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` +`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` +`~google`, `~g` | Get a google search link for some terms. | `~google query` +`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` +`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` +`~#` | Searches Tagdef.com for a hashtag. | `~# ff` +`~quote` | Shows a random quote. | `~quote` +`~catfact` | Shows a random catfact from | `~catfact` +`~yomama`, `~ym` | Shows a random joke from | `~ym` +`~randjoke`, `~rj` | Shows a random joke from | `~rj` +`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` +`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` +`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` +`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` +`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` +`~wiki` | Gives you back a wikipedia link | `~wiki query` +`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` +`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` +`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` + +### NSFW +Command and aliases | Description | Usage +----------------|--------------|------- +`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` +`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` +`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` +`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` +`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` +`~cp` | We all know where this will lead you to. | `~cp` +`~boobs` | Real adult content. | `~boobs` +`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` + +### ClashOfClans +Command and aliases | Description | Usage +----------------|--------------|------- +`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` +`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` +`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` +`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` +`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` +`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` + +### Pokegame +Command and aliases | Description | Usage +----------------|--------------|------- +`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` +`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` +`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` +`>type` | Get the poketype of the target. | `>type @someone` +`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` + +### Translator +Command and aliases | Description | Usage +----------------|--------------|------- +`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` +`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` + +### Customreactions +Command and aliases | Description | Usage +----------------|--------------|------- +`\o\` | Custom reaction. | `\o\` +`/o/` | Custom reaction. | `/o/` +`moveto` | Custom reaction. | `moveto` +`comeatmebro` | Custom reaction. | `comeatmebro` +`e` | Custom reaction. | `e` +`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` +`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` +`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` +`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` +`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` +`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` +`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` +`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` +`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` +`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` +`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` +`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` +`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` + +### Trello +Command and aliases | Description | Usage +----------------|--------------|------- +`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` +`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` +`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` +`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` From f931bebfb9b5e7518b45b054b07a723b60ef6cfe Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:02:31 +0200 Subject: [PATCH 081/187] rename --- docs/{commandlist.md => Commands List.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{commandlist.md => Commands List.md} (100%) diff --git a/docs/commandlist.md b/docs/Commands List.md similarity index 100% rename from docs/commandlist.md rename to docs/Commands List.md From 6b7d42e04b60da028cf0880ea27b2874de40a2d9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:03:01 +0200 Subject: [PATCH 082/187] update mkdocs --- docs/mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index c3d79c67..81422d4e 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -8,6 +8,7 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md +- Commands List: Commands List.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md - Custom Commands: Custom Reactions.md From 115aaf00fa02eaa8e9bd48878e1e4f67f1332270 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:03:33 +0200 Subject: [PATCH 083/187] Update index.md --- docs/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/index.md b/docs/index.md index 91ebfbe8..05bd6718 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,6 +8,7 @@ - [OSX Guide](guides/OSX Guide.md) - [Building from Source](guides/Building from Source.md) - [Docker Guide](guides/Docker Guide.md) +- [Commands List](Commands List.md) - [Permissions System](Permissions System.md) - [JSON Explanations](JSON Explanations.md) - [Custiom Reactions](Custom Reactions.md) From c79feca663827f1b7a732039aa6fcf0fdca3d9ee Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:04:03 +0200 Subject: [PATCH 084/187] update mkdocs --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index c3d79c67..81422d4e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,6 +8,7 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md +- Commands List: Commands List.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md - Custom Commands: Custom Reactions.md From 31a267de63c91cefade7e9df3eab5afa0cc82d9c Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:08:10 +0200 Subject: [PATCH 085/187] Commands List fix --- docs/Commands List.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/Commands List.md b/docs/Commands List.md index eefc3a8d..a70b7af5 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -1,6 +1,4 @@ -######For more information and how to setup your own NadekoBot, go to: -######You can donate on patreon: -######or paypal: `nadekodiscordbot@gmail.com` +You can donate on [Patreon](https://patreon.com/nadekobot) or paypal: `nadekodiscordbot@gmail.com` #NadekoBot List Of Commands ### Help From f33a9f014ba67442068f901a4c1592fe3bf27075 Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Thu, 4 Aug 2016 10:16:31 +1000 Subject: [PATCH 086/187] Stuff still getting deleted mysteriously --- NadekoBot/Modules/Administration/AdministrationModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index 23402c81..204ed85e 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -685,7 +685,7 @@ namespace NadekoBot.Modules.Administration cgb.CreateCommand(Prefix + "setname") .Alias(Prefix + "newnm") - .Description($"Give the bot a new name. **Bot Owner Only!** | {Prefix}newnm BotName") + .Description($"Give the bot a new name. **Bot Owner Only!** | `{Prefix}newnm BotName`") .Parameter("new_name", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => From cf4109a45e30486597e1e2ed137315e59b2662d9 Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Thu, 4 Aug 2016 10:17:56 +1000 Subject: [PATCH 087/187] Stuff i flubbed --- .../Modules/Administration/Commands/VoicePlusTextCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs index 4c6a948c..fb9a64b3 100644 --- a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs @@ -88,7 +88,7 @@ namespace NadekoBot.Modules.Administration.Commands { cgb.CreateCommand(Module.Prefix + "cleanv+t") .Alias(Module.Prefix + "cv+t") - .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk.\nNeeds Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") + .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. Needs Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") .AddCheck(SimpleCheckers.CanManageRoles) .AddCheck(SimpleCheckers.ManageChannels()) .Do(async e => From 55ce2c822994935a4b1ea03dac985f4b2a501079 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:34:03 +0200 Subject: [PATCH 088/187] Revert "Fixed things" --- NadekoBot/Modules/Administration/AdministrationModule.cs | 2 +- .../Modules/Administration/Commands/VoicePlusTextCommand.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index 204ed85e..23402c81 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -685,7 +685,7 @@ namespace NadekoBot.Modules.Administration cgb.CreateCommand(Prefix + "setname") .Alias(Prefix + "newnm") - .Description($"Give the bot a new name. **Bot Owner Only!** | `{Prefix}newnm BotName`") + .Description($"Give the bot a new name. **Bot Owner Only!** | {Prefix}newnm BotName") .Parameter("new_name", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => diff --git a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs index fb9a64b3..4c6a948c 100644 --- a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs @@ -88,7 +88,7 @@ namespace NadekoBot.Modules.Administration.Commands { cgb.CreateCommand(Module.Prefix + "cleanv+t") .Alias(Module.Prefix + "cv+t") - .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. Needs Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") + .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk.\nNeeds Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") .AddCheck(SimpleCheckers.CanManageRoles) .AddCheck(SimpleCheckers.ManageChannels()) .Do(async e => From 33d3ec1f7454798f2fd0e3672a78358399418a31 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 02:43:06 +0200 Subject: [PATCH 089/187] Updated commandlist, optimized a bit, changed -guide --- .../Administration/AdministrationModule.cs | 2 +- .../Commands/CustomReactionsCommands.cs | 3 +- .../Modules/Help/Commands/HelpCommand.cs | 30 +- docs/Commands List.md | 906 ++++++++++++------ 4 files changed, 614 insertions(+), 327 deletions(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index 23402c81..0c109597 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -728,7 +728,7 @@ namespace NadekoBot.Modules.Administration }); cgb.CreateCommand(Prefix + "send") - .Description($"Send a message to someone on a different server through the bot. **Bot Owner Only!** | `{Prefix}send serverid|u:user_id Send this to a user!` or `{Prefix}send serverid|c:channel_id Send this to a channel!`") + .Description($"Send a message to someone on a different server through the bot. **Bot Owner Only!** | `{Prefix}send sid|u:uid Hello user!` or `{Prefix}send sid|c:cid Message to channel!` (cid = channel id, sid = server id)") .Parameter("ids", ParameterType.Required) .Parameter("msg", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) diff --git a/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs b/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs index 2725e196..575e2493 100644 --- a/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs +++ b/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs @@ -6,7 +6,6 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; -using System.Threading.Tasks; namespace NadekoBot.Modules.Administration.Commands { @@ -23,7 +22,7 @@ namespace NadekoBot.Modules.Administration.Commands cgb.CreateCommand(Prefix + "addcustreact") .Alias(Prefix + "acr") - .Description($"Add a custom reaction. Guide here: **Bot Owner Only!** | `{Prefix}acr \"hello\" I love saying hello to %user%`") + .Description($"Add a custom reaction. Guide here: **Bot Owner Only!** | `{Prefix}acr \"hello\" Hi there %user%`") .AddCheck(SimpleCheckers.OwnerOnly()) .Parameter("name", ParameterType.Required) .Parameter("message", ParameterType.Unparsed) diff --git a/NadekoBot/Modules/Help/Commands/HelpCommand.cs b/NadekoBot/Modules/Help/Commands/HelpCommand.cs index d0ba292b..720ba762 100644 --- a/NadekoBot/Modules/Help/Commands/HelpCommand.cs +++ b/NadekoBot/Modules/Help/Commands/HelpCommand.cs @@ -5,6 +5,7 @@ using NadekoBot.Modules.Permissions.Classes; using System; using System.IO; using System.Linq; +using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; @@ -47,30 +48,24 @@ namespace NadekoBot.Classes.Help.Commands public Action DoGitFunc() => e => { - string helpstr = -$@"######For more information and how to setup your own NadekoBot, go to: -######You can donate on patreon: -######or paypal: `nadekodiscordbot@gmail.com` + var helpstr = new StringBuilder(); -#NadekoBot List Of Commands "; - - - string lastCategory = ""; + var lastCategory = ""; foreach (var com in NadekoBot.Client.GetService().AllCommands) { if (com.Category != lastCategory) { - helpstr += "\n### " + com.Category + " \n"; - helpstr += "Command and aliases | Description | Usage\n"; - helpstr += "----------------|--------------|-------\n"; + helpstr.AppendLine("\n### " + com.Category + " "); + helpstr.AppendLine("Command and aliases | Description | Usage"); + helpstr.AppendLine("----------------|--------------|-------"); lastCategory = com.Category; } - helpstr += PrintCommandHelp(com); + helpstr.AppendLine(PrintCommandHelp(com)); } helpstr = helpstr.Replace(NadekoBot.BotMention, "@BotName"); helpstr = helpstr.Replace(" |", " | ").Replace("**Usage**:", " | ").Replace("**Description:**", " | ").Replace("\n|", " | \n"); #if DEBUG - File.WriteAllText("../../../commandlist.md", helpstr); + File.WriteAllText("../../../docs/Commands List.md", helpstr.ToString()); #else File.WriteAllText("commandlist.md", helpstr); #endif @@ -92,13 +87,8 @@ $@"######For more information and how to setup your own NadekoBot, go to: await e.Channel.SendMessage( -@"**Wiki with all info**: - -**WINDOWS SETUP GUIDE**: - -**LINUX SETUP GUIDE**: - -**LIST OF COMMANDS**: ").ConfigureAwait(false)); +@"**LIST OF COMMANDS**: +**Hosting Guides and docs can be found here**: ").ConfigureAwait(false)); cgb.CreateCommand(Module.Prefix + "donate") .Alias("~donate") diff --git a/docs/Commands List.md b/docs/Commands List.md index a70b7af5..d02f1363 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -1,363 +1,661 @@ -You can donate on [Patreon](https://patreon.com/nadekobot) or paypal: `nadekodiscordbot@gmail.com` - -#NadekoBot List Of Commands + ### Help Command and aliases | Description | Usage ----------------|--------------|------- -`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` -`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` -`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` -`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` -`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` -`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` +`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` +`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` + +`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` + +`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` + +`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` + +`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` + + ### Administration Command and aliases | Description | Usage ----------------|--------------|------- -`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` -`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` -`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` -`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` -`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` -`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` -`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` -`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` -`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` -`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` -`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` -`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` -`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` -`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` -`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` -`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` -`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` -`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` -`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` -`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. -Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` -`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` -`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` -`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` -`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` -`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` -`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` -`.lsar` | Lists all self-assignable roles. | `.lsar` -`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` -`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` -`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` -`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" I love saying hello to %user%` -`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` -`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` -`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` -`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` -`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable -`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` -`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` -`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` -`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` -`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` -`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` -`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` -`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` -`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` -`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` -`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` -`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` -`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` -`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` -`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` -`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` -`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` -`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` -`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` -`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` -`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` -`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` -`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` -`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` -`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` -`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` -`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` -`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName -`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` -`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` -`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send serverid|u:user_id Send this to a user!` or `.send serverid|c:channel_id Send this to a channel!` -`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` -`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` -`.donators` | List of lovely people who donated to keep this project alive. | `.donators` -`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` -`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` -`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` +`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` +`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` + +`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` + +`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` + +`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` + +`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` + +`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` + +`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` + +`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` + +`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` + +`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` + +`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` + +`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` + +`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` + +`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` + +`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` + +`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` + +`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` + +`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` + +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. +Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` + +`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` + +`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` + +`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` + +`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` + +`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` + +`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` + +`.lsar` | Lists all self-assignable roles. | `.lsar` + +`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` + +`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` + +`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` + +`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" Hi there %user%` + +`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` + +`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` + +`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` + +`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` + +`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable + +`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` + +`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` + +`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` + +`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` + +`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` + +`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` + +`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` + +`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` + +`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` + +`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` + +`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` + +`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` + +`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` + +`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` + +`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` + +`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` + +`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` + +`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` + +`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` + +`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` + +`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` + +`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` + +`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` + +`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` + +`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` + +`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` + +`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` + +`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName + +`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` + +`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` + +`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send sid|u:uid Hello user!` or `.send sid|c:cid Message to channel!` (cid = channel id, sid = server id) + +`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` + +`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` + +`.donators` | List of lovely people who donated to keep this project alive. | `.donators` + +`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` + +`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` + +`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` + + ### Utility Command and aliases | Description | Usage ----------------|--------------|------- -`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` -`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` -`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` -`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` -`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` -`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` -`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` -`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` -`.stats` | Shows some basic stats for Nadeko. | `.stats` -`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` -`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` -`.channelid`, `.cid` | Shows current channel ID. | `.cid` -`.serverid`, `.sid` | Shows current server ID. | `.sid` -`.roles` | List all roles on this server or a single user if specified. | `.roles` -`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` +`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` +`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` + +`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` + +`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` + +`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` + +`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` + +`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` + +`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` + +`.stats` | Shows some basic stats for Nadeko. | `.stats` + +`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` + +`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` + +`.channelid`, `.cid` | Shows current channel ID. | `.cid` + +`.serverid`, `.sid` | Shows current server ID. | `.sid` + +`.roles` | List all roles on this server or a single user if specified. | `.roles` + +`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` + + ### Permissions Command and aliases | Description | Usage ----------------|--------------|------- -`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` -`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` -`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` -`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` -`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` -`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` -`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` -`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` -`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` -`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` -`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` -`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` -`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` -`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` -`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` -`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` -`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` -`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` -`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` -`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` -`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` -`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` -`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` -`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` -`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` -`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` -`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` -`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` -`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` -`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` -`;ubl` | Blacklists a mentioned user. | `;ubl [user_mention]` -`;uubl` | Unblacklists a mentioned user. | `;uubl [user_mention]` -`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` -`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` -`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` -`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. | `;cmdcd "some cmd" 5` -`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` +`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` +`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` + +`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` + +`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` + +`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` + +`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` + +`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` + +`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` + +`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` + +`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` + +`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` + +`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` + +`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` + +`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` + +`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` + +`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` + +`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` + +`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` + +`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` + +`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` + +`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` + +`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` + +`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` + +`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` + +`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` + +`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` + +`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` + +`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` + +`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` + +`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` + +`;ubl` | Blacklists a mentioned user. **Bot Owner Only!**| `;ubl [user_mention]` + +`;uubl` | Unblacklists a mentioned user. **Bot Owner Only!** | `;uubl [user_mention]` + +`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` + +`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` + +`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` + +`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. **Needs Manager Messages Permissions**| `;cmdcd "some cmd" 5` + +`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` + + ### Conversations Command and aliases | Description | Usage ----------------|--------------|------- -`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` -`...` | Shows a random quote with a specified name. | `... abc` -`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` -`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` -`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` -`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` -`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` -`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` -`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` -`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` +`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` +`...` | Shows a random quote with a specified name. | `... abc` + +`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` + +`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` + +`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` + +`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` + +`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` + +`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` + +`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` + +`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` + + ### Gambling Command and aliases | Description | Usage ----------------|--------------|------- -`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` -`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` -`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` -`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` -`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` -`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` -`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` -`$race` | Starts a new animal race. | `$race` -`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` -`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` -`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` -`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` -`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` -`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` -`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` -`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` +`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` +`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` + +`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` + +`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` + +`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` + +`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` + +`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` + +`$race` | Starts a new animal race. | `$race` + +`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` + +`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` + +`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` + +`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` + +`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` + +`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` + +`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` + +`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` + + ### Games Command and aliases | Description | Usage ----------------|--------------|------- -`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` -`>tl` | Shows a current trivia leaderboard. | `>tl` -`>tq` | Quits current trivia after current question. | `>tq` -`>typestart` | Starts a typing contest. | `>typestart` -`>typestop` | Stops a typing contest on the current channel. | `>typestop` -`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` -`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` -`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` -`>pick` | Picks a flower planted in this channel. | `>pick` -`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` -`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` -`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` -`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` -`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` -`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` -`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` +`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` +`>tl` | Shows a current trivia leaderboard. | `>tl` + +`>tq` | Quits current trivia after current question. | `>tq` + +`>typestart` | Starts a typing contest. | `>typestart` + +`>typestop` | Stops a typing contest on the current channel. | `>typestop` + +`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` + +`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` + +`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` + +`>pick` | Picks a flower planted in this channel. | `>pick` + +`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` + +`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` + +`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` + +`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` + +`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` + +`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` + +`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` + + ### Music Command and aliases | Description | Usage ----------------|--------------|------- -`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` -`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` -`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` -`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` -`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` -`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` -`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` -`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` -`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` -`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` -`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` -`!!max` | Sets the music volume to 100%. | `!!max` -`!!half` | Sets the music volume to 50%. | `!!half` -`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` -`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` -`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` -`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` -`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` -`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` -`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` -`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` -`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 -`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` -`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` -`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` -`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` -`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` -`!!load` | Loads a playlist under a certain name. | `!!load classical-1` -`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` -`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` -`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` -`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` -`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` +`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` +`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` + +`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` + +`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` + +`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` + +`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` + +`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` + +`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` + +`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` + +`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` + +`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` + +`!!max` | Sets the music volume to 100%. | `!!max` + +`!!half` | Sets the music volume to 50%. | `!!half` + +`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` + +`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` + +`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` + +`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` + +`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` + +`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` + +`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` + +`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` + +`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 + +`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` + +`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` + +`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` + +`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` + +`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` + +`!!load` | Loads a playlist under a certain name. | `!!load classical-1` + +`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` + +`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` + +`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` + +`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` + +`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` + + ### Searches Command and aliases | Description | Usage ----------------|--------------|------- -`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` -`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` -`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` -`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` -`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` -`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` -`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` -`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` -`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` -`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` -`~convert` | Convert quantities from>to. | `~convert m>km 1000` -`~convertlist` | List of the convertable dimensions and currencies. -`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` -`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` -`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` -`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 -`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` -`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` -`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` -`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` -`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` -`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` -`~yt` | Searches youtubes and shows the first result | `~yt query` -`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` -`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` -`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` -`~randomcat`, `~meow` | Shows a random cat image. | `~meow` -`~randomdog`, `~woof` | Shows a random dog image. | `~woof` -`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` -`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` -`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` -`~google`, `~g` | Get a google search link for some terms. | `~google query` -`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` -`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` -`~#` | Searches Tagdef.com for a hashtag. | `~# ff` -`~quote` | Shows a random quote. | `~quote` -`~catfact` | Shows a random catfact from | `~catfact` -`~yomama`, `~ym` | Shows a random joke from | `~ym` -`~randjoke`, `~rj` | Shows a random joke from | `~rj` -`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` -`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` -`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` -`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` -`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` -`~wiki` | Gives you back a wikipedia link | `~wiki query` -`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` -`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` -`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` +`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` +`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` + +`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` + +`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` + +`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` + +`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` + +`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` + +`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` + +`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` + +`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` + +`~convert` | Convert quantities from>to. | `~convert m>km 1000` + +`~convertlist` | List of the convertable dimensions and currencies. + +`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` + +`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` + +`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` + +`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 + +`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` + +`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` + +`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` + +`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` + +`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` + +`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` + +`~yt` | Searches youtubes and shows the first result | `~yt query` + +`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` + +`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` + +`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` + +`~randomcat`, `~meow` | Shows a random cat image. | `~meow` + +`~randomdog`, `~woof` | Shows a random dog image. | `~woof` + +`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` + +`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` + +`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` + +`~google`, `~g` | Get a google search link for some terms. | `~google query` + +`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` + +`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` + +`~#` | Searches Tagdef.com for a hashtag. | `~# ff` + +`~quote` | Shows a random quote. | `~quote` + +`~catfact` | Shows a random catfact from | `~catfact` + +`~yomama`, `~ym` | Shows a random joke from | `~ym` + +`~randjoke`, `~rj` | Shows a random joke from | `~rj` + +`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` + +`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` + +`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` + +`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` + +`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` + +`~wiki` | Gives you back a wikipedia link | `~wiki query` + +`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` + +`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` + +`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` + + ### NSFW Command and aliases | Description | Usage ----------------|--------------|------- -`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` -`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` -`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` -`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` -`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` -`~cp` | We all know where this will lead you to. | `~cp` -`~boobs` | Real adult content. | `~boobs` -`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` +`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` +`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` + +`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` + +`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` + +`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` + +`~cp` | We all know where this will lead you to. | `~cp` + +`~boobs` | Real adult content. | `~boobs` + +`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` + + ### ClashOfClans Command and aliases | Description | Usage ----------------|--------------|------- -`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` -`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` -`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` -`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` -`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` -`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` +`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` +`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` + +`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` + +`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` + +`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` + +`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` + +`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` + +`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` + +`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` + + ### Pokegame Command and aliases | Description | Usage ----------------|--------------|------- -`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` -`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` -`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` -`>type` | Get the poketype of the target. | `>type @someone` -`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` +`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` +`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` + +`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` + +`>type` | Get the poketype of the target. | `>type @someone` + +`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` + + ### Translator Command and aliases | Description | Usage ----------------|--------------|------- -`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` -`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` +`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` +`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` + + ### Customreactions Command and aliases | Description | Usage ----------------|--------------|------- -`\o\` | Custom reaction. | `\o\` -`/o/` | Custom reaction. | `/o/` -`moveto` | Custom reaction. | `moveto` -`comeatmebro` | Custom reaction. | `comeatmebro` -`e` | Custom reaction. | `e` -`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` -`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` -`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` -`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` -`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` -`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` -`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` -`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` -`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` -`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` -`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` -`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` -`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` +`\o\` | Custom reaction. | `\o\` +`/o/` | Custom reaction. | `/o/` + +`moveto` | Custom reaction. | `moveto` + +`comeatmebro` | Custom reaction. | `comeatmebro` + +`e` | Custom reaction. | `e` + +`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` + +`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` + +`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` + +`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` + +`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` + +`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` + +`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` + +`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` + +`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` + +`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` + +`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` + +`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` + +`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` + + ### Trello Command and aliases | Description | Usage ----------------|--------------|------- -`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` -`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` -`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` -`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` +`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` + +`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` + +`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` + +`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` + From 0ada43e7adb3089b95ba0d92ad16ba6019282a9e Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:48:41 +0200 Subject: [PATCH 090/187] New Donate page --- docs/Donate.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/Donate.md diff --git a/docs/Donate.md b/docs/Donate.md new file mode 100644 index 00000000..da65a072 --- /dev/null +++ b/docs/Donate.md @@ -0,0 +1 @@ +sdadsa From 612d77bd26b4c25e4e5ce9938677db175e26223f Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 02:55:09 +0200 Subject: [PATCH 091/187] Added buddha to protect from bugs, regenerated commandlist --- .../Modules/Help/Commands/HelpCommand.cs | 31 +- docs/Commands List.md | 932 ++++++------------ 2 files changed, 344 insertions(+), 619 deletions(-) diff --git a/NadekoBot/Modules/Help/Commands/HelpCommand.cs b/NadekoBot/Modules/Help/Commands/HelpCommand.cs index 720ba762..065d48fd 100644 --- a/NadekoBot/Modules/Help/Commands/HelpCommand.cs +++ b/NadekoBot/Modules/Help/Commands/HelpCommand.cs @@ -1,4 +1,30 @@ -using Discord.Commands; +// +// _oo0oo_ +// o8888888o +// 88" . "88 +// (| -_- |) +// 0\ = /0 +// ___/`---'\___ +// .' \\| |// '. +// / \\||| : |||// \ +// / _||||| -:- |||||- \ +// | | \\\ - /// | | +// | \_| ''\---/'' |_/ | +// \ .-\__ '-' ___/-. / +// ___'. .' /--.--\ `. .'___ +// ."" '< `.___\_<|>_/___.' >' "". +// | | : `- \`.;`\ _ /`;.`/ - ` : | | +// \ \ `_. \_ __\ /__ _/ .-` / / +// =====`-.____`.___ \_____/___.-`___.-'===== +// `=---=' +// +// +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// +// 佛祖保佑 永无BUG +// +// +using Discord.Commands; using NadekoBot.Extensions; using NadekoBot.Modules; using NadekoBot.Modules.Permissions.Classes; @@ -60,10 +86,9 @@ namespace NadekoBot.Classes.Help.Commands helpstr.AppendLine("----------------|--------------|-------"); lastCategory = com.Category; } - helpstr.AppendLine(PrintCommandHelp(com)); + helpstr.AppendLine($"`{com.Text}`{string.Concat(com.Aliases.Select(a => $", `{a}`"))} | {com.Description}"); } helpstr = helpstr.Replace(NadekoBot.BotMention, "@BotName"); - helpstr = helpstr.Replace(" |", " | ").Replace("**Usage**:", " | ").Replace("**Description:**", " | ").Replace("\n|", " | \n"); #if DEBUG File.WriteAllText("../../../docs/Commands List.md", helpstr.ToString()); #else diff --git a/docs/Commands List.md b/docs/Commands List.md index d02f1363..c85846e2 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -1,661 +1,361 @@ ### Help -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` - -`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` - -`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` - -`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` - -`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` - -`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` - +`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` +`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` +`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` +`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` +`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` +`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` ### Administration -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` - -`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` - -`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` - -`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` - -`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` - -`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` - -`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` - -`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` - -`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` - -`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` - -`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` - -`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` - -`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` - -`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` - -`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` - -`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` - -`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` - -`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` - -`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` - -`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. -Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` - -`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` - -`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` - -`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` - -`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` - -`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` - -`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` - -`.lsar` | Lists all self-assignable roles. | `.lsar` - -`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` - -`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` - -`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` - -`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" Hi there %user%` - -`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` - -`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` - -`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` - -`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` - -`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable - -`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` - -`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` - -`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` - -`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` - -`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` - -`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` - -`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` - -`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` - -`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` - -`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` - -`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` - -`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` - -`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` - -`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` - -`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` - -`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` - -`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` - -`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` - -`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` - -`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` - -`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` - -`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` - -`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` - -`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` - -`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` - -`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` - -`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` - -`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName - -`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` - -`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` - -`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send sid|u:uid Hello user!` or `.send sid|c:cid Message to channel!` (cid = channel id, sid = server id) - -`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` - -`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` - -`.donators` | List of lovely people who donated to keep this project alive. | `.donators` - -`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` - -`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` - -`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` - +`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` +`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` +`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` +`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` +`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` +`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` +`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` +`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` +`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` +`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` +`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` +`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` +`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` +`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** |`.repeat 5 Hello there` +`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` +`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` +`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` +`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` +`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. +Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` +`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` +`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` +`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` +`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` +`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` +`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` +`.lsar` | Lists all self-assignable roles. | `.lsar` +`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` +`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` +`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` +`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" Hi there %user%` +`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. |`.lcr 1` +`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. |`.scr %mention% bb` +`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` +`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` +`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** |`.aar` to disable, `.aar Role Name` to enable +`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` +`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` +`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` +`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` +`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` +`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` +`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` +`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` +`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` +`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` +`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` +`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` +`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` +`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` +`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` +`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` +`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` +`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` +`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` +`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` +`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` +`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` +`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` +`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` +`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` +`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` +`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` +`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName +`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` +`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` +`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send sid|u:uid Hello user!` or `.send sid|c:cid Message to channel!` (cid = channel id, sid = server id) +`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` +`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` +`.donators` | List of lovely people who donated to keep this project alive. | `.donators` +`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` +`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` +`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` ### Utility -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` - -`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` - -`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` - -`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` - -`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` - -`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` - -`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` - -`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` - -`.stats` | Shows some basic stats for Nadeko. | `.stats` - -`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` - -`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` - -`.channelid`, `.cid` | Shows current channel ID. | `.cid` - -`.serverid`, `.sid` | Shows current server ID. | `.sid` - -`.roles` | List all roles on this server or a single user if specified. | `.roles` - -`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` - +`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` +`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` +`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. |`.sinfo Some Server` +`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. |`.cinfo #some-channel` +`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. |`.uinfo @SomeUser` +`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` +`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` +`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` +`.stats` | Shows some basic stats for Nadeko. | `.stats` +`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` +`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` +`.channelid`, `.cid` | Shows current channel ID. | `.cid` +`.serverid`, `.sid` | Shows current server ID. | `.sid` +`.roles` | List all roles on this server or a single user if specified. | `.roles` +`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` ### Permissions -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` - -`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` - -`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` - -`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` - -`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` - -`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` - -`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` - -`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` - -`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` - -`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` - -`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` - -`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` - -`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` - -`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` - -`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` - -`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` - -`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` - -`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` - -`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` - -`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` - -`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` - -`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` - -`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` - -`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` - -`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` - -`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` - -`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` - -`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` - -`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` - -`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` - -`;ubl` | Blacklists a mentioned user. **Bot Owner Only!**| `;ubl [user_mention]` - -`;uubl` | Unblacklists a mentioned user. **Bot Owner Only!** | `;uubl [user_mention]` - -`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` - -`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` - -`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` - -`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. **Needs Manager Messages Permissions**| `;cmdcd "some cmd" 5` - -`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` - +`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` +`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` +`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` +`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` +`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` +`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` +`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` +`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` +`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. |`;rpc Some Role ~ Some other role` +`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. |`;cpc Some Channel ~ Some other channel` +`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. |`;upc @SomeUser ~ @SomeOtherUser` +`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` +`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` +`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` +`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` +`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` +`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` +`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` +`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` +`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` +`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` +`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` +`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` +`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` +`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` +`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` +`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` +`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` +`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` +`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` +`;ubl` | Blacklists a mentioned user. **Bot Owner Only!**| `;ubl [user_mention]` +`;uubl` | Unblacklists a mentioned user. **Bot Owner Only!** | `;uubl [user_mention]` +`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` +`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` +`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` +`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. **Needs Manager Messages Permissions**| `;cmdcd "some cmd" 5` +`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` ### Conversations -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` - -`...` | Shows a random quote with a specified name. | `... abc` - -`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` - -`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` - -`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` - -`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` - -`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` - -`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` - -`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` - -`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` - +`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` +`...` | Shows a random quote with a specified name. | `... abc` +`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` +`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` +`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` +`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` +`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` +`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` +`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` +`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` ### Gambling -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` - -`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` - -`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` - -`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` - -`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` - -`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` - -`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` - -`$race` | Starts a new animal race. | `$race` - -`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` - -`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` - -`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` - -`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` - -`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` - -`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` - -`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` - -`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` - +`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` +`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` +`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` +`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` +`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` +`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` +`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` +`$race` | Starts a new animal race. | `$race` +`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` +`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` +`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) |`$$$` or `$$$ @Someone` +`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` +`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` +`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` +`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` +`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` ### Games -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` - -`>tl` | Shows a current trivia leaderboard. | `>tl` - -`>tq` | Quits current trivia after current question. | `>tq` - -`>typestart` | Starts a typing contest. | `>typestart` - -`>typestop` | Stops a typing contest on the current channel. | `>typestop` - -`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` - -`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` - -`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` - -`>pick` | Picks a flower planted in this channel. | `>pick` - -`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` - -`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` - -`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` - -`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` - -`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` - -`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` - -`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` - +`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. |`>t nohint` or `>t 5 nohint` +`>tl` | Shows a current trivia leaderboard. | `>tl` +`>tq` | Quits current trivia after current question. | `>tq` +`>typestart` | Starts a typing contest. | `>typestart` +`>typestop` | Stops a typing contest on the current channel. | `>typestop` +`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` +`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` +`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` +`>pick` | Picks a flower planted in this channel. | `>pick` +`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` +`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` +`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` +`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` +`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` +`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` +`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` ### Music -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` - -`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` - -`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` - -`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` - -`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` - -`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` - -`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` - -`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` - -`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` - -`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` - -`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` - -`!!max` | Sets the music volume to 100%. | `!!max` - -`!!half` | Sets the music volume to 50%. | `!!half` - -`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` - -`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` - -`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` - -`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` - -`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` - -`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` - -`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` - -`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` - -`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 - -`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` - -`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` - -`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` - -`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` - -`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` - -`!!load` | Loads a playlist under a certain name. | `!!load classical-1` - -`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` - -`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` - -`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` - -`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` - -`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` - +`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` +`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` +`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` +`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` +`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` +`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` +`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` +`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` +`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` +`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` +`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` +`!!max` | Sets the music volume to 100%. | `!!max` +`!!half` | Sets the music volume to 50%. | `!!half` +`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` +`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` +`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` +`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` +`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` +`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` +`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` +`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` +`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 +`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` +`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` +`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` +`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` +`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` +`!!load` | Loads a playlist under a certain name. | `!!load classical-1` +`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. |`!!pls 1` +`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` +`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` +`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` +`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` ### Searches -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` - -`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` - -`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` - -`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` - -`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` - -`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` - -`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` - -`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` - -`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` - -`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` - -`~convert` | Convert quantities from>to. | `~convert m>km 1000` - -`~convertlist` | List of the convertable dimensions and currencies. - -`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` - -`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` - -`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` - -`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 - -`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` - -`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` - -`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` - -`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` - -`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` - -`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` - -`~yt` | Searches youtubes and shows the first result | `~yt query` - -`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` - -`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` - -`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` - -`~randomcat`, `~meow` | Shows a random cat image. | `~meow` - -`~randomdog`, `~woof` | Shows a random dog image. | `~woof` - -`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` - -`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` - -`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` - -`~google`, `~g` | Get a google search link for some terms. | `~google query` - -`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` - -`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` - -`~#` | Searches Tagdef.com for a hashtag. | `~# ff` - -`~quote` | Shows a random quote. | `~quote` - -`~catfact` | Shows a random catfact from | `~catfact` - -`~yomama`, `~ym` | Shows a random joke from | `~ym` - -`~randjoke`, `~rj` | Shows a random joke from | `~rj` - -`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` - -`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` - -`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` - -`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` - -`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` - -`~wiki` | Gives you back a wikipedia link | `~wiki query` - -`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` - -`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` - -`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` - +`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. |`~lolchamp Riven` or `~lolchamp Annie sup` +`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` +`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` +`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` +`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` +`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` +`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` +`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` +`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` +`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` +`~convert` | Convert quantities from>to. | `~convert m>km 1000` +`~convertlist` | List of the convertable dimensions and currencies. +`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` +`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` +`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` +`~osu b` | Shows information about an osu beatmap. |`~osu b` https://osu.ppy.sh/s/127712 +`~osu top5` | Displays a user's top 5 plays. |`~osu top5 Name` +`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` +`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` +`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` +`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` +`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` +`~yt` | Searches youtubes and shows the first result | `~yt query` +`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` +`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` +`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` +`~randomcat`, `~meow` | Shows a random cat image. | `~meow` +`~randomdog`, `~woof` | Shows a random dog image. | `~woof` +`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` +`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` +`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` +`~google`, `~g` | Get a google search link for some terms. | `~google query` +`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` +`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` +`~#` | Searches Tagdef.com for a hashtag. | `~# ff` +`~quote` | Shows a random quote. | `~quote` +`~catfact` | Shows a random catfact from | `~catfact` +`~yomama`, `~ym` | Shows a random joke from | `~ym` +`~randjoke`, `~rj` | Shows a random joke from | `~rj` +`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` +`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` +`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` +`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` +`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` +`~wiki` | Gives you back a wikipedia link | `~wiki query` +`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` +`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` +`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` ### NSFW -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` - -`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` - -`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` - -`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` - -`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` - -`~cp` | We all know where this will lead you to. | `~cp` - -`~boobs` | Real adult content. | `~boobs` - -`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` - +`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` +`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` +`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` +`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` +`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` +`~cp` | We all know where this will lead you to. | `~cp` +`~boobs` | Real adult content. | `~boobs` +`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` ### ClashOfClans -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` - -`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` - -`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` - -`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` - -`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` - -`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` - -`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` - -`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` - -`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` - +`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` +`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` +`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` +`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` +`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` +`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` ### Pokegame -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` - -`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` - -`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` - -`>type` | Get the poketype of the target. | `>type @someone` - -`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` - +`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` +`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` +`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` +`>type` | Get the poketype of the target. | `>type @someone` +`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` ### Translator -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` - -`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` - +`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` +`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` ### Customreactions -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`\o\` | Custom reaction. | `\o\` - -`/o/` | Custom reaction. | `/o/` - -`moveto` | Custom reaction. | `moveto` - -`comeatmebro` | Custom reaction. | `comeatmebro` - -`e` | Custom reaction. | `e` - -`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` - -`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` - -`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` - -`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` - -`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` - -`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` - -`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` - -`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` - -`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` - -`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` - -`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` - -`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` - -`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` - +`\o\` | Custom reaction. | `\o\` +`/o/` | Custom reaction. | `/o/` +`moveto` | Custom reaction. | `moveto` +`comeatmebro` | Custom reaction. | `comeatmebro` +`e` | Custom reaction. | `e` +`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` +`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` +`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` +`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` +`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` +`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` +`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` +`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` +`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` +`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` +`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` +`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` +`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` ### Trello -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` - -`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` - -`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` - -`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` - +`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` +`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` +`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` +`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` From 105777daf95f462c4ea7c89f04e4bda073980692 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:04:50 +0200 Subject: [PATCH 092/187] Added Donate page --- docs/Donate.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/docs/Donate.md b/docs/Donate.md index da65a072..b33eed3a 100644 --- a/docs/Donate.md +++ b/docs/Donate.md @@ -1 +1,17 @@ -sdadsa +##Donate to NadekoBot + +If you want to help Nadeko and Nadeko's team by donating, you can do that in the two of the following ways: + +###Patreon + +You can donate over [Patreon][Patreon] and support the project. + +[![img][img]](https://www.patreon.com/nadekobot) + + +###PayPal + +If you wish to donate over PayPal, you can send your donations to: `nadekodiscordbot@gmail.com` + +[Patreon]: https://www.patreon.com/nadekobot +[img]: http://www.mister-and-me.com/wp-content/plugins/patron-button-and-widgets-by-codebard/images/patreon-medium-button.png From 5f71fa451952b61ea57fc645a1de37ceb2c6f70c Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:08:05 +0200 Subject: [PATCH 093/187] Added Donate --- docs/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/index.md b/docs/index.md index 05bd6718..abf0328f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -14,3 +14,4 @@ - [Custiom Reactions](Custom Reactions.md) - [Frequently Asked Questions](Frequently Asked Questions.md) - [Contribution Guide](Contribution Guide.md) +- [<3 Donate <3](Donate.md) From 95bbccf9c79e426679f39d120b16c10f4eb42a44 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:08:47 +0200 Subject: [PATCH 094/187] Update mkdocs.yml --- docs/mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 81422d4e..3e470595 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -14,5 +14,6 @@ pages: - Custom Commands: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md +- <3 Donate <3: Donate.md theme: readthedocs From c2fa8088aaba22fce8c058eaead3257804115688 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:08:55 +0200 Subject: [PATCH 095/187] Update mkdocs.yml --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 81422d4e..3e470595 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,5 +14,6 @@ pages: - Custom Commands: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md +- <3 Donate <3: Donate.md theme: readthedocs From 0ecb3c3a55ba7d4818eec5b58594c62b2f908df7 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 03:14:22 +0200 Subject: [PATCH 096/187] made newavatar usage smaller to fix the docs --- NadekoBot/Modules/Administration/AdministrationModule.cs | 2 +- docs/Commands List.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index 0c109597..b21d2f54 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -697,7 +697,7 @@ namespace NadekoBot.Modules.Administration cgb.CreateCommand(Prefix + "newavatar") .Alias(Prefix + "setavatar") - .Description($"Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `{Prefix}setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg`") + .Description($"Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `{Prefix}setavatar http://i.imgur.com/xTG3a1I.jpg`") .Parameter("img", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => diff --git a/docs/Commands List.md b/docs/Commands List.md index c85846e2..99993d9f 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -77,7 +77,7 @@ Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` `.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` `.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` `.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName -`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` +`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar http://i.imgur.com/xTG3a1I.jpg` `.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` `.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send sid|u:uid Hello user!` or `.send sid|c:cid Message to channel!` (cid = channel id, sid = server id) `.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` From c3c515262aff0a20789556000173c8d185f8eebf Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:18:27 +0200 Subject: [PATCH 097/187] better hearts --- docs/mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 3e470595..06140742 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -14,6 +14,6 @@ pages: - Custom Commands: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md -- <3 Donate <3: Donate.md +- ❤ Donate ❤ Donate.md theme: readthedocs From 6a9eeb9b96060583ffa6d9330bc3f290656203fb Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:19:01 +0200 Subject: [PATCH 098/187] Update index.md --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index abf0328f..969e1970 100644 --- a/docs/index.md +++ b/docs/index.md @@ -14,4 +14,4 @@ - [Custiom Reactions](Custom Reactions.md) - [Frequently Asked Questions](Frequently Asked Questions.md) - [Contribution Guide](Contribution Guide.md) -- [<3 Donate <3](Donate.md) +- [Donate](Donate.md) From aceafd754ed49fa983d4b8096ef40ffb11bd810e Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:22:37 +0200 Subject: [PATCH 099/187] better hearts #2 --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 3e470595..b62c1de8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,6 +14,6 @@ pages: - Custom Commands: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md -- <3 Donate <3: Donate.md +- ❤ Donate ❤: Donate.md theme: readthedocs From a7e29ffc3f96d8b50f3a7cc7759aecba057bfda1 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:23:13 +0200 Subject: [PATCH 100/187] better hearts --- docs/mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 06140742..b62c1de8 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -14,6 +14,6 @@ pages: - Custom Commands: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md -- ❤ Donate ❤ Donate.md +- ❤ Donate ❤: Donate.md theme: readthedocs From ed6e10adb8a3052cc813a24127703b859b28a117 Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Thu, 4 Aug 2016 11:24:21 +1000 Subject: [PATCH 101/187] Update VoicePlusTextCommand.cs --- .../Modules/Administration/Commands/VoicePlusTextCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs index 4c6a948c..fb9a64b3 100644 --- a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs @@ -88,7 +88,7 @@ namespace NadekoBot.Modules.Administration.Commands { cgb.CreateCommand(Module.Prefix + "cleanv+t") .Alias(Module.Prefix + "cv+t") - .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk.\nNeeds Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") + .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. Needs Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") .AddCheck(SimpleCheckers.CanManageRoles) .AddCheck(SimpleCheckers.ManageChannels()) .Do(async e => From 11a48384e012be4d2bd09b28ca2c301c95834317 Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Thu, 4 Aug 2016 11:25:49 +1000 Subject: [PATCH 102/187] Update AdministrationModule.cs --- NadekoBot/Modules/Administration/AdministrationModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index b21d2f54..8c720e42 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -685,7 +685,7 @@ namespace NadekoBot.Modules.Administration cgb.CreateCommand(Prefix + "setname") .Alias(Prefix + "newnm") - .Description($"Give the bot a new name. **Bot Owner Only!** | {Prefix}newnm BotName") + .Description($"Give the bot a new name. **Bot Owner Only!** | `{Prefix}newnm BotName`") .Parameter("new_name", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => From cb0633baffe7a54deb9aa96bdb020f7c44a186da Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 03:30:25 +0200 Subject: [PATCH 103/187] commandlist update --- docs/Commands List.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/Commands List.md b/docs/Commands List.md index 99993d9f..58f97fcb 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -31,8 +31,7 @@ Command and aliases | Description | Usage `.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` `.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` `.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` -`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. -Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` `.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` `.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` `.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` @@ -76,7 +75,7 @@ Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` `.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` `.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` `.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` -`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName +`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | `.newnm BotName` `.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar http://i.imgur.com/xTG3a1I.jpg` `.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` `.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send sid|u:uid Hello user!` or `.send sid|c:cid Message to channel!` (cid = channel id, sid = server id) From 975b08bcd479de38d8a0c8d50ac7d3a36977d192 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:52:09 +0200 Subject: [PATCH 104/187] github tryout --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index b62c1de8..8ed8f41c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,4 +1,5 @@ site_name: NadekoBot +repo_url: https://github.com/Kwoth/NadekoBot pages: - Home: index.md - About: about.md From 5f57e77a27fc1d808c84db360dc0ea5a5cfa0c23 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 04:15:21 +0200 Subject: [PATCH 105/187] Update index.md Added banner for invite Link to NadekoBot server --- docs/index.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/index.md b/docs/index.md index 969e1970..f7404d07 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,9 @@ #NadekoBot Documentation +To invite NadekoBot to your server, click on the image bellow: +[![img][img]](https://discordapp.com/oauth2/authorize?client_id=170254782546575360&scope=bot&permissions=66186303) + +In case you need any help, hop on [NadekoBot Server][NadekoBot Server], where we can provide support. ##Content - [About](about.md) - Guides @@ -15,3 +19,6 @@ - [Frequently Asked Questions](Frequently Asked Questions.md) - [Contribution Guide](Contribution Guide.md) - [Donate](Donate.md) + +[img]: https://discordcdn.com/attachments/202743183774318593/210580315381563392/discord.png +[NadekoBot Server]: https://discord.gg/0ehQwTK2RBjAxzEY From e5682ce2cd4b4ddee2fbb30ea78c96dfbd94e9d8 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 04:30:54 +0200 Subject: [PATCH 106/187] Just making sure nothing is running before bot is ready. This is hopefuly addressing shared nadeko issues --- .../Administration/Commands/AutoAssignRole.cs | 2 +- .../Commands/CrossServerTextChannel.cs | 61 ++++++++++--------- .../Administration/Commands/LogCommand.cs | 57 +++++++++-------- .../Administration/Commands/PlayingRotate.cs | 14 ++--- .../Commands/RatelimitCommand.cs | 2 +- .../Commands/ServerGreetCommand.cs | 12 ++-- .../Commands/VoicePlusTextCommand.cs | 2 +- NadekoBot/Modules/Music/MusicModule.cs | 2 +- .../Commands/FilterInvitesCommand.cs | 2 +- .../Commands/FilterWordsCommand.cs | 2 +- .../Searches/Commands/StreamNotifications.cs | 3 +- NadekoBot/Modules/Utility/Commands/Remind.cs | 2 +- 12 files changed, 86 insertions(+), 75 deletions(-) diff --git a/NadekoBot/Modules/Administration/Commands/AutoAssignRole.cs b/NadekoBot/Modules/Administration/Commands/AutoAssignRole.cs index 38084dfa..373840cb 100644 --- a/NadekoBot/Modules/Administration/Commands/AutoAssignRole.cs +++ b/NadekoBot/Modules/Administration/Commands/AutoAssignRole.cs @@ -10,7 +10,7 @@ namespace NadekoBot.Modules.Administration.Commands { public AutoAssignRole(DiscordModule module) : base(module) { - NadekoBot.Client.UserJoined += (s, e) => + NadekoBot.OnReady += () => NadekoBot.Client.UserJoined += (s, e) => { try { diff --git a/NadekoBot/Modules/Administration/Commands/CrossServerTextChannel.cs b/NadekoBot/Modules/Administration/Commands/CrossServerTextChannel.cs index c08c34ef..88f6cd40 100644 --- a/NadekoBot/Modules/Administration/Commands/CrossServerTextChannel.cs +++ b/NadekoBot/Modules/Administration/Commands/CrossServerTextChannel.cs @@ -13,46 +13,49 @@ namespace NadekoBot.Modules.Administration.Commands { public CrossServerTextChannel(DiscordModule module) : base(module) { - NadekoBot.Client.MessageReceived += async (s, e) => + NadekoBot.OnReady += () => { - try + NadekoBot.Client.MessageReceived += async (s, e) => { - if (e.User.Id == NadekoBot.Client.CurrentUser.Id) return; - foreach (var subscriber in Subscribers) + try { - var set = subscriber.Value; - if (!set.Contains(e.Channel)) - continue; - foreach (var chan in set.Except(new[] { e.Channel })) + if (e.User.Id == NadekoBot.Client.CurrentUser.Id) return; + foreach (var subscriber in Subscribers) { - await chan.SendMessage(GetText(e.Server, e.Channel, e.User, e.Message)).ConfigureAwait(false); + var set = subscriber.Value; + if (!set.Contains(e.Channel)) + continue; + foreach (var chan in set.Except(new[] { e.Channel })) + { + await chan.SendMessage(GetText(e.Server, e.Channel, e.User, e.Message)).ConfigureAwait(false); + } } } - } - catch { } - }; - NadekoBot.Client.MessageUpdated += async (s, e) => - { - try + catch { } + }; + NadekoBot.Client.MessageUpdated += async (s, e) => { - if (e.After?.User?.Id == null || e.After.User.Id == NadekoBot.Client.CurrentUser.Id) return; - foreach (var subscriber in Subscribers) + try { - var set = subscriber.Value; - if (!set.Contains(e.Channel)) - continue; - foreach (var chan in set.Except(new[] { e.Channel })) + if (e.After?.User?.Id == null || e.After.User.Id == NadekoBot.Client.CurrentUser.Id) return; + foreach (var subscriber in Subscribers) { - var msg = chan.Messages - .FirstOrDefault(m => - m.RawText == GetText(e.Server, e.Channel, e.User, e.Before)); - if (msg != default(Message)) - await msg.Edit(GetText(e.Server, e.Channel, e.User, e.After)).ConfigureAwait(false); + var set = subscriber.Value; + if (!set.Contains(e.Channel)) + continue; + foreach (var chan in set.Except(new[] { e.Channel })) + { + var msg = chan.Messages + .FirstOrDefault(m => + m.RawText == GetText(e.Server, e.Channel, e.User, e.Before)); + if (msg != default(Message)) + await msg.Edit(GetText(e.Server, e.Channel, e.User, e.After)).ConfigureAwait(false); + } } - } - } - catch { } + } + catch { } + }; }; } diff --git a/NadekoBot/Modules/Administration/Commands/LogCommand.cs b/NadekoBot/Modules/Administration/Commands/LogCommand.cs index b5f19eb1..5956840c 100644 --- a/NadekoBot/Modules/Administration/Commands/LogCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/LogCommand.cs @@ -19,36 +19,39 @@ namespace NadekoBot.Modules.Administration.Commands public LogCommand(DiscordModule module) : base(module) { - NadekoBot.Client.MessageReceived += MsgRecivd; - NadekoBot.Client.MessageDeleted += MsgDltd; - NadekoBot.Client.MessageUpdated += MsgUpdtd; - NadekoBot.Client.UserUpdated += UsrUpdtd; - NadekoBot.Client.UserBanned += UsrBanned; - NadekoBot.Client.UserLeft += UsrLeft; - NadekoBot.Client.UserJoined += UsrJoined; - NadekoBot.Client.UserUnbanned += UsrUnbanned; - NadekoBot.Client.ChannelCreated += ChannelCreated; - NadekoBot.Client.ChannelDestroyed += ChannelDestroyed; - NadekoBot.Client.ChannelUpdated += ChannelUpdated; - - - NadekoBot.Client.MessageReceived += async (s, e) => + NadekoBot.OnReady += () => { - if (e.Channel.IsPrivate || e.User.Id == NadekoBot.Client.CurrentUser.Id) - return; - if (!SpecificConfigurations.Default.Of(e.Server.Id).SendPrivateMessageOnMention) return; - try + NadekoBot.Client.MessageReceived += MsgRecivd; + NadekoBot.Client.MessageDeleted += MsgDltd; + NadekoBot.Client.MessageUpdated += MsgUpdtd; + NadekoBot.Client.UserUpdated += UsrUpdtd; + NadekoBot.Client.UserBanned += UsrBanned; + NadekoBot.Client.UserLeft += UsrLeft; + NadekoBot.Client.UserJoined += UsrJoined; + NadekoBot.Client.UserUnbanned += UsrUnbanned; + NadekoBot.Client.ChannelCreated += ChannelCreated; + NadekoBot.Client.ChannelDestroyed += ChannelDestroyed; + NadekoBot.Client.ChannelUpdated += ChannelUpdated; + + + NadekoBot.Client.MessageReceived += async (s, e) => { - var usr = e.Message.MentionedUsers.FirstOrDefault(u => u != e.User); - if (usr?.Status != UserStatus.Offline) + if (e.Channel.IsPrivate || e.User.Id == NadekoBot.Client.CurrentUser.Id) return; - await e.Channel.SendMessage($"User `{usr.Name}` is offline. PM sent.").ConfigureAwait(false); - await usr.SendMessage( - $"User `{e.User.Name}` mentioned you on " + - $"`{e.Server.Name}` server while you were offline.\n" + - $"`Message:` {e.Message.Text}").ConfigureAwait(false); - } - catch { } + if (!SpecificConfigurations.Default.Of(e.Server.Id).SendPrivateMessageOnMention) return; + try + { + var usr = e.Message.MentionedUsers.FirstOrDefault(u => u != e.User); + if (usr?.Status != UserStatus.Offline) + return; + await e.Channel.SendMessage($"User `{usr.Name}` is offline. PM sent.").ConfigureAwait(false); + await usr.SendMessage( + $"User `{e.User.Name}` mentioned you on " + + $"`{e.Server.Name}` server while you were offline.\n" + + $"`Message:` {e.Message.Text}").ConfigureAwait(false); + } + catch { } + }; }; // start the userpresence queue diff --git a/NadekoBot/Modules/Administration/Commands/PlayingRotate.cs b/NadekoBot/Modules/Administration/Commands/PlayingRotate.cs index c1caa0bc..3eff2ff2 100644 --- a/NadekoBot/Modules/Administration/Commands/PlayingRotate.cs +++ b/NadekoBot/Modules/Administration/Commands/PlayingRotate.cs @@ -9,7 +9,6 @@ using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; -using System.Timers; using Timer = System.Timers.Timer; namespace NadekoBot.Modules.Administration.Commands @@ -38,7 +37,7 @@ namespace NadekoBot.Modules.Administration.Commands {"%trivia%", () => Games.Commands.TriviaCommands.RunningTrivias.Count.ToString()} }; - private readonly SemaphoreSlim playingPlaceholderLock = new SemaphoreSlim(1,1); + private readonly SemaphoreSlim playingPlaceholderLock = new SemaphoreSlim(1, 1); public PlayingRotate(DiscordModule module) : base(module) { @@ -70,8 +69,7 @@ namespace NadekoBot.Modules.Administration.Commands } catch { } }; - - timer.Enabled = NadekoBot.Config.IsRotatingStatus; + NadekoBot.OnReady += () => timer.Enabled = NadekoBot.Config.IsRotatingStatus; } public Func DoFunc() => async e => @@ -86,7 +84,8 @@ namespace NadekoBot.Modules.Administration.Commands NadekoBot.Config.IsRotatingStatus = timer.Enabled; await ConfigHandler.SaveConfig().ConfigureAwait(false); } - finally { + finally + { playingPlaceholderLock.Release(); } await e.Channel.SendMessage($"❗`Rotating playing status has been {(timer.Enabled ? "enabled" : "disabled")}.`").ConfigureAwait(false); @@ -103,7 +102,7 @@ namespace NadekoBot.Modules.Administration.Commands cgb.CreateCommand(Module.Prefix + "addplaying") .Alias(Module.Prefix + "adpl") .Description("Adds a specified string to the list of playing strings to rotate. " + - "Supported placeholders: " + string.Join(", ", PlayingPlaceholders.Keys)+ $" **Bot Owner Only!**| `{Prefix}adpl`") + "Supported placeholders: " + string.Join(", ", PlayingPlaceholders.Keys) + $" **Bot Owner Only!**| `{Prefix}adpl`") .Parameter("text", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => @@ -152,7 +151,8 @@ namespace NadekoBot.Modules.Administration.Commands int num; string str; await playingPlaceholderLock.WaitAsync().ConfigureAwait(false); - try { + try + { if (!int.TryParse(arg.Trim(), out num) || num <= 0 || num > NadekoBot.Config.RotatingStatuses.Count) return; str = NadekoBot.Config.RotatingStatuses[num - 1]; diff --git a/NadekoBot/Modules/Administration/Commands/RatelimitCommand.cs b/NadekoBot/Modules/Administration/Commands/RatelimitCommand.cs index d1f62bd9..38c30d07 100644 --- a/NadekoBot/Modules/Administration/Commands/RatelimitCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/RatelimitCommand.cs @@ -15,7 +15,7 @@ namespace NadekoBot.Modules.Administration.Commands public RatelimitCommand(DiscordModule module) : base(module) { - NadekoBot.Client.MessageReceived += async (s, e) => + NadekoBot.OnReady += () => NadekoBot.Client.MessageReceived += async (s, e) => { if (e.Channel.IsPrivate || e.User.Id == NadekoBot.Client.CurrentUser.Id) return; diff --git a/NadekoBot/Modules/Administration/Commands/ServerGreetCommand.cs b/NadekoBot/Modules/Administration/Commands/ServerGreetCommand.cs index b2cdf3b4..c4ebf22c 100644 --- a/NadekoBot/Modules/Administration/Commands/ServerGreetCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/ServerGreetCommand.cs @@ -31,8 +31,12 @@ namespace NadekoBot.Modules.Administration.Commands { AnnouncementsDictionary = new ConcurrentDictionary(); - NadekoBot.Client.UserJoined += UserJoined; - NadekoBot.Client.UserLeft += UserLeft; + //gotta subscribe after ready, to prevent trying to send these before all guilds are initialized + NadekoBot.OnReady += () => + { + NadekoBot.Client.UserJoined += UserJoined; + NadekoBot.Client.UserLeft += UserLeft; + }; var data = Classes.DbHandler.Instance.GetAllRows(); @@ -245,7 +249,7 @@ namespace NadekoBot.Modules.Administration.Commands }); cgb.CreateCommand(Module.Prefix + "greetmsg") - .Description($"Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `{Prefix}greetmsg Welcome to the server, %user%.`") + .Description($"Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `{Prefix}greetmsg Welcome, %user%.`") .Parameter("msg", ParameterType.Unparsed) .Do(async e => { @@ -278,7 +282,7 @@ namespace NadekoBot.Modules.Administration.Commands }); cgb.CreateCommand(Module.Prefix + "byemsg") - .Description($"Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `{Prefix}byemsg %user% has left the server.`") + .Description($"Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `{Prefix}byemsg %user% has left.`") .Parameter("msg", ParameterType.Unparsed) .Do(async e => { diff --git a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs index fb9a64b3..af220059 100644 --- a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs @@ -17,7 +17,7 @@ namespace NadekoBot.Modules.Administration.Commands public VoicePlusTextCommand(DiscordModule module) : base(module) { // changing servers may cause bugs - NadekoBot.Client.UserUpdated += async (sender, e) => + NadekoBot.OnReady += () => NadekoBot.Client.UserUpdated += async (sender, e) => { try { diff --git a/NadekoBot/Modules/Music/MusicModule.cs b/NadekoBot/Modules/Music/MusicModule.cs index 3c4aa351..9bf173b7 100644 --- a/NadekoBot/Modules/Music/MusicModule.cs +++ b/NadekoBot/Modules/Music/MusicModule.cs @@ -324,7 +324,7 @@ namespace NadekoBot.Modules.Music cgb.CreateCommand(Prefix + "soundcloudpl") .Alias(Prefix + "scpl") - .Description($"Queue a soundcloud playlist using a link. | `{Prefix}scpl https://soundcloud.com/saratology/sets/symphony`") + .Description($"Queue a soundcloud playlist using a link. | `{Prefix}scpl soundcloudseturl`") .Parameter("pl", ParameterType.Unparsed) .Do(async e => { diff --git a/NadekoBot/Modules/Permissions/Commands/FilterInvitesCommand.cs b/NadekoBot/Modules/Permissions/Commands/FilterInvitesCommand.cs index 445558c3..29458c7a 100644 --- a/NadekoBot/Modules/Permissions/Commands/FilterInvitesCommand.cs +++ b/NadekoBot/Modules/Permissions/Commands/FilterInvitesCommand.cs @@ -14,7 +14,7 @@ namespace NadekoBot.Modules.Permissions.Commands public FilterInvitesCommand(DiscordModule module) : base(module) { - NadekoBot.Client.MessageReceived += async (sender, args) => + NadekoBot.OnReady += () => NadekoBot.Client.MessageReceived += async (sender, args) => { if (args.Channel.IsPrivate || args.User.Id == NadekoBot.Client.CurrentUser.Id) return; try diff --git a/NadekoBot/Modules/Permissions/Commands/FilterWordsCommand.cs b/NadekoBot/Modules/Permissions/Commands/FilterWordsCommand.cs index b574ef23..5b3c77e3 100644 --- a/NadekoBot/Modules/Permissions/Commands/FilterWordsCommand.cs +++ b/NadekoBot/Modules/Permissions/Commands/FilterWordsCommand.cs @@ -11,7 +11,7 @@ namespace NadekoBot.Modules.Permissions.Commands { public FilterWords(DiscordModule module) : base(module) { - NadekoBot.Client.MessageReceived += async (sender, args) => + NadekoBot.OnReady += () => NadekoBot.Client.MessageReceived += async (sender, args) => { if (args.Channel.IsPrivate || args.User.Id == NadekoBot.Client.CurrentUser.Id) return; try diff --git a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs index f8720324..11609db2 100644 --- a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs +++ b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs @@ -70,7 +70,8 @@ namespace NadekoBot.Modules.Searches.Commands catch { } await ConfigHandler.SaveConfig().ConfigureAwait(false); }; - checkTimer.Start(); + //start checking only after ready, because we need all servers to be initialized + NadekoBot.OnReady += checkTimer.Start; } private async Task> GetStreamStatus(StreamNotificationConfig stream, bool checkCache = true) diff --git a/NadekoBot/Modules/Utility/Commands/Remind.cs b/NadekoBot/Modules/Utility/Commands/Remind.cs index 808f4b11..07054394 100644 --- a/NadekoBot/Modules/Utility/Commands/Remind.cs +++ b/NadekoBot/Modules/Utility/Commands/Remind.cs @@ -30,7 +30,7 @@ namespace NadekoBot.Modules.Utility.Commands { var remList = DbHandler.Instance.GetAllRows(); - reminders = remList.Select(StartNewReminder).ToList(); + NadekoBot.OnReady += () => reminders = remList.Select(StartNewReminder).ToList(); } private Timer StartNewReminder(Reminder r) From f5fc34ff6474c420aa94325e12fe6f8d3526d9c4 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 04:31:57 +0200 Subject: [PATCH 107/187] fix for release builds --- NadekoBot/Modules/Help/Commands/HelpCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Help/Commands/HelpCommand.cs b/NadekoBot/Modules/Help/Commands/HelpCommand.cs index 065d48fd..9d41d7bd 100644 --- a/NadekoBot/Modules/Help/Commands/HelpCommand.cs +++ b/NadekoBot/Modules/Help/Commands/HelpCommand.cs @@ -92,7 +92,7 @@ namespace NadekoBot.Classes.Help.Commands #if DEBUG File.WriteAllText("../../../docs/Commands List.md", helpstr.ToString()); #else - File.WriteAllText("commandlist.md", helpstr); + File.WriteAllText("commandlist.md", helpstr.ToString()); #endif }; From 49502e8e984412795350d003655e6e690d62694d Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 15:36:29 +0200 Subject: [PATCH 108/187] Updated OSX guide - Still not tested --- docs/guides/OSX Guide.md | 123 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 1 deletion(-) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index 759887bb..cdc20cae 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -1 +1,122 @@ -##MAC Guide +### Setting Up NadekoBot on OSX +#### Prerequisites +- 1) [Homebrew][Homebrew] +- 2) [Mono][Mono] from Source +- 3) Google Account +- 4) Soundcloud Account (if you want soundcloud support) +- 5) Text Editor (TextWrangler, or equivalent) or outside editor such as [Atom][Atom] + +####Installing Homebrew + +`/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` + +####Installing dependencies +``` +brew install git +brew install ffmpeg +brew install opus +brew install libffi +brew install libsodium +brew install tmux +``` + +####Installing Mono +- Building Mono dependencies: + +`brew install autoconf automake libtool pkg-config` + +- Building Mono from Source: + +To build Mono from a Git Source Code checkout, you will want to have the official Mono installed on the system, as the build requires a working C# compiler to run. Once you do this, run the following commands, remember to replace PREFIX with your installation prefix that you selected: + +``` +PATH=$PREFIX/bin:$PATH +git clone https://github.com/mono/mono.git +cd mono +CC='cc -m32' ./autogen.sh --prefix=$PREFIX --disable-nls --build=i386-apple-darwin11.2.0 +make +make install +``` +To build Mono in 64 bit mode instead use this to configure the build: + +`./autogen.sh --prefix=$PREFIX --disable-nls` + +####Nadeko Setup +- Create a new folder and name it `Nadeko`. +- Move to our `Nadeko` folder + +`cd Nadeko` +- Go to [Releases][Releases] and copy the zip file address of the lalest version available, it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` +- Get the correct link, type `curl -O` and past the link, then hit `Enter` +- It should be something like this: + +`curl -O https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +^ do not copy-paste it + +- Unzip the downloaded file in our `Nadeko` folder + +####Setting up Credentials.json file +- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) +- Rename `credentials_example.json` to `credentials.json`. +- Open the file with your Text editor. +- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. +- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. +- Copy your bot's token, and put it between `" "` in your `credentials.json` file. +- Copy `Client ID` and replace it with the example one in your `credentials.json`. +- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. + +####Running NadekoBot +- Copy/past and hit `Enter` + +`tmux new -s nadeko` + +^this will create a new session named “nadeko” `(you can replace “nadeko” with anything you prefer and remember its your +session name)`. + +`cd nadeko` + +- Start NadekoBot.exe using Mono: + +`mono NadekoBot.exe` + +CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING + +Now time to move bot to background and to do that, press CTRL+B+D (this will ditach the nadeko session using TMUX) + +####Inviting your bot to your server - [Invite Guide][Invite Guide] +- Create a new server in Discord. +- Copy your `Client ID` from your [DiscordApp][DiscordApp]. +- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. +- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. +- Go to newly created link and pick the server we created, and click `Authorize`. +- Bot should be added to your server. + +####Setting up OwnerIds +- In the server where your bot is, in a text channel, type `.uid` +- Your `User ID` should show, copy it. +- Close `NadekoBot.exe` +- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. +- Run `NadekoBot.exe` again. +- Now you are the bot owner. +- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. + +####Setting NadekoBot Music + +For Music Setup and API keys check [Windows Guide](Windows Guide.md) and [JSON Explanations](JSON Explanations.md). + +####Some more Info (just in case) + +-If you want to see the sessions after logging back again, type `tmux ls`, and that will give you the list of sessions running. +-If you want to switch to/ see that session, type `tmux a -t nadeko` (nadeko is the name of the session we created before so, replace `“nadeko”` with the session name you created.) +-If you want to kill NadekoBot session, type `tmux kill-session -t nadeko` + +[Homebrew]: http://brew.sh/ +[Mono]: http://www.mono-project.com/docs/compiling-mono/mac/ +[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[DiscordApp]: https://discordapp.com/developers/applications/me +[Atom]: https://atom.io/ +[Invite Guide]: http://discord.kongslien.net/guide.html +[Google Console]: https://console.developers.google.com +[Soundcloud]: https://soundcloud.com/you/apps/new From 1fc122bd30c97143cbbf7437ee9b5a5e181e086e Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 18:55:58 +0200 Subject: [PATCH 109/187] dependencies update --- docs/guides/OSX Guide.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index cdc20cae..c4528997 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -1,7 +1,7 @@ ### Setting Up NadekoBot on OSX #### Prerequisites - 1) [Homebrew][Homebrew] -- 2) [Mono][Mono] from Source +- 2) Mono - 3) Google Account - 4) Soundcloud Account (if you want soundcloud support) - 5) Text Editor (TextWrangler, or equivalent) or outside editor such as [Atom][Atom] @@ -10,16 +10,27 @@ `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` +Run `brew update` to fetch the latest package data. ####Installing dependencies ``` brew install git brew install ffmpeg +brew update && brew upgrade ffmpeg brew install opus +brew install opus-tools +brew install opusfile brew install libffi brew install libsodium brew install tmux ``` +####Installing xcode-select +Xcode command line tools. You will do this in Terminal.app by running the following command line: + +`xcode-select --install` + +A dialog box will open asking if you want to install `xcode-select`. Select install and finish the installation. + ####Installing Mono - Building Mono dependencies: From eb4c185e315f1a7d19c6381f05a922dad32834b9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:04:28 +0200 Subject: [PATCH 110/187] Update OSX Guide.md --- docs/guides/OSX Guide.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index c4528997..6c2724e8 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -24,6 +24,17 @@ brew install libsodium brew install tmux ``` +####Check your `FFMPEG` + +**In case your `FFMPEG` wasnt installed properly** + +- `brew options ffmpeg` +- `brew install ffmpeg --with-x --with-y --with-z` etc. +- `brew update && brew upgrade` (Update formulae and Homebrew itself && Install newer versions of outdated packages) +- `brew prune` (Remove dead symlinks from Homebrew’s prefix) +- `brew doctor` (Check your Homebrew installation for common issues) +- Then try `brew install ffmpeg` again. + ####Installing xcode-select Xcode command line tools. You will do this in Terminal.app by running the following command line: @@ -66,6 +77,15 @@ To build Mono in 64 bit mode instead use this to configure the build: ^ do not copy-paste it - Unzip the downloaded file in our `Nadeko` folder + +####Creating DiscordBot application +- Go to [DiscordApp][DiscordApp]. +- Log in with your Discord account. +- On the left side, press `New Application`. +- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). +- Create the application. +- Once the application is created, click on `Create a Bot User` and confirm it. +- Keep this window open for now. ####Setting up Credentials.json file - In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) From 94ac2507b17a5996a0d8434dc81f987daef6e719 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:08:48 +0200 Subject: [PATCH 111/187] Update JSON Explanations.md --- docs/JSON Explanations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/JSON Explanations.md b/docs/JSON Explanations.md index 08dc4654..fb299141 100644 --- a/docs/JSON Explanations.md +++ b/docs/JSON Explanations.md @@ -34,7 +34,7 @@ - **OsuAPIKey** - needed for osu top5 and beatmap commands. - **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) -Next to your exe you must also have a `data folder` in which there is `config.jso`n (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have `config.json`, you can should `config_example.json` to `config.json`. +Next to your exe you must also have a `data folder` in which there is `config.jso`n (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have `config.json`, you should rename `config_example.json` to `config.json`. [SoundcloudApp]: http://soundcloud.com/you/apps/new [Your SC Apps]: http://soundcloud.com/you/apps From cf786c1f7c966b7c167edb9e2afa95694aa7db9b Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:10:45 +0200 Subject: [PATCH 112/187] Update Windows Guide.md --- docs/guides/Windows Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 866e22a2..e80decf5 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -94,7 +94,7 @@ ________________________________________________________________________________ - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. - Restart your computer. -####Prerequisites for manual `ffmpeg` setup: +####Manual `ffmpeg` setup **Do this step in case you were not able to install `ffmpeg` with the installer.** - Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) From 5e2bc3d534583041bd6ce50db7083ea3448c5bb4 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:11:25 +0200 Subject: [PATCH 113/187] Update Windows Guide.md --- docs/guides/Windows Guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index e80decf5..ebe33f73 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -44,7 +44,8 @@ ________________________________________________________________________________ - Copy `Bot ID` and replace it with the example one in your `credentials.json`. - Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. -####Inviting your bot to your server - [Invite Guide][Invite Guide] +####Inviting your bot to your server +- [Invite Guide][Invite Guide] - Create a new server in Discord. - Copy your `Client ID` from your [DiscordApp][DiscordApp]. - Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. From 494103e10dbcaa9a2813783a7caceb8c0060c1f7 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:14:29 +0200 Subject: [PATCH 114/187] Update Docker Guide.md --- docs/guides/Docker Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Docker Guide.md b/docs/guides/Docker Guide.md index 0fbf0248..74dab8f3 100644 --- a/docs/guides/Docker Guide.md +++ b/docs/guides/Docker Guide.md @@ -1,6 +1,6 @@ # Docker Guide with DigitalOcean -#####Prerequisites: +#####Prerequisites - Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) - [PuTTY][PuTTY] - A bot account - follow this [guide][guide] From 5559a21980406ccb32ff1d90463656137520ac01 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:17:14 +0200 Subject: [PATCH 115/187] Update Permissions System.md --- docs/Permissions System.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Permissions System.md b/docs/Permissions System.md index c83337d6..23a697cc 100644 --- a/docs/Permissions System.md +++ b/docs/Permissions System.md @@ -1,6 +1,6 @@ # Overview Ever stuck handling your Nadeko permissions? Look no further than this guide! -We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) +We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](Commands List.md#permissions) # How does it work? Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. @@ -70,7 +70,7 @@ Follow that with another space and, to enable it, type one of the following: [1, Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) -###### Examples +###### Examples #1 - **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . - **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . - **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . @@ -78,7 +78,7 @@ Follow that with another space and the name of the user, role, channel. (dependi Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. -###### Examples +###### Examples #2 - ;cp [Channel_Name] - ;rp [Role_Name] From 34bdc612f25575aea44056d675e25c8f4da77c5b Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:18:49 +0200 Subject: [PATCH 116/187] Update OSX Guide.md --- docs/guides/OSX Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index 6c2724e8..67cfeae7 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -135,7 +135,7 @@ Now time to move bot to background and to do that, press CTRL+B+D (this will dit ####Setting NadekoBot Music -For Music Setup and API keys check [Windows Guide](Windows Guide.md) and [JSON Explanations](JSON Explanations.md). +For Music Setup and API keys check [Setting up NadekoBot for Music](Windows Guide.md#setting-up-nadekobot-for-music) and [JSON Explanations](JSON Explanations.md). ####Some more Info (just in case) From ac288e3030429d1819be0fb1ea15c990e168a281 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 20:59:32 +0200 Subject: [PATCH 117/187] Some fixes, and performance improvements to stream notifications and getstringasync --- NadekoBot/Classes/SearchHelper.cs | 27 ++++++++++++++++--- .../Searches/Commands/StreamNotifications.cs | 19 ++++++++++--- NadekoBot/Modules/Searches/SearchesModule.cs | 9 ++++--- NadekoBot/NadekoBot.cs | 10 +++++-- 4 files changed, 53 insertions(+), 12 deletions(-) diff --git a/NadekoBot/Classes/SearchHelper.cs b/NadekoBot/Classes/SearchHelper.cs index a0a59e9b..e5bbcc2e 100644 --- a/NadekoBot/Classes/SearchHelper.cs +++ b/NadekoBot/Classes/SearchHelper.cs @@ -61,10 +61,31 @@ namespace NadekoBot.Classes IEnumerable> headers = null, RequestHttpMethod method = RequestHttpMethod.Get) { - - using (var streamReader = new StreamReader(await GetResponseStreamAsync(url, headers, method).ConfigureAwait(false))) + if (string.IsNullOrWhiteSpace(url)) + throw new ArgumentNullException(nameof(url)); + var cl = new HttpClient(); + cl.DefaultRequestHeaders.Clear(); + switch (method) { - return await streamReader.ReadToEndAsync().ConfigureAwait(false); + case RequestHttpMethod.Get: + if (headers != null) + { + foreach (var header in headers) + { + cl.DefaultRequestHeaders.TryAddWithoutValidation(header.Key, header.Value); + } + } + return await cl.GetStringAsync(url).ConfigureAwait(false); + case RequestHttpMethod.Post: + FormUrlEncodedContent formContent = null; + if (headers != null) + { + formContent = new FormUrlEncodedContent(headers); + } + var message = await cl.PostAsync(url, formContent).ConfigureAwait(false); + return await message.Content.ReadAsStringAsync().ConfigureAwait(false); + default: + throw new NotImplementedException("That type of request is unsupported."); } } diff --git a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs index 11609db2..ea864960 100644 --- a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs +++ b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs @@ -20,18 +20,24 @@ namespace NadekoBot.Modules.Searches.Commands }; private ConcurrentDictionary> cachedStatuses = new ConcurrentDictionary>(); + private bool FirstPass { get; set; } = true; public StreamNotifications(DiscordModule module) : base(module) { - checkTimer.Elapsed += async (s, e) => + checkTimer.Elapsed += (s, e) => Task.Run(async () => { + cachedStatuses.Clear(); try { var streams = SpecificConfigurations.Default.AllConfigs.SelectMany(c => c.ObservingStreams); if (!streams.Any()) return; + var clr = Console.ForegroundColor; + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine($"Getting {streams.Count()} streams."); + Console.ForegroundColor = clr; foreach (var stream in streams) { Tuple data; @@ -47,6 +53,8 @@ namespace NadekoBot.Modules.Searches.Commands if (data.Item1 != stream.LastStatus) { stream.LastStatus = data.Item1; + if (FirstPass) + continue; var server = NadekoBot.Client.GetServer(stream.ServerId); var channel = server?.GetChannel(stream.ChannelId); if (channel == null) @@ -66,10 +74,15 @@ namespace NadekoBot.Modules.Searches.Commands await channel.SendMessage(msg).ConfigureAwait(false); } } + FirstPass = false; + + clr = Console.ForegroundColor; + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine($"Getting {streams.Count()} streams."); + Console.ForegroundColor = clr; } catch { } - await ConfigHandler.SaveConfig().ConfigureAwait(false); - }; + }); //start checking only after ready, because we need all servers to be initialized NadekoBot.OnReady += checkTimer.Start; } diff --git a/NadekoBot/Modules/Searches/SearchesModule.cs b/NadekoBot/Modules/Searches/SearchesModule.cs index 2662107a..4caa708b 100644 --- a/NadekoBot/Modules/Searches/SearchesModule.cs +++ b/NadekoBot/Modules/Searches/SearchesModule.cs @@ -300,10 +300,11 @@ $@"🌍 **Weather for** 【{obj["target"]}】 { var items = JObject.Parse(res); var sb = new System.Text.StringBuilder(); - sb.AppendLine($"`Term:` {items["list"][0]["word"].ToString()}"); - sb.AppendLine($"`Definition:` {items["list"][0]["definition"].ToString()}"); - sb.Append($"`Link:` <{await items["list"][0]["permalink"].ToString().ShortenUrl().ConfigureAwait(false)}>"); - await e.Channel.SendMessage(sb.ToString()); + var item = items["list"][0]; + sb.AppendLine($"`Term:` {item["word"].ToString()}"); + sb.AppendLine($"`Definition:` {item["definition"].ToString()}"); + sb.Append($"`Link:` <{item["permalink"].ToString()}>"); + await e.Channel.SendMessage(sb.ToString()).ConfigureAwait(false); } catch { diff --git a/NadekoBot/NadekoBot.cs b/NadekoBot/NadekoBot.cs index b706b95d..e5387849 100644 --- a/NadekoBot/NadekoBot.cs +++ b/NadekoBot/NadekoBot.cs @@ -117,7 +117,7 @@ namespace NadekoBot Client = new DiscordClient(new DiscordConfigBuilder() { MessageCacheSize = 10, - ConnectionTimeout = 180000, + ConnectionTimeout = 200000, LogLevel = LogSeverity.Warning, LogHandler = (s, e) => Console.WriteLine($"Severity: {e.Severity}" + @@ -197,7 +197,7 @@ namespace NadekoBot return; } #if NADEKO_RELEASE - await Task.Delay(150000).ConfigureAwait(false); + await Task.Delay(180000).ConfigureAwait(false); #else await Task.Delay(1000).ConfigureAwait(false); #endif @@ -228,6 +228,12 @@ namespace NadekoBot if (string.IsNullOrWhiteSpace(request.Content)) e.Cancel = true; }; +#if NADEKO_RELEASE + Client.ClientAPI.SentRequest += (s, e) => + { + Console.WriteLine($"[Request sent in {e.Milliseconds}]"); + }; +#endif PermissionsHandler.Initialize(); NadekoBot.Ready = true; NadekoBot.OnReady(); From 9f228a4b7f4d832f8c00e32e2b40678419f21c5d Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 21:03:42 +0200 Subject: [PATCH 118/187] Discord.net update --- discord.net | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/discord.net b/discord.net index e3fd2b99..43791176 160000 --- a/discord.net +++ b/discord.net @@ -1 +1 @@ -Subproject commit e3fd2b99a4f11954e508d6f24a0b592efa5f6390 +Subproject commit 43791176c66a6e4c87a9676cf3ca60143647db8b From 379e5706deff72e9a72f897c981a3b1e4fa86cad Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 21:24:15 +0200 Subject: [PATCH 119/187] brought back sqlite3.dll --- NadekoBot/bin/Debug/sqlite3.dll | Bin 0 -> 780800 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 NadekoBot/bin/Debug/sqlite3.dll diff --git a/NadekoBot/bin/Debug/sqlite3.dll b/NadekoBot/bin/Debug/sqlite3.dll new file mode 100644 index 0000000000000000000000000000000000000000..e5e53ff7520c94cc41db83138563ee5340a3e853 GIT binary patch literal 780800 zcmeFaeS8$vy+1yiog|xNVFuVhfT&S|ML~=WB5^@CA-f4ka6@DlAChQAZkk$)uoI#t zVR5pU$+*^Q?Y+`xtGD&`wzsxch}vQTGzs{G*lH9l*rGk@VjFD?i$v!8{+yZJY}E&Y-Z-nIcLuKoO3?U=X0uVcu=qlf*|5&7=qA+EB*8Ezn}eQ2(Kre_v}RB zH(4*8-(_3z()rgle05{N`VHUsmkqakz2Mec?zrO{p@Og6R0$2POR4ZC!U;*Is^I_0?M&sLoS+;P(o`3R}9+Dy&>4Nz_aTPpH6L@%S7d&{0jFdNdH6IUuB}Z78F9>VbM^rAo1KI$tCddj~7 z^mhJ+wYP+B5rnDdp)%@w0j|qA43arLm>%=ZY(fj*DTD#L3vg}3HRYd25W44Y*tp?V zr18F@&jdr^{?qb#=5M&|_HQ8Lvo}y?yuS(82TsdZhSdM}?|%^jtM#MmQAbUn_#o?9 z?+_y0Qsh~TxW7?mlNvGveMsHo(3H{0h}8aLq)Wl>b<*n@#q`(b=<|t46Etr;7|V!$ zmzw4FI;3a~QuQjQ?%JY%61~>enOV`^tsI|wTs5Xhkyhk-W^_`H9Njdk8@kP%rd+J{ zi0Up;{kypFAM146IwVc&EKR$zEKQMgWz_o2U<@Vo)p6bHd`6y}BkQgQcS@8*RTQ6I zMS)dCo>>KQ3WHDJk80#d_kV{9u6F9)_%nr6SN^^FYdbS3k!rjA^x7`4YMX)Dq7@(e zqf2xAjkW;0@ji#3?veF@*tO3TQB9v;4QimS%}7=w1ehyXjRUWrBe0@v9)LD-P-_3l zNyCVVk%OTrMw63u{X#&AU*j(Zr+7s7%Jo`Noxb}<{k_`VbzRg8e)}T+@$t>8(Q6$6 zy*Oz23TrgQ(dQjS9-+@WL>KnRiZsF4Sio*ZjSX?6GzvBBvF~P~1x|I3ODoovI@GvL ziu?obbZ?&SkamRREdYG)QqiXW2@fGWM7^W_MgW9{+W!V+ z=bx4$)ilRj(F*ASA~I2NbI)PB=5?~WzwV&PAL$N>#oe*I$llF#mGz!&tNiSDYq6%P z09A*!RMzf6F2xaT&K$I(w(3T~&*psxVE5%kuemNNMhHLS>(y*3Qq?_q#Ul};ZF6xq zKBM0w>s7KnF6|WW)G9=2XZf8rl@+O*MW2?5F=}xKjRjA#2_Nx+(7Z#mvdu~F&?{tV z`*N3kuU46ldwff)%+r_W;l5O>ER0R0l4^z^yi@N`_lTGUKD9d!A9X9PmaV$t==9~C z?3T87kB9uf-X+pXK$o2LDYLN8<3Q(xJ|dKYu&&QD$%a86t-;_FkFe2JDkSRhSccv@ zgsD$6wT9)sZO0sZzL{P+^}hPL#DvCtt_cM7R$0G7+Og6x(la@9et`X3ER$;CFdvCs zy-r=}kkvM)5Spbo$+1iIp4n-jJ4@(~k`r#rwkhfKV(Lhb4Wl#?n?S?+>cg~>9hf

@bB4jN1C*K3%@C| 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%0D8N@mIp3j*z+fOKxLRE5F6ZHso=uB;w>E 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

P{&RPif;=lmyue4Q5F$Q@3CfP9&JV@I{ziEr0u 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�#aNgu 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 z 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%0DC?P- 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

GF+?(N}9!cW=0V%D(e^G`ln%XwUKVUJ&RhT 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

+j*cGjcoBM1i>|qH`{63QvzbQ`} zzqeQ}O;uRxlq_~yuv>?>WwRaLjVG&#%YujRl#cI$)FEH1D{MfkB#-jmE11FwTZceY z5fHP{0x#M7IEv}aa@(G#RM5ty7g_-t=4N9H=1@e-KZ=K2$VO(dps-lW+C3KQvCqJi zfHl{_V%|>1Y`t8Dey?J))id0>)R-OCMzZw$QQNWYy4wJX%|2H7NzQDjmMbolGrQQ{ z-Afu;-^uI2-J%QPO08yTgxN_L31Fq?{9UhQk!`A)oq;Y+#}A#G^5Dw2<(8psdv4sl zdGZ?OK1yRteunKK>OMJAw){RhN#hM$!Efcb54a&eQPmg`;sx_ QcFva>{zM^3< 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�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 Date: Thu, 4 Aug 2016 22:01:05 +0200 Subject: [PATCH 120/187] Revert "brought back sqlite3.dll" This reverts commit 379e5706deff72e9a72f897c981a3b1e4fa86cad. --- NadekoBot/bin/Debug/sqlite3.dll | Bin 780800 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 NadekoBot/bin/Debug/sqlite3.dll diff --git a/NadekoBot/bin/Debug/sqlite3.dll b/NadekoBot/bin/Debug/sqlite3.dll deleted file mode 100644 index e5e53ff7520c94cc41db83138563ee5340a3e853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 780800 zcmeFaeS8$vy+1yiog|xNVFuVhfT&S|ML~=WB5^@CA-f4ka6@DlAChQAZkk$)uoI#t zVR5pU$+*^Q?Y+`xtGD&`wzsxch}vQTGzs{G*lH9l*rGk@VjFD?i$v!8{+yZJY}E&Y-Z-nIcLuKoO3?U=X0uVcu=qlf*|5&7=qA+EB*8Ezn}eQ2(Kre_v}RB zH(4*8-(_3z()rgle05{N`VHUsmkqakz2Mec?zrO{p@Og6R0$2POR4ZC!U;*Is^I_0?M&sLoS+;P(o`3R}9+Dy&>4Nz_aTPpH6L@%S7d&{0jFdNdH6IUuB}Z78F9>VbM^rAo1KI$tCddj~7 z^mhJ+wYP+B5rnDdp)%@w0j|qA43arLm>%=ZY(fj*DTD#L3vg}3HRYd25W44Y*tp?V zr18F@&jdr^{?qb#=5M&|_HQ8Lvo}y?yuS(82TsdZhSdM}?|%^jtM#MmQAbUn_#o?9 z?+_y0Qsh~TxW7?mlNvGveMsHo(3H{0h}8aLq)Wl>b<*n@#q`(b=<|t46Etr;7|V!$ zmzw4FI;3a~QuQjQ?%JY%61~>enOV`^tsI|wTs5Xhkyhk-W^_`H9Njdk8@kP%rd+J{ zi0Up;{kypFAM146IwVc&EKR$zEKQMgWz_o2U<@Vo)p6bHd`6y}BkQgQcS@8*RTQ6I zMS)dCo>>KQ3WHDJk80#d_kV{9u6F9)_%nr6SN^^FYdbS3k!rjA^x7`4YMX)Dq7@(e zqf2xAjkW;0@ji#3?veF@*tO3TQB9v;4QimS%}7=w1ehyXjRUWrBe0@v9)LD-P-_3l zNyCVVk%OTrMw63u{X#&AU*j(Zr+7s7%Jo`Noxb}<{k_`VbzRg8e)}T+@$t>8(Q6$6 zy*Oz23TrgQ(dQjS9-+@WL>KnRiZsF4Sio*ZjSX?6GzvBBvF~P~1x|I3ODoovI@GvL ziu?obbZ?&SkamRREdYG)QqiXW2@fGWM7^W_MgW9{+W!V+ z=bx4$)ilRj(F*ASA~I2NbI)PB=5?~WzwV&PAL$N>#oe*I$llF#mGz!&tNiSDYq6%P z09A*!RMzf6F2xaT&K$I(w(3T~&*psxVE5%kuemNNMhHLS>(y*3Qq?_q#Ul};ZF6xq zKBM0w>s7KnF6|WW)G9=2XZf8rl@+O*MW2?5F=}xKjRjA#2_Nx+(7Z#mvdu~F&?{tV z`*N3kuU46ldwff)%+r_W;l5O>ER0R0l4^z^yi@N`_lTGUKD9d!A9X9PmaV$t==9~C z?3T87kB9uf-X+pXK$o2LDYLN8<3Q(xJ|dKYu&&QD$%a86t-;_FkFe2JDkSRhSccv@ zgsD$6wT9)sZO0sZzL{P+^}hPL#DvCtt_cM7R$0G7+Og6x(la@9et`X3ER$;CFdvCs zy-r=}kkvM)5Spbo$+1iIp4n-jJ4@(~k`r#rwkhfKV(Lhb4Wl#?n?S?+>cg~>9hf

@bB4jN1C*K3%@C| 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%0D8N@mIp3j*z+fOKxLRE5F6ZHso=uB;w>E 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

P{&RPif;=lmyue4Q5F$Q@3CfP9&JV@I{ziEr0u zM87Pmrgi+dndTcGvl@d1cwV7+7>sYes;~+c-gUMxMIr z0gu$KJ)y{(Acu*(Ao4v1nPJe4Gj+>onB3u|#svLZ5?>6A`vpr4*c8{Msyu(&PJ}No z2U{N$nXDMXBJR0Y;cY_L15KQPf=jnPkDz3v_EouR0q0m9D|R)n);xPqf{K2JSBq83 z^Dx=|*2UB&9xJU2$b z()!XEWJ_5Ka;GiCJw1>dE!wTQC#c&n<7T)s^{WUHG#0ck%EQ0B5O(A`VMlJC&993X z&+}zGjcF1{4g$n?5jkXCk+%86+q2`n*b%uMei}KJQoh>P`c)jrs^hThqC^V{ixu^fY~??ELfAsM*FlJo-N1$^F}fb+5bLXE{u3nkNP&%pw-}! zY45?JRj_9un_x1O)ufFjApmlJO(04+8>sa(`RW{LeaSg#Q&R&$IJjY9o6mIrRv#BW<{>F z>Lfm@0N0U#mUfYJV{5&&ixXG-fBtNh`rBok29xAvH{~{vPn4&nwkq|RL0ucl`xNkp zGl|apX?YvcBPs6Cj5^aI&Ks<+S=ZbxEifiqrNz;>XXAMI=y9Njv-u7c9+TWA#j(<5 z)&ZfnGT)a+*CCfqwgdv@%;@_3G#w0NP+CY-_{6|CeW47tnTI3KF}?Jv9s~Z(*1~xL z60|Q7x*-^AywP8=Pdu*BJ%{crZo14yXqlF{DzRpy3Pthd3-#%zVTFW}vOU5io9vdA z^8E6Kp3><;dA0fhZ)d6kbWDT+eqN-INTKZu}HbSUMg7Xu+9x8L^`I(<8!n>yZP#y$-2v%M{KKQO$tD z&>1LNH)6Qm?8?sI4aVEzTZn@4A3RI$H~;2AzKDgQTK$DEvcgw|D~Exq2dvG%g+5QpHbt7q!?4sEQfLsv}^gN+OfhKos)v$iko5I;ETF5+akN(~r z^AR&YJiqHiy1Q%p@e}@^ga?bt0{+dvlp+mYt2swa`<+M(#_YgFRsx8iHqtB@#6T zYot&8=zdK?=?kL}(wNyt5Oml>+TlvRsn{6KQ1{{ znJyOTt5av6rRm9XEh;tQWQS^&p2E{}{+{YAXYb!6y^>xCz0&0BZhl~Es5P#IXj!$z z5Y%&Z-qt{D(Gq0yh?lIb!O)%!M?-sHdN-9{fa|f4o_A4WX}Y7S1^legm|C?B`oT9? z>UNei0Bn7tF@QgB>e?A_kF8|3ku?e-`37Bwgor7kTxbeu zl{zEivC#Ni$r_PX)R<#jETM%Z!BBag0ibJcs5~Fr$Lbt4N!Q{*R-qIub*U8bw~5?{ zoIx>vn>aO!2jw6BDlha{-Ag4hfpLj=^&!pICf?5n-{e)h?a_)}=M)L(B2+JCdzS1&4tcR^G20_%78MzbV{_+2twMJc zHs;k!c=Vl%r-uJ25*3nhp1^M7Er=1PF7(JMo!<3kx@&{i<6bzOJ(}=;yVF(T zZ9$P<&|c;$YwcVwzV1w>{|e!6(D!%=VgIWC=lit!iWl?q9tj0o#0Vm-G4*CW^xEHc z6BkbDkUsBGrNEz0t+m`jJ0MZ@q+%PwH%As~Y^|$*D>P3wW9tLJ7+DlvN2$;#+d56$y_BNIk2l=m4*z_Q1K%=W?Y3njjJ0|SFsHq6KIRLiA1$T zo;4AwFbRKqE#5t~6^!hbNu`dl)`gS{cML38=JYN@Y?V`SON90k(gPlyGu?pNfS^ z9WSH_C1Z`EvLe(B7#a1q$T3k?mXof*Yl)iG->R7)OcL0Ru<5PEJ~?6?2THMD0`h6? z?n?Fgbgf>(?feYhg{ij5*LN;v9BRH**e6Wr%LqF@Z#q1GQJRM_8okmnqQcmET7x0a*Wc6z`p*q!(ovp}@_ ze#y{zsJRqBCcXbG&zE@RKP5ZF+B}k`PBeGEOdhLv#)*D?X)X@T( zFc>PyGcHFH6e`I#E+HDfj@58hrFwxnwM&^-E23VKs%jOcZ=qCnz0}9ysOha7ixAv2 zQI(Z&g0e+UkNfUA6Ujvm2b_(hJm&JhA+iOdxjh83L;r?VO`6R=Q- zY}QI~(c+vZOXcj-iUibvmf{0A#(@6ITp{&nnboQ+Mxxc=lHggyg(F}|F>mQ+!0Jlz z(X@}o!6Bi0O^~SxXTTEF3#lc|{VK601c>TIW78$u0L2m!B7lZ9cKsTlyI;*)ou<#>!8Scq!(dx?^KLukCeH@E-UggS}%D0E1fV)=V2MXwuYv`LgJ5gzRnW#dZenqh&xpu7HU zdj-#Wu%Ked4SX?hw>s-Kkg15D>Tw;GE%z8BDgu-3j0ptu?rnaH&tVEF?Njs?t* z`z2I3l4UO9fEnR<7}$>I-N4r+{ABO>cDH3(2F@aHRSixz6blx-Vg{MvOQ77sr+kxg zE7R0AK43`c_-VA-@oP;^qMpBeS%Nirw)z3sY&^$ch{Am=3_*N4B5X)FC|?J~(>V;y z7@{7zfQn{>7C}@Li!jRyPd7>3E6dxe$S1oR@O`zh)h@zJNXLDm;Q0oDja`5Nwn;j!konRBO@7`JLZkO5{y)Bi9DU~e{4sk|h>RXT+ujGYwp+2*<21CE zY+6f6>>zeuEU7mai(QOb>WS2ax1Q9xfBhNK?ppN-Cz(bE^$wuB-LKo?9s*qj>dbq= z&zZ5%<|pc~=>}uI#pK44R1M-pIAY%HU6??~x&lue<2A~U(n4uJ%r4A=+Vt0TDBJN&bC2pc+=m+$XwkE)UCVs7tG~ybsVkh)zU_Lt- zXsHk>>KE$df0Xo>UD3YtS~`L|Cj>mkB0+e~YH8L8IppljKh_lxlwBWL%8SLL(w#97 zIM(GdE|MtN&kX7`RU(|7S*z|_{?CK}DzSROsoNXvol0+ zE<+pkQoDCg43p@L+jg&&-DPTseT2HJjC*~7xPqN#_%7W+&WwFFOTPxKS z0|;LdM}!~~`Lv7+aKSmh zAe&Ryz_^avDCPurE>?3E%1XxN1z{`#n>v!m-9C`@07I!DppMRXVI5;JXu!rL{!H z%@1`o9xJXk)BR5c0VeT7%#lulxP7owPt?S8bh*L*g(|8jeJ4f$*Rl_c zVvZ8ma!MmY$5ul^AFSKHY+_&W(c#^n|vra@+o?v=I?Pd zzp!m08xWm4P8+)jqpIbQ+XSSYRz}dCNhoJ)RmR`6qb~B(=@t=9pRl%qZ$2N}yRQ}o zfK(fG*1G9d@hoC=u}EKWFZ zm2S+nokl~b+1vbY+8nDs-zigTEN1=npzhE>zM>WSO|D?KibD8mv)OBAMDMHw-O$RQ zar!W#b3`bY7Hj(k(ZNHU@m=2+@h}NEG&Y=W%#zac&(LGCSmF_ux^VwO9X>bg-&6-B z5|bh^K>oJd_<@TTfxU-V0BP3DqH`mp+yDvuz=pTQ80c^7rzxytZCeAU#ozjS#tkl( zFt^Fo>VhU2L^<54?Z>((%I+b|RNCQuME(7|q{I33))r2$_F;5#x5f$cNTG>CbDj zLaw8)Bb6)9twyz`3O9`D?o)Ex#*fZQHK)uf8{<|FnvF0)mFj>mPgy3-<)kO@q9p~wd#9I1r%f={nVWl zuK(80Gh%vw zqx^=lJN-Iqj9@Iu&={PEoC|+cYfNWafBm0BO{58A7=5&r3yidc|7OI)QmsvtMM)?iM)=zJYF6URGLOxhnP`b*E@C2w2asi&efE`c`ihmwY`D8C&9xr& zD>zPqS2Nw+jBvXbf#+Oit5W?k$aT3^u=jZH@@bt77iB?#mdcR~v_I(^Yze6Q^xJa2 z>*XfrthE+Y=NxTr6b>)6*4qpmIs%sZ`7dlOfH208?ryZh4(ax)v!^6U_X?EIW+u;r zZ*-oU&@fy8VeOB$?~zl^*Rm-?pLAuMbb~EGmRp$xM{T%r-XRgoIj5kfzX#ylOJRl) zX{n(He>B}c*)Pt-PZ^zf_0_fd#1jQR_HjH7p-y#r%891|^be6~;( zd`gT@!niJkY6);)HIx*R@1GZ_6Tt`D!LK^?-?j4Ae2w7qrd!5E_Q1YR z5|Ao~i85^oq@OC{zl*NSE2_A zPts0TRz_Bt2S`0Rvc+=`sJTt0Gu0AE2VY@K)U``aiV;RjBF0M^``N2z=i5EY6UUa1 z&@3iP>;3QGY0eWW@D$6MJku!LO8fuu@%mF{xZ+6LNLx z)@aj%X&@2Ejn&Q#@$VqB_!E}VQJXMwLCRNW34s8P?GOuQ(E)hG!|GGV5R45JH&m5V zsXoR}1P^K9y>JTByp6&!AkP{H{ZDz}4;jA3ykeBGe$n%KOgIZAMp*zKa1{@~WR{{A zf;1qBW1~e&n1dpRqZCV7^kkrEy4Bs)H!iktwtF9*w?FCL?k)|+7UX4D=a!izeP-1W z3T^nKsL8n7wO!|X>w0UP`zYloL}o2vzia1MEqx3>V7xbVF{3yIH(zU&-Drk;)zHuF zUHmofgU^Bnw2QNS{vMWy1cFy(CpYps?wX4}CI~TQH{#8XL&=S5@oPfehK0J7Rl>_M zRGT(1)3H_Qx*4|oECVE&{Z`Io%-KJ;{eh9g%ZlVZvleT$SqG zGxTv)Y!bOX>1o;31K;fl@02B^XYFwiix_yBN5TV1tO_5NyeCN{Q};*}$vvI0r~Zjh zgSYuAVL5x%JCE4C7H<=1S1Nymbh+USr^~jn%WQ!4gk$bN=liL{G+b=6XcSoJ&1-hO1AgH&&w-`)}GC zTQrEL>b~dLVFWnKVCJ(*v#Zgx4XVGtni}ASA@UU*)hmwHsNeFH5uY!8{VO|D#@_r2 zx=Tzuv@^ASs z26%B|^+;m%U}80!+N=H@t11VNP{tcj^~E>2tUE@qZjzGEWxWu6Ijw!Kf7ektja*%S z)pATXr_m=kjXtid+XoBCX){t{PQZlR<+8fX8x&*~3TF?ISu)sDq9xY zG8JGcjoqC}J>*X<)s4CYLir$Kw^>4pMpWnVO?beJ6w9(ZnCfD>?&91m=^}s(1vP4} zIoZ0xZ5)Y`^2FbECG8Ha_B5ASH;LImW*XwV4k!FwGfZ!WUO7%%h2~z*fakFGdCY_XoB_nPz zS-=^vl6oEeU@E!Fd)R{`JnsT5F7*^kZEQA{_j!QGd;xB5&R&NZ^4TMeoi|U3b-Q+hv zI%+gzcWnBZ^bs>yz0deOri@QV?~G(MU2HYprdI6M3vG4f$}I8;`I4v3CwfXFSqy?% zdYe^x8z2JKowr%lv#o`5%B|xc$V1kQ6dW%z8&~OmYSWeVLf4z)VvV!ie-~$!gkPh? zqmvkz_zPLE=+FiZNy8QiSULXx)#WscX3JBvgFm%_OEtP5S|=3&2zANYZG0{_^l5Fb%74{6MbEqU?d=x zVWV>7=!>rqUR+WLYj(U=oyi5_{Q=jq*>Pi%s4<_e(Lw>M4|!Wl)CAPn>0YW~ZUOq3 zP^W&eG9}uS@*cDn)#_z3GKue-4LWeC_^Td;)i=w6$QV)O(sBPIW^FD(&s}{Uvo?Rb zt1NGFE$LjdM&Bd-5EsG*4l%rCb#KSlDPmf0D7? zT^5X)E!@ej%{A}RF}q*Zk-g;!=eFD^X)&u>tqlK9dgK9p{qIA8yx%1B zSO+`fc#o#BWt|%Z^TYmaUFHMQ)}HW#)JsauZRV33_-!_|m`~1^FFGu~a6b-YIxgN? z=rP;GDZ@rau#pSknu$jyblePYHN*GAF2|}|4(QA&3AAQ@*VY_`cQZ$=Uq+VII-?)_Rx9k(PxXWTHiH|;KU+S} zr|pn^{5!~Es6H`H-H$}kT5CUArM|$U9Y}GkAI5MV?I=7J+Ut*P@o=fBCC!S-z*xC= znGaO*1qjP$N1I=8AbP^P=7yEt6)j|2sa93FvOCZb8&|cLdRsf!T@E^LOUHfRpAgV7 zVfV#|l#i8;uS`55lcdhivCRZ%eID+AfL27G6!-yx=swAhSh%Ay*0zKTD0J=tVnbK$ zZ!MF8O&xIbPi*G3J>gFA|LF-obD#dTFGK%&?m_+Qpg0otgkRdFfAvn#zYfproWOH^ z-mz%f3o-pQJwW2r%!>$$gWy3OqJE@1sxhATKbP7maG_Y-m~+a_q@ln zp)SrHeOs<{D%@ci4_Ef+#SQIBQ~!J`)tq;Qm_50Q4%Vr++ok4(}K(`Q6cy4@%X>=32F7Oi_R|l9jFU?k;{WJDR-VoPqUrn*%HRXVyk|buC}Mm`E=xhIrGRi zPd9rsBnktRrd|cQ#hI{I_&s`;hNh_}NAGHHpKvSwt8&dAJitv-o&3sZ(XF~7Ot#Hq zif$b(`q@;`ffZKGPN}Toe%fhzzFgQj7pv4x=0cT>mYQq7uTot$dhOrFj*J!FRdArh z4btFlk|ErMhg^~frf8-n50I>4n^1^`tAge+=wm-t|b39P}t!MBRaU{Z!kIuV~6_05ynwg%@V%IIoh;~9lV3Pd~B8vTc(kG zWgn#ovm4Vu4bT;VwBW?vU1@2|iE09GdcwQqnZzSQDH8AD%V+_N9o{X^ad@l0;9F@K2ui zsK@j?DmRBQQ0y8lFd3*wGrYSWkX!V7yLb-{UO7Ez>x9Z}vniQyE;ePZzt6a+S}5v@ zS+a6%lKMR0v5q30R{PtQOI>=;#x!gWJ(mLwkh>k1vsUS!tZ~!mh@NyAIdv=M=-smp zs9EmxOMtS}!Zx86d5~oi%iS35oDJqnY*y4gl_8vt0VjuH0yJA~{41~B8*9Lp; z@yMX?pScLdNeeA^4ia#bdhU@}5^VQrk;#@OYrJ4o0lMj)x43Dw$+@#hCnMT)&k=oP znZEKT`OcAEHXTG4vusAp^JNYSHd3by_RNI++>){ zGn;b~jovy{!wcO{3g0DwI?aJZBLEh)nFhWpUj>?(Jk4E1h!n3)m3yiIT;Te2Bu zp~n`eceekD8Iu#zn&XPy7k9YAR|`%Q)$jCg>E*3f_d$tFyT9#DUC)D7#U`sbuiN8tIm9P&)B6yf|D_aiKc`QR z=RV$$HZXOp6moy^Dhg!jLTTs~|K?fJ*P2ZX$y`PxRI|&!`R{ro@5EyLYV$0sf};fc zy*%Q9e~V15TygO4xV&)Wc#o#rA-b|1D>{TW^x}Y90&#=764`JJ9#sdbZ0ihlMJ|6# z*qILDaFCwEUHAjqXID>HYxY%#PJ8bI@($We9rX_iGeyu=0>>gVDuXW<2=m`^JHyWI zXJ(^^xvYsD2w4JFqn+9bhx^@E#EdVeyR)r~EC^y|cl3`ukWNLI#><3SMhCeNRTrAk zKEBvDuKk+S#0xZ&_iJL^9JL2E>M61w5TvPpndSpi!Uw5qK1?h`WK`xoJ)WR`^S`Xo z`kec~cK=_hnd-OF?pu@lr1*b-HbI3YPb|5a1Z_*H&D`#;p&WG7=( zGDimwD#x&dnT^~^71!2oLLEf~g4OF+>gbbDa_wW>0^4!1<*KrZz1q`mOrhtKg<>N5 z0@hP8A`vTvzgnsuO5RE&ew!X>?oAK;guhq#^SqKCc#6M%{wDuU#}|tKnK;ylsg+PY zpLOHiK1ueG@^&3(xUCyJr(AMHyd5B3O5978T5=7HnFhTu#qmr#v{s{7^~K6PFkN^a zoKdU(<7SA3t+n_L4`R0|Dw{z@#j;=`a&JIwyNWs%1yRS~Tv|oE>3Kr*#c_I#wCcut zPis=-dMnfaXz|!ao@0@!{FF?MwL%kQKMxX^*De=NEeB?3;{&UW5vm6OOqFiy46GK*u2 z`5w691CxiA1O{^K9s-$+Ba%FM~xHNSE30hM4L#{zR*fF(?0*on2A}4&@XBDSPJY@{KG# zrTK}6giEo~?7TA|_!AK_`8jq#oZX0`JdeDWV&*~et$#v$F1X8OWU<(K`ay|EI#KDY zn-VFm{;=7tF}(|3mI26vg?XAsr2t!&KT2@l{qE}(|#Nr?53QWhY4F8fo?Er z4-YJRPadY6d>w>n);v5ghZRj8rpre2Fzrm{VcMzgAI3W)OezCxp4c6B$@->3or-C< zmQe9H?PKlCvHpi_OlO&T3_oD)FmD2XVv_DD5n34Z$4Cta#u$Xe1tIwaBZ=b$ZeF)A z=6HaNkSq0(s~P@<`7x5KOkGUoK`kp`38|~X7bI~Ig|`;gnbj)?ErLq22~ zcex=-uv5iEaR$E#r`BhuG+{{Gw~1gzb4!%;Tn zgYdS(x8mix^{xk@aUsIq+S_OU$3GN`e+F=yqbPtiIHej zIl%6pBB#`UVSdrUQP9L%|GX1wT$ttw2w~7HvJn!+8ZjHByi{bNZ4%;ra!Rg)eG#y8 zyNMFRB(8xZ0pQrLR8x4ryuH(yA~vtm{~>8(Mk|p1vM%YeuP)|$Ey(hT)wUzopIeeJ&zMW(H+!I!<3%XyZGM9VI zn|x}D?qIMx)1^HHMq6jEUm6$C9&uN#5R-!#SN}l}x4nW^lMvR`yi8lGjk5|n*`lmv zuPXhgR-$Rk)qA+1b2L9Q1-Q3l@tiTm;g5`;3vcwd$22pOEHgART4izq7{BOXp3ScS zIlM8a>rWo_{jD|+dNs$F7}zi8(;l$D+{=9T%DT2uTF;a_@Ip7`biD~ob+uZCq)@%0 zf^S zElVH*5*v#ad8lYT8H5FSJJ#qG{Sa7bYv4=0s_+le8TKIH^xW2F{Q3BHfDI>bO4aJ_ zL5?}%KWYZuy@c95<0ZAm+29fx0>L(!P(c^Ij$u4%&cz-(5a4U!tIiJ;Gf*&&0oeF> zX|x;s%c0QC-VJw)rs_c!gLN|yd3Y1P+B`>yUZ+oBui#t{4P49_k!g8Di+mdOidRkI z*ZiSKrX9!Xnj8A9|E70<;96)LAa+2`2b|3Gd8A$#kS6z8HAhC9oRe&FmToep)S&^A z=IH(3)+vV725-bOpFYrB+V>?<;)$y}p&cc;bIlD~M;O--ny67&);SI&EfAB{?c6O9_PO_Pdfj5()3TaO%J1kOL$YYMc!LGITd?>Boa*{+Fs?B zu*NULp>8S*wrBgF+G97}e{T_6k>+nbZa1F~Nj2?nEfuC1%{FmbuKug|VPBq+yi5k! z{_|3o&*YoPExm9pBM^>Z$A_d>;WnJGYICg$wm%_*=7j!!-e_0$2H$KKUg381bBg?q zn%ySt;}Aro?QzNovK|}!$9%0`nJ$i}fS7&m$0#S72F0Bv$7;Y;|IF9z9SyLyQ2-DCd;j z7^7IgWWHQ*GKp=cXjbz@lp%pYC+{zl_bv0%<2#0GC z7LEw*xK34H?m5rA``iaCUpL+cXXN(X@E{ry* zba9-0IEkq+gql5`SQSu@QcMpz>q3T7(6ei+RI!fC1}Cjwko6&{jsn*zE;hqYkeTAw zi)+<1Y#?$JvvWWLfAUdL>3eJC^*~nmC1aXSwK0$flT9z^4uioE>}CkIf(_tcFan5> zFg{wlqVK2a7;oLQiLiWe!)HJ$)rD_TXA`Uzi6{*}rGT}lR$upW+E!1x_1ph8F^s{ET&pIdpn5PC!auS2L5Vy=erq;a|w_)T9_a3G%)YV)b zZ4MyzO{IKwK2(!GrV^ z=ZR-08sk{Wbh9KMCTO{M=L3^J3@i41Xb>Aq(uf>1#!1)#0>y|R>Vkp*u7qUU5ipTq zl+I#<9Wm$UqP*2#M1pZ}TKP>RZWhBn0pg;{#Sn}jLmc@*t`ifTER~eEWEBgT zAby5|_d>^#N`Dl~&A7yQVvDASPDF10muda2W?~yY&?xhNXG}^mb^mXzAxEJqZEvs$ z9M!d^NSZznY)w2KVtG->n8y;aft#w;-zsDclAfyR7Owt71mM z%lM~PvyG;^LXEC|jO+_}i7SkMsV7b{6Y5U5qAyk${d z!M-Y#>+XFxt0FLInc$`+^8PsII4*~42$s&rzcpGjl2*LkC3+L|H1X^`z|cTBQ1$#s z&eC^%+ zup6~1$3C*5GmsSAJtJ$S4&h;m%j9>y_L1<8Wkr+Yds=;+y1r-ZBb4V?NNZ=Ry*Pit ze?a8VkH&9}_&JmBNrycC!VI0bc!Bq_pVvAc~|r zawA2;tP+7;slFlv$gb4*B>E!k0jhb-wMF1Qn70SbJ96#H+Y%by{@Cra@vOC)@~r0z zZpgEGrp;y1q~j4?Ni;NVg?CIsJHm$~V2C?8qbtPPUd6w8wFZ4$Fix ze)ixM*0JK&svGaJMeE0?wsM7d8L92-IAv@dkH7UhT!9pUyYXqhK_Yv^AyMM;+!?mu zB(aq7l)JnQE>NyRETCUWnm+% z`P=$rxT>opTpYM zuOH~K35?JehBg--Fh{J0j&C{>bdzRS76AVCSYC-cKv-L_V-@&B{&`)zYLRcjh5H2F zK3J=!KPt3GK-H&N^P#NZAw+^5gS@I>Z-L8oulPR+P`0SK*iD*{!7jlB@^9i%F%rhY zIf+NbNLZ=<3=1pHIH`o2T z`YWifE;Lo)gO>4E{7ntvQ0-W&o4h5rl^N!`8uqnm((GWbEw+{JZw(e8qmrSA3vc@)fs08QER(0+lW@ zM)>eFf@gc_ToUm8(I3%xP+2o_xd#L4(oPb4~I+9NP$SlRqDuZ?U6vt#+)lX zAM*y`RBDC?%JqBrhWG@CR$Lzchy=}6ssGfE^Ogs#@Q$&MyDEmVrC$RRI%MStFwM|i z@5onwTL-+H7?^g8W~O4~TKnpEzEem!{>^MF@M0n#U?Jg;idC2a5qDPbcC zricq)^!a=X?R5?juQkoOiWV1kwp{O$hBka* z&1@o<= z_I^FRxL_n0Uod?{H^JHiLJxAmz4yBgRHvObYtZ#J8j`{seic$7TcBF~nDP|v-y%fo6HJXw0Rl9moK{aswz}nd3|JgE{?>N(owL%(uPyKV zoV;@%OO=Y;CwN8wd}?FaYYQ@0*dJWP@g+f@_p)xJ$LCq^I`r+77nw~*Y*tP>+Z(wc zw#3ygDtq%y2#ww56Nl_J|4v9x)3D|!BoFo&j-q`^DG-U1@%J6u5%gshK_OGH66oQ* zX0YfAWBe!+UFKTeoskC38kI$4|5FnCp3T(mk4$TKVRJt7DR!jf7n?Ifz-=`@VH~xS zv8tUBM?oZ+IbKCUB$+vMlE%OOyH=nfU<2z^giP*@m19*!!hpWjspa3%+GPe}seW#D;@MS2?F>V_qzYM;G(Wzw1QH*X~Q(I6)i1XEyZ--eIW58@U82 zA#>5f=-+|^>88IFlQ`ADoQGcD@H640%$c@mgDfKNp$VGoX?h3zejE+|%8P_XuEc2> z${_NDP7P8M6jm$8I$(ACcXYXsSKOU-?xB_G*)O6lKfH}D5HODMzT1`kg2>`={0gjI z!iv@P$Azs8)U8Ovqy)7`UQs{d0sjs*N8f~T3HY<@-`ZeE*_5qS=S&uTum&Dlto^q| zAtr1a)DYJ?p@ze16OVDcOC$Gh_y~(wrx42vRg6e--_YK*XV&V#XZ1orY7Ej9wSO1GLW^x=a-Cm&E{_F0#|JvKu+7@tYF#$ILw2EjeR;t+2_RvYU zQ85OM%=`U4=gcHr+V$Pf`|5|BIk)FLm*4ZdU#yzp;@u&@AOWIR@B~_LsSk)mvNYO3 zov^}^o>gQeS(`sLJC2<{9$_v~Y-9l)7oF*&lr_dj>7vi7Jz_hZ^?Q{#VI1Nk<;Daf zR3F(`jaR_t4<#WF_SVX>nY$C?mYQ$gp{7F;n4FoK$LclVtQ+1}%SdBQs>c^A2vVJ% zHuk;IPLnI>llA)xw~y_&_DTDF@&DX!SCiRu{A2vf_LF40$t;~ABh5Dsg^2RG!TdQF zDJWa#mM(k#UFb3nfYQ-D&FagTL3xh<5NHa@`Ew-RGQ9*`3wp3|4YkA6V7zoZ(n$ z?8ckM!XHSrsOdcBbRseBBKIT#;d9-t5Ia}4Ei`RFne>%LO!)PR;x+Rn^`JgdQNF%Z zd;Eh8Xh`p$$TM2(#0gCw*)|a;tM*~;I9)@ozDXZelJOIM**%rlDvHuPka1D_4&8u z^AeXgJn2pC@sFI_TuE2|q~BJeLLxVjeDzm|4-MpYY{Ect&!fT}=fVF(ONkz)@{qo>!t@97e5V#p=8%KuI)nsH%X!Ry;(So(W-8_dMaEk{g7{N*n<_ao* zmT=RH*`woPp{E!&lBGMjiwNy$@$n>&UCU!QgXa4?^4s2wcFb{vr?eDut7Ue&r92)1 z5iz}j3;%-XYq9SMC$gtM?D=9x7pzvj3aTAjN$Ola_ljDGc;xl)6@NLDYp84 zAGehwD}DdH5u5|=n^Zrhc2K;zG$R$8o9@K*{0{w_Gt|Duc>* zgS$xz#f`+)xDBilh<^IF(rk}S|81WR3tv$17UL4S&@4WQ@gd=o#NQJ*$wEC!)^Dk` zg3c)1>yCSSF-c`{Ejf-HKAW=pE7dn6o16}+wFQ|P93jop?<*1%GK=_;T!L-E9o^)1 zY$AWc)B6PHletdNmck$SQ?WVf;WrURl&CUL-%3?ee4bH*vf0gF&t?t8kwPTz12);! z2S7VQcwhT(!Ow4d1T$NN_Z}Xxm61Ci)YDn!t9m_x1B5?>=Uzxucov(ai# z7$l7wfl@b_A@sJ2E7P`2<`GuxlacGipO9RyTdv67SbyRi7T73f{E0@KiKo4*`J7~1 zepj35o@MrbAR|MKjlhz)2E2wl@g<|~#79!@#7E4!z2Z&`OMQg7lEyGT;sru>EyW6; z)~=6iP^`cSn-vI@&FoFEV6WUN-vH9i$_ij4swNFoTi1vr3^vzgtA~Zh*`o9y?Wpfw zR?+Zo=<8fK4}3jgnMehDfe?msFG;VTDq4cNMAj~&-kkPV#auw!N{0F(CadG5g@DwN zDf5u8LqS}n_t2Qt6yA8@yHkkm zmj5kcyKEG(rRhA7@{4Rbd(4gWIEw7fNXrR)gAQz$gtEDBkZ8l-x9+m;{Ms#Vgx}}q z1>I%Z_Sdvs&u{*Hg!Xb@4v(wte#_st{?7^QMC)_6yrJjBYcu>O*13?M;WD~C0V$1w zNP&)Y4CS}5n%Yluz-N{#RJ{7tde@sFJ1ZNSzteNI42Upbe)+i!N4z3So^CQXa^e#1 z+W*lyG5V{_nab#o$+0nCiz@d9viMPtj4Xb2M?||=?X%=r(g!K)`%h?Bxa-04<^g?1 zN@N|R`OE$b@v&L#H&Tk=kgX``MxQS6j1Eh-HF?k}59&(Wic&=cY5Q4lKvyyCgPgl& zb3|bb((qRw)*cYAhPWFK#Y5;(I?7!=kWkZem$lp9qj?DXshPw^%+KvfZ}yjYg3T^A ziII?NkL2r%gW8)9i6fI3utX8&CxOs=+7dkO{@cA~qLJhGVB6S@ZyU+z+-v_9JvkCC z?arC!(JzUf{5X7R_d@5qTBm+q^yEp3%P!2ASDT@akDg41weE$kd9|)^w#wlz`5|#+ zg!?+bvu8uLK84S8oFm%p=DgV4*r#!pWS$c^hEwaohhGKAc>?v1a;VC13su%x2PClQ zE5wu{UgY`P4{P_6%r}|HXYmD66BqJB)-sVV1JYmRQ<w@1_&@kNN}`}n5^g~5<+kJg-r0`3ZtpQc)jSi8*aWZ^YcU8u`V1|Bk^h7fJ>Fz35 z;s#@}YVI%6oRj8A^r@Qri!}G4%(|1NE{T39vtFs1IxqU6%zCA2YJBuVne|H7yx`bb z2UT4J%bb`NFeq zuDm&~eOdW8#by>>2#qgqF4V`BH_uY>TA2!x;}qFKEs4Q9f9W#wD@Or$wguKX(gvwA z>0WlhjnE&#{R;m03^K(q9NQ!=i*7oXV;tj&80Ean%pd(&HrI%>L;fkPQ?_@5+3yqw zP$9u55lRnn4g6`_ugu?$m!w4vXt1Cz<_mJ>;!Jk6xl7L6oC&{fK1SUObvA5vx@eKY za;U2IW9rX+kzJ#0`J=3VUA_Q?#IThdEN?8tVHXPtq`+jT82|7b5Nn{vJUEGm=~RLA za{+xSuP)T{%d2NGdet&HR>?-EW-1{yCAeDBBSolF?NE;fDk46SWWh(c3e=l*IQ&ba zbEMI~Nq5#0*LjhK25nK1Em?^nEi`I|p0!az zxP&6%O>T;05&qzQG+E<5_9J1>+Y239=RKhQXgfLXRZa`l(POuAO|0)j;Z@O&GE|f# z%{DLj7sU)kIx^LT+2&;Hg3(b5f%=rxW(Sv^9)y%!pJ#p>eFy+WE#5t)j7-Xs3WFt~ zN`+R5xsbV!v<4o3Tn^?n;1#8r&A`T2+p%2E)!$^<}+$mu0S@Z zC4(lj(qLBYO3ld>Sk4f6Zy{_lCqXcUvYG>dX4?_P+@&m;XWK9Al#+er3+q866gDEz zzC2jZt}EKBUt=u1)d=2-htbXDU%FZMVjRsevWlR3&3jPw`ZnRhaPzuxE7eqUZ6$@X zIark$()90t+x{kBo3y|7e`-HEpy)X~bFdcB$uv4_IGbz=_ZI@w z#)>kim8zhbTsPa8W)^%$EmnUJhL#;n214q$ii2Dk(N(cvfC!?RSg^vp={B_j0ZC?I z3F!aYgn$kUOtGFYN-t{Lt#&tQ2YXo(V=SI!-u8y9J$7@7v8es*3!iTUi~ZT{=JpBL>Y2B(M`AhJ=?b6v?V#f8~Arm+-R z@p}Y0r0n4x^>g2#I9ST*|-@&c(K1yJNpb_HvhFx%d!b@%4%2~Vi$e!W|Z z{2?M|=-or5Ql4zG?106^MsT*PS9U~}oCoI=^*&947`#ulMSFpdmco;6A30(X=>aA$ z9%{?Xb9E6glv9gKUaIywgQ}fiu~O^&#-Thb`vbHiZ5I23bF|Jc3i1t>vYlkzMAS0^ zpjJxHrI2PyMOp2oO0Idm7b+&kO?UKZ1SckJ0v%Xt{`otK<|gI>L;go)AFrA2e{>ed zwUdp_1sr1;$(VA5cvQ|3P~Q0pV9?}|em3Mdda+LA z87~zru4hpIAOG;$9Lz8Jxiz?M4B23j4jtj{09g;I7eG^L)98N?9eI*Yibpp)|H8)S8SjHo`k&vK`$<~7Oed_g3RK^pW67Y;S}Vs6G_U+W*1BEk|Bk(A zk`Y@L?E$rDuH?gN(Y~V=Z5;Vnwkd2p+P=MFpsQ0CE!t7amVA$uTe)13n-t9vdW!N0 z8jZN5JC`hpwfi=d-xxAJ@PE{PnJ9(AJKV|A9mz(#eNfYEm}D&4;YP5HNn$FmN=$W_ zm*u^U`&XpKm?dk+Vu$0l)_v! zT2;;k75|W_WF9Ap^HIo@GdmmnhF2ma+6@;$wJsSY4fk!eNW)LRIF>Zn^h%(++FKdj zP$1Rd!<|S|hVKSUJ@LvUI~c6M2rCTS%-f4C{9xSr6qVqfVsUoA2iTKlR{V}-BD}G- zr`)lEr-J@>+Fl1d1*dF$E)D3T@CZGReo4fOZS*>Lmrr zbVg*uWTQ#kO}pLa&2yLNnIvawdk^tPJe2noy|+!glg}&>)kn_r!x)AM^g*!MUqagR z7nNsbpLk|cCaQ3o@h*Bl%)KIs!22ICUMzV7d&X&@4x*Rxx}JB{k?ml_MRm-&LN*DV zwZaY?JrJJzWjeHn9_FvH-e)xB8871I97Cf?h;nj$v9WuZpgdeyL$R7Xb6%0ml_EWV z0C^;Xr8u@gn21mCfp>FX6#cWh{T#QUHL)5zu^}@ksY>3c7lWc2nE8`q8CVAgj6n(7 zdYluNcx@ND`YKrp7k&)GM(;LfP1(ez3jdPXB(|$5#>2ttx2EKwqd;*ZZ_z>e;8esE1nbnTI}^2)!fs2yht0(D50eiS!N znP`@^So(EbYAKjDeLqXB64Joyha7EtFh8%Y5-sn@bDNimfk<)y#_3Ezt9dg&o zf>SY$+P@T=6%<4KMRMI7!QtzQZFYhvo>1O0D;fT7I1zxRLFFnLOe@yBGVMga5J*Kt ziJ5@WSMZ{LUUs9{aYQXjW@%gNzYcF~$~Bt@UlPEY4NF-C6C#4LR9q?}Dn^O9!wq60 zSm#NcV_g>qs?`7Kkb)+2&L#4>vSdx^S(rs|D&tGlhtY&kv`w@zgWkb*0K1Mbbg7_X z^eLZiQM7J&O=j6go*S{_vp`<+k6|Xa#~D4SZ28MD=2KOr!CcIfAcKZ}<%Df6c}HGU z*8FoN2eSr>DcJ{dk?=Uu08hXl$*rh(+ID8qJKG;Y_3*cF7B=qsH)d8y;WqM5v+;e# zy8t@8Z^(#<*D-WRS>+DtBFU~c5K1~WRC9?K*d%fF4#n7Hr~CW`T|!90jcxZ8qaN*gIjTAdkl!d&%zE9 zw3V_-L2ur)i4D`92ioT`@s4xK;$qbEG2IR3*ZvCeM6XdSdW|~-GgLn=`2H4tMw7`f zY8KJ2SPzTeqC8CHB&}0L@!-akJgFB+yKj~R~W26Pji`1-q!O;L@R5MRnnz$;t& zmb;9o%;*PS@JeKgPiEG|kC92cwZ{i@c#I^2V6Wak<+uhXLjHkh)H1%9Xn5!@U@Hqx zC+HjA#shfawN2cl*xPEX2i8Z>cuEf?sPThCC_#^8$d20Ugtf0eL@EwB9-%A=_>=%! zvPsL-G?>SR(!jR>` z`;PU2XVu0<;Wdl^_;0u#N*7TL>G$I{M+?@xXb(#^SCDwy1b?-uMQ`U!6wt%T^%cqW z?0+%*HXgPo^w@lEj}ZXJ?B{dY&o&k^|9w0lazH@fpx(@m9h33n`>%+x>}SgCqP8X# zL5a8dScc5Tbc-`j9;vslQt>Py^FxP%>!(F^49G3$<@SnxPWS>!1=j!A9^WEB($GHN-(>P2enmj7eG?_2&SLz6WwX=s$OXX9( zCyt=9O`6Q5%%lj1(krsS-5>uLe_FAwyJPKnls6+GBo@(J%GICR?nc^WbaYfTt)C~u z7`DeCICYr)N0ZzIAJeKb8>H0fs@I7hrIt|EPq>fBE>WIlSgGJa^+Fw5d;}nw-S^W1 zdLJ)L{GF;0775)1KakpS9Z|?0-gB5?!q$bGBxp{*TsrZJ6pj}`PK~gi{%a!&{{X8}J-=-f(MZOxV6RHAVAAJ|W};{1*9%7D3qav>G4aFK9{Pshxk`Ax z1Gr$aG$iC8&>kf>C0OdI5RW-T+j5gUgcOSF1>w>Gj|=7#Z`ZwAyj1Q;{bub4dw`MQ zLT&y>C2vKC1002yZMW;O6p@YsgK|>)!Am7?L{IS8TO}VwPtfB*e&*JBbE|zb>kiMX zK9svR>t$v&+Ite-u@QUV0e{_I?Lm>1xhE1Lmg8toKKw4z?yu`1E=}$=k{=0|oIy-l zYE9UOu#2JsflD5U6^o;jRIEf8APhvRV*VZf8ewA_eGPGMz^L+tn&K6EMcY`3LOl@6 zR+_Cf?xo4O=2ia(P?Rc#_}c@#*HAw&RU+L>G~idB5J(l_^z;(x_*ftpt@p;L&3w8M zNWr6Ij>y8GGJH2178D#-hvUpw@)sJj)iE20vPxpNL?o!Ncx+kh&%G>Ztn<|9g!uw! zVFF+guW5Obhsg(Yzu*%kz3rwo#vAQ938vN_cz{!KZ`^vV3kQ-s^QEIBY9k*4d6>Jc z6QBq*VLooETdV*)r1|yK8LlU8v&%Y@YDLCiI4jydOePWH4JZ*l%Fr-l1K7jPZ)i=n zh_?;+GgDDXo6p?UA_LP0@$dMQbQcj{CtIm-uR;Mqk=*(Z=rlOWe&xtDF5f}^J;%T8 z{QDmN)O=d>!y|d!+5;s+{WU7ms(igyd+7U&xa1AoQIhLD@k$SJLc9{$g8D?z*PsXr zd-DD3y=}isGyTSTuZjzyjO0e%i}re=8&P{?mQU0cO^o*DFV_EN1$+>bxx1)_Oi-c# zMiRvR4KgTDOC?B>r7VpH@eU0Va`%A*h!C3@^l?sZi$8PD3Ipr&0dz$eJpPs5w!P_2 zq`YnwjZEQwIjZr_0>-U+yhfSPpSvg4emK^AMBDOpK|1{;fjr{OMdljTXFU?cdflh} zV7K6Pkjws(mlY1$Kl8Pj&*M9QtSpRi$-&yxGd4$X#-n->DPeAKB&$aj|KlcqhZkfK z{&;=cigp`^Uj9f_=^qOiq9e0H6^$E6AR>lNharK4#;^!EPiGRgFKs5W)JZsA-%|ebr_U`^${4faF2Sd)|Y%40OvfD=tBKF%qc;JU+pcb^N~LV z-3FX%!FyUq-C-wKsc@BcPwy)2mA$Z~p7g?|=#iL&u9BS_lnS93DwQYGQI#JM2s#4k zfe?X}kXxBIF@>Nzc#eGEitoZNmFux)h`c`4{4@3K*g;V<^8;19GyF{jvsp&z71i@lqES09}nKpwm7ZB-VM!_pSGnrPA2+ny??`dsH0y02F91!=soXIatSc;k^}OWBFC z@YNpDu#g(UJRc@RxZVP?c+!e8S$|5J1JlbCZ<qhJ4_vJ} zF<8{kjCw_tGMg4k$2^e7yFPibu*odoIzvLL!iz*=X$BbG7AgTH6SF0lCOkupp4j@t z1OZCKwSm^8>eSm%V>KVCg|l-Frb_85v;sU@$_w_IyX1{TiME5B5xo~>zyf?q{^+@p zjvOae%N4%FeE@*0zaQp`I-+wL;jTT>D5AsJ7)O_srD#%1K zTc6p~a>qn@W^?)($Oira3xtda+bnHqdU;dJ-Rikp($5vqkRtFr{?qTJsLq|`ggYp4 zWd+iTdONFQW@}bUn|l4c^y`{*HOuOayHa|S!*e+;Thw#!{w&pH^<0kioR?hBN_tiO zQuteTJ;{mnD?oM<0&fd5Gk`8dwRKeQO%K$G)l#kN2p<6C>*I!&zQ= zliODyileN2R5j~tApxr=;jG>@9-n)aO8kG z91Uo4(R@T523}Q%L7z`99uKI)@RRB=GQz<&F?Gt^51*q?OKz84Zi`dWXVb6CvicHN zMu)TYbCcT-alb{T#=KD7@g&Z*b#p(n>OHkVLE`iAvT+6XQ|#hBP0+e(x6Jkg|&4vP*eS_~_>mE-q^_uB$O# z69w=d72umA;dRefsQ_Ooe)(F}%2)`m_2xae4GW%>pR`B!{ndG4OG(o#2pv@JF?TOl z`cwtAqa2L&d`P)H!SZc7$LJqhRe~BAleJx1Jnwzlca*$bTk>vvlauHEviVPd?!B_(E;?+cH;jLv*0a)Nbmaf;1{(;w52 z#s6;}5Z%?-`g#~@#r|NdAeW2BE}>VQ-xA?5tNvG9)m1{3Y}FNueOu^&>7ySC{QXPv zcZ%q)EjoZhzNK3&%;mSo`t9L&mQ_qo-1`-ti|%*DRh6yS*Mz*pR3$pfa$7}kl0O&6 zHmtaJzb%6jCUZzHWxco*gX@$_qI}glrIX3ErB)A*6s~Ft zL9TJ3m!vHq>fr+0kz4f<-eZ3BBgz)vBKOq{H<-WLAsn_l)y=B2xRigQte|JDNnzzy zqKX9C0Xi*tou!z>DiH5je2@QG$v!ZUWRyZ*X}EvEWHm5mkFn?%0b?)`u(Y5f%a(?c z;a>y<N?-oy9M@=;8YkO=Z zNpWH~25f&a;v413zw01u(F0Hvk#A^$bpSap-jQo=DOYGplBb=PL~VbuGGL>6!H{xq zfU!&lF_Sv~ot28)4@?53Senyu1>Ayl zq@u%+@a;=6#Gk^qTQwQ(6~2A9@a;pweUsl4XHDVT2mcr48|s?Xy8#qfBm(ehox%v< zAPWZ)C|ruFX8`qJeM-r!EmOQxwB3U@Mj!KS+^EWuC}H7~R*d-Vt?HBDg0*68xQEhN zX4Zj`q~Q=G4KfyOy6OIgY_vRo^#~cllP%sSMdP&cucE~AqDgbKlC>Bm!?kA7E~Pyi zlbs9IO-mO{XY$&o46{ROTwa5#8k}YD?K4b$M$2n~e92 zm&NtrH`!vE$Ms=1t`E9rr9PU(R#iB3KfdzbzEJ|fAVXdG;z#WEzv8s`@Mq=3C;pwFPJ8C~*K7j!Zo(67L${o10)Nc*eO5xt2o7!$flnRP%|@E1s) zJ(t+%<`)>M$Ji^&_KLVYIF%PhB}+XJ`3y`r8%4I8k zqc)$2GUlf!WAI=W&r4)PLZ>kQ>pGJstz?KzjZn|YP5RW+2Wz11GUON=n?;< zVHMe5NM!7DtSJh+z1HCc>#);0JYyYt; zU<{f+J^V4&LJZLdKvTfOb7Hz|H0xpXwvO;=bO6s4LwwQd97O?Wh~?;LgZa!K6k!qG zV~EaMbysBP!Fw9buS%BG#sSRhhNS1s-D5>f%fyJTj$EKinHi-lwAFHOv;>ow?~6H= z6le@s49@e?-P%dF=-^#fP(LbjBTXB$BCR!01A%@kbF_X38oW9qSYgRMdr5CV?VX?O009jfS-j>OmZ49cir78R_^h7cqdyP%`(f*7mh?lVW&Z(&Th-wyP zy`$&@YGoy_6ojsIo?v^hHV?hSQN_HN)t4YCGGElnQVPk}xD$7aM%4kMBx1HIfKFzN z$?PaIDDEh5ic%1U-~rhv1@oB}2CVn~`Hw^J8hz9St>YX+(T_KDe~w0Vn?5Uovj!q}#yOJ>0VTm=((pz?v^i=9a|n@`3Wz`5iNj;f9vm z>@)-Nzz=u;yPVIzKELgcQZ+}a#gLI8ucc+oQ=L2|EJZSWTZ$Ofokh0#MAUA&P3=G` zblK*=#^5DMc%0_R;K!B{!!OKaYp&qN&;P~dAhgcuHWd-1sp8DP_@qTe#4jvleugth z0SLF1J=>tpW})PlJzFhL))gC#rIK_#0J%pAJO{0QYbN<6xyg(q%9i0XB^O&3p>a0< z};yr;a`}7k<)g$w(T!;L>Y5POG z;HTy_m)X+vK|ABr!BobnwhJw3`T&i`CZegL1Y^7^TP;+);3-Fi(~1xfXxVdh}W5?HfTojU$q-$n|El-<_=U==)YKKg}bE@hE1_YrI6l8T#w2 zluAO3uxLLC$lxyLtGuh9O66Tu*)SR~%rs$Pw6m__R{gWj$n=6JspVZum`E5t%7@3eD8TqBFZosbC2Qbv+s78PrN+x*&HvM8y1 z8T~Ln!j}e+kS}M&(|d?M5h#$Z2Gw)CxExzepRQb-u{2zDl3dsLcmheMWEc+FmoG z_gEG#3emTnIAR?qVW9ctJ*qN0Rxz7B*B;u!n*!wfC|n?A;8Oa(8h5;cB4tMnO_VrF zC*33!he(HIeezOXv?TOp$25L-J1e$^Z>jhuk&}}51V4s$NugTba_ayxKN0M=OjqJ* zOYxVoe8O>r%pJSkj$>~!I4Jvw`MnWxWVA!ZJ!2mEsyw3N*IA5bHx?S_V5d3Qae;9Q zljDu{mf8G7`P8r{5bdq^?{1T#3fzmkBd#9fre0F6Z`8DBzXWrzG5cxBcSF>2mD`mx zyu;M_aNvI1ew@F^2g%hQ=|~|R5l(o5qU;M)Z^W;!K5>~m8a@}VrIrmxtx-kKmr?l= zFWW5Txz?P3^?l<0GV4c54T6gr-W9A2eaw&UnJqeZye*ms{Mp)rk6>k9j-Mi486K19 zYk^DzG;!NZ|EJ(#w(wQrHODmbS{gB}-l6h+u1q z`m5D$vDpdpk`5xkCa}F_pma%}fr8)`QE9jHyVE}P&Og($WDbJ=`ePC>>BkD=_DNkN#wd(30`yh2E`1~6`uqV=2Bd$bc z+Jim>gypGuQuBj;9_aTND?P@I`NsT0%*i!aG|(!XB%!X8VWc!kUT=j*w$uUDFqT?JqOtExl`kCE}3qX3etFL$xU*y^KZr+t$|GOd~pT5MW zqnkVqeTs~ZtJ!=?ygh!MvW2S!dG9 zh4ci-laVOVmeQZI>RaN1FwApRw|quJzOirvfIJcAJnrt4-BGlc$%^ACNkS#fXgE8OUl3lVT(a@7!z?f8ozdNSOL*mi(sCw*jjgFRJc_(r9G+P_1x((f* z$^d|1^g?uaTzGMGczpPV?wU!G#5`HE$XK!{;XS#xt7ek8%`bYOfLovm?rL&(2wR(%ngtmfTX<&$=j&rsD)}w+1nLo?rnUUA^%rXv4q0o3gf6RbRGob)F%x^7Dh1+ z)eAvq?k=jIQ58oiO@>=rL+0c8vKEJ+&w=E~cYz88a_GE#Ax4)$l6KDrrRR5?*>m2z((b|ML*@*t2LYuFB;4E= zGT*wJ9!Pzp0wz|mu+jDbN5^MGLEV1DbqIdk>Y(&)Qd7gS)+)`cN+BYZO# zgw|Y5uEeo@wx)4Jy1p>obq_?wVi!`xMlF)e!8tfK(&&xUf1y!n@hWJ;DJ?2;q3Fbo zc8f9*V@a3IM@l+MNpB(ShJ}`osY2`3`K?a2uxS4pTCWP3^OymC;@^z^ECnyKr8oH^ zTcZm&-g-~S{HJNEL&sDd_P;yId;b0?6Dy4-7(`G+p;~Uxw0^vy_55XKnbmY+t_-xQ z5GGQl(HoO#J3l>0*-dKdSPDmqPOFY@&6h=%r#+q>G7Id-uRi_pY+!EKf-f^Q8!5n& znNlo`(clHQ)Q>{$IifIG)~bcfJyWfIl$_qMmR>?P?I{T|)o$uLW2fQp8Pl+`b_KIw zYn&9lS|IGBx0MLl0zz(uLCWTYo(O`**XBZFwWpqfaB0=Q$r3wEDecQ15Do5LH24iE z8aF6ip8xk~+`_*JjRSd~N#h`JMZHok8=^UAzP%poR8xi`Ua)*k1+)PVZb%>Q*g{lm z=JeN8NJsi>%B+JWHP@)kYmh{RJ?~Xw)2#T7cKrX4vrx~m1*Z2Bwy?BdPZ_K$EEkr= zPuF4?j8)Y}Ho4d8lPMMhzSO?f8{kshTgNaRiSb ziG=x_>WyVN0?=eWgZTnFQwhI@-IN^*O?rEZ;3dp7d5LS!ibaMkrgK2hDC;9YXw#?E zLd%xYwg}&bl6RT;H!?6t-L(+kWZ`7^gjV)Q$&B))U~p`r4Xx!N^De&3XN?0O#P%Z= z|80>L>x=4B<)b_M4EVB$-g%JTrL7-QPn!rc>vM1;$Nq`#Kpow5W1*r}Ux~DV<`q#K z2%p>f;Zh8m&sAd1kRGy>FC;z-3zki~jlO{ML$1oDF`I&ZGjXctKbmaq3NoP#oW3!} zbU1~I)Iy}NI5pn)QPvJ*9x4=BBv1C*Qkjn?t5xQsoXnJ`%?I57*!f^C&bsHwPY_+= zfxn^F(K9LwQGd-G_5DDp9L(FdV$!HP%9_MBqE^>B@5PmYuF#=aqgOgK1)hf8-_UwD z^P@5(h!P&OYYRw&)*1;M+&#KDXB}&rVyQt2z_otT-MMc#S22F=sKV| zGUhAC&Xx?gd$g0Ok&mUPaERE1;B0)BX8m~bT4H&3Trd3aAxy?llZMfcPL_=`xJ=1B zA@g27tLAy^H~9$ETyc=`GzgqA;bRGkc?LmIM774_3Hw@Bqw{JozmX{f-;08%lisX-^Gz(|Omqm^<`FPvj_@{H9RZ}pCqla)9tSd8uE;8}Z# zP~J>h=u#tYK&ii*3}5!lyR zNKeu>szLM0NtQiRw1(ITA5uY@lC93va~L{|wv_+fa=tLD6c^6^LG?K?;&~)@RE?V- z)WgL6aeW@vLU+GhB$r2iIa%o*`Vk+BuPnr$ml}noPn!DAaZp;4FM1O9PY78;6pB_n z=}@Q2Si9r74tQLr=@U6?05etPrZdO%%Nq9SGA_`(RLy+2MJ-$Oquwq^+jBM&K-f6$vJ=Ar_KUT=hOfA{(q-bBF=)}{&|@leq{R#mEft>@(4 zS$D+N)W#Ox)K!(qFfS;94vJWc7Jahe0#$Y;SJ#^PC8A$(AKM_)mJDBGxK>3soa0>M z=?-MftEmoOWcB|yr}zJ{uF?J{o=p4rrBn?m_*C)QEiHe}L8AM3zkEv6(3wh++Ok?* z{!{vLjsg+u-UfAV|CoCi=&j1@lD}1g+#nZMWI|g0`b7PusC?=3dvrGNY<~ z>9XVj=;5d}!j3;w`A!IYB$h@PQ*6AjXIB0fZP${F?z^1Y4sYH4U(fM%XQNK;UgC-j z6qg+As!Pr(4qwte9RtM4y+fP3KAYonha2O0U(t3wA75q$<9SQbQ@jO7*~*Z*71lTqbiJBmuS%5qWkgeS_Tl+8B$yXs-}5c_ldTbHi*U9(&f zJ-D?&FC5*VWDBr1=&)I}%G#h{6}4s4t(*=Yr}SrBNl(eav-ijy&cWD1-2nMANMow> zFP-!Im46n~rDb8ITjJ|94Dy(ATHnm&cMB$f55kdXL^X9reQQt)}oyhq(t5{+49%ZE-Ydo;lL*Nro zzOv;e1@FJbht}F6R^2V2ujMv%rzd^K#YKb>{wn;BHkJWd9xeNEk?Id9iyZctncdkH zh2gx4abaIYPS{&9KJ2N;4ZAD6de#j@*=(|+3b7~eO$jDzi60+?#LjlUq zb-u*D)3)dPpVuA~;lZe<$Qo(FR6b{?Kf}r_Os?WoKIf~+EKF_&iL#fR&KFB|;VP$9 zY+dp?pDP)Lt1|Sk2_^bPkfy@KVG_;0^t?K?WPc>lo-726_(zZLRQzS5?di-(E30yrSaL z@TVzF6yh`Dw%vmeH}a`49wR9MW4=SRX=ntDarfU#$dA)4U$_EQpNIDm|xs^3FSHScq_)kJ0eq$`!7c zmJ=wo+iLJqou~^>QM)%;TgcrSa$r{HtytdATMmbMSv?2TV%G{H0vs1z?_hb*hgT7V zi7|SNcj6&uT;;b2g3?YDy<4sicbprkxNe@Vg_@R{&$Y?6k&Sk}S`QDA;NY|o|1G|@ z9x{8Q-LCUtFUTv}OPVf`S1^Ql%wLL3BEosTbAmkqMVPm0oVZ+(prU#(@n5HGXUkuw zjM-^0GD3!jT!2U75@1cG;WyZvB}2(I)Sn^?8TrzOB^O!y0kiggsL5XCpU&uxN)E<{ znRBA*_{-t=BOL7g5wCjzo8Dpm9pax9klnkq9%n||U06j6ACif)<7bKGlQW?!XoFuB zIZJel=2xkS%w$L{tmzoN#)f1ym>=9}acB7Z=wxB^)GCx?yd}(9HE*N&cZpPbz^qF( zGn9Z%9Iy&Ch#xZf>!cB84vz`4EaNiXOIdR;7vmNins~iISrqF0&4Mx$_HIGhp!$nK zK%{k21G)N$|GHA(7{&N;skGVXjV&nW?qM4CSNqz>M=E@m>7xmYxI2i?Fdk5uUxdI)0v zhyKK$$me&|pLo>M*YehSBV3>I-#V?h`u{#G#wv6qP^M6bQlzzR5LdzrN@eLhadc=) z^7^wyI|P8nDi;_vL6KysrDM$4RSmx(iM0C9l42|||TA)H;XR>Do&&Mu0h6c8Mdz!h{c?97{h zF7mPCSuBYY2KXml#)kosqxi|>Nj{wR0i6G0?MLhlO~ZB`b$xJipWq4eKQq%1c}eGx zs&;pQJ%PW0jb{^5T`Z#VTt>60gC;bXYk2-xSHh^C^i`ZJ!dU$iGaV$nE|>y=ta< zI3QX;f^au_9pTwbHXC+&q%EHfOBpVnlc|txkD1HsV4d_gg@dBNg?^ksuyfcZxsqbz zPAS;~XR4Em=ct->t1h+RnX)Z?W~cc5+}o&x>a(JI|2Wo?haNae&k;} zM@6BnzsdqvL7P&eem?|9pbXz*U5~UU-B`z~y%hODi>)7z-*+d56$oJui6x#E`HB@( z055N2T`%%kXj5LlM$$>#;_&i;O;_>@{$seTy=Z*-F`$wi zSH0KRoJZfq8L}trEBEP{<+WIC(1m~v6t$=H;-gDNLhy~1=G1zL@g7 zOmZTnMK!-g0An{I^>ZF^tD`3866%Rk#uk?5L})Yl*OJ$l3~AfHeE9JkGCb>-^7B=G zHf8SQFHY}=*9zdl=jap4DZ)D?vdi)BIX>sQ3Bl+|Pg`GiwNK?R?*6h|RzF9_D!(jw z%@)=&RSmkaq8b|G#2Jxq-iXAOWsyRKu@d?wDgBn3Rro+Mj8lg%?TaDJW6oshmDqu; zSoV7Jp5|l84_%H^yCctwenT93Hj=RBX6D=N>PckoED`X&m&yZA*rIF2Nruv^$FHiJ8sa_tZ?dX!16JDDJ3&GxNZKk&Y-rm2sV@qz0HQh{|uabQ$ zJBKVMVY0K2AxAPE0j4J7AyJBvqVZXwiXWgp(re@HIJ#PgL~(5w{1-A`d=*9JUfD|& z4~^HTLJP*1lFY|Va(nyJ~eL)w#mjO;4r}>)N@MDdyBQLV4%C&~d z7~6_uY9-Pu`)PXTNPxMy=fq@G(qp#-T)F##8BVL{*ccd~|LB`Skm+;9%?4rS*^C?F z%QF0f;c>{5?C_P~*QEYSiSeu+$rQCZlK z-2OA3kvvEi=F&Q4l9?B6O9?-WU?7!C$s@tLyfe#sRuq_>KK1Od)|t%@2@49D3p#nr zqP1G*pnSjjxV}Q7$&34 zoP1C{_b+#-x3w)>X^L))Vl{n%e4UqDoS>8Bx&;Ui>X#ZGE#_Oj&O_}sHHtUvEldhw z1rGX6CMz2|8o>pqAsl_xxefzI>Ud+W4A>*DO0;|)!7?B}@F_D${gegfcby82vQPvu zR_CG##DgZ)+L*=Urw#wzSxCl}NY&b|$Uongc%F=`4^Z)Ncowf<(G zc3yVcdBrK`gr=Gj&#%%Yue5&5F+=Pg+kSmt5FA8cpZA6He&Q(t|9 zM<8otQ1tRd238EI@IoWV2g~T?AYXXmRd~cf`Noj`1*8lBELXVjC#Tul5~dwNhf?p2 zl&|-$?}c3!4F}#}!y)qZ@(moreP-l!8KKWoHr~n1(cZ12oFBPxjN}ry!H;BBV5$-* zB#)a5d5giM;|0^~<=8dSe%y=Q-QTA>1OEQ-fA-Cv2)e%~wJ*Z?-*b>18 z@0<+(i*4^E>UhMcosG_&=?&mLpIqg?dG6Y4cz9K`V#7&Q zjUGpMQplJKrY+)GK;HP0mxqy}dwYjHU5lN#V|QiYwVSyrS#u68oLt~>>+st(nf!7Y zHKmaa6Dhod98bc6#k&P|+5DzUDq|X@DvtX;DOx|kf)SB`L@7E>P&w> z#UFvtBO7xa;p>3SzDj7kdYD+abjqZmK)@HC%sr>l;BN3y8EzE*mxVH6SZu*W3_6Ow+y&gW1gbR0w6DWkkx<_BPs!qt-2Nn| z#skj?T<_?SzXzZL{ptnI94q_3EHB7^rx{CC4RS>HO9r7Fb`l4hwMQ7qMmX_jg?EL9~e)zcss5I9S>%a+8(tbm$- zPXqIxCuRle9Tu|PlqCV~j|8C}bL02bo{we6BrvG0ZWB$dtLdw`%!wdkZ7iIc5uYkO z(IXd-=_UUO#qfo%Am4rX(xv7Tk1FFf9hlgpEDlZRF09SJ#;PT!S~4mkMaQv>ArM2v`f&e|ILm@MNbG@_C5)~ z)t@2u<|?r_6R|hp6RGzKk$M+Rv%@~a7g%F4VA9oC^a(-#du=~nk(!hhV}>?5;cC8D zk4-iO)y69Dh@hIruL3AxL{{)!$*;`6p2JcId9203{^oo($vkwLbz7-PcdN0?ZPiy6 zjB{1OW19~ip-RyQy^0`C&dJcHz%nful!wgQe=LsxJM4%){?2Q_@o{TX|7ucy#QgOSMTP{u zY$zeeoc65u=FWYTYO3+N_R)83`+~hfTc#v3sRTp{l^r#68N__Djy|{+=$3Q;A#$*7 z62S+1$JS#cuN_U;&{Fd#wQCq{MU~cR`D)LRU9WXM!d)Il z5q5A|1~yPML2kiVbpxAEJixr_3$kezP791zc)Nl+eNL%aE`WX(RI!sdWoZA&Dq7%kv4KyS!LJ#`*qAO*Ez{w zu22f(u7~LVrq<7(CMM#2``a>lS+Z=RNkv-N+&&<~gHXntx-KMaHTt_@?b!epM)P8; z%kU!MTkwj52u3zg&b*F!XfQARzZniP>|*>hr%MPIuFT|o@ZF%*?mIR5Nkt0ab_vqz z4|w?+fiH)bDRM*yiCa5vj{lRwWh{PYawUSLTEOL^P?42P(W6;o_9wcjNclIwh#1_8 z2`cQXK7y{`=#i)7r&)zv?vVO9Scxp|J0Vwx=ZC3fyWHBuvo#y+DusBOkU0GhvK<5Y zvIj~3s{kYXk|@9k<4=a)Kip(q{DkT?FHA+R=WaV@F@y?^Uz=bx*uCKWBYa|ImkVgN zSV!|0_PtSn7W#p@kv*>8WcZ@J5F1wZfAm01)rROwycn0Nb z-XlJL)t=^K&kUbZuEW~jY;IV_rXH%X8=;%X`?6cPcZ7?K?cZW(tqu~KgrdK7EL&=} zjn9(v9?qp6jXA;$D_8+|&*t!9jh|4iJb%!;W-5VDL7zY9S)+-5XA`b`>`YKcp0Sup zMsAf_DkmDm?!29yJ78*8x_E)rXnwpZgN^t*?BS}1xVSSDyeb_H zx*JH#IYau{Bn_9K&eXR26AuX4>MqERd^96m82RYd@U+NB7p(uRww+>Ap6e1i|@^6gWu z6#q|GdJ^u)o?^S(vN35adPM8q`onW`ea9}L`=g+)ehEAP3|>gw81AZ8RUeRPC4ADm z)#Yn-x0G$S_RoKk6$2QM#cwh%@4{P=>`9&Xk0d3Xn#ZI}rchez_5}O(DsDgRpgq=p zRp$~9c7;v33-yWCD=nifS{J@MdI7+SbWC;V%|@0L5Z%(lNKP%V;90Gl9U~q2j=td3 z4ACjN&40Q?S3ugz_MND0ZKy_VE8>c=*v$gYN&$~3vKR>!g^P`ft+JOw=D#Xf znjLp9XEx(`o8#_HD4(R8QjolcG1WIg{)1&CM4xt?LTRjp{htyjLBI?b46^!9u#u z6wQ)@c@sD7f~I`h&ir=j{PmGe;nZ9THa@U3U1LyRfxlsg$N&8L32WT`{TE)+JCXa zX9;wpLsPWEVj_KkdP%W#8IOuL5MIV`1o~rCGL=uFl`#MI9mU6uaw92wq7sn3{Zfio zm1owM(>o)}A9SyoD5`vE_n?|2Ut*>dVhO5G#6Lp_vl^Oe!MZr>a~-@y4-~g!Efed5zDoIbR0-LZ>MW!m*c7km z>dwMdLdeTWrlsNvt#cyB$o1J;CrLjX7#o5y-B&R~pUY3Y$M9oR<|*Xm@wkDE>t1k` z%9Zk7q~a<^{1!OdXL+p>Kj6eHw#ILygrLOv;_Y|^Z!8~u<8NFyUY9ahao$kkWchmc znr4wFag-lg@PL!73J-+6<+r%?OB$9X@AV|K`239WN;hh=N>9VGK)v~1Qp6#Z95?_N z)C74mQt?36nrvgi1MUD8P}+t74^yRSy?fnvhiaTYZHoe)YOjl6ak@wLeb!p3gP4zF zYXoCa)}VdF+3uU~dh=KxEmSPmI{(D6dj)E(J+_5F+akhUPKJG--drDUqGZ{LUY_bLF;^rKJrDJJ$%M`x9YKfaLrYsRibA@ z3m$g5!vc@$m+o8`sd!ihxaeVbWg=6p2BjnV*1aTy3r}>B&%qjucRAxp{LtU0Js`mY zu0wJiEgb;^-sM#37_<7F8F+N1jZyd)#){M0Q>Ee#O9YAGqDa{q2@c9=&2BJ}C4wD*E>K|THzXEETs=!3|jE~hUR zCa?%kEAMjVK(0U%jonIZB1yb+WaUMluWd;(9m|L~$P%pD!Q{y|rTmZhqELUBGCk4f z3T6ArCtv1iJ~@$3(st2D*2l>GkZztCwbKA835orv=+!k)a;JISKP!YKl-;80zr5i8 z1yzR}2|q6F!Hf&bi?ut8e_${Eh=&M9aYg(az;Lk+uNh~$yI0^Y<1r3wc|!-%Ixg3? zd*_vH+j?h?FYJ2+Rlz)GRb;1}q8-QGR;*nIJF=CKCpuT5F;|ktC%4|*^i9?MM4`>P z965t^sk=+DE~H{Ge?MKwGo%*1AHX4zk&st~Sj|4}(I=a6S#D{5WOzzmL0_2RuX3*$ z7i&Z!xs3M&=Bj{^1riP(_jZXKK-N;?tK2xZ#433~5>VwR{$1ur){Dwe%0*k)@pwVC z%2FHj5SFvN_s@7oc+AJ%QWW(XOxCsd!l-Pq9y6yRMOn`W-NsgsX_dmLgzCfNtN?BR zKTx+}k9VhnW?wuhlvu3@eQa*BMp5 zxOaL(te^|HclFgTGk?mbKyjeFNZSKm3(fgP(VQn};W^1l*}Ny+(B%zr_jKOYN8dgR zj`UdXzM|e8?YsQ4;ftL6Op@90rpyptv1eq#e(u*6BLmd+=;K$)R9OBUq<~Z8RqCnH zc`<2?WguwZ3YNN2g>Gou-Q_m$g(nF;03OSoHEDS4c9+NV%87rhxKHc6k;S(V6VZYE z4`LdxzTz|XCT5=%FEPnu@RCAGR>_U7Y<32TOfY-Whpbc|Frxnz6QHs;+ujOYJ7^d-$lpf4vTfunRcp??$^Q?5Q;!WOQ z{+0fVsS*}R>k3Qr4K(AO8+lr7$gsxybDhC4^D(z#j-C}%`nrmCtur9+fb1s~9k3=~ z;YtbFBalSkf-0(7rxi}-36#4mlE2cvDU?nE3&u`qR)hJU7Lq-6O0&++y)YSq=j|yK zml38kk(=_(W)Cvy*WHRi&ROs}|AA0HIHB|Hf)j*NsGhGwELG(qeHzhAk6UCeBO>*|fZ zBAhaXQms*#-)F7-URftscVn(K$t$~V>UuvljrZskwm7-WtouN5DeQ^wtC26rcBkAA zwkeoJ#WvMyI9_Ab3aSX}3wVFS_j7#9%<-xBwa!(H<+L_1x^q#rLyq8=sp1AQO1HC$ zb~0Ncs-6EDvim_+$kBE(?Y?N8<5KNVFF2NJCsW~rip#?#gnYOw$~%fG+R4YaLhAF% z{4oD=#@fjloMh*2?%2%d+=FwEGUeUwtL&FU@WuI&wyTntYg@j_b6cRhU*Y(aGnjb2 z;!c8Ks`aboezEr8m*oCYt#b`WS(cwUyI-v+;*rbsOwKccbBZg*X%94TJDB*E{Zch& zad&yW@nX?SOH20A{?~d@kt`+N^@N%kWr81zd@TG%{y0d4pdV_}Y;y&DlR|m^kavx! zi_koYx+v>iX+RWDpM`qx2qpxWHe9a<;?;TBWYFUuC3)CUARaG;K{=r7wtb>jDe1`E zyvv0z!%^~stNi1l7NVuG)n>Li{~zMs20p6lO#Gk8Ou_&Y?gRoxi4qlCB&gA#CQih> z%}f*$5&{`p4QSV9+0^xiWG*k7gy1BQ$#s<7zO1%xSF3Hcb^Eey0jobrfK7s0MYI-` zwzOsKO^2-!DFj63|9#HAlLWL~+yDMQfBlfTFXx_@=RD^*&v{;hzN`j#cw3li_0I~{ z#a4mTB17A}2SSC^;?Q@L)I!jNt;lo}(H8QmX3U;-dHml*d`&%uNpwbLNGv5{Bk}IS zai5GmeRkXzK&APXhG!uu4)gESb8;HGo!Wg8i^Q@Y;CLS|*^JKjNj!U=^k|*3=tV%# zkWC2j8!TZ`Po*=-0pQA#dn1<#WM^11GbPjeE^)6d&`uqdJk3kV6;Mm3!7?Z3ZzLW) zL60ezX!vVtul`H5Gi^k_7F?8F^@fbqSSO909NIj@t6bsMHk}K8D+YT80s9m%#J8bj zGm#F5gkCo{5-&BOI;X%dP`lTL+GW;r3u?a;sJU<9e3MDgz|C6MfBcoO+VJjQfR#0x zmspJmaTw6Y$WLz=_kBu+b6pD7$3mI7uKFTV0s0gL@m_1n6I1HqAupB$s}z;?c5HzC z090e#N1La@hSm9h0anKaR&5RDxhg^}9I}vDL{1_gMV9Hd1&X7{K^WQxtT|`hO-JH{ z)blZs(#1q*spN>NjxE3Zw##>vf1iHR`Zt;1>-pF6l#*{*{2wy5g@maSR=e4`ebo+! z56jchH1_V~HReXttccUZ5$J!GsHK<~;qNfhKb%cyt@^5luv(&d2wz#EFMW?Cs$34Q z*&>Xx3|UsT<(7ES8PALxJ;s}G@g4rlRBU*TOuDn82iuBaLRUaSBi4Gu-|p|V=SQON z7F29J4Sn#o7HJPk44;iBxqE5#T%l@o0PjWJ`4(&a)D{I@@?5e)p(G<7G>ufl^ppIhL5;$hZ7c z4+AJP&u&5yd(HnF8(-V8GG`h_8T$EAGmS8lhyo<=k=NX;+9cenrA_~g7($ieLw3qM z--pNv%LF&l2zo*I39q>)E_J5t((o>+62XN7)v$^q;~&sADLd7#@zBxZo>g*d#MAAb zF(kyjr*f7vRHAEL-{yu-3-{o4yy~?7bjt!HQawv2IOFAeOD3-M^!>&i?c1BkjhF8z zNw;tJBr@aW|Hkc9_4X<4`JEN6!BF%A_v+_4qacwG#iAiKH=c@~*sx}`(YNtLa)QIL z_MAR5qvJO>czZkcbkLXXMKhcj@g9hC_DAB`lP6pHYW8@y`Do%*UvA{xz{+wmQ~^tpfIZK$rk~oq0Pgj7J^sGq=rV zsA$Hj2nA7V)_IkJ+x|*PH=3~TvG2wA^SdtJm-zQ2|L%L*<@*``qO39bC&(}Vu^u-b z?xdx0DoBJY5)2dtkDXL0zU(V3wYu0(S|L~L&R;_2xvXO#(0KWS zlFgy*%MSfUAs=mDI)i-ZTaxtA&aaH!ynvtQD1x*vHptx8n z^p{S)X}P)J2qA7PEvhvZdpsh)6ORpsFj1s;rN%k6D0(g-^pu5uJM&2(GdzilOcMzQgF{(5le#<=U4lB zLSBN(cUPX9j1EYs8Gqxc)>Ef;VP9eY!_RD>=ES|5)evhOix2u%X}<{2PI%)2kJJd7>lbYiEiL&h9bWn|bu- zuHN^xcX|__8VEeS7cxMmN}*H(fgf8xN*g#35F;#cc#xXKW@q<6pjRIC2VQoVhUHz* z>{w~auB1Pi)Soclc{km0S?NDKo)dlR%INhkVLgo5*CVlIkK$R&hhlFc(QwU-ge*zH zlY23dr9XlF>37nRR8BXuG-f6JB4>!oM}}u8Xpj4;^g9;ljCbA15>vgpU)CA@Hc!lz zvA=G7c@?h)q@xZ)6@w_}2cB3ybJ>%Y>i;r&srE}!m=FPE_AXf6YY1{JgI9Fs-KAJ| zNJK}`1z1M(|Y zF5?AjtscLs=)Fsw5wTE>RTRY*R>kg}KTxq$HC~Z^hq17Tl#6w_+6x5FCS2`N79vSM z5C)RFJ;z^mD|U=;#Pm~$7a#ZnAK}16=r@P)>hsTG&kt6JX2r_4Xc?KX=A!-X=s%9Q zTmI0oernp9^rq)lyIXYlpCe&L1IXqW*FZSh3mc z?>C-22q0GDxQ;oH=qy0yXm-~K`v3+AlN5}EskhG}p zo%HxkL)QH}O-5)o&!Rhrnxf{#O|iu}O|kHKO|eiezZW#g-aCW+e0gjI5q0L>(jS_> z!Hxsa)7KrsQ#JJpGZi(o6giarCwjO@d3rz!a~cZwNdP*D1wqX2TzCwygoHV)7aTPk zUy3a|ND$V6P%cX$84J(DK4~%W2D2mS5Z*+kaWk=f2nPlI+;C$c> zMhAQt&b>nf{pv%mW0>0+mBWO+J1Fh#D?Ek(8Yp#sfc}X+RHWToxx~&bRy`>EMh!3} zlmoWUm>va2im%ijz{km9(_?yIRI$?#o+{FMyu#yfV=LZb%p|M5m4Ldqu>EGS4f2Xr zmhAM|$w-mMJi3cHRFQy?7hc3Bqx=qY%bQ}W@|2zfKw$gBVuSJ=z_c!KfPv)r3tN9I z&gLWfddU-x5eG{u8TmgHz}cY-PX4eyC;wz8$|lj~urrxGTT0rq% zsoj5sRe)mvTP%@%@cGT<913zA3(odLCTv^`TznY+mI8R`r`Gkl5EAjQ)H>zJE|F5T zt{w8Q(Gz|42|(=7I=|1ow)IB>k?84v)H<)=qIPBOUOZbr7qw?u>zct+a6~>Ck`f39 zyJ|rg0nxI<#?Eq3O6}!%@QbIfiAgM$VHc55wfc2B@PJBU)W#VFsBDpe$Ce$i?f*rT;&A1j~j)?W-KR~MN>R|s8_P32i-olIUNWyi)SprA+n z`%!AP)`mnZRmwFr+8Tza|#2w@Gom%JZ3T}A zWug?cV{N9O%(XnzcC5Ha%;gu8gOK^M0}jWk4-j^O)z%EVrEO(i?1TodkK&f%Xz~a2 zYZ+1gN#Uogd^$E;@uco(!++e z(}0gui#|1N7U+ld0!gU!CjMV}Ec;o6hD|N|5MSBfu8%=6wl0atC=9x6& z&uRS^tDh9vhey^LUox;irraP_DSTwHoL9V(2UP!MAU(q|WD;@<$8wQ|RitCABN>s3oRi5vNVMfoCr8uX|% zvUA1qe#h;xs(HxkEiEWHH|lCvw%XsNtM9TCS+y&>?MFv`BArHY<>@cYk`#f-(j2<1 zZL7#@LU3PT(Z)-)9eblEOSj)ZC$;Lmg}vH$iFy(}nWt3@7WVOm--*G}i8Yl*3&$0$ z^L+{)M-5oYpxO>uvrkO+usM~@9(`fhoX7hl4ls3g>n-6=|PYDJ}7sIiFIaOn$opOy&mciQOz3Maqn@T zmLp$+DDvDLuue)+r~?k{%vO;ewvM*C&2Dwu8Lej6t!}egCBK_fwQ98Z1}cez#l(A7a+NrluJ&9nXE$4UzlV9q9zd(GgAFLn@`Pb7}P`G2OrxBz1yH*x%T zuSicOjVjc){LQ`j(M#idBaX$A5j-UZ9R;u@4?wH_zXRXu*HW$i@5A>uFQ)2Fxk@XG z_A?bk|I6cP+m~wde}6n#XN>2Q$CmQrdP92msup@7W`y`Md0!1jiAh0h(TLlq$#(5)GAdv7;X!#q)FdlTSMHrL ze$j!Sd@mov!(8Owq&A`R{F~G!G*#R7fEy?nn`E0@?!>E=fva&nAWs;G(>cC2H6PK# zH!G8jaC23&;~C=XI*j+@ZBN#}|4s9*A*3pSgUyahHjsa%mY72LiJDg21gxSsKEl72MXj!N^zRE;^;;J)gm z20H_~oa{bOV~OiezW+^Irpzn=Kg<541p#B^4uvCOI|P`qAaYg^u)i(3SPJos<5*-p zzGAt(!znaS^T)VJXpLNrDOoqqi7|NToO&at!DzuGEm9R-;M6P778{O^qOa=3#x0(e z+kXU)Xx^aPM;(1)?AqnG{J=>dgq6>!SF_K0mBy>(w_MfBkNT5BK-!NU&g*E)c9ZNr z1apV8oZ-|4@q>?CYK1%*dFQM+xkXpW?rnuUv2@iO!?eK_F{f>L3pO_NWON6T=JhH& zp^~_XVi@=FsT|~q#iaBxaIfuah#f+>*PE?yuR)xqPh33WYA>QoE zoTU9bG0T;H#wLhdAu!_Ke~UhoX43U*2vwC%T_}`Pxld`Y#MXOy0?BS1?ClZaq>N*d zc+4%7lXsghvBLsS?(fe6&$(Bg4W1OREqvnu)>?b_Zte2HO20}s3{gHt3?{epXbXeqrDf@#oZfg5yLDoCw^P#dA7B#nO{X& zNQPnQvl^&mr_s7;9q~LJ`ri?9H(1MAcr4;>$cng&d%Dr?HoVS`lhfMDwLKk8r6&q| zn_|I>PVc0K?uN?3eNC~YK{^qXP6VYB4RQCTT6pnI-vUIq+(|CX_zEnv!Ali$`6B~8 ze8t#6ZGRipU#ZYoN-yuBm#fG8GqtTZr5i+5ZgqMjaB!1RJ{8(nQ`tRwT++z~p!IPbCG6!dzo}pajhQvR#mGZ)*JRu@wduyD7!b0|*8a>G=A1Q#ann7@ zZ}tSs3zH?T)#sPE^$BDLm9Y|P$b9KfN*NhzFX#`JV{~0v-`TrvcI5ASYUq96={-i} zrghyll@hMPiDL}}t)sotp&v{HjGFnJ=qBB=qPwPCF`8;3a3gWVm#@RObd}poKEX6V z9mT72;w>2Em5Yy5f3Ol8FJeh|2LndKx{m7{ku}=Z@-*VT)KqC->hllkO=_lV0pxo! z<4wioQ`bzs1uJ2ykPV}#+^rWy??F87LoI|<`BPYgG!Ff`h3E(N1XVIYgS8FvfjL1L z4tR_a3ODZR4wg$*Tv_m($+u_3;og7Q7*41!#sO5(tCf&!wdWZN3ychvyTTVn@!}8- z3@Q@>qjL_B8^WFKjjo@E^nFCA>pfJjG35u@eWX&`TH%hGk;u%dNLCdgw;Tkf zPfXi>IKhv1`-uFcZ$HRS?aD`Z)nNYaTXO!u@nJ;RjG-Yp2d*!2L@H7>T~-x2zbcZc zYN}oNlGL|H)o0&4r)srtzHis9ihZNO{7;=QXVtw-w?Q<+;f@ntLS?v;h*)+v7qh;; z=W_gT3df)B>RybmpK>4{h|GuwBvzMMoGUv!65x@cdV2MgBafHU?3X296@>Q=9p^k1 zy_Y=3(;<^}eD%0G$fgwg)*xC)w1m=#d`rJ#ko=6$j!^?!fY_i8xos((VLy%qtIYTR z-Q}o{Rb-oAB~x9rN-|pz*7s;E@B?Ghe!iBxT!E)+>l)CvKJ8>CWIy0X>99=wYT3yw z214t4g!3e{?0^jQYt$R7AWI?9GWHu4B?M_jnnJY$6$Pq>iX!W$M1E3jnbH=cI-hz0 zgi%o-0&xOKRum9a1ozk6rs9f>b~o~LoG16R#<+kAQ0T=reYv=Ba@3J$PIWY?9|k%exh z7(ax~b5y^wQ%y3N3bAWx@?$2G$O9D_wdQ{yd8AR9QRBuUh+b1HaGI(wiw9mO6Z!9c zu4EYWfIz$m#oMP#o`s)%TWG4MsW@=jLI!Y4B=&-_wPEvtPb*jOp*`GooNywF2<*nC zDKS?qf;v{g*aA30m&C*8?!ZI;6W%`r-jnRqyolj#)qJB|o z#Y{%OdDePaL~=p~88#oE>vn{V{pQ#B1%JKxSeUb>pc&SOxn;F9n2$aMlB~(ACs@?S zApQ{*B&tgAoqQ4@mK?bl8U*uK@*Tc)ukws#C5Ya@ljv?llxUAIL1*w0^oFb-QwSY7 z^l&Db8dTGEtipqz(0NR_;c9joLWd56qvrcxk|itiqni?N3c@c8`;gdr!dzisQGEys zRa||b-7l7;!?wPTj>y&{A7(%|z@Wp}TM!7X`cN7AUcT~IA7~|y1lq1)gADe_A}PKr z+t$xa>)N;OZaXjNXr5A%4%=A+4@lO)4Ez0*2Fb4U%mXqIZ{kx}Gg2&-Oevx@pKJi9 z@7XUn?MqCEt+Mkcc}fRdqHu`ra-)HjP;)VHgSw>vPa%oOC-K*ag*UOmyx_kTx5Ab| zPDC+nJ1D*uh=PGpnb*AGU97ECSliJ9mc@T6uQMYA;fzdgP-N?nw5R+Pi2@;B>c%<# ztI#Ty)8#eE`GZ2*hWpi$mG`3@fZG4p*$R4t+@dWc&1{dLUBrMs7L3G0fN-yX(AH1J z8uxb%=;uNI+#j;%F`sMJVZ(IvKB*f=j&(+G9o-_6tx}>;A7(yAU;coqb$GN^Dp476 z$5-nkSYWr>Z=9s?eehW+*nkaParH?11>~cM?zHhk+m?p#)1!j%z1aGm(YPOd z8{sAHVwbp5A~w9efwe1m%SrMJ5~8NTeDck7*`In*$pGg5j85V4`hx|IjWur3@8a|d z`aAF=HQQe0YZQ1?kQ38;sRMptH)l~4xvd_oHZc&w&2KlO2&v4m*eQ93LQF2=S6LsH zMIJd1-Cq{y6L>#tR!NtvfE>Fa(40CYd{u*6nSA;CTJwyy-3$=(r5iahrd7q<50=H3 zknNydjj!z}ZD2MiC~_I%30Yc!-oymk>P794u~kH2Q1NoVi<1U=QVK=e4n<;R^Ylq# z>G#~wy8=@Yy-4gdj(&?`ZQBXqR_Yp%u+4BBr2f^Pv$G8m4O-ImF8_{TZFWLs8>+}d zoqolLXV$#cs4f{jzZKm`dQLBK@+m2DV2xRdkYTRi3qyVNQXeKk-d@OvM@F?{IK z`zte&Ft>wB)d*eyH!9c7m8yy7{m2GkmVRu8nA%;Lb62-I5V%Tyx}*1C2JVAm`HusDzoB9aE4vA|2xc&!fw zm8%?Wel0A9fLP#*3vR;_$*G)t(gLr_ay1^jV=0u~v5x_*Rh6;qC8-T3#U%|=+YhNt z^)Ne8E^a9wS7D@kG!3P|AvITgmLM?dOX``OnD6c)(bSZ(GDHtjiZDZIDwVFPiPZB- zP1DE)K#~%Uzo4rM+LqOySXcGU-z&mhmNMozEhH;;qXvQd|t4XQTOi(T>A2#L5w)d5ms#BCP&Fyt*50wYm1wP#r}M zKxUibN^4p5=3zt_A4_qwKH413o*WaZ0)hl!*|M_Tke zs=#KHD%j#)r@U2o3x(C8ey`DX0768J0R1mg6kF+XX}Ty~l1gvFqr=h3K3jzDk&SVb zqS)_5NJ4)`bglC_sB?5=4MDbqe+Q%P%`09f$rPEly>zX4O1=420+WDI#)xEhem(Bp zAuOKS8^lqPbmoH0Q*7+Q8T}&=s~04SEgO^+oGPU<8{#QRFJEfa%r2g|I+cU-)cC4Z z+Qg}Uq3Y2skf(S?@;>f|`H-z6gXFKb&jZf_GSYj2Zl=eSp& z(RLiscDyPz?roo9kZRtW`f7nxx3_&NILXs--&~UahPL%Ssji6}>}R~1B#~cFz_J)G zGmDa0%`}e7$+W4sEJJ%>GLtIR52e|&+ma`g>0BgDGQlt5r^)>O^igYmhe^)LlJIU7 z4n)l_%yGFj$1nX)b38f`)1_u6_^?dy3ae^CoWtYSnpNpvHM_!4GP{{}jUQns&z{|n z<9cjFJRpd8-kCu7$-gNez-1vq$xFqx5wN1V`w;LdFyw+xM>)VNg_T z9DDl-shFAzVsS{l!hnYb!Q1URKf-{gW|qzU&okim)-*b^1$J$JD;&ml>+0>yU)LTs z?3+Gz!;aY-_9%kQFqRE+4zO|d+mDQb>I|Hus-^*ItE?Pb^)&6e+- zAs?0V{M;6qY_CY*Dnt-4rCHJp9yNb!g$RdVjI|WRme23l&RNrurgdqu8?M6V=@V+O zus^qqOq2SLlll)<&PO#xGTPt%QyRJ*Np^00?RBa|;$w_R8hE&;W=H+X$3U+J^VWw` zs90#vZ!iyWkU-`!8!{x@2L03l;3H^gC4#>ojQ6IQg_l1<0>(A)gWF_sq|d;O9D#X-c(cy-W!ZmHbeG2uYR*Wp`mrF*eLY(mTtw z3vW7(JYxEL)O2mI)a({c!vXHN+^dRH?}+ChwjHx(klfwDU*vK#NvGZpH3zV-r7&zG&#{5LIUdOh;+#Br$ zNDm3tqa;Y?PgO{JBGpNO$xX548OECV4Cv?dz>1&AWDzpIA@C&=|~>pH}`3treA!s8@(5spYr1EHx-x){ux8=T#|sGIzKAr1+(Jjdm#KXgu> zdFk$S#rtjiMmpN^U{+JKW=0xjDWUn?O_hsM&L;!Gc_5RcKQs%g8WmtjO_SYUWZqQ> z6wQA`kBc~m4o<@xO~O-0CfVmBITleU4SDNdERVuQfd9C*s2}2#16G*#d6d|MuDJ7$OQ;PcwWqw~8gvdj=$GwS1_|lpk*UFdJOZYJ6>+0l#`1(Av2f?*00@45lPKii6@sC}}4dZT? zt58wq&ikRCd`zflePXI;x#hVVBMw&{x!DIo$|y0m)`Mr+Kq#Bq#IZ+y$kPm!uQi{2 zR!r<9fCG)X7%H8VE*A#r+N?chU;epXISVe_`vNCID-BZxtWzyU!oTRvay!KCh2s)AK4$Wj;Xf39KFw%XPk zXGBf+!^cnfhc|4mCqDIBFX2N>otdM7xObybcB{D95I1i9tuh;!H_B{K-vc~UEsuLF z^o0S{lX7>4_I=byV#iUDL#|m@U%1x1d?k~lGk7-&GB&yfLYG?wT?=#22eivBm+k6B zY~I_>nQ6)vZENjm$|U=K>v6rx@a^9!r@Dw`Z_~Ce%nrKt#7nU#ZGBbIq_gOqAf}{k zui-pAxi4~+;Aq_v^Ph2(8y#Y_?^b_5gfJPe$~ByLCm%P0xiRNJP|e-w>QMAk;>~)D zwZ3S7o>~1xg*>(?I4;b`tW=Xs`s`eDN9{_KtI)GRalmgAo22V#vLqE4U#*`rU6?sQK3fSi}H_H2m}+wN|iydri% zids=(u8|SAW4ug z^1O^G{>Zi!vy$4mY8Zs8FBY6_OpqVKI@ol36twEXnmISKqyD%+CZ63(1@^!(YvCHLczQ!IE2&z6k|Wv5+Aa`{D+rC%YCpVIEX zo6!Ss8MLKoJu}**8XwT}MmG?zu2cL-jj+d9EE_WU#V7ZnKQD=Bbp*U@FzcquZs|*0 zBsbabjxiP)A7w1C=2?+LYCfQ04*fAz^bTyjt1)hr0|QFJXzv^{Zr(HCNdM%Ob&VV%V9m|GP(u=$u-|j?!p+cUd!+SV9yPC&F6jqf%QhMU5hP?h!MA7 z6Ag&uHw-~KdLu|W1f!23E^jYGdBIOwrH_x4`yw91|1 zUk&iewpkGRRqau!S-c3#4|+*=Gc_`i2ziY|rH4OMG;90{pgjB%7-{oJBt-yLjsf}O zFi(@`L5zb)q9W!lKI3J}xAHd=jGeC?d@`upSt{pDOLMH;`{5+t%18OrJl*VaD^6(p zbZSx2#iG~mMy!sR43T->PRu;s@91Dk>QMJLP7beG`$J4*RB6Zn~|T&BAdG zZ0_c-{MR3!oP|Y+p=dlP^8yDx?=6J}lvi2)PwGGW12rZJr1Do&XFT`L2 zYtK2bIYRg3zk$uGMz8K1y;^5qtt=tRYj|LD)##hb(JN7OTQw}Qugqbb0*NCcEz^q2 z`r3T!jHhY#)7{E}uu6*mfhbsXYGn?|J;LU9#}#+-^nMUDY<^i4FX-41aOj`sBk7o& zZ!W_Rl?5y*03}lzmS8^48=lzO0&zCh{v9rAFuHpV+`*#gi3$3|u=$0UIX^3Qj;#SW4OgYZi66j14Sh&Rr z;acXFvH92ly-fn72!< zG4`1=ml<<0u=xPp?Je>61~wn$%49i;>}46f88<(e=_OhGFaot(rmkHGsceW9nVtP= zr4!GAU4C2?B}Gr?jSu#dZTb5!0n@@{Y7(nr4lnv4blwt1A*q+vn+^9fU7Y3IF-heV znX>Zh^e1dy(IF-x%Qp!qZeTPRpBF$COyGI=gTl$8%&A4F-9ELi!_o8sJ)wh82p-cOaXb5{Oj zxWDph)0eoF^fPi7J?+w>ukszA$s1M}H5?+JCYbmV&tZ%G%~@!{+rHX?y~;D`PN??61hL;@KT|16BUhyJGuT?Tha6u$+P< zE20kld3?Lz1%Gynx!~Jy>l_`;V_!-iO>=GSpV1Qw_4IhzRwCG*SVYbwS(tKtqddK~ zahLL=kM{kr>9vDs8ttt&#ZQ7ED)4!SoRWxu?jBTu$5hxcf>=vb9%j06*E4ReB;wdv z-wU_DT|$*Lbp^@nf&JVLw`02$<}*y^JSysxV!-82y%~M1@Xx1E4u&w@XelD#XDk5o z=)H=l1XsyfeR7|%aDLdhaW-Qto7`O9FLRwf4g5lxO$mi zH(SKDkicT=RP6r(FxdZQ!#2}97reM84t3`+2`vk7Esnmnj&dzBomk@<1_6`K67wd8Bt2DEKQSakm3Ry+ts zv~3(!yc}mLGn{99qvK_F#IGM+v(%c#1qaWX#_Lat2uZ?i8GW{d*(&KjyX3TwmPETR zxnnyeut&ViMRtPwglp;9Ik&Gnp!r{3GuNu?#9BjW!}%|2+xoPvlN3Ugj{^Yx)3yTcZO73XlOVZ$ zg}@3R5h7DUO4@g>iE??=)z2f6E%^fnTd(1s-}ZA?hNaP8Eci&HbN4$MH8CrOK1svd z1_U=6N1(VppVxXS&z*4H!PNL0KQjK2kBoorZUXcX&8H3QSTrl0Ue3xe8V@T-XxoT^ zH{$QpYcXvh5xfo7JI=0l)kmup1B{)0rl*^DDH2oC)4g<78aL_Pi)LjcE;p(VTTk5= zbT7I9Ba!#4((VhyRAW#iJ4-Jh^5g}4a{)1(2&{Lg$yvp|0*yEN6cIUd!K?L-My&Z5J3c@*h zM#uUzN93G%^@u15BNC%Uc6!---_|GQkNDfXtFJeH&3edVS4htPLA|;7%d+rrM9wyL zu-b$`|w-I*2?)@@m~U(ZGG-RK#LSO;&GUh3dIUKTwzMr;3q2zB5aHjSfH zQ*`}#&i082XBvlQJ@#R8{AOd(KMN8++CtS~wf42%kw_+rL)~^zE4g#|1qkLqvlp+mZ z@bHadlDG7+bkemMp(;FYVb+vLM+r~k!8vSln249M3CETrp7s*<6IzUPEg9{g9z`cp z!y32$!EM3AE;ZKHGI&(7wKz*buaBBlKH*|KP0@up*xY4ndyH@;E-Zu$8#dCK5oCI0 z5|u+ZS%$T)2c)x16SagZ#oYNSLI)$X^42A{J<2=e=$7|581i{zvpg~uS0b@-!Se@( zr!B)XQ9|vJkPZQc$8cJ0Eb}a>Q%>i6cDeN#Tg}7HP;FLtX);uhY{^cpEis!9(?Ux& zzFy|LOO?cAvLs!wc}~V#Ck#V4xphD7rZgRTv74xhr^uTtPt9*#g-itgl9Mc|j=-r% zr4hU>8N3sYZ3@i2U=@iC>BkY~ckAo&Ng-z)c+ZaZa~zRue5RQyloxClMp>1bB5|o4 z$N1VPNPna|JvCE1PPkW3>Nt@evD920?Nc0K4*bc)45`g+c&I5ixi_W4@bm|#N+g7Q zqoy>9)bwKcfMmOz*^JUW1t>Z*HQg8>w-sf@E!6Vr97BE!pJ6;CglS!=%I;hmEpoN` zjg3P28;l>yX*WjLvcRdX-quXwIvm6KQpPXV?%ieQkjMkQXX%`}=Ba8vQ^NQQ6^ zxN-wUpx&F92Gr|QK(~%!Qv{xRI_#M4>Rvuo)Tg%m+X?|s*l}aU%D#hcW<9y~4s+En ztmTcgR0ZOf^C;i2BJ+2VYJ}pHt(CLL%gv5DL{8@SV6laet-ZtF=+)x)@d3yY?VoLg za$~_^BUBlMOiecyFEv87U3*$5ORi#K5!M_`WEz`A5IPV%$X`b+ctG-(2ahJ#=9*Qe zVufSD!*Z6vd?9H(C}=J+d!wu}790`pir^`utQNIS*(xYSMYO*lwqhl{Xzlzcy*#5I(3iTCTc5NZ$l)=$rWD_vC$ATQWUes+>KaZ4 zut0FG*iad%jjt$_lk86^l-oBB|9X!Wy625Cr^HhcA-tj9dwY~{}6U@|CtMu*W zTAH?|@OB~?IgAWFPu8vUh}ak`Dk5O*_Fg~f93?7XA`&_AY7YvZ(K2}~JZ00snm-@7 zX&4D){j*x}3gJ82)6+R;2GcF+-PjVNKP)b#aZ15_3R}z^N9zRRMiPPRHyVpe?NA&e zvW}-2PR59G$Rc(k0`ObJ?%@XHsDmz++s&)G3N3Ou!a{dqqJ7%JUol`7lR){w3;Dhk zvx~#U6SSy^{s=+qtRoeKL83L;eAEH^?Z_(#*X8K{w463JJxXtx)wQC~6!+38Uj=dx z$QWo+qzik>1+&O5|Tu?#~H zM6>8;IrfN0-U3>)_#uC=NQ+(}jn`BeoA%NYCQYX7oN8C|#Frgd!qVRlepx-%y51Gg z5IIu#PrQN-Xs;O4*hSSIT8?gQtBfMnb_hchLa2;>CTDEp0eKfMb3g11m{}q%(K^4z z^T+lgnM6rk%E7A>)uzMWo~vzclP_eIMdqL)y6E@zBGJ0;;05-ir_2lfixTt;<&D-A z=4mwP6tmyqo+=_R_B9o6lF;@fQ|3CRuA|QjG|^?;#U>#R%U&e`w>BxQ6T!QqrzVTN zt_9T;Xu!RoMialr^N;c+9I4XR-v~)G?|MkM9J(?Lf;$92NyafW zi!U=V>W2p#2tY2`(D&UaoiWACYCq|#)l!`x$J&q^FF|9IP}{!!JOo`9ej9Z^`Rvq-JJRrS*6s(vJk+S(!1rf?(YNfDX&Fuhcv71Vdi0X zuZBm0+RO&X{XIA_;gZc#fM8cKld|yriS4|9UWtx43n9SLI`2agcdRsrq#x_J;v~98 zM034*Nk`4}v}R|V^f`QU&&D)IN7M8VWuASo-Yrm$XWm7o-gIFVh9h2c;x~lOVZ%?Q zk!2S8VXFkVkP$~IPc>rDy!2Y#~`^|MR= z7q%iRWQ$gRg^EMJg-DA1k8WHt!^g z3&5jYEo`pn5LKJpzO4s^IRyOqvZ~PPeOfBwP}H8~(z8UvcO+^R7RBkg6kLLCNP4=T zdt|;BKdNR0fogOlQ`|fz=@Vkh=k*7(GBEKNWqj=ZceGD%=&+@g&1s6K$(D(dy@jMM zmGR)sMpms+o?~&1XX{@r_(lbgg-O;T8vc37=~Yk^*(zbnN=Q(vE^X8->{AQ@zR54OX=Yr@}-Xz-bT-C@T z8sYmyK=kj#dnBccHNWQk%f~qM3pkwM|5zy#Eu#`_j0!fYvk_@Z{{D*!R?CeFh{f3) z{McNNo9~`rR!K%A$RwASq^-_>?6$`z3+|*P_coYA5YWf&;DI%-7s|6svSgrQoFH70 zo+*>tV7`JHknWS8X!Nx`A2!qeX<;{oA5|=;*KpRK!MjI<%{)^n&i7c7@JTjk=?x

z1@Pc-4rq8$ap<k`qRwj|9cCML(0iyLN-FOe_5{ykR zr&H8Q58(eTDvB;NKhPMDe_giL$u@`UQHc;pVF1}O<{Xr1Vl`-;1M*TKGK=$UJjcon zXYnt}LVyj|GwZ@j%+|})6ocR8;CJbHFfagPrjT7omD>BXzzelvvHBb3SqvRTEICpZ zqKp2Qwfh^Pb<)LONXvnv(uqBC*=AbyIe)G*BV*u*^|p9j6F45DO5-C*qRFNZ|H}KAHe>?vSb6{AbwQ&dlU7OL-$6s^kf)S4$BREsTCqjlY273}!C=^vy{;DWy@djEVQCf#ZXZyXYo zEIg)6la|E)Nv2@?tgb}e@jvvP%ngbev5GvQd4i1>&>|P+7-)P63XvP45WSXiGd3$ep`jx)%!5{!Z%hD5uI2N*L~ z<&<-xppv0AAhELRRE>Q~N^vrPF*(ui_Be`(oN>Q|?%gn@SU;p~5|&2c6AGeQ_DV)& z_f^!dU59vGjM78JF6MpCN~cE{s#B>_s*&d@g~tZs8`+(YluMJRIFmSm4G1t5rhpv; z%zzTgEVA~fyPIE-N#twukY)AwuFKNTBk1$go?7R1bxwUsv^Oo zloh!!`?|~uxXva-ka{w!jhM%uQp!l?_X1-AZAmmjpefy+Al*hEY?W9c<|k(eZNMK( zepE=Rs;snF+o={23#7GpB$})gC92U{VI6BKsn2jqu0_`LPpS6$?RQV|=`-b4xjfn6 z@=z{TH1rT9dV=XCF1?6|dXs}o8GbUcmU9BKCUmm`TDCV4Nqw#eMOP!cxwf?d+dJfd zWo+n)V2LwQtWM?bl63uw!ncc-XVz(7+GP%K+M*FQ3nJ+SCmK^YpZ}QV5GdIv=#fM& zfNC)RZ$vO1c4#2DlmdtoYUL-nro_At@^8ty27)ElJGO0>%u_^OA+NhF2h0B|fLF&t zU`~rg9TLUr(vExcg#oE>H%~+^#+c}Hk(!r&Lfi~gtdy$yE3QaMd_jvhfv8s(+Xz!%wT5y`vJVU{$uop;0lU}WIL~Y3JR+p^)6a=&k=PMS#}mFY zfLsTn;#+R)E-FiLlFRUkQICtQ!p5Jg7FC7so_LeX%#~JUN3ow%|d0PD}oWEf{1N zqAya6P-T4CL2GU16uxb5FBqSW+X#l#4q-gFS3WBBl-AZI*H(%c@L#Uy0aFMErF9WL zM0l5?oJelG`ere&DeA z;dNHcIZ`vKHz+t(!iSA$zz^COHv5Xl zVAr{uqqJm!JNcLou`8gB|Elunw?A>^J5~n-zL{PFPl-V7cCc{y* zf5OL1`=frV0X6Mi^s^_FRpM@O6XHC8l(6tv@s)7f#8g7`IbFz{ph)zzmyP0>Y#Q||a|bY7oXN<{mz7PDFKqtgU)2g1w~~+Sm)J{2+p+<-5T?z7 z?9fNDFDbc(~CJ(XIQ*q+lkIo|Oo9V#VmZ09T< z`d1(q%j5!61E2Zp*VJ|+y*MFDERY>37gIMxAqJ)@ZcGMd_OohXDPF(Ynmff#$&xJ& z9b-BAK+E=10`NNl@hOQ9w%N?*U=s9 z!pabIPr}PO`B{s?YYyT-7}61GS13UC7X-F$f9TfMi5qmXvxjb8dzVt%7~#?=0YyLG z6VB>5DY&&y{|voZW+=^^a(;*}#EP)aJklw$H;I9mTw7{puat(+s`*!l;B5sO2|4xM z#%l(0?6d03m#9O4`p~g5BqIL|FZV_1lwJzCDD7BmNt`^jblL-N*75g9oEW--*B2QQ z_%}}KVS?biSS?07udz?mU&H3FTbpoH{oUix@X)JO{v@J*UZ|F?RWcVAh zk+VBx_>(DZ{t;w?(hHaoP#sMPs6wLxst^JykNJD6?OSB?6PE6l6mPd(gjH+;V=SR{ zo-xX9OO^>K`lxpBhl>78$9a=^R{js1Kh#pNX2RREScyX?cjCTl%j=D_dgI?76`+*n zG;o5bTSDR+L2qN%!?Gp^4eTWqYs*5B!&xv2b>1%mZ0O4-`H+J^wdvobXF`W3DbN^%>h_ z<%(2eVmuu?8qOMrXEGBkl;H-!kRzX$A?7JcgL4pxxn_^HE1ZM%AMg_XLH5}zu}@}~ zR=lKHxqwb9-H|K@09kAPW~LII4asggUBR!{0!0SOidRy4kiHE3G8hB|ELb0 z4GN(rVKAZ*MqMJ`;xoty{)~S3Oh)BQCPi_KiU9+DA}>-rn8(Rq~b8#jNpXYO(zN1%JN z()4Nd<~xu$n}^c6zDiBnwqVYa7e;1X@@o+!<1Y22Gcq+g?7}5M?#%zpRg_i9VIoDu z(I=kHW8j0De8lL%Y=1@G+HCxpe?3}rL=wm%V7oWV9U=E#O%4_bH979+y(=BRYBaV!%xlS`-ZmOa;n0fD!$D!wLjsj4 z(ZLJq?O6I{IZKGzZ0TDlCDQvmq2|FkMvW|JufMOQEV=<7nDpXM_L^%_+NOuaT;rP? z;CDo)d6ao!lY=pAPG|AWp~7G;>n|3Zqt54|vFVqlS7iH_vll(hHIm^xt?L`|bkn2! zMRR4-=o+aO3EDD`khBZ2U{;>T2=#1<-dXIuP|RQ{G}H*An3cLL4i(cGYr~~7n>dc7 zh~s$ay??n7|K+ojn+D}u(Y-`6N%_JS@V>IOz%Bliu|c9zc3ve%ailLF;Ro1Ku-=vw z=SX|kEH&3-_OE%97xV zzE}wBqoZNsN{22LXMr42poa3y!ilLFnmi8b(G9u6oOXxuQ(NxXQdL(9UMt7hi&raO zsfIYQtuRX?onzxm1A+Z4Oh^8E#HSROyogw6miMT%W8Lm4Wzm!8xBkAra{2*>_B`)E+Mw`Z#UswOYK z(2hE6*I|q6%x_U^y5pky1snGb?ttH(5DOCmLfW?)7eiUqd~>S#rB?G>KJi%pnBi~~ zh308pEiM`K?jMg1y0}}86^t0%HQr*u&AIeiastj_QqNuC7RV3_3VkTWAbj~!a^_pk zYqM4WnR(7p$h@-7f=n~sB?ngCO#f=lueT^ctT5zv(LSuvc-dgH(~=I7uzZlEbg0(+ zINGFL-uG|Ec2{aWvv>{j)P0UsEd4fCL6dexpSCHT zCtxap(dBKnP3n1rm_Swg^f$E}}Ax2E7?y3aXt0>s}GAP*XE z!Cm{`BCU$sKe#3%+IJ%Q8jN;+pZaL#YZTl-LFa_AiJBJ15{aoBg~_vI@)B%mo+vQ6 zL&2nH^(ag}n=V~_6a2%XguRfOSaNt|%G$IY^3>`REO=&>n)3hpgfku~duH8V^?^P& zY}U{f`hi|l7UY2CU2oZGEA&gOv9Z6ys+#;+pG-W={39V4h0Ei1Jw1V6J})h?=4V;< z7bVw4rnCAjvgOn#_EcW|OVoP$@6kJ2XmX&|9AKAKWE>-Ls_kgK`oMMZ$khk5uBWIB zo8tq`1vcR$K6t$P00KAtm$h2pJ@XWVU1Ekem{(!JY9Cqmu_WZ7`Mn>4BaIIk`XfML z<1WX(J3k~*vg3(2Pe$KJHq@J^bwLt^08D=ev+LSF?MO%4fy?v>$KQ^=;W+-Qu=x*E z!spIeV~CNp7MvJe#NVVA!3u3_hCR;6j6{Yte%S$nsnH)XeidKn>~U29fD`#|Zu}iv z^bPTf52GU!pnr6_qqQ*EqG$A17A74Fv7h|Ghe@?&Y;^n_xGnE@$cMohPa<#s2sZ4RWj}E zlVzG!z4w=az2;uED4?68H1rGt`Xmx-89Y{bTGv5Ze5MmzGWuK1@2-dcyq>4D%b`SHKJmLVR9^_=w3F^k-1f zA7d6%!G_8n`a+Y=KJi#ZWh6B|d3KEpRUgx}uAP+FE=1-N*SUo+!sfZ)JN(+e3%KSrVq)NN zuJ9Ubz1zS0o$t(z*Ce}+ZE(eFjvgO+^`xyGbmD<1#*}IKBzRcsRp2fJ_F$$0_lp*| z-DBVeu}8tZ>d%6^gHnp|8j5noj>)3?nR;-GSpeA;yo1N6$#?r6`Lx@2&0M$7Gso?_ z=u)@uyYLTe!Rb)s)PL!J^?y$5i?noCy4&W1z%Y!R`?R_`6Dvr`2xXkhNM>cqsn$Rw4^S=Zig8S`Q zaGCB2s-Q-k+TIpkSomA%;L2>(zwh6mNNjY(6`4FPdt|hK(x^T0IKI}Yb0%J@lQi!S z!i!=;^WahWUc?I%CGBEKf9O(?I|;t@hvqnuai$&L-?1SdE|npl!c7@o7B6Dahy3ol ziV9m~mw8XYM{r;qk7}JytSM3wng;VtvhEOHhvhCJDq}>?Ku9I3$0;4pd|8k~pO%E| zx>p{+0k^@NTPhxiKC}^^CuGnx+g*1g!4GA(ru*Pi3)X-oOu7?`E{q74G?MQ4DqT&e20?G=dA-6gbkB)-=GZ)@y zdx0ZD2C2e5M*qetPY1n>)y~J;sw0JCX{rvOe7)j zeiZVFY(WNd@JgH*DIp$UZn1|#cFX4FZ#--n82THt^^3&2M88Uve@M#1jVjUaZ>{P{ z+S8L!(xFBFz&#kdH>P`4$ayi%J1PsKFj;uaY#jgTw<)SB49QanlRJ81xjtPU*{UD& zGTun12BRk$^&J13iddikP@nlyFOg_2x9KhABDcuOyaGh*ag;PhJ_Yk~k*KECHwOw- zh5lc!p5(Uzj%dMQ^upe;x{VX6k~yZI zST+0nZ)u%h=3Pfy(h*u9em(#9MQjm zdtKz8Fd&Xg6E!^TIb+7MRNrPui*2Il#&WaqaO6%tjjWQ1`z%`~{yhG-P)-JX9qX91 z7WK*RFq$2mw9D8XWyY6fTiw$(zfC8l!&;|=##No{mP2mzH+jcjy_oQ14@p0LdoCu4SRNrygp z3n|xwav3>Bd3sEj^cTlSnyTwX!pu-1WRO-mNw<^?`gcX}57nn*{OhBEV@Niv1{$HR z6r>uK)&8+*1N$xh2_$Wq2!i&4pb1S4VesPj zad}YKd!s+Iii?!WsMfzf;ADcYRLXZ$#<~NxXV=dTDA=mqM z5wRI$@4<)=+c{L=O1LV~q%OeYqG=$QsSF9$&c`s1U~`0)VlEuf4Ols(8(Ol=XY1m} z?KY$K0Aa(AZr_h({HDkGs9|(JG!_?hte=AH+>nW_%Qeb!jJvaAv&j(NEZ1(nb(=DnN1m#YlZucubF2A3*y;Z&>{7y_*%6-xg@?8RNog%OV-TkSfA;j zJa2>ZNlF!~nV*=HywY64{=n#??W+G7NxTfL9&TRAx?3K-7f4=UR1^V`b85{yHYt;w zfr|Ok3p-_%nBtx>S~XsjJHjqVyd--D7EtmUia$7EqUSA2~i!TT9nu2bBx~#3oWHGd-KjyZuV6y*2O9}`4 z4f9sBAv@T_Y=~J-xW>Ii+>puZq5BA$OZ~x|7Npz1NMRrG8W(31TZf6dd!A8-zceA= zwxIADh}iK<Ojnd}I)7I*4%%1I8={j^hBt##S#x0?bS@ILDrt*kWYO1LUQObaP0Sk1?x@0TMOo-S6u;rmteFc~8E3AUv&fP1 zH_I%c6YTO#1i{c)3eol)SBvE~n4&`-6bq_cJz+iD$!O_4K9tC6CUermD;>-k;)blh z=L9pt8~D^UImTP!5c6SEx&s-NhKy=t%|xT!t9`#6^A$vyQ9qP;#I}3(#M))u3METM zuCdbsJbb*};wifJwO>TCPuDB)vbb&sQl1SmjfktcH;4JShqIo`|Oe+P-(*nvyNX!UDtl3^RBMhA5JfM^VA|$pvA! z|3#>q_g@GPd`$m6vEA@Hz$W>W|K5442Qf}ywbF2t?a>&i|Cl&SpD2MsDjzni8@Lc_ znYUtjtfD~e+T$}SNcukY^6dS*P7L-rA5@k5-x{**7A?WEmDwX!CfqYYOi9FV(q!H8j=zc+L1ub9M&-L_SNIK zLqug3rDWbDC2UApd8=#Hace!-_Ye)bF8A0jXJmQtO&+Xi%4UONnxXt}2$WjNt^R%t zhqtoXxJZ!P1h38D?1U>;?l$h8ZIszh@)BAsjiM8a%Ja}dmtUARP?pC8ItI#S%g^#- zyV7pKjy5gE7vlL@H9L{naZjFu7_h3mGkTB55u2n>6e|qf6}#z-XekQ5q9-A%Rh3w= zEaT|S`ikcY-{(Mzj1wI_oC?sgE#q)w;qhQ{l;~2AaGo|+aLJA(Q!jd3>UesSGfPFJ7co% z84rJqfgiP4^<9^vU*7W>XIW|I+xq*7Imi&P-g#Y2;D3um|No)wZQ!G-uD$=6%p@6- zfip1X>U{tK~m=Vu6-tx1nqtLxzGQPW@gVh`|Pv#+HY&G zm*0X1UtSwih1A|=3Uq*=3{HKnA$C41i!8CWJ33O3SDrwdT=#RAydy344n0cwsUzhl z%ERY9ch@;jU88EI@0V(Q?gI_yJYZ#AIimkITy@|V>AY%3hP?08b1Qk@1m0I>^^{Pd zPx=zEst(?E+o{T+j0XssHDYYw~j| z#**v!rSfPtPwmL%{9uj>@0pAry z%3K^=nvbaCnb!6zvQ!%-`<3tqvZisoy*n_WpdpY_aDO1F^!N`{2HyiQT56lVtuDMx za7$KiX=n!*%AtIB@}0-ONxDwDt4>-fFZHOGK2j#x=|ruq0KVDGQpT;i3ObFBZRy*=oQasD7Se8zerC=n>A6OzrXkXXM{o{M$*M^&QKs}Z?@|duh=3|Fq zB_B~)J|u=*tjk0dZ)Q0b%VMZ3yN0s_>&@G$Ndw<WDSwe(Rvh|MhtO>&L#)k}Tb^ zI(~bac{`h@>KxpIBo)SD^R{>l?@SJLemgWcLHk-KRbwg-np620U*@AO^QpQtRq~YK zlC`$Y@wTk~iPC=8WvDEl_+rfser2TUbu+owN3;SN(NbjHY`JjL$OY-FTvfo&;swk$ zZ%g@g1(IJIb-}|0)ts-I`BigbOVd>CYl4bRd-CR~rOClp>rHoSZQHmUX-x1N{p;fs z@o}!{XOBO^SL;o8YHgj8*pP6K)+TOY9i_H{6#+*9H;~Wru)VLV^` z179~ExLs>Qu^xNiw*_}$UK)Ggq1KxMT3fEVnNYAoyn<}U*RdE$scO)Ax**IjAJ@LzUygxwhU!R4p5Cl;$+h9P0Co^x&A1Z&i<8 z&7+W4q}vsQvWxsfNr@PXaE3L2Icv zmtYW11dFr6#;2b)DR)khaSZw^9LOMVrwij5}q!uJL4hu=lg5N*4;Q6ZH zw2^{8(|%z*L(v2|AOj*S=Vi0~tIYOCO3y-qbK1XF+P~Z+00N2laYN|2m;%!YbbxCH zje)flz^WLA*Hhu4?}I7WqD zib+!x1UeN#8gurB4AP%s{Cl%roIX@<(|Uou$u-_(-qYl`IybM7$qKrVcWZJ-|zf51hKz#mSQ*sX!# z@qsW(TPhkY(eD*_WBj{v#Fpnjc@LrfbqL9^K5`f@5(|dPW=eXhGE2+UH)MzQ&c^KT z_0b-qiXItqPEuC4Hhm4@h^w{j4`dL%^VDxce?ogT7;)z5MGI^TGeXUr#IW)7+QlnI zfKQGEoPc>{^-8?yp*{`og@~6&(B-8P=u;F3Wr%VDwnBU%%A5)no}ddZU?TLg0H`P` z*inFY{YGz=s7PGWnBX+?Ry3Gl>w$8Z z@}Yn`NT0t7!{64f^n*l zO(()cBcgQ@pXln(Ms5l<4_LGme!%}3A#ooR*(nGCh8 zzshesa)r&(H$mFtM*hYR5!WDFtfXTQd8Konmx`XZgt3)be}&(e8LQ^i=T>v1ej|ag z98`WJy43tM=BAy}=jvwoq~w=Zeh;o@9J7;#Mx5;s4J1q5V#W|x&G8+x`4GA~2on^R z7>k8TNUDf2V*IFvorvYnsRDvc5-V9^#<#f?=p~m4>{pUmCPA}G>}KeAXL}&6{!=m{ z=f2?~#{n5q!GKZGfve>epfKL=qo>(B5LknHFtGSA^fp zRT+TLy2Om+idV8f9vd!3pdDifq=LDk0H-U|RDU#|0X?b!qJLyk=5Tzue_Td~7cbTm zGp*DRh1sb?_!4*C!@6*47F89H9`sDwrvGIAP&vIN7JC%y|0Q+8_TvA3l^U!Z^ogFO z0*}U{XKjv;PJ7R&=vnZ7@u<{7n7jPORNf}ZTE8(tUTn66l|5W`n~)+(n7sQ5kf1tP zt5vjE9ZJ)AZ94}vP z8kmkNHyNvH_zs)c;||xPeZdU_)JET5n%WyY-g@W2hDdd^?ch4+yp9EvKWd*4S!-QS zAo(G7-<)49H@X&?<g z_flbzejla`PW?udg@3SKYB_7Mbp63)J2W@qO;^4HcR|8XXP&?zvgi-F_h{vNNDy_% zj_OC;-b7N3bS{nX9(j?ns4gKy#D!~)5Pv?7J_C3SMisV(c-b{7H~n7mkxtuq+H_IG zf$Rj4ibU|;<6SLVMvqr8G^4dWUN~+Pc0JxE`HrE4qR|<45b(ymr@ZUfI>(}jn*HU+ z%0qA##OCANkQ{{xqhoLso)dGU@SK<%g|V0$W=IdpOBx%KqcC~Y@9s&zJ=bAZ^-t#L z`2!e&wu~EA;A{K~~bcQg_E-*^UOT(3LwZF!RT){?P9%OBNf&3&e60!yCWq z7h~^2NPVaeMgB3p=BWPl$LZdjPTOmfc8A#+Yb(OlH@kglO`7)g?=nQ)m{5G}-$}?o z38uJfml8On`qsdWxDAV27B#5DEO#EBRH zaZ`T{z|Ag)GDBv-Vh4>H5^zRc4cUWQ+XQ(M1_Qu^UeO4SJmic&gp2Xmhu)<@EcY6k zjsZb1E6vqk3w2>=ISF4h{FaS_q6y>`vc{S|uH_Y}a#m3MBl*)t@_$FE3)E>s zte^y#f+%^|y!tDpICN%kk=zcVuNXkvHBSHf)8qr-W#ehFJz7&kFqMh=Oot7h>a>cTn3* zHL<%fHjE3Mb!lJilV7&bU*XgoGN%0W)xv?r@+{tVJPuo-wf&M@+8acc(Lz5bDSA(Q zPUt>EA$hR>9(RTW1+dase1;C-IW|hIO{`*6NcaBGpB>Y>^wf$aVn~ngYM~=mJ<1Q> zCB8@r=8y{BDlVgHI0YB;0(v{^4ayE3cd0k{IU4`?O0;Zd-GW!@RRf$PQnj6StuX6= z`;9e!!wT@A<{M}i@Rb-n9dk{3O7Q6zG5=O(UXl$>(bKg5tJarGbS4f{dEg1oX6F>^ z39f{fgMk$=LH;X^d6~jtI6^z0hOz?kpLEg$`7b%&3N#X-c~2Hy0aG;?n4&Mq<7_!m zPs#^qN?($Wz1-h0Ej+kOo^-$2(x}@yJic~cs@|h^s0*;RK!bxn&cd^U!OMQWqv~P3oUXzNKS~AE)S^Fgd zT^grc?Iq`ZS?}tvW$hR6`0}$IuU)afy*!G=8C!Uo+!cK0y{va;!Gg35PWcbnh8Y0F z`#ujA)3T~Zgkr46liG_299Bq}^1*g=Ti`Tb@op_p&Fw{r?YAT??=DJaT~w@&d7!TV zrDlwz;QlAniFx=yKk9568!smQ3RCXoRz;S-^J%%k!m&szJ?*|R821Ak)`g>{u8i1K zHc|S$j5J*zZvuD$rzS&gAFAxP7zz4=JCel@0ZufM#<^XnvrUZBI!djGpmILWc@HJT z2Z&wvoMIH?HQ>cMSn5iV+hi^CI{pJ>zhl#^Z9fzGe*U*v32 zrji+Oe=ORp=p`~JZQ$hfaLnajnBZP-;#t^sCmZ;(QSMf;@s}>E7!^qsY$0^qRRj5p z)3hz=vUDk98?X$Wf*%3?rhw6Kh7!fbQHmxcYM8(iEx4DOx^!rHUiD%l_kPisP!DVi zC7a))+g|Q`bpRGGFb(B#&OUiLya8dyg(@U- zje`KSmB#hp9m>wZRvqq>v#Lpw9TI) z-WcJ`S-(Wzjzv;~GD_JkjV15_9dMqX_*v`YWOz*ORC=g}qJwUO5*O<0gc4Cg&?!pj z(Ks#MjMD-jDrhk%wD{KN(&B517Rl$(;_Go*R2$b`HkKCkQHc;syc9@L!)Xz;Hcs{! z_GxWinm*DzbA2uz+3z4&B{pO*bQM7Rdn6W{EM3H7I~i`?8(!EOu6iZsu={t-%Ok$m zD@1+%!-!a3cEYjt5*kphRvQm~2w?sI-r@*>uHc5=+&O%YxYh<{*%nIO3&&{a-w-}P z@JfKuSlCOHXD@T)N!d&=)|0*YdqpGLiPTq4K^!;oTk2XeDnVr}Ss4x3T*mINTP&q) zD3N8^?v}bHW0^uq!f35*W1a$L;zU^Xxh~^+%SxmRRl|lIMgLpFj!Cg7Iep0^b{s&= ztYl!|8eV69<;mBGMNF(cvhNEP1WT|?DV-!y_gXR|_SVp@UPd=6{O-Udq3$$6Q3<3* zudOydQgT8}_Gd*(`rUih{FjQa7wS$|!BQg6%;YJFnKBTV5GgUx2O~RxKA81m34302 zEzlJ|F^lNI1&%q`D*3}D1FA&81yng}URA})+ARO5FDnwGKQ+3#%=oJkX%f4|ylLJS z|6R4+H8Nv@H&h$#Gui7I4cLf@ou|3c`;8Up=0?A3c%x5_ZSo@E7Fuf4`xV{V+)KU;2_|z%l&E72@G}^uNXA_>;ncr9EM=qZo>84#7EOB z({yb|Y@xbHU!Mj`6Q!KFgaCDNe$Ag4aCqQ*-960DRC)kLgQ(p3>j|L#b-=1-~v`ewyTb_ zvV=JML~uaF;LLIaKjK+{)KTOFh&ReiEwH{Ula|q%w(Dg1Lc)Pj3em!+A^TE6;H7@m z_08y8V)Z*9Vvc`}6vd=+B7|#>i8-47uR+2mR7&mo|8CaqA{7SSPo#RO9i_74O5L6{ z6{&KDu5r}$znvnX%+H^!SaC+lOhKSczW{*=Fm1+DM`Z-UMS(ygxS&xpboFS!4aOJa zhfYsdTsLw_LKbjfC=laF>r0`8EfEby)+LQ zK5SMm@5%>0b8&UO9RZoc$S@$C*v1116qv3oZiNG>Hf&XlHW{Q+rdZ2RfRy!s=tl?~ zAlBCoppvdTyUnhklRSyn=Cyquy{AP!! zxJ;hs$fxQNJYO_0yg@QLjP-vSuHt9mcGUcnEqgI=IYdrikFkdnFf$?w(nNj$?`{{9 zBfpa$lUVZe7wjhf)9zp*NOeW_Xv$*acef~O#poit?4qyyUO9=x7bIDaWN}sD36=NB zG`#jzV80l30x1|v#^MSh9Er~Jag!WG9(k4V{><|VNcRd^~Y-YZ&)Bu0PC51ofEmR^O6 zBm4#%&Wk!UW3s2g|+&T0f-o<|=2@Kc%`*KZNg0wc+GJwMGP+ z@igfSHkw6(TmagiXUoDD;DWDF zHJ|G-x+n~qA8{-sj4P&U8AQ>GpAuF0PRi-T^l`eO+t)wzY^=c`up0-R< zSGeYpnn|kO)j?_&sUNy}NzEp8$Tdg`xqdWnV%fx=wp>!{CO%3kkCZ+A+Vq~b0=bsn zP71@M=%Mrrr}nfJle%l_Mp9*@90M5xJ#7m}EgyK4R0XO11B0Y)mb)Ka^ifaSQc_Dl zsv~tPsm&klAaxt5-+eShY9*TXggpDh2Rr%hySkAL!KQX+1f zaH8x)Pn!tbZaJ}zR1>MqC$^pF@wM(a(aG1Q-V-T*>+!X}{+ip}$M-^T#a(>u2!83ye7#ctrF&NN_&V>rOLFcFHU#Q=e7!5~ymx(%?{&3F z`Q$7LO5@urZeO_)Z{RyueTghb>hAjT-95gecYo!c)jhsrYt}Rbz)=sbZEOT`ZQc6& z$ubaVTu;#_C_32f8(hz7-F4I!>P;ptSewA9?G#2RCkk@wV_Cc3A_&%IpA6vqh}>M0 zOnC8iR%FPlqwZ79ztdiNxJK?$ifFNIp%0U7``uj|61APh7d{*pHFV^S;tgfSsQGe& z7mdspCLdgFMdT3~K8qu2ELMack%1U~Lb^L3xC-(prx^GM;%MBRu0z~-H;ZR+9; zIyxBwL36+_Nhe%Sn&_~muqj}|T|d=t)J}#VVyBtbcTHT^#%_idO7`}t=H8C_!aNlQ zPzE=RQe-vEVqt$^cFPwfl5UsGI5j5-vOtYAb!f<#iG(onYxE9s{1k2+YG%a`;AZB<|{+DoOm02v9E zy4VNc%3xQ==Bz!B`Ipe<3bu>X#l{Z}QGYx89L9iCHb{kS7g(l<;5Y8(Fdzlt3@rLx zzkvyXx?t<%HymbWB=<@1f!yX*uCdJ8Be~1{#s^#rmFKbeW``Rymahue=9*PmUTa3o z7B-gpGG2i260b~&OYK2@$q{IpqDXFUrP0xe^~j(w0i1|`C!Mx1y*0lya2?`hq%qk@ zm1DbjI8}fvD(s>&Z6p8;6lQnUcc(TDC=~F>qU@d$<=iCjvFWf|t8?|M#m|;Igi^q}FO~C!C@4iEBhrWo`Z9aY z!B{*BL^C3nacNuLk#o;L?EH4p>#{POWTI(p-UDeuX$<-uSA_C8cG?H$9FeztgGMkX zudX)MAA>4PNRjkxV&q!tv&AW-=tib{Zxm#j8IjU#Jifb=1$j#*6+;~-C5S0SiZA#i zo_4g}rG4 zlVqq;WvHGgLft`^x~FKHua%t)A>dl9B#`5Z`!?+$ayul^Co!%LwoGDFafCf-u?8k0 zEK3K<@00lOX0flRTNfknajOs*e+5P2bH=%2kpk9G<1Z=zqRU9c|9F#fO-4|Dovt(?} zQWg6I8K?;CP6%0LM@Jk88|W#j8&dC&LGHGLdfT&+nv^;!7%fKD{sh^(g8c~7O(b(7 zQoREQExM~&;VKSB!4>S+{q<+r+qn00?lE4?1041RL)cN&z5bTC>Th60q-{}e`f(yk z^8VHxBJ9L6Yz{wTSzl0DZyw1yiF-Id6}fPI;?%lBhTAG2O9S~b_FOFb%_kCqUm?m1 zn@e3-uE_sGPMeY-@Uz<{~rFqu|Y zp&ojJ;{Zd0hcHGTJwWuLw3jWG*5uYaIKzHYpw=#A0A%z%Ljf;aW=R#x5(3F;&v95@ z7Pv*ZLadU^x&VdK;kUKQK)`Nj&=R;>d&!%z)f&uY0yUZ$@_UK#u&Q3*4wwUH8Q z%#mAa%X+s;_av;kq-#~EH(}Mdk_s%OY-3lkcH*%$FUj z?XI`@`zh(%`|PexzCj0(e=(E~^T$8&8GG!X$eAbrBnhK4+D88%ZCC3-CVedG98{4R zuqTzmh8zw1j`?+vKZSMh4a$e178H&fL-K1NyznS^&#{i|SU$JCWNyTFw1O#QOfg|; z+n3K}9FFXyHK?Sj^K)8efXN8B0 z(4UUDAStI)_>W3#P?azUxD3_<^p=?Du`USDF_>@FwoI3~IfQ?xvXUQvNtTXv< zTz}s*3BVy6=O3eQjLTLNGJn9cG|qw7A!?uve5 zgSN@iK1A z1Z`5*bk915j$V3O=;*FcZ|0(K>1|s3gS3QLzoFC4#`5UQ$bxm4Q{%xFu!p{M+xwyN z+dO@F>WTM5y&fLuy8^c~_nwwZu(g=37Y&dkJXc>@Pm$}k^AcTb1x2o-Qxjd?Mb^J` zY&%6Xc9;B3 z;;)pyigUg%;rH-g0qLvxQ}h2;#Rrr-U;$!ClgcERiA0nX+~fUvjs!igafXBaC%ZC( z*-JPC{Ol((QkXJl1*Rz6;kk5|Gq&qN#ZBEDxTjP85lL;n@lRl>Zg%Re2t{GVLLhM0{@-0n;9 z?nf{@J6t%sr*yUuiA&-Vdm`VVZQ%e(E@3fd+%K<2dQ&h@Vj(1&QW ze8==I#zBgWXkiLd;3Ow-`X(u?azwF!uI`NZ_DX%#2iTKGpoAwokc2}6E1h+%me2EO{8q>9vCA(96{C!)6pY^>Ey-ty@;_f(A zSIO%dXNH5v*i$E-^mQf#Q+KGH`C?yZAHepVm&&dh>UE4ObqEMXKxsRH8)6*_`<{(9 z&Qe8Q_?38(!sc)SSC^AUE)NNn>5Rkq=`Gh_p-`G}vN$Q*9sm(3sX}Fb`OEP##H*7W zL?f+mr#Jmt4<1_;TG+{f=LI41x&2)@J6t-ur_k(gpW*fmZkVbLAJN9yluV?jogm(` zy0JR0BN%t<1Dq)Ch1b5m&i-roIWy0{$Mf8r=k*24QQYX)<{U&_JxRuk^`yt15cCy= zy3*b6G!Y^`R|W`M&p6%Uwg$^EBafm)js})O{o@zHz}FoTj=@-RQr1m}niMgc`#LAD zp`l(Q}A^JHLmB1+YNUch==zB~!NNyQz&9ByD(TBntg064e z^IOILF@jUY02sT&G^_;bKM{EjX0Y|=`;Bj(g+E63a>>&SQ|ypuD$YijORH?y$kScM z`MU6Egp*508l?=r)opA2#eU;(f>bCC(R^G2h4^W?$e%7Akv~aA#f&!g?Ue51H$zP9 zH^=TL$XlrJ0<#&zHC^F1KKi>^)AdjN?wlbW_JlX@?R9Obl^*oC*&LJ72SsI886Egf7#)ON7cSj)&9Owwf~*$b=Xx= z*Q$XY)@mTIV#Ng=p@Qd8CO=QX!T+S@;fK}x^aH|o+`}7dm*sQBFx)$ue>XMevjXSLDVt=Au zPcVSdZ|5#u`o$=Rhi;m!-zYDS2F};Z9hE@M`NI>8pGc3g!17iiP|AzgpV{$c?3@1V z`XT}@2Bs)82P_1zg=b=m*0GUgdvuEfAKldYK_L4|v*CqX11aEXb_tkoACgX&Z>x4oCwQ5~ ze|wgrgx&o~({p;w!@P>(^@Wcvr=}%Accf}70bie07Pe+|uu$_>3nr#jkN3#Ajji`- zcJ^8dvc~KfJ(;GY9;da4?^*b2ZF`ZcEbPq$WHNz#-fa2saCKtXn-}&L#0)K~9@pm= z&`x(sb3!-xm;bR=|!uuP?@fyJyUTf!ZVNbDkUuOJz`mkC+@zc`%)pDRkURlZFE(a=RXVTOnEkl2rV9S3-h-QMJ23FHArX1 z*)K7G))woBjKEK^$Ppv*%)arGZ6&{j;S_YeHj%E#tda8?euREw6$`2lSjT@zk3yko$&F_zXLKV=_rpqfgk~zO5 zy`@PUcdC&M&%@lP$cEXY4QxGYaAl;(4j%Md*cJ^p=4u)v46<2-L_19{6YQsVKTy}1 zB>EwKUO!y7V5ZXOUJzZBuKN`X(r&R+w6-s{f|V>glinhTE^CkmOQS#fooW>EcO@8m z_Wv*DKz!-2Wc`FNX#9&lLkWO%?COztTWeP|Q|GD6VOiFct)j6pDA zM1efcY@j|!`c(!>rIGBG&Qx*I)qVv{X;(?K+!Z8Z0R@j&aSP%l<1t784*cmTS-P<^ zm_qv(o8^-F5~Wrf&t0!dRo-%OJ%Bl0&7)sherbA>HES>qqoDC z#=Nn$!<8RwDVP1STqa~{q$r9KQ6G5gY$Rs(6$m|R8mc@k;BkR4=j}XShsbXgMjc4-Jd>Omgn&;tAKSo6P zKCG1bX_3I&qYT}amdd%{#1Zv1XqgOl9%o}TOM^+x$%@loTtp zQTbS!mKgtineZ@9f289mw|a`?d`vWQtF1d+gp3JW&!L_KBSKr}Wk~l_Ip4xaIPGj_ z=TTdG5qLjC?M0Ju1Y2xWvD#MSM1{P9GlWsXPfUG=9mJCVhBq9N^<1&V!G4%~nPgTj zWW;_H|0B6ACOj7k36jf)qA_AUer1eU&aky_S+v1fHxt?$ZE_hMf#Vk<8(?zGiSZZi z8dq}(@*w?GH22Z!x;)9el+1o&N^iSP`rPHkXY|lcp#M=SJi#UE%*x3*>Q;8fa9-So zh*ICJuJcfWe#%ITm2tN!1Jy*}Rna3>8t$`aRNKT7?x&T;f<^JFe=vJg)gP`lE>JiHuZ2&G0x+#e5XhS#+$Xn?lPi^aJ5;V2+$RtpAF|(QNo6BQQ15^5xDIa{k?) z)vE{eTY3Lg@D}-g;A1g+4~)~-X3(hr?!y){kQTkR(imXDmE{5R%4n%8d?ROLZTtKw zA;V6nd4ZL~=<5Ks;H=zpZCytlIBnvi>T|kxH(!Z%r_y*I(+GKEd3q5@&aAzK2{1eD zi*1S#cEwg<_wHamJ>d4{wq&Z+DoIwWK$;X0_U0P-uc&T7WL2|A6`S|Vkqhz~W4ruj zO$lBGHY0iq2~~V;CE>h++ z8gf2!2^rg%Tvsh}2(I`8Cu^}d152Up;DU(iYnbY;$ zopke^n1>RS9DF&8AO>sMqLCI?S2)Zu!m-KuYAE#0`KN?q6cxyoKC!F!mAW5DYtokw zZ>YY{v9GN(ZSXH2B{AdDITEuewaeICVvv2Y+q`28ilnqxu~YhTyMANDyKCd0@EWop zdu~*I62&|IU%NQoa}CQvX9|N089sXP4(C5Va9roIv@Td$I=;lwFw&iByqf*T$yLln zU?igr==3L{*J{Y9n>~q@>L;_*$mjehd-%xmphAX%JYb&cg@H5v?Kq1&i>A!+Vw5(< z$KOyrB%I@PjtoP_M9kQj?mF_|A^ms8?cY`R39IXo3pFS7<^f}2{9;zFRsq(^|&8O_(24-Ll&G#}%YMS4%_9^j;F(C!WnKj58hEI8+Zw!=-y8-R0I*_ga* zB^`%-H*U`BW`&o|=0W4abF!=R4wDy1(;(J>dB(Hic1G~AXVkaHcwBuK8xO1RGGnv) zUSMoe-xWra`o7r+sPCo5-F*9v?N>`PhDj?`=YCH zN+p)Ba69&y__wQ7%cbIBQF3*lVbsla+>BYE1QXRj(cjEkl&SFZPaW_2G(jw;rWe}w zhfXIp19iokq+}M-&16YrlPDE)l9D`0$`L8_C^3Go7*? z+dq+In!$u_sd1X>p|Xwzdt4FwhK}MruIqan@>K}#6Y7CT!4i4qj6BoG>*>#XRJP(X zu7;J1QEJ~OFT^hk@310~h|q}K4H3IM=KM&Wr6uZpjZ@X*b9hlCV@U_CxxV;a?5T$u zGO8&DX9K8gI>JlJ*~`bxy^`V9UKc^-nzKV^5}T$)13P6v z?XMlvzvg%>e$t~a*vY`-Z^4tE;nhs-N5Uxf&y+xpvaB(5(&RW1u5||RGj;hZ%>U}@ zWP$tDC2AtF?6bg$$wQn2Qb%PA22Arl#4l1hE!~I;mxr`MKvuLi;l?ASd12p?NNGXX zcQjJ!LEs-LEk-vHDJ{d_CsMiqD}hKUh65)er8l#TMoO2$bYMoXNkx0%uqkIWt?fz5 z61htBrQ$7A>sqQMi>VlLtf`C!Za7jY;!|=sjVq3chAtzv+v$e_pSR!rQyQWRWBw%U zaeWg{=ewRgi&`Mg{UYhu_48g44$bGI*!Aq7%?n}Yh ztZ1p6*uvY%pP-W)^W>h94vV32#^A*M{?ZA7Gj+nl2Pv^Ugcx6Mz_iT*+a zI;>2-z4GxoDwuH1iTviHE$h)fDEm=7$ht%8>?KW?L~2e{MrvNKT!KN;K!u_GMTRbV zQbWcIT53z*MKstd&eTKu$gb%Nk5EI*9@E{;N1MJ)&3v!R zwcy*TB4?92reG-4UL|8^lUOKYyw*|Tnr&_Oy%IQovC-WrF9v1!noj-Wj;d(8Z)cwq zCp%2GBJ-l{3wLVUce{Q4O)9AAV`?ZOKXUo@5;jiOinTUvR#!Cm%J7CE8~mDKy+)ug zyqYbOvsHg&^?B_}CwBODwkIiCGS8Zbbx~@TNW3eaG5Z`2;$UF9USk|jLC`yTqQy_i z42p+|+y*K!(|K4RAp7G&2lW8yz_Ha47)Ldcc^&L4-D(eL?_W;x_cg@Lb1fX~%iVfj z;BxvIyZ`$Li3c9deJ;2fA=#jDiPwzZ#UYK02m6xwSf$O{uQJ?%0C1uY2HTXST?Y-` zTAM+si5@e!3rp!Oohr|}D5BA9%f0M>a4)`Cn(O8NH}$`x=%1~B@7huI|3`KFpW1d# z{aHa>`UIhW=;-v;9qC&M1!xM`RG;7)-MT)7U@2H%^S+dL0mlZYqU-XVRm>%72hzw!M#shW7%KEp3cb;Gaj5H$*s{iaJ42Fuptkd2mGTq3atRO)uwU+u@c)h}1W|_%?T$Kg?pY6lSD- zrmd^4j83cAA;n~MRTvkKDk+VUOuQFsp-7iXvi2j2|C#xC1rmdMs_PbrEXA228@O|L zHyj9*e$MIdpMuR!AK4875xj83#gboI-Oci{r>4ovIKk+u&-6ASq_*7;g%^n@tH<^h zt_WOn@76Z|kabRfLPk>E>RlF>j8Xx?n|6;HmZ8D(fCvD*%irC@5Mb$c1NpMFJU z5K+EzPfd0V%kpJj%6iBO1WtiM4mclu5$;dp*d;;E%Efd+E(d{&2-sV1_q;Dh2!`2! zOr(WaATg077Qo01r#xY<{f74)WMTx4ARKK8!aloLV}wg)2NzUhZZyl-iyv1^NF2z< za}Qm>ED7fP`pa-CNX*4C%CRimg2$0~yZvUSPzv{bm`GwBDYlBl=tu}=9eBTao*tH$ zfmE?6L=`!fQE?q(KRum)x9p>=7%jD3f3j2xsA0C_*w9&kfV$#$_BuIENx ztpjnjFdB{ayxMVri6DXJ)q=B4e7+RbppH^UL4vkP1hoZLZIi%%vW`qS+2sL&qGUmS zdLZQ&NnAXR{WH>VRZ3p|x&;B(Ne|dXv72I_tb58JU51)J`FQ~+yooi4g&~6aS55Sy z<2i>nesD?|PA-~~zkD`Y+kK8z;YCv(64#C3MC8#^7`^l>F^>X$7|0(EOmA%=8v9i6 z{we%CoHK-i;%7KFNs$!q$Y6oWb1hP;#3pJ9+ZVW87j@z#Smy%Hl(7WRq3By8^y>sS zCXg8QIQllD=7hxXGQlj!geI|MmXOFLF|}~7#wa6#7{8>fyVPOj1=a=vYNuISH;l6c zCPd4fLcq161*_9;~A-Ox5sB~N$F`FBuy19 z(N_5qrty7#spw%+GTnrYM5(iNLkfC5;*&a5C#hQ{PTiBIub!p75r6*|%=hz3472Hc zz1Zq>X9upRFx<-(buenh@LKM3@LZi?%rq~{K=L>z@@6RPQ%xHE)#NlIi&B_D+!2w3=kM*<5S$wQ-u%$1FRQjGxo<}#32b{q9nmG$Qa|S zCxWvBTHBXZwha9if(5?g+lH}}Zk5yy`GC882e5)NSlpcGDtFNg@MXbhMCqzU1XM|g z=Q{w$qgx{l6FB6^e-(0s^lhs!Hs;fVczXDtYZBJ}kJ$z$VpYeH@LO*K*5)0r0zP2l z9k>_wjzzKk)6~{veYEk9knE7(DDvg zt<2W-^cy2!;gAFaWQjI4AD|*+a72`K`wmokTQfn*;(Ox*&ZFDyE;(TyL7r(m{5YN^ zWgb}|_iG(TJ0vWcFK``4T-oy8k& z=MsvBr?xBJO%96((Lv>xy0kW2vPiIb$iA%;(jI-pGcwUx3c$%CTSa}Dh*y91Gw!ou zJHxduITk*|t;)JOJnFa`v%L1sG!A1K7`72IN2Cifm%x$rdvk6bQ&+ka)0K_;yAp@-KA}Mg8F+- zdarQt=*-}BjD!b`#__V4ss{WS-LBk4N91(|ycp3B8tXR2+xHr`ffYrlJ7oMvYXbUQ z5QQ3Mm^GUbv$Q|-UCB@AjfNRAIM7B&DZ9THGmysJo>H)k#Gs>sK5%Dio7;pr3l0gB zLu@y0BUxeLtTdiI7JqlSdg=%=);u5_X6Y4n(GOok*uN(OX$AMA(J67Y<~=FcGrQB> zZ#EsHK;3u5{iYT<346gb*KOg2+raaR`Im5FO~vCCf>^eCfL1j_;fk3#7!lf*AM?;d z#379obm>~h#MV!r)HZD*Z|kS`Q@KKU7f}zmz~nqpY3w%LbXX4P#yPq}>X$oLd~p_h z+^<_AX&%-CsRX02_^p8+fE4&QYz(FNpW`$5issaU+-yi~#&NjQ*AXelP%v<>;E~p2`t^o=uWMT#O=5tLi`g5IXDJ}H*uOf%H7^jr z0}&05zVZS_T_Pm%9W%S3n#Y(-<4zSiEYvl)TnujChSxuj4KMebvW==ClSV#(aA0x2 z0PGCTO($EXnj7mmSU_$22pxm>D_S$6@AM*<0@O4(#M_^y!33x5WH(vm_Ri2Eo#;Xp zzoh#N{nM^L*=-Nl_37c70cd-dPA&EYZf8+;F2Pn_M^>4$PeMQhCOlMdRe+e#6V)l@ z6GY-UCsoAw@#ggjR?(Gzg51tnY!ohpRW>d3n7I%0MqbuRtQ6{`wPnfgg-&Ta3`sEM zWT}>*wM|x658z5IqlQRKc@QmEZ+`t`=}bFu&p^nLh4p)XRWm?VgrkrS->N+0tN$@P z{==_x4gO+^erB}3-dyofB19v#7;i?r*_do>{xQ{vNgfx7qnqFOVzP2{V_*tmF5$MP}TtA|^=f&#hHS6b9^)AaT8n>!va>Q262 zJpSVDeG2nw2O9jzl@-QKe^XN29mcgJSTXzNBEOvwZbZ^;ztm#Qw2UhiPI>~eX#7`( zuMl5KXERyIEA0|xtq!x77OkSL4CCI##8$B{he+s zxmwX`&yPMstB3IC8Kzaq|4gfs1cPBCuP~fZ*^RU>bS4Hrc#;?K%k zIFUoEBxqGKBQ^jaupE|lpsW*GO~NRQ;j+U>Az{)g3T0aG_lr@c#H7{o5n7el{YF;D zSXyD@6{ppleTr70=0lbM#vTLF;IX=O$J7RB{NW9m4lbA}#-ZLkNb^oq8_k%LD2#oxq>?5+T=mp#KyWo=hV%3aKbFhs!PKg*Rks+yY=4HfbJEedp@8_F`=s#BV3u zIM8>C{@Q49%SNo!;NJw`dIt=gOqb3djC9U;NR2($4Q3tW`3rCjIz}JYJ!7&6M%S-| zLTTaBfl&Eif?fksCt!-&rY*ELw9|BC(J14tsdC769AC?I_mi1SZhTpu6k8p9Ssqlr zEVk$t<;(J<@@1)rNoPz5s?U+n{8QR_L30^~Zs90U^Foof%R7S=+_g(L6AVbi zbBA9O5^X{YQ*$q#MJ$L|3RbszEihX z-F;u(g<0)X!uKJM8(HNxwrg$k&4Z9Tcm#WQ+?mwzLfo6d&VzYpV+&l2HGheCdmmCI zJz|zLdP|KTU$`g>qj%s3>Wq^gQwzjA0*uKkjF<$M%cNSiJ=hxtCa3zNs84 zhGT3|DQv{SX|ipipbBE*Ka=W2SG%f>#7l(ZV(HB^MMwI1qJ`-MJdLdT0%<1;GpwvV z%+G%c)P>{0P-T z=y$MXxtKU&5UEW2(eC?vj-6}RWU8n`mU0pie9HQj&V*fNjsTW^;qW+ zMih*z`!Ml#_7o~+q{RI(kde@XBT^8Y{A0|SbWGcjyjkaJn}X~ma|7iSjOm$J=TsUi zFOmkQ9p56G%)CTxv zUCx<^E+a;)A_sPSh0gGOcIn+1B_=GXAF43^_?#M^eOJ+Fg-u@?!=|^l2ekU3B`|>B z#pF}AiB$N$vFwDf%;T*3wIu8Bj?CvcEBTezP_6 zO!$8K-d}%FwQ(n~MnZ?%M>iuJAhtj-Oh7I3}&~kWoGPMB?X1s(3$7^5v3!Ee-W9=MbJG_(NN^$*Opf@b&bDr&O_fA5N zqX$A6P|d$YuNqn+zz3^wb(d|j{+?>%#6HsC_vQ*4KKuAn!k1PJs;rXZUhojeEi-PD zVp#|D$^yN?Qy30ry7zAwAF)r!dMoVpgewd124h;Swqnf}%#@kMUZ_?J+dB%5hBD1^ zr3$}#!=ynzbz=5^mJ)+>hj^jb-Vu^~ZU~6}q+ph4kg28^dWJgf6(#<9pV>Yx_@#Ym zv`^>e-dW~~cp+sjk?z3Xb4mrvs30WId0ckBjK1ZgDCiwc!QxN`v+G3Imsvlr+UV>} zkQXWv&d1(TUXeWP5jA$u0uP^AX_V)vLk^NrPX)wY{hF*s10I$Tx3@ssa)mJ5-hyz0 z=lFDzRJWufsoi%;Z2o5(U*AorB5ay3fs@<>HX0|Csja8I&5iMsa$0_De)YUAIz$HYFqfQuq%o3CyT)U%Zi0pbDKcl^6q z8=_071EN%yG1B*5=+p6d%J?!7D%ax|aK(Q~bHu87_5&w2 zH6%?Q3SJJE!4qU>l-|P)8A2wQ$=D$TZi36wa=%`q9954D`!~@rk6nA|W(RSeWlx@G zPP2&|o|e>4uQtB?nmNPfjGkLEm!`*;7dt^#)Dk1a8eU@Hh*(~|QQQC*9tl1wTXTHR zpQ2YC#hzQbcy6^ZF7}2m=v601zl52~QpP4@Z=V}~*Jt0OO2u69Tv`q_Tj zy)tFhzFM!!_-x6UqgRA;7Vc4Xja3xt-ZoO=7vROml&HeEIHbgT{&8J}Cjx%CoP9JF zy9Ab$|;A!wK7PB2nR>bISxoCy~q*)B~x# zw$sECz)37A2-o9!nFZGp&I_-$*RGDSHYC{cxw63BRa=xAPQZ)*$cuM#_gaSYb*t1fY3cVG#kdfoLGBv?3=O8_ro zfMgqI|Da?{@&u}|MX2I9|9>deu+yvPpV|&@cw!99mpb3fHdVeINqS4Jpy!v|><>2& za_TVta@uz=c(z#&D8%x_w6*W{CS6;l}%&DKPoLbP{C7i(?AF#Bzr`#@lrl4j zgC=1Y0+-|dKDFhNoajTm578>jf1c4Lij$HwFRZ^iod+Tt(wmMdtdQ@^owY7*Abk1p zxp>R+KCv9R?{>IyJhmAsaI|ARw(nf1#@0E;G*p@Xl;>Mp&;Tu?S1J%h7iKG`rXPsM zf3QSfNWP~H{4v_l?`|LRdW#Z+W$ z9eBSvn8Y3*aFY3DkjIt3p4dM5R|nSWbA{6$7=m@X3hp*PXWpcimU)JHnGt9Bp)?VmP zr+h3RVwR+?pd1Hx>I!hGOM#TJ$LC4%Gr&=1DoH@}!r5K?vF}80I%j0Z?*yr-*)R zXXdW|OL(WqhT0C+ih19I(yV1Y57OQ0pRx$S??SaQyj^mdH|2h}%8lrFq|eRqCU}nw zP~dg0MR6n6i7WS;!mA|I9kocKho2xnOC=;GeC1$SFh$`liTbk=i`oeBDYkb?{6ymz zh&=j5!&dK;u=`zuJpe24m-&)&=ZtD&TaW`j6U07NM(a0TdO_{K%S1)ZK_0KI>up`N zgjWa`#VcY?Z_|E9;-({O0Y{mWdzsxv_=Vvx>#_EU;y2#5_I;@Aq$5~E%Vp9VA$7A#jC>+S^W?ZFV$! z0!z!*_@akzW72NZSN`gK})_mLd8@tbk>bA@JHP2ZHywqix4w`lmg9TNiPu z!oG)%y??b^^iNpa5rP5Njy(cO{>^&TLzvxsWZM(5Z)D3LGH6Q*DqClJA#ismqrr!x z!S?DULYzm984Pp^&{#;vRTh~H2j1>1S1G8z)@4@)cY_x!LFlrlu}`ZBMi)w?Qpoc zHLNg#!wSYBu20q%wqtH@*TmA`buqlx#ID}=wn~cKz3+%h3XG@km`dXF19YfL&eC56 zrAQ1LeJ8kJ7W25erHXk*B~>xcs-!CB1(j6AyrPn`l$(Z>ve(_yQlh`8T2%8WwAB$G zN^5Lg;3&KfpuR2Qdz{&}_ak8~+V!eUbc0hm;nmxyNz;i?DefY@|Q0>JfhResP12 z$S~#l{ygn}B3QK^8Js18RqL50saZNDsr5*IQC2D4E{b#xev>Hb(-pisKC1+U7&8uqp7YI)S{A)+e{*8rFamK#oM z+V-VbmU?Vme{c}Cwvc6KZfx0cA8MY3sl>x5&>l73y_^P=r$;KS`fdiC=?9AwY|Q;t zt$MAJ@ixY%&<}E|wgb1~bW`Qccu_=$StS4Gut@)ue&%0B^fRUfzhG1wbAQh|Eg*ZQ zw&|ZB9)k0=?Hv!3(2HEy02KGKZ`-kzv<9ycrlB$2Z?qg$8#kZ;p`8){ z59}`{^_DV{i&2J8|1Y)oD-%|1(J`K_0RSnslbc_>U-0TcS$h<}=i1SH`dL$DH?CM> zER`CI5*Vm)AwVugi7$PQ-}u#0x}VIVJT_cU$ziU1hPJCq7RJMD+F96Hs&G{jR(Z%+ z6c7oX@ZZI;j6ip}+=rSDBS$;gl^pb=#tU@5Q`a7Y0$ zJ4f+~!??fhHkwjlOr$Av6-GYit6XWZT(C>pu3BvIT-XoVYGZJ6Hr5FseR43Xftg0~ zgLRv=Z@&J92uOT`9ad$Ro<;N)pKD1p+f=`n*ggU;`8LDgwD!i;R%$|KsYvKhQ5)H%@g z0edRrOWXc6QN&eXYQFl2A_kzbg0-x!B#n$C*mR2y5~Ryl^p4LSkANnOX) z`s|4B0KIE0`!8BEpB{H)b%|kMb+_-pQ^uW8U1X*q zU(Nk#-EN<2!(4!&-fZxW)|~>mk<&!xhAWk*B@5-5gL9>&b=n(x51M&pUFjl1rMtH& zWy3F-18%@PUbX#pQqWZ!Zm=&8Pl_3oj+)`rFVvq-UU6|#GbZP7=#3~*fLLj!=RGDX zP4N7V(kn3Tn#HVnR?V94(KnD-#8yG(;Iu5=(M+&61EEayWkXUSL2LD`g`Wk zV`Ny5%Lbx@_Ge(|y5$Leh(dQTjPMkEE_K!?{`iLo=2;o+t*2K66T2r0%F1=$YS#kl<pJSYiwS=Su{NF+*ruZ_&onYgW|V5lni%NdLHR?Z(r$-+T8RLHqMXef1kp z2iDygQ0e9B`t8BVt!KP}#MU#u;Ek=<&w9Qv=;NWnji>Kkap#)gIBo_nd*0WVz47#l zd+%OlUYN{<={z31ccpp3&V>oM5z$+g8v^&-WeGUNbPbzRuJk25U(9r4DBsncY^A{F z6(V`+NJ4W|t?aR=|H;<&J8=05YM5+`Ia`12@{T=-7DaI4?@{197US4m9NK)2$3h?4 zY(Q}&Ky=T`a_&sfcsjhC2 ztMj-Ty{^*u@RuTnXYbS6u9r)V9^#3kFk@tv`I)rFTeMSNk|u9BpDf{D$Y!7xJ8aUh z^%#41u|WBQHF6vBo_UiO1c)WUD<`vH|l_KTxxvP`#E z$SnKI3w+DsArDIa)!^#<{g54T3=NIBzpQeX&S;)13)BhyJ+(eH+HD^RxXT~DMr~2T zv05a>f?M_w9U@jH@RuTvRQA^=+y|O^MSq0Yw5nfhHTT>0ErDNihD$xFQAiJQ0#OaE zl$IKQoW@pew62lvX6p|i0_v|cI;&(LIBMa#{KhA@s?}}8lhhn==6bF~h9U}rz0xm& zxLVr~q!d6;t?gq{F@6%MH2qL%d@~!p+kDVyYzHyH(d}<(yUJ(i=d;0x83^LL-7fZD zc41rB5`CS$5^PxE`kp!_*o*+=_yn4~{sO;IgR6&HV6f-rHB3C5o1HoPTJ!GIicizn zlOD|)m|WNYTj`nF@0blT8zB~g>m3&EIuFU+!ZCMGdDAUGk_V=T*1If$sgyjqZkEb7 zbxgk2bzt9cJ2;JwHyu85uI)|eRfp1JFqmWWF5cUUanw#_LO0iNYC4F)9tcl*30g z=Eob$RXgAvjc@&!83)5mh`D}YnEykbME6^5eC0#w3>X8gtvP=2(GTJm>$oU$5sLn- zE52T=;40P0u2elK50{(yLekkzX8O|Kq_~b>%|#iGysG|!O5?2wl08kbXL1Mr`~NWa zHsDcJ*Z%)ZW*`F$oDc#8i5e6w3R)zHi4!#;nIs5-2?H}I2CS`gn%Z6qGrW`p1}DKx z4ufd5)z)8YTk5sF-qu?!L~S7fngp(@eqQ13Xe%Bq-T^elp#yw=G=G#RD;FLQ zPTmqZl~{2(B1d7%^2{dd#FoNvXlPThwOGCdPs|MCAcr}f0H5P0%hiH;QAjCxyT@yc zyh%l0m}j&bB6ZzX@mo9kk`#E+q_usVt9k;f8BDJ+^I0ox1TJjvdg<0gtlO$C9+79~ z`{ZA<`CO}*_5&^IxuNR0ox+;7x&%ES5aFfuJLue`A*;Nh0ncwg;i96Wqv~$)reBnh@51nf;Y)&%5#z#gv`JaBLENNa*-bgyIO-9l}uswO(ceoRG`T{ws!EYghLX&V+@X7q9%!rVX%o`dU3)%WU#uo23grk?I z5_!0`i^*X5HLmTV)L$_{e^4v}qQ^E84>{!Pc6Fim0iW@M56`d`;TuL@HT`69`Ks1u zGQCyEVIw;$wt&*Zgd^m_Su(eP&Sm6B==W{X??mWh3XnBOw;%QdCOr$=6uzAPp6U@C zY(SP1`X0!6TUhHhGDRf4cSD0>i_+tF3s3Cv1iJ6FW&mI~&~U8=hTErzZUxgvCBc%6z=+<{zx^`lHhDsJrI zJHus3D5FU)Tte@Drt%lEjfG#9gCCKOu`)Z;`#?|$Luz*{D~*;p&0R!}SB%S*z;$Vx zk!UTE1To|^|3}|a!OaRxE8f-09po*E3Jg`iO!vGgLk445?SyHrq->WgQts?a%04*Q zYxSJ=SioF8s)TbG8K~Te`s7jsbdrO;W9|Db!<%yhLOB(V&lXa45qoBIeA)>WL#VPN_nY67&d4eK%i; z0P2)W?PiK1vFF#lQ)mqhRoScHxAAh~JjJ1mV1ELl*j<3%&2qKX4G$M)TSDnbtVpNTb~w5ahfdC&$D-8^*IO$t>$P`i+id3f#2U=By{+yp zkN3J(Q}nM*w!-T|Lujy!O59#JIW#C)a0R%UVb|2q4BOj9Jju@NdTaSdfUM{X52MN= zW?uV6U8k+CJ6hMRMXP8rT8NYH@vCbVKdAf=B`Gh_^|+1Oh!1PBHM+<4iZS-!(haAf z7w39^tz*Nv{d`?fsqJu&)n5g0LfiUkTI>615o4+qr;5t6PmDxnP?xQ?y*AwQj*WWL zR(%{ec+ebZkNG0nCS$Ptv92X_$n};M@kz&$c-p<=VGoWrpG^?)pdL8dbzSlSIShtf z*J};WG6|GY_qE6fE}!52dy?(Hv$y@8|A+P`D!VV%g-5!+$I)K8@GU-*=gs7N5`JyA z-)#J!yY5dG4e-gF-W#+Rxi=3T7ZaXs6t;y`7|M242<`l}VZ+67-?!5e zUO+OW2@1`lSO4ETAB6P(oD!+gUjC;p^28<-;E~=&Li)wm=; zOeVuUU=np92;uvLw{lBYBM*S6K14E*v~Acei$aa`Bi@DZTdcKYik;L4CmRp zN4>6X{nTnZp-AYkIiv zeMAR*60M|S)jIuNaXQL+x$c6RYG8`wV3G7np@w!;l`66x1JuXfa`4gzOq+T z)O!2m*5C~?!T}ym>TBlx!@{3xceGA!4ZSN`ruV+~M&0HAQ~k#OxZmI}RaEk4NeBOj z7s+g$=B?-7zJuF$n73uyH5*uaBURxYII3UiJ1XDk61`==ORD}mhF3`40u|QW^&|ay z>5&P=XWRGHy<=2&K9}mwyo(n}cH(`e=~5}0O^va6iRK^c*S~b~{niidGo{4sp;M_| zW}V-PB^~h#dVWVod>H+ps2U1(57{zY)yK34z9CRhvQjpGS$&h0QmwwdW6>JCeCw~m zRq|aG>Yctk%vnlkFzWqCWM+OotVw3#CZT<`U*({mg>2ZPygv3PGGdOBAk(vq6#J3L zPkg9NDpoj>Jt* z)z)L%4;&Had$i9p;P=`#Yij=)hT;gF@@vcE@f_}EbEH*lNHhzU*yxR1Nqm$P4^Sp^mYZn%E=q*XFhk<*El6Cy;v1&8Dv ze3|xz1(du0dE$az%DF6#cxrZ*%+^tG2H;`zA5R(6(2a(70R4TpD z{V8kUm-WU;%mkiW)&9gbNtt6NEifHr63%|WY|Y;Shj!gS;owlBUp%-Ce1s;yGAm{e+gkM6)@+)h?F4@}5xfMcvn$BUCa=lRR^_= zO>CFZ#p;U5l)61wszpblKOnuY$x8fE4fO#znr2I`jYTYYAav5!Un5*6L_CAj>j@Mx z{C?xEhtyk1-XUY(tCm$oOB{gTjQn89Y6Ad(&J)#19K8RA0fOZ;BxfFy?XY+%ZtF<$zNA7gQ2a+v`l@#}hU z%mZzpu7~RWcT$CcO0G4CL^yDe)c6ob$PxVUCuNqgeBTdCBkSmK2^Jl~HNWn4NVM-- zLIagDw`PWpHW#d*`KX_8)?3AsScO3km59T$BwFAw%{ElvS+pLvJ~79TpXc@O%6U3V zKM*g7IUkV#wX$3cgz>(-ia zX1NUqiO2Kh-cEheq_gq@dn3bK_*+@Z88w!`mah%Xs2K|0)OX|rCtBvu6QmyVCxAYT zRseuFJ?bfnuC8b+x-BDGu_(Iw{%Et9WMxrm4W|%92acS{pcp@)_GTG7m@h}(>MrA< zvx(FpOxBZE77`fim(z;oU(t#&e&kJK0t`HSU%QDu`i2h>{NPifeGDRiCX{E5L`5in323A9)As} zE9a;}o!|7=4t>BN4Dkg-U684h+8d0cY z?;qg)ZSL3je@ho})w`*ndQxyQqGZ7$`^r%Pd$+9lfUa0>*Tdp%x6n*MCUWG$p7>QU zcQ?ie$r*w+YN-NIB6vsiuZ_4bbF}S-7V$|G-de?l{3UL!p+dfVU$i6S;l$RM2|lFH z7w-jy|(UpPNAxnyWYmSwcosD@Dt{P=IO{ zo>i}TA0dJifV(i5u=7Ui-oR%^uRBi6if$*#S*QGbO)qu83=gwDP$)Czm`@*V;dDBk zt_zeb-s{Hiv6M4DO5cK^fNH73Z)BJaM5)Y1IWD~8Q5u2qwTAm`8^0|-x)>0P(%6m) z6sobzQTBI7ms?fR<1@y8N2!IBmQ$-oQEfrDd!kT{IMvP+`%5Klb_j$Oh}0hAi91t@ zq>_T_DWOrKp$w?XcShwgC+@;$qNDd2d&aP4n9u{Z7E#Zjd|Jps<(QD; zAbnOwJPi-j(^l~3xR9=#vg3o4f0Af`=@i|4SV6Wb{rM27Hbka`vsR@8R%&02aqd=+ z1g3qtujG611w^JA%ZpbsVUeC2w9?j^iD)IWj8AG99h5nsTWIy$RXGPpJrdrA9P%wi zt;g9RuZ+Sv%V1G5Ln=Y11j`i_5ju*Yqsg7!SmGc_$hj6@W62Q1HIrkeM596RJMY37 zxFiE}NAw5Bmk@nw8TPYD(#bz>(uK zDi@3X89?z;(1&C@-zoK4LO0_LFasEQpW(u!E}lR?4)D1G0Eh3YFS7o4B(Z|7Ij96& zfeqY<>;XWqe@KMzOYH0V1H!~a$Y^Ns>z``wZVW$4_|hL(Ab0j3`g22j=-OfJQS)~i zf{3uF4#M%H_1|4YnaCMyXvln{<_RHZ`;Z+Tt~I%xj9a5=_jBCu>BD|tLcNpW$-^huue6?R@D|;ih@@}CMqlZNYI&oQg zuZgzk3B7y14*&||u1(T9I7E*qZUyJqc&k<6Mi}ouDjw58z{C2ogWh@(Z#@wqOl;2e zU^-qbrU7)V43=zsgeqo+HOTe>ABFVh$XF@m#!SA6O-Jm};z6%prqHVEw=>1-CPvPr zts4YVH}O$(cEB!nIBh8Qj>$e8t4aXP?TBZ`+=i#d&Q-c>F)n`#fK&-McO>TQK+S&) z(Vj0veQfxEfmv_s(RV#@vd;0G74MhWa;yHP{%Y%Kn~iY%_tOt{p4e>-Ugk*SmBDLK zHDK|QV_T9-3U`mgo6ep%kekLl95?=pD-0zK*K>Bro;-_p@SGUzL$vbb;qfQfwu(I7 zlkXbSxiC58P$b1h7jq7_4Z~-q06^ngQ7F5)&5P6{uhAH_DIWSjoMPHBv7damKFiU} z`y@M$t1aXxchx!8wa0Df3Nc5YHGca#n>V0Tzv0tstdj9`vtuW9@~Oj%NiT9-ka^fi zb?niz1VIh(&fpcwe$$$F@FaO{_UU&;0LE3kLRi0oS^Hpv>nY7*Sv6XJoi;vaJ=od$ zp^fnjy(AtWu<(qNo9Qc+gC zUqlZ??sepXu>>c0eX&)}mt{1R{t-W)w;&T%Lu{pecBp&F;*?`-=|z^>KLsp1dZ|cx ziK}w!hh_Ak$}TmBM#jUOaBy8(6z7A>IOm!(scjTb5`DHnXx^Z=G4`KCY9mf`bFrKV zDVL4^WSfwcTOuao`u#Gei=9a-=t$LZBXu+%s=O!Trc`h^_ zSv=BHyJB(?J4-aEJ5#`l=r>Tt*QfKm%qa8RAy4s$p&q$)`R`JrbMdKkcoeZ2Cjg4L zC?j$RBXYoqgeLnjA`DF-Q2E6BM~#U;<~8XStt2>2ihAcmw!ir`vkZzkj%l@K7g1u_ zyiu>i_>t_OB1C10Kzkyo-_xDj8O!0Ar5{j3=NRHXTNXK2xBO3jBllI8n107#%wqo&8RkOKq zCEE;r(m!$7@ZkJ=hZETdKC+r55&B7O-d`gh*_V&h(@0#K5!q!2GM@`8K8~C_8=T&h zcC$6~xyZS{2d`EHXQYUm^N_Z~(rK<0hzm+A!|^KuLkaNbVl6#bzFf_7m327%ohzXw@zT_#wz%*C*R{E)|l;r$y32v*KJOQF=H;Medp z6*Mbo-U(%6q<(?t9YW${ywk?$35CylC3u)SvAFY$U}VMPONjpx+29u@La@L|ViByM z)wJdA6J=wp!F1KW_;k{~?+vdmP17E2HBTQuFazNJ@GZ{dW+NojchB*@`u`#F?>yzi zZWrX=B07xNr?0bbXs_kq{7eL3)gdL@HkLbXF3TdsvMh@(21#q${9XcsB!k9|7F{<-Mtl&M>SJ>C;(Wa* zN9!mkn-aVt@r?@PIkT&b9W92s=T6a(7W1h+T9HF_SCK)q@i}^dx5NOtnww$L)nVxB z$N=!&>81+s0)uLjeiJLF8m)Vk0Nq|Tm2P6)pDC(DMSm~^Mc+#Zdv**U@yh2+5-(94 zgTeb8JJ*PU)zi_yDx~l3_-O3y9^-|ry)+amMt}&f8)gZ94)sP`*)W`jW!%Tf`bPzj zfp1mWFl$@UO!G!4jtW#6?O)p~Z_CgROKX<)MszRQs@BW}wqjus=e2)8pJA?S&gc#PvEs-E@| zk4%Qwn3yazH;0-AqmhahlNLy@vG|b_E#@R+HH*No`-wI5zsh9jw~9IHN{B}2!b>s1cjWrB{22EN$gY73G|jOgXRqU+;wF`$!> zcK+Pb+NrT6t5f@#fb)(J817v^V=OAAB7rq8j_f9a-{I;2*}VE}c&&o&7AXPf?h>UU zlV>*bjEvPv=VJDn{~bl*fMqiLM~akWzcD4U84|rbRKyX;2m?#cO+MNc>O5y*rV|&p8|o1y1@wy*v-&nl8W`7-Zhlf*Sdbx(<=|qHcM!b zk_9dpiCM|k(R{C;d~oaRyk$X>T?_xmkOOG@z?N=(${c9?JK!>jxmk%-g>7V|HO?G2 z3BMeb4@yL1^3!JDWqqZF^2^DG$<)om=0GO@GM43S3wapNb~c3?sj?+Lt0{oI&B( z)e@T0AqV4@Un2aWSVL*nAwjz9!GZ3KhF(cx>>AyFIFsO(#~Aw;1UvRNG6RQ3z!P8m zyV@!$#)$O!iiA{5HA*(Cr7(b6my#KtI;MCL4?QdLC zs#jE;D9$dDMBCLpLAM^kwq;4^Vg3SKpj7rndiW{%sjFMxu%a5uDgM+9 zGxnaA4Jxa77^B9iP-y3ZmE}&oUDB-62FPaD52OX4mcY;Y_{_6UsunCkf>tXx*&i}! z2(DGLkRD6A(6)TI&#;*LGa@(oNV8s8n9t~0sA^VAKl!}RxN^C;c;dX4!ze@@DbB$C z$gy0-51JM_1s>gCJwdv%3B~4m^t(2$jyb_g>D0Dk?daA4&#LS(v0K6)q!BZAj3!wc z5xuI93z!RW{xYYw+4(s3)*lSc4zIOag3~#$wIYpc+t+4j+dCrdX|_{LsiY+QnLcZx zZSTqVU;mJacb#63tC!M2lG4n$?0ZRRL2Hb0Bqh9AFZr&MnExSL@KS}U6$F2vZ7oB*x+biV&!zd zap!mCo$Rz)Lko8!>nbdvQH<}(ti(#}P=>Ka7wXGMtf(+{kP#%g^dF_HnIrwE*LZrz z*#xInc^#NF4z!R&Extbj_z5|l=1ARNqI`adU28y#suG#VNTXEJw$IL_<+ZvOsdoWR z*)rnQ4i;R+ITJ1?HNyKyfi9T)9V@Z|!|_-#EVn9wEOq!TnNuaacRfwOT;ULTVFc|> zwhK3B5aazAV+@h0lvez>@ta1dq|#wFyg1WK0(Ik>RJ*b0n=WUfyfc=sVVC7dK*XNb zAf^np`0H@2Sa)O7T)1BAIf8aKu5O%LiqxW#x4fqyt(AP^YG400`Cj_!2rU3E%@Qm? zu1c9Ti0F&D=2M}0 zK0uuJ5nR3^Yn>#n0PP6?BesiR_IZzajLXbM00EWZT9H-zM(PxuYJD$%Bi~QE>MV=@ z%KWmKX#OhMpsX?=ieLK7&B}OEMJ3sL#Q^%R7W)Mp>c`2h(IMJ~@Gbs%{CdCUC_J9;6B3=TuYrkN5dv+tlPM#g3_khH_}DxX(5> z3x@~N5OSQG(>RfHojW6H^3#-b6a9{Agz0$Ozy1L-;UN;WLYznoxRy^|J#j!k%FHTE zhmXF&HTMtGA6rofr+@*Kt}`nQuN{d~!B#q`mjGFW1O&5l=&L7culZqghx3$`nuS*2 zcC5I{+%`rV=WQF099P@MPT4l%cXPn<6Qc`Nz-vS}`ti3p5VA#!v-eE=u{WMe2$Po( zbK;pcuuQp0C>gQAC1RR4ru{(9QgRaR;fi#fR#oKS0C_KO7|{LlZ}*b1T1x#!fbk?> zD;mv7vX4cpC&6d!`iP_#7EzpXI(Hu@g+N)MsbmxO83ZYE<#g!xv0mQE$wVDzV4qAO zduUeZE;;E|83lBOOR!KLO$$zJNYv&MB-|3bBw|?g*CKCO3d%AOQ>yd!w-c5D5Euq4U8_SJq_`!Rygf( zD$CW2;CwlBsJ|}}wn6vj;nf{Ph0tA0(G71gg#9-dozNMKEulbSRfW-vAG;Lh5UVx( zLa2hcx9YQOl8a1^ElDqAPn?$@Ue6AejsvT1ji$xilZeMQ)-=mz0nc^FW--a*^&8vB z8>G&HoMuCJ>$~Hl){I;hS)XZHITSw%*~_%;EiqsMgjP(}O`|QSMxy1Y?AR^{B!Q+r`AZ|B|%f9cr zmbJULSn!z8>K7wJw0>j*KGt~Qe&&o7B$^E|)A@~QPb)KBR6%{Pt~9eT!cn`%@nB*_ zuJI}f${0Le3g7Kt;0(oncmM+dirE#ppyRq!&sL35Droe%w#TH!rY_o%)~@h{iuMi7 z5C&3_uNO~5{MCzd`5SBSP!cd#<2jDd7FWa+OYsc zVgD}{gj={%a2$RT>ktd6$E?s}Se3Y#p-x&giCBZ|t8D*H5C~I6KB9=!xF@U3b+Yzp znO)$)5((vR8Lh}JP`%O~kkg6j|CoHaR)0d;*C3tLU+rgLd$qO87L5sNO!P6SsXogZ zT8LlQ3c>KYuK9Pco|9jkD1N+QLReUj8cXdLrx;9R#UfWv$Xf0?M-nvp z78>m{+Z*sOfF5J-&(v0(eEDPYF0Fug0R=A)gP+uQ=xQBQMCd#Jo%8;d>uGV z9RxI&6((pq@gck{35@eAVF>_rwS?|e?U+X+%4x*S1skLhstr8=0Q^gB@SAOrx91(? zwdznmQc}g?G}QDEFoz4nv=Oew+d{g#zRjM2$$OJ!Ww|s01!`rzu9!hF$6nS1QRXWu zWXF&w^B3O=CCRFH{V7_AxBVrdF6LO>bLyT zcNy0tf2X$4q&(s?p8pceSbTA0D@JH76L|d8sVh~wSDus8OlTPUp(AK&k$lEIzex#r z(>_bU`|7V##nQubiv(8=Zhx}ByqA(sMv6Hmg{Z$>fTt?Cis*lI=X{8!uuFVKmzIRha;i96F;MzLC~&w2a<`#L&=9 z3!CQI8Y>eBDB5;^R-c5@dgU%#d1<&VLE@Eget7v9eO{r`_ZNZx5ZNhb@BHwJPm5xe zhcVB6c`BPH>8w?n0#{|$`qEltnhe*j6}N(7CC>G4uA3Ek4bEtYGK4d@*07s8^d7vF zGbP{06n+6%J4i1_%(ptaX2@M?sLZOJu-@+4wQ@Z8?XeXJAi9Ufa>l%Vrc0bZly^t` zr&8zKBJdyZKrbte&Lwl$U1c5-t+a+)rJ_Ue@1)|X=xJXsd*!fFl9i`x+eW$$tRD?o zN(B1+gd~k{>OBhPfso_+merFYAFLMu5P%pC(DI?Z#nbu~zX3K!b@=l-z&e_Y^EII7 zqF}p~>Y{Z=aWvO90Sr$%xlG)I^jC-N)9Q2h&AIu(EIyYzH=MJe{nR3Z`IR!r-+U2w zg_!#oIF!2=03VnKfAK0YuGw#?3Q=o1EOOs*LHsQVgqi-$^xq_is2Ry6FDr3EBf> z5mB;H1*ZqQHsJ|L>2?AX+(v*yqY61N8rs6{ZO%SBHPS(1fN-?3{^V|pNG)SII*I(IZTLe1>f5kifQzHmIjO~YaU9}DJvCE}{Xf6> z>a2Sd9Af?qCr6pNJXv-aPqlgp2s6`^{o)CP4fiJa2B~s^eT}ZqZ7&ybO>pTN?6jdE zR3992Vs{bpHkWBF4b$pBE?pWj%d-s&*p zJCxM5dz1Of8hc`N2B$39GZpe8Q!II#L{T23`e~!@5Ua6iH*f8v`EXA*XTl_kvQuk!tzWOp1Mxg*^?6wY_ zvBfX>etU3Dq$}h0H6KTDttczv6p?IRuGyL7kj(z6ngSt!YzP3NO%kCQtbY-{9CJg6 z3&6J+K!}Tzj93pnio41AFEep0FWP{8&&ZtY;V(jS^C(6|SfQGhDY`i=Qs?lR1*vUE z?K#1bH4DV}djtU)f@Va9zAQ|wD@HE@VXIxR2*ci*MG%HBq2NJ{f2$KJL>eiU4_eW%Kkljd5oWT|$n5%Ab;!;Te@kfIqP%xzS-8PRW8_p2sKrVAW(GdmCCq z6PqfZm1oj)vSfD9#K&41%g70Rxc5h9{E|prqotjA1v&f33JDEf)?Nl`(6qhUwpNdK zK77Xb&PHiGPQt43%0Dsg!226ae?tea{HeM#)m7X3LfU*hy(E6XO0*VLXwLYb!nmZHlo z#wOy7z|^0T7+u6NBVkpw@E=WKSaQg@1+@^b@ELFXM5z8%{+i7)1p+xX_UAjvrOIj$ zdvf0I78~QJ-}HHhbo0!mkPxph)z_M- zzCLQcN2RyxVUEYKF%4qR&r1j}>liqJFa^MXa00=tP@=p??N$geedCOaeo&I#zPK<(9BxZ@Q@rY3HUnC zBV}Qes?r=&+&%84Zz=D*&lR{c>V}*sALD@X%cp=(f&&3T_2o|5h|*p;yK!TH%Kp)H zsy$0he~>;sLb5#O)bd?GyXpc)Ka zoL5BL*6%EeKF}!5YTCqK-37au7P-wgnn2U`Vp;R7nge-pvC#wDKb+EP(}Gan+gN@OsCU-D!!&qMbsBv!$9@<*V?0Hg<-%xliE>j69IY_T+yO+$G7O3L<+By zCeG?}jyoHyxWGB?tiJX$o#WEN{hi~8%_kwS@{fBJ}{Nwh=&k6s*>#tpoH_A#} zOlmF(sjoZk>d-dd!I+to)UZTUS=HT1{|mhx13$aemwH{EQ3u#^EV0lZ%+p-|Na z4);2}jWFIgB*%`d<`H!HJoyMl>eD?W$bk#t$3e`rLhpC#x993p^_kgak_m8>kI0Fd z>GO^MxKqZD5KaJzL1v$si)>SJ^akSA%4?(t+45gIGIL|E76jZb#97ZYjl7KVq?rbUm4RBD% zX_{+8J(yTYB->L0772}X(dtd}Ax4bb>9O)b9LduzHs6tBh5eOvLO|ZAdk>a-(+hy~ z>**>w7jIoXr$dcgwE8eGQScv6;GOq|f`W0>QI+{99wA*P@7Jpj z>qE<3YZ#T4GAb>>FC;=Fjq6N=_DBc3f#<+i_8a3C$@kjXpoD0#U^LD#9f-zZ|dB0YAL-@+5* z04c}Ex7Q3jKBnkfIK1$1664*nC3Ds6p!=5ZJblem!CP+`yvEfXyeY5;Jf1)!e`-b> z`3KG<_1zIbU;_twm+ffdQf?7G-aMMRSU%=v+fRe$Gxm3$P1Ka)U#5f+R2aAc&+r*r zaZ-`px+Qo`Ap0z@8AQCtENKv@7TK};rFT!|K=ZYidDfqO?MueVTNMXAe{J=bhXAqI z@hpv6cd5QnY2HR8rZP z{zi@o{;~-t#KP6UIl&c}RSd3%4M^o#3;M1xg zn0bW#WXS7DZclvcJF*5HsyPy_k|(MbcE7U$Sqwg-Q;k@T@cgrKn@Nxo-kLh%0l6pg z8`>~5_D79Jt7R9Na^7xl`Xk8c!33wd(Qm{Tr6y>=?ChEI8MEVGpwiJVAPh@ims_w} zp#qVow`PjZczJ%`e(&5FD^H>V$u>WwH#4st93VNW%T}+>0eoi2?+cDR=K7LI+gT9Z zM4CQ{yl)OtjD$$(SvJH)eu}F_yR|aIn5xd7;$xZRXAp7)0Ry?lkc|@t&)hL_tpn0) z3ja0rUnUmqjXvXTAe5DSH4uyT`Pt@x>=4Qnw4T8yOthY|u~vPfT!f~e*jI&OH;COA z7+0E-QIHM#T7@$>8Yf!zif-Hzv5Xm`l&fh5B`PB>lpOkqlf^Vt+y_YkiKsvXW1?(M z%}0s*$@&5oH(*m)fqL%vjo&jll4d$bWda>e4&#_JjB>Q`u14@`7x%5!)T-_KRPs)t z+UUWPlcl@xILNS6iw!DN>Nk$~E=mtCnAkRvi-Q$~9I1#gDovE%$5c5_l-P4aBkwd0A85koxi1TX`#7^?T7gicFk_?2Egn^gFlR0)r&oRX*j47l#nsg6R?9qgQV0} zVYSpGh(Utvx4*%YfgjRf@`0#HnMyrc{hzp^mk>-2=Kq|cX!)G5YZU-C9c}L4adWdgZXN!8RJvjElK^1`E6jWrd)2ad$^v`d6 zZl)9?pa;RTXT#l&1Vcm`lUU^*;FsHr)QT`ZcwLwYB&9W|j5BUnYiHLM2rIF|X_S@{ zltF6V@``9lPNKXbucg49g|f>7s7noq%11%KMeJ635%=L>y7*b0jgvhKUGPoD(?AYL z1DKPuCrj)iNe9=G@>cg|>9cbh-M@{w_ju+rFkozS3>-W^xz*cenoYbd)x_YXh^vtD z@B~gl9%I$!Gcx5WY~76SIf~w1!nkNU@p~^J5iKN8!Wo^J)wP1@RP$!g)p`kyrXfHP z*SCX!L1W4N4 zE#n#dT+ICrX|+bKkkZ0##*hPEymT4*1*!LC#lHq0p6@rVy+fKyv#G>1@`dm%la z@zuYXq_q%e#MP7NE1SfuXvN)VO_$`V*QGaq>1j+eqPI3--J**ee&dh`o9<3UHoa&d zeg13ucr(IcEvFS6=`-|mwnU`12M>jN7}Jcz^qwl?xpWx`CL}alj!v)Z8%!wz@j-tz zB|9{U$k5Ocnl!9KPm8KwN@nO$Kt#V(0t1+bcuKyHd?4$$(pe_K8cm9`!aq^s`jU7@ z0?%>L+NTVx{ng|N8Ih#_8`hg|=qFyuenh?KJXb$A@lS96pR#N(#uV1?TV%vF{$!wyPfgk zwXN|9uJ`K3kbcoFsT}P?`Bv(XucbpBC6QeMCRv_5h_2(v^+iZ8x+Dt_BJH6^q=LB_ zu^rHn#r2x0a^iW(&796>u~bto$svm+Ib^vchb)%lkmVBKy&%<}Ec&x)v+7TDT}D#0 zN%rgNBs|t-$-_Vj9*c5O1(9W{J*tc&QPsb`3i|d&`NsH*T0_zRX$>L~V)azgE=mXx zy$F<0tj~5N=5~6tZKZDy=Wp>$Pa^m>>36<7oo*H!ZW#bI z%Um}EhXFB~<^m@-(ve8fn9#4=K^7Z3CN#H`BO++dJ{;PU^wi`iA_eNH$!$fpUGj{g z$4RnNNoMP89|3`#j0#(+I`0$8YyLVaA9VUQ{bv1S>z_bvjMg3Vq4pg{yiAVT?r_b$ ztXP(mkS`2FQ|MXWTgi!7C4S-!@u3Qjv+fur#F%(uS+oG&86{GM^l+jq-TVVcNaZt1 z;`6GMKuuiKmy_8@*?A|Dg!yEvq`C`^;}e-GC>a=45EH_45sQ{2BXbGo2+a!Te-rIe zQ3jvEo+d~5)Z^d^dZy5m3FPhrrf`j>?Yvz+(_eh&g`pX7u}!j?ogMMv;Zx%o#0m#> z&UI7;Iys$tjqye7LfxVh!8s84Pp$qzMn-V9V(!B}kFg)QfP3_Rd1N)HGWY3k#%{MZ zrAhqfsmZS^psm~1O(3KZ7uQi+v~A9*CpM@AU%^2Y!0mn%E}VL^R(hb^@0%Y89OIR| z#`wu?GO$^=+$3x(M@oQpjh#25o~c7sC<^3;H7rPQf1@`cOS}ALV>S;}%-YpXf(r(c z1Q%;nf{T~8%5=7ss00_09=pImoXILg?*s6eCy3R{NH%%3S)CnEh?+Y|l&No%u~ zw$n6**qxELmrzPatT_`_K99>vaHza(jq|W|a zarN%!N~(8r5oGNaZ3n3q`l?a<2)seb=(@r|vde^=TW<6kS4w;FII~Ar$bo%CK-}(p z#@SoU_P+cSWFp5lTk_ae!m$m_`5N>-qX`%3Ux^A0^m9f)5{AKhZ+<)}Rj|CRU6C zVGp8=(rt^d-!s2v4*63{Wa_ix(?qvz!r!9XUeIVK++U8ob9#@wjth>u9G;PmMu8U~ zl@iM{AGgW*HHdVplC|E*g?~`-*FU4;O6RneNZlm7mJc+`sahnI^8AT53`9dt6knSg zw1xLs&CQ8~7G>)2SY~fr(D<>8h&xMPpH(FABp`>Q_x@1XG#v6^5&*%S9rIY5N=8Y< zI%%TxwR7Uma~+K(qwuBHYa=--Q{~*;z5&Z5Jb>{+iv2$`&GEYaA9U-6zHVV5aHiA( z;)Fu;Nn`sH!ryYrpjMU|V_P0BhQ!R2- zc)vALH_<}Z_mdf7lKMj5WeU{jqnD?V88wLDr;0Dq#+b8_RYiyguUpn`osB<=4gV*O zAkOw;Q*|L>!k8v*q+#T}N{ZG*@Og}Xzrx)6FOj{Uh!s<;HUW*ldY=-elhZN0Z#vAg ze1Bh~q-M*BPxr@Q^ zL+g6FXj#;k+su4ew8{gBCjW6DZ*Syuu2#~K*UDW!hm=g@QMAW#nd{D49?8 zeB0i{^o~FadN;4}^JzjP8C_3OQaJ|4uP`4NCm3nLQ31>QQtUxh%+VE+3WuO(10u;D zX}=0dJ68A_^-tHQHJn&?y*}R#s+v9&A$1Hsw}Ri4^2gn8`s0?{PDOTQ&kY@+67mlb z9^gJZAB@x>ac!;mS_+3nPB<1HZlvW4S%aFx`AvAzamZE$F0T2S%+B#>I%0}S4cQZ$ z{@aO+f$bz3)np=P`n2>A+FHWj34?E0h3 ztGh?UDMJp#2l)*W-_nWE(9vjhr}T&7c?abIj>u9(SC3%&u(!rCwe#D*i(jam+c3o+W}E_Q2hcg{+{jPgM_^@@m)9R1=$P zZ5mvrWVcT?{E4^SM&L|z7`6HmR9j_y^`_^<3ajl^rkh4a+DX&f(`KIvyyrWb z>5yEFV4h9rL>q}B8%xHu_Ba|#U>HT-#0p2GCEsJbkMzakuH9P0el-hcmHO|>@MN^|+F+Cb%9~^3^y!ED{x>PSlo! z82-Kzv1&fcobpd)puZ~VqRb{8AJ>;~K0ci04F)1Jx+o*MgbYh(fnZ7>EL|J3#J1w#`FRFHCg zg>rfe&DjYzLTr<5it+Ip)*2ZW#I|6uw!I=P^1h9<^D{_BBFgdWBQFcJ6YdqLSLQs* zUoYjI%6hlhY@gS7R$a7XtWQ<@v#&7wuqDAB7`ixCE=kDf3Jvy*!l%bQNzM~3!L$T< zYO|N=r=Nm#s>~?sY~L6h5bq5((!>~ zs-=r2CtJ#@k(P>2vI4muA8>piUAgJJ0^gwkY*IXXHZkB}BwWSjCxZhb#W8UZxCNmT zBgwh{ktG7TX$_OPl5FB70-^AS`xG@ZD>Q8iuj$&W1l6O7Jdob~hOPJhJ(0R8me6pn z20T*khm-?<8a$a}(icWJ*=`gCXsI1aFrZ$i+W(5OiW!}rDsLdb!+ygxRfax8Hfbc1 z$I#sC)kpR5lK9r!XY)&8%lnLBPb3dlT0?-s@Rqa9%opan0zsuX_M)t6K<3f^bUxl& z^cJaCkuWcxB^x07Ig(7UqdVqq@fg27i9rOdLW`$nyx(YtR1}TPt(HNV$TUdf&f$Ry zXF(r-k6d=dHASVo=}lG62}YQXhMxpi>u%5&lQIQ7XG@*|zchjm0}=L^MGf`v>f2l5!Z!LuSfuY}~`aN8iJ zRZk6T)tJhekV~+-XvxHO_e3Uw-$zjpg;&q9k8e47xI+2GARy@;9KH-p9|aC=^DJi%aQ@>#2IZ`4qpVu3 z{%ib=tes>DO`w@H%x`>ii6ZQ1$s`#edbm1u%rZ7qHBlwGXb@z8y~ZG?G}j*4AylKB z(GRsLhaK74SQNo3aK)x;J7-?u>Zo-`X6NV1cbwVWdr%|ZAS%pgvXU}Y6i(ry(jdfITW-aNmW{XL}t1q+ndOXv}BWi??aD-r`-#9%@?S)-8Krcr=&X zvm*1di7Y@pt<}$_`}%_-B1cQ6bV-hd6EoRrIVS~&zEPsnY#Yz= zhRLnrT5G};vQ~(2TjhE27@aZgn(y`w+|%e(?&+RprJ`OobgL z@_JKb!xiTi`9U2Js=#9}?;c z7r26hZ4U{#iPkD(@;*#jLldcti6ixd{604;d4c>9+og;8<(MaAtL`K*k_?t|_tNTb zqMl@yYi3cQm!d5KsVHP~lwF%xS>!d23AXoKQ|6M1*979qj(63MAD3mE?T!)al)^5M4-U#^A&crn87^p-lcC#&BBYoY zFOV!V5;p`g6v@uyQJ7?6Mxc=2((! zyY#~&P1StMa1@Ii?(1NeoPGVq>aVk|(Z?F^d8G+iOZy!fS+AI$IE#ykpGocmLrOsx z)R2hyp8-Rv-aX%V^{a{-4Aeg|CFWU}{RLp5OQbJ*u#_5i!(kZqex;Rum4-xKv`DW* z0OM}3^X-X(g&E5)TQ#V_?OZuFu_22~W|dXO83nW~hF1m2gr;Jw+}e<>%3y$hySG4E zVuORLQHA7`*pR_@U0rc)aPl1h9QCR10uyKrejHDpm&-y_Br;y&W+a>CI9H?Ml_On^ zidPQNwuhy))w`<_qmL7Y%<37?x!&h}q8&hq;WvjQo$Y`j!Ju1tr5X~wo3-jxN#FM` zQt{xD2~z4({8gyjt5;$v7UHf>i2@Fxwc4Vnu zdf0w3g_4YyQYw!^383Z-|3M@RMFCQyv!kxTJa*f~SjV-e3yPxpQ_pqdfRT)<&TjMb9o6tAG!vqccdmc5vOt11nkogrC za-grMoCLq3=-wY`wfZ6lEFL(U!+1;fY}4!z9BFD^d}bwW_B>7-0~{6=y{OR%-!@fi zc#~DtRBkO?O_}p?4Lp;qBD5RxH{6&9V5XSG3AA)XJ@#;+3tl|=-N>1Y^+T3`)2?{f zlEv!iufD5^0DmIsZ?UV!s%8QXjfY&@Mw!Em{*13r-zoT=LW#}7nU;7F42dEpv4&Pa_1m%&BcJx_VhOeOaVuLY-|{bZpE%9>;{^ zo>+OB$JjX+h$SkE&9*{|u8#GYFG*Hc4kPpAaxvKo{u*9419uAfnYVXY)LEW9?j)O+ z;x}R01z;A#5o{o-!Q^pkEY5}@$og_KzpE8A3ZkUNo3}Ubi1cTftKteRwv!i1&{wbm zmf}je{)j8n!!_!J1=QU?nGvu1Ud7!>Z9@LL5~`htR3V$j1y#@ZSF3)^teUQrh;alj z0oP$|lVIhE991FdF6Pqy;#B)J+W-1jRQuJsIiHK1=e3mdSYo|a8P}SxN;>^8ejAPn z_=z{KMS1a}o46b(dpz(tg>V9EcXQsw^~(K9)cp+ZuTl4tQTJ0(_X~)OcvQK!peZaU zFV!0Uf?_nkgzTF~`J$-K^Lvp;8KP*2G`L#*er|}PK+V@+D^~(Sqjw1QXjVZP(Zrhw zv5vZ15WdD%2^)I;e%U681A30e$9kkVTP$K#WAG)nCU0dU*xh8ccK00&s#Q4TnCj zLR?*cO#?>B`Y(>otHAeXCdvwy`mZB(EtcRI{Xvu-Sj4))L&w)h{Q{L3s8O6K86kJK z-`I_DEE(5{e~JjUz_X%DnSD1H^EhSt4eLXSWveQ&H5%*|bZIfZ1julDD}!Oqhy+J~ z!Wqh7nwS9v4H|6_(9@Xu?vaavd@7%{=BK+p`WpdAHJ(+$iR#RRxFn+KiK6T<*{sUv z=;d?7!*vY7Tg}GtOJ#`32>y;Gbe{x?hL%O@p0k8VE<|*}os6J0u@buiKA>OeltItp zMlMM>&n0FgLe1RZcFiiUvGy{lC?^?pS|cjax*k7>8gg?pZ&9*1usWd+yJm4$vVT9< zY{^BL2ONDDEgSD&=tv6R@IC{;ml#7M+gFnG~8x$;~=%(x!wxXshGxTf*v8g zvq5P)_f|z0KBN09Y_0Qg;xY7&P^;Rs z;h~>?NLx7&kbGNdn#H)O7Z-xjp!_29|7 z+UyQ~Z$<6X`{MvhWvIt%{4!U%?eH4WC)1dtr{edUBT!*ZBF&Y??d`i}ZgrHJUXjss)ZD~)c3mO#oGTBBFm=Fd z_`kzj-Ft+Sx!;h5y@yX35g3i2j-Vek${ z=d98Ft}xoib-2ro2hp3H;3{Vxh!$&}jd#|hd5vM0({>g96xlPKcoG!>59}DwuEdkmiR4sd-LaIk}C`sPqp6D3l?tG-0rP(=WxwXou-zmTtXcEFU5>;EdlWoz_DykngTcR7o8*>0aY85R#$vbB{@nvq|0H zHST#xU5cwqFdioEHl|wo8=4_?gfzYKXjRQEUgOUoTT!**DTwBEZ}{cv>s(dL#90nE zImUufEH*Q;lO2G=6fFPi^=jr*Yt*d@+?FaJJdGtg!E2nLsv4`;nESF)N0t5&$2M4j z*Z4bH5tfM1AFyzb>XlpK4&EMgsmm>>jm?r@W7KC8uBM(v_S(URTbEOQTlPJ8?-=7yVOG_jGr)l1BzeOiJE0 zlZWB+0noSve2D|wkfi7k(vte?@`)ybqgP)F1VPZB)PJK1!`joY{A3iRzCeL zV-XU#;s8O7o-(CpjbB;S-i4BH^50RfxJ5g{38E$R3q<_GUqF=f8C56XIt069EWVh? zWc$LuD2?57m+HMfFY98}y>R!xSluYII!Is@DlYdD4jHSmea5rMd9?k%_o}7IxRj(s zFv-a>*L=$oC0HlJF0V+2kzR7KFjBLm-}uR5)p+w~O4gN6Q=S!-?|$Y^$>n|stSCoc z%l6N?OH=R~C(G@YBJo;!1j<$|em-Bmpx^o#Ul?R5VX<0*^Ay&_g(B*=mi~(a^y!_d z$x^R`_sIUX3iaA}RH(Ado$6QJOvS*ZP?#k*P%vh|F718mj^u%Kha&V;7U}^pw{cc% zt@+l(3SN~<<-BzTR;Hia#r&*betz94FU( z-z|T+cTh&0|Kq5@lEy#vN51?E|EyBhqR3M56FG&e99KA0h!Ih15XXs>0)CR|GLd#v zO+8$2EG`pXKTZ?I62kMCh9rj~+KT+&exrGgltj$NEE1ZHh9h*9#~WCn><4!ZlY1F$ zWh1TF(JnjxdGd?DBAkYdhN{5d_w;|kiK2X4a02#&fT}A))#ap~HwP3;+>b8s`NxrD zaK8|>DT1UZQZdwu48Ke1PLC1%QiU^xO6|@LD8|&9AwCI~sXT6o_q&iC^ZPO@5Tz`< z{&+K1HOq@b`6EG_?rtn4c;QUtthP{<7duab&TaAuye0j#OAta!a4l*LG3_KCkn`SI zQSmAxOVY$r*@H{cF;U{ap!(H3R)jDr4s-)Jz_UIhv;*N@zC8PD^+j&qkHzFK-xqGo zepQM=58$%}$x z{oa=@IogbHeg1s33Tnz+gMQ|e-HBGm-$=Bm$_Al_zsoaQhcZB=uc8hxbF zYb6GWNLk9)s`8(t_bdOxfbx_yYko?V6r`Honw$EU^citfY7jEhcVm)@3&N1#O@ZSn z+I;KfL;`&;6Zzg^>9$ZTbClL1gPm_S_s0H}_NPF_e^U5H`dETa^Y28*@E67@|GVN| z6`B$&w-Y@Xd5@7(w!st~mX~tWa~f~AnAEL=CQkQ0a8~{=bMFEkRdp`>PcoBafPon# zK-35+q)G*CASelgn%gAd5|}V%hE@UFqcn}S2W1ALBw^wtn8|h!dzId_t!-^wlm>`EnX)7d}lPFFPOKs0!x%;-vh95#+jYCjr*OxM2Acat`aC5jT2wzS9 zp6c5A_eDFi8W9A@uXnUJp!>QM(05jhPob+-tlx6oIdUq-Dyj7m{{`md%M>Z_u8!aK z<0&lI_2pnTQgRZ1>~ETYfIQOS*jnfc+RL$hb-&**pa?sAH5R{0LDT$VVjju~DHTZ& z8l~USaL?P4g;2{(MJIylFofR9E=s3Z`B>3m*#&tj&w%Ce+3|b^zXtJxI!Ga$R)s>e zi@?R3EDeBviFc_luQ1(-e}f>-M^OBPy5x3qceduVi|F$)H{2nxw(C|O0rn#a%ZE`cf08E@Xo zXSCGRHkMv`%#)cDEN(Bolwkc6YZoYO+OKKBcACbI57|QJq19fi9(_YSa`ZYKH~0c= zrI+fyR#{#2*hSc{eGR;~IE$aMO9`bVnD}oS1==!w`V~I~Z%DAFf>^Kz$-jK3kQr=h-tSDh!j zcU;C*!?-fFRAqxa4jUJ7YACUFmbJa->Z-t5nMvN3Q;r3@h|65d^}W(aR6d7do>u`e z+$cP+jkSqqnnA8|rih4dpv8r90?{Kiy#>24@SlbCxw)<+L?X%<3v_(Zx1~Ga%yZ%4w2* zvi1YHlMmIMCxe(dTG-=0tsjw-NSJ0z;V}wfFXgNIIT>$1OS4FR-og{5sil4&g^Q)I zi$ZvPyMB3?FYtHJ6Ptx&t-H#v9~i|fLjw@OM*Q1?-oh|OJ+W_#f<9y=YXZ@Tx@RgK zYPi51v|1P0;!5!hci*S<&Cu6MkeX?zoWVaxYXse$G&gSeunM7L^)g?biAr+ zM4zc{9_N(FU_kKAw`B>20=nZdh4nE!6;<<6RLy-KRW-jhPS)1JVG>m{{v?csS76X= z*DrL)f@CEQYLixqMLT9ZXqa7yl;$rHnb&=I*&U%~UW%GoU_KY}!_YKG3NWa|oyAZyU;1~o@e$O_rL)ZD!#5WA2E>lGFj_g6 z<7h8z>*rkr&lj;W!SjVe9H|qfzHFejS*kJesgK`~3pBM>+C^79ZlRK5^^Q{ZkH8Z$ zK*v?1=_GjBr^V7dGB_@n78x8Jnu0%kWf{0c2`W@dYzJZRR!Jrl<1=|*m`vr>F^`Ky zMIM%=W<(BO#F2-BPVms5kEqK>u`NUahNKJVFB@giRW>pyLbwqS3WmcRzvu*`O>>*$ zYHTyHeLrJ#7bHgK5E9fFomdw!GIa-DL|Z67d*Lp%S^>y|KPe@tiq8~LrQDSGd!@xL?*nk^7HKXZus=AVHt&vfm{h`iRO{dRhBQ+_8U6jd1@Rg{VrqvE{3n zhA53kof)g?*U^lKmg^=;0Lu$N3$9p2o|hkbQ9h#E3hgMB;N^ z)JRKhMdq8tQbN5d0pCV^En=+(uP1GjxSkc}H!Xt>Q1<8NUbXt#IxxZyTL%X9&6{y6v(*How|0oc zHSN|?<#cPTkSFp&t)zlNmT&Q?)b6Pu+p&dT<4?l1fjQ*7+#jX0}u;*KA>kYEfi zu8H1}Qxu%qdbr`jO@KhkZJC0$!eJJ2oBQ>KsU$%fTz@`g@kgYrww}O1etq0Y0TD<3 ze&=pAD5*-wW~yeaiSCloVt&6yT-XZv?%aLCy$cq@(zF_13n zpa7;XEx#pIwHIgN2$EVI-7M8&wyhi+eexA*Pok+76pHg?q7Zv9Bk*DZC9D4J+P!TI2!3#8`0+dW zW(j7s7f)DVUq@8Tj_9?`*{6#qbT+FeUCmNe{?qRL9{(DRB%s2%8>uH<%~DnV)9!tQ ze~m`Jkb-l*Nj>Rmma6ifcJI^tYc$#=1?Oy}o^&-!Rryc5_YnUYjYJoF?ndfKSF=== z|FnDi_}6IkXDK-6o79u8W~nOwY4=)y4x`aYDL7{%^`xs=s>*-by<(+jG=iM{m`3VJ zmon%x8qG*HLJRpZjntE_W~pj4T99mX<;ONsPr90=s{A(+K0qW@j>0zC_fSS>Sb;%d zo9w9kR2y8_CVM46)z%fZ$u7uGwJC*dvcB?DEq7s?tepH*3t8AEYa&0@5*4<|!pKiG z`NB4thx}C2Dr}Px%1<@m#4wX*M&OxvN%2Lu1Y#;S{qE7cOUr|Rx>Tziaxc22X7&$4@oV9{3K*wXnhugLPu<~ ztcB6D%l%5jXWTDs`n2lx{Pv~8yf~^ zmo_Bgl|*hQFi^`WUPo}9Oepz=zXr5jck^4!ZZ<{s$K8XCWNFg6v|SHS%C8K?3`l_x zWvU>RFH+E*D1eJs1;Pre8aA^)2xL`|W)?tf7zN0lR1+arR1JiFs$f>4z^)2b7j7=1 zgkg;0H{R9z>u-wLqA|y2t^Af~bBk2MYOT0o4H#-ov^lH_GNTHwm`Fw|UmIYW)jF6*vBe=(S4UT6x0PSq zng0ExGR(ODlwginSUbvCd=c+RdW0ZW%VN>>TrS`Q`7Ij0Y1%k4FJ;Cu7ZPk~&ym#p zvX=&9nJ;198aZN{T{0M5G!#{xj94PpC(>8Y{*^45n8(rn{IQqFYhlMU)34=)_fHAm zG1)?bOXAt%_nS^b}%x4jP`in>giIwPLk+2x;Dy-9{%-g1_`!#M5KXkYZsgZ#N0{ZXwu}3Em+yhE}KN4T$UK!kDE*t@2E`@0j~j+Z?Vk98DWQ3Fai9LV zuON^*D6gD9B{WT2WYbC<#nx{33!#aS(ApvgUYbOVBDfHM<>*~bQx=P0Gv;C;(cl$6 z{m~%<0%s@JNfs%yEgEbSF=0wF&U*p`iTGmYftoS)84=H5R(n+(SitG4A})U5ea=?5 z&~=`pCUJHK?_{1|Ia_iz!}zYBh*TK{=K4EDTpS=0Re z`2Pu!yT+Xt{B$uEYwiOo+?;dwL9H=M&WzmE@CQ$;u#lO(7dUt9>3xf5lrmRW-IsiN zfqI5XVLgGqnZHk8|A;Zrk(eiWKS%mzAQVkt(fs}H8uTa|?fCVJ8+D!4?=wZp`qY`I zZlj(f`WpXGynXS6c^JDs|Dje2h0l>R zikz)K;({i{Gp3gP`tK+3eFOG;eOh^tH5PtyX^=eXV(-x%x=47jXSllH#n#u8%5Ky_ z%yG->K{s3-+R}P%h>R{|!k7OOcV9z{Mq?>u#zsF0`qI9m{3 z1z%vK$#d=cwTkDFLxNptmbOe?CV2b~c)84K0{YQG<1nLD8<6u{kwbJs&a>PoHOZh& zHqN#k444eu#NaebWuZrJD2BQqL@ioT*vCFUvYNrVrO20=L^71IvlS&1BCwqHnz+Dt zg)Mx*)ka*Zo~KlKmKMk<^sd-62`D)t9V`pzi;aP42Ycs&%_X2{i8(rMH!$-Nx#R#g z8R#-|proAu=eT6evw0Srk1*~_+uS2I=qtecXo$k zjkRT61@tZF>@)zCBH&L>#Un9Wt5gL1D{@GmUXfE7ExAFalLG*^`zC}>+MN;MJk&}R zu5|>nMl93bD5rr{>iK{^WTAR`_@ZyYP}V^8Rh%k`gEC$L8jJA?hJLbPa|Ld28}{*= ziAh8ztQNBCZVBj*s3JlN-?aucO+a_aMHu4LqK`b15<+zkm<-lk9MCtbnkcE%l~Eqh z-%-8i_O3xRn{t-XenW0vuTYry>PTA{MyP0H+&s6+GpRSSZf~p9xU($MZ-S#j5341GccF1SS%s zrr(H|7Vr@*?IMd2Esdmp_UNsNfN6T(h^7X1SNuYAUmJUAqIkjV#HeT_0f?CW@Iahf zDq&ijckP4q5o4|U6ob+I?KGEjclorK zqev^CfvsN5(ao1|fy4*I*r0ROYSpC(3xiXZ$8QBd>~)_F=<&aSti<&)Gg(JlnoVrb z^R?0&p&khpx<1F+Km2fUEivjZ_VTiv<<(pVvwZqt?q>91TEF>{<-~@;U$g{mvGhFr zb{-%#4(Okk6y9e(qMX3ed%h~*NgGG&#ybZ9K3q{MUa1I&X%7d!o8KZ z7y+kGC%&rW_{&PDChpMtW(R> zJAL}KZn;PbdUmIY^Ea9%Y5ePtH2yv%W^e$PSG@Q87y2chNyk#@T=g{C>?t&|r<17$1|b(~e?YHcF5s=6A{ycKC4p^QLKBx0OC0}(Yh*uIAXiT=kHaTgLz8&| zj0g0;7A2qA&G!+>$m{F$Jk%ma|7CLgM6_hl-{wq>7y{EfNQoLk-RD{FURh1vGOK47 zh(5Unzm#TGE=~hUV&5m84)wr~J=>_nDC#B!^cfT->ysW4LQ3ZJLp+e^Uh4}~A=5(oJ7U8u3oIwAn-G?E=6Lu-OHzD1L)Vq+HhxmrW zUFy$8sb++qBOd(C99u%tF_VP^iJJ`_>C;<*H{1u=lgNpbrpkp~9#Cy81FAqy$UGD3R$6>V2W2l(gkEJ9OOJzixG;e*|3<0XXqdq9E#f|}K(w^nY_-~_F72~lf^L4aWvmji^n3*-EzpVC*27_%c-f%ZIB zl!}U8SlCenmT4!z?0vzs@QLq)#Z5&8#n2tUy%qkId2KIYxmOAldTbcAjSz<6tfA4rjl{IBhC!W{)rZI?|Al3wpc2n6)4wW+v}_UmnY3KU>M zTZeDUA^qDh72uhGAMCM_OIseUJS2ye-#nwYqpj)~s#`>ysBWYf>fm{b)d9>(9yP#E zTk608lq0Uq^H$>-)~A1y*`Rn6c7r+ToB7G7c2MtoP<@kFWpD9S5baSwZ@I5d!f+_v zbO_<6G*Oc{8t~Os$`o@MZ{+Dp zgIWC&?HT+He8>uM9W@SGf`v(P>$Ai%SZwg~7{jhc@bi;ej?NzW%gV8e0 zq~eRyi99>N@qYv!GSP)IA{?daM)fcd%sH!v0kenUbpux+UrkY@iE-Jzh=+!3dtwW< zRkP%lmT+Ok&R;LhUXG;3Te}(P1s`Lfi`Q-r6GE2iY@5paMV?xU3LatVSd26s6tOCG zm*Ag7?XwUkfgiZtQN!1+Rgm??Kgi1oJ)fYKno?5H8b%%v8sJ%8LFyGO$MDmyvn;TY zjb}ZGvyQ;nL^Q3c|Ka;v-N|wt*G@px;?uwOF#QN6FamUz!s!$7VJ&J=bg zFBG1J`hPX}e3J|Vo(}nzBiD`m z>Xu(Kmiy%UK|K!IZm)Vsp(awsJrwn{#8j|O7QOkVheb--R`mjR@k{$4P*XqnQYo;K3qf$^4Qk(yVl4n}JZ3F}%Ml+f>cLpdTw z_-~Lhx8JSx@!9&`-Eu{s+CC(hrnp`!u7_JklCYHn8ON+)=H5Cn5b7hLu1_yx4SBI2 zB<0gDA=;C{(Sc-yl2=UKQMLl6ZgfwQsXO{VVCwLfBJ8Oa;LfonxjWZ6xjV)qQMo$u zlq}EgY<*A3^4@qTB{+?B5pvwq@0ZIb*sWtvpv#r^NzQ)+H+uBk<3+cfAQ0^Lq`AKSwKP{eu@V9hJn#;!D zd0$U+{eowgQKyUN0iM;|o#y%~f1l!SK7Vce9pLY0)H$Njp3nREjL?1+ZK}SB-XbOI z?Eg~FF38HVN|7y5o|cxLVIMVWwE8bAE&1OVi-Rg-6V;NRXS`yZ(=|T%gfHn?S?5j2 zoH%LBx5I7_nFUeg+Hny$rnM$rs3cfm2dlaN&so5(J%xQTh}9c3uKP*pKg36rD0_#|FyTf_I3e`Glxooh{Gv zZ{)=4;5gIrX<@kj;?u7zaG zaJJ$yh+~w=ZX0G?_3vp#vqU&u#4Q2>homMWdkMoIz;und_GC*VPLaB`%(e+$Up`sy zguGsSgquOHv1NY(XN%DKz!p|7eeQy7rVn|~#C zB`aOw)2l=0K^$yw==Td^#3Xt!wPAAj>eZnVA8Z)>YqGd8@4D5Bphb8eK7C*C=J4t7 z1c_-Y)=k%kPk%df0k@V{52%oiQdmKKE(MiabEzHq-6yqQ8JFL|zzBPQqM%4DMC|#i zZO8VxLjUn|OA%1h+DxxMSG)5)(Ks+rnZX~xkm`VhHd6#c=+X})ikz+g&O|8A#FbCa zhyPPGovkYjT_3Kbpg+`Wkhh#hBbD%pLMogN(tK=oyMoR zmdMnPt7)!AqHgFl5_@Lu7ebb`CeI|Qme4Y_uz#crMv4Cxp8~vaRRC7d!77qJak~`S zr4S%g4vFg#wzcOPB3CN$s}FY1tQ2PW63}Lp(aun?@O~rxxd_u-+EkSqk$8r$F)iaL ziGU4e^v6a=L|zfelpN;rOfd-$P4nw_eG`gNtf*0-aGniv32%yL&e3fji^R6%R3>lQ| z0VRVva(@~Dl`@436v7(6DW5JEIls6HrGQI(69qo~@i%2qxji8|Sg!Y8FBEmA_Cn-+ zSG71}IRdKjbimSR43Ue{n&w3`2Xou?iaSUSso$#l$?G957-Sw6ONM*_zETiP&m=wp z(h~~-Qg|L#-+~wdPO%rJ1&$E~3l2~s+t5*tj1YkQo}avh{)BiROvo*kUusA|#Ns5` z^jE5`s))VoVT1J-w8?-J?*Q2y)udr&PpgaoOL!3%yS!eW#7$b@tIPGH*Rc%!GF8go zrJS#JeHFoEA#r-)m;ZE!^ddJB*^_WT_>EU_!M$?=x_zVhDD-I=7#&PvSQ5x0lMu5o z^)7GS<2sR*jC;`cBml%-zI2|RM{t4boDgqpSef=Q=lD|z2fn>o=fYt6c1CnI~etq`m zfItb?Dy+4{b$Fp#=qjH+0|Qeo!9nalm%@Sj^>42iSk3KSj6Ae{BpCbkKKwbskG*-s zpGiClO_x#ezGaN*OfbI8uP;(#1Bek7Y$-8;Si&c=R3Pp9E2afx*{~qxbF9}QN|s5 zMD9@hXOjglhOe#)T_n}yvRymeQG3RMB^WF%4E;(`Ji}&f>OK&IAgnqbmHc(4A+~(O z0(*#^#y*8pr5k1)eTG?wDhC%$#A+CO>`DJ-_|N+%92e%`Ou=URm??NZW(s6#s#a6*o&AaqH3im(!DF{BG$prx&_#kYj_|6e zU2Tm_*52F$af`{{!Vo^F;xnv2qqfA3Bm*r{6+VuXJ!+J(YPc{+AIE?6A}yd8Ia;p3Le@UKwjS^=#9EBVX)b&xXY{~>rofa+NA zYFN>%K$n=~S@ggDO2JyRTrQs6-mA57vEq2^p3oIg({&ac)lmf4$jA9>g{c5pS7vI=~U6JD{Oq(HGR`&ej**Jj=5;uZzp2Q1wbm2-z=sZYts3oy*4yJ2Xa^e`< zMxpp3pyQg8AJ=>~MAz+Q^Bwcc3LT+Km_mGRVSMg<{qljtQ9F-5Okab8<`Eh`oQaq7 zX}lk22WQJ|Y%Qsf!Gu`OY_u_ESyCfuTznq({}KghnRsq9xHBVF;IY3h`!uKA{>h`m zy*&984QwA1ZX@?!?Ji<==W!I_Vu2}$+v>dA0|*lc{9NPRcj3P{-f6}QfVknPa(G2- zH2P6gt{FVzQ*I-8#`$JM6Ek?m>ZnTOBIK}7e|3_Yy=pdMJ7hm1eJXwgAdxYwTeTD1 zvkt#S$1jG>SPK>~GYlnMJ!^xPfXwMM@>-dcP?ia?f zsNh(HCUC=Dp$afhGT*?yt1VY}(z(R}D8yE{W_Cq7a2Q1nEg%L6jEg|HODJDgw5*Uk z&q(`FxhPMq3Ov1pA4|kj{4`5{O%YleVra2uWANuU20_%)Z@(bt3~a*#LgL^m+3(l) zeyHLfMc0up1NFgx+3ymqJ64^NNE>s&NE?H=36#XkrE?WAbKvJ{hIBsv%+CAi->=`4 z=zOrf!V#H%8W?XY9U`7Z{unYVMBYlBy;#>Oi2OMeEd_zXhyz2YFNuR6hu=eaU|!Yi z4+lHH0}2PFqe2s@U?ZF~zo}p??gc0=2EGzQoJ@s+Q^#2^)!tVz%x`hYpB> zOacfx>apInW3nuMKjQRuiN?C8OxRzIn|?O)N?w zNb&0fKa*7v0glKpitID@ZPNxBKhf+l2{?9LbgiA0U>cE^Es|UH+K0}X$1A6j^N=Rg zS8hbSzrDs0K3N>fFz+iix;-UnzPwP(ms6Daa`6cB<;&sh=02 zAVF8|TNAlG$I>`De6lR~i}12WRP9k>7LI=R<{rZPW}@F$4GNo7i-IY|?iZSD+DYwwZMno&`VM?3s-AXF zRts{*U(plWj9|omya+9L4l>ot882wj>)dX6d@|2DZnDtU&TYp}EZ5(C=)<_OSQdGV zm8z(u)woL>B0r5BN$)LF<4z8`qc`9E?BgESrSQieCoY9gcN;g( zAQSr>RZ#y1^aqSffuizuPbR()l0Zv>?lIHYvTScP3H#cn>Yq7oCF$1&1U3WuAHF92 zWMO`tjYtZXukS~~5FaC~pB&`Gb&5AJi%G|SRY7EIM9uzFQp7z1dQAA4VTjZc60V9$ zLd#1k(J`OM zkr+;%0sYaXqQUIA&x_YYzrOBHxd7}EBnk69WgxOuli}nN_;kS1=*E6;BQAln0F|7<~@ZHNLN=$2D|A648YK^ z_#i7n%2;ld7jU+ch*T&=GRdZc3QvUBq71+wPk0>C4TkO)sC-7C1B$+8U`?UR*(%RS z^{L`S<*5YX)%qS~ZsBr!^iV^j@u(#@c1@&dPD<$CRmkNp2lOHlorFZ+8DBq(+0 z({Eu5;2f?HqY@HxBEi~@u*1sSV1vN47c)4?R8WM+Oe!8TleCH@MXbhPv|@=bnxa32 zR1wI*;J~NnlquN)Lj3T*F42rlIZ`NKSAw>HWa*1?mnJ zf#xvoli`Uy)BA)mvEPiqKx%%O>dFr{oo5k;?LKGgcMxV9;maQ6n~_RO%DC)j-VM0G z0oce8C?a>UvBF#(?QpC*?)Ki$B!)#8rem_*cU5Q{c9Or}udozL`@{KW`JW_14{ zz!%wdE&q}sF0xBBm)thkf|z|Sl!!AK^e$ zy3~LkdPc^aW9H@vjgffM?;F@wfZj7?!#l=R#1P!2nGG>9__r5s5t68>Sldj<6^lk3 zoT36CYfNEQkkqkR%>N&C$4tAUTDi9Z`j)4`>s9t*Waf0>Rvk3#_IGWTp5#C5F^A%Q z{im04*fz`RfbQut*jYYV+zm|Oanp^&&jJde7g!u^3EosTD`EGj=@K`(G01bovu3@$ zcS<#Ab24fcW$os0@4=nMF9gTfYTRj->$BAEK+xDrV2r^0?#T_m6#shCqYnEez>7-Q zT&x$CbQ=}`^Uk&aILjU#t-oF7bhZ_M@&li%5}aHf+4ViC5*!<8B9lr+S9zuU1lM$x zD#S<_6`?~-PHZ@;iX3j0>EzGJKr2Z^q~Lold*+MOmszy?Fy%tRktYruU19kl|6vKi zH<5vmw}1l|g-X1=~X|W|$n#>rixKHdp%S=xUp`iEp7}lDzLINd5wuyr*Bz zbAnN=>Nhx5-i+mm25xyyD>edy^=md92@dg7D|6xQau9hQPBLPBI)qux8*}?dyI@-g znH*o29rHZr)sI6csf~BGE>r__sN$`BH;d=+wP3RVm9zEd{40dNIFQOY6~i}Yi%S|} zU8^2-&KBhDlB*jlIlsRB`w&XJT{JrDY%1^{SCkpbk*M1JAk6^~O`N<{S%emo?!VY6 zD=EyizD>xiA~7kT{PQ=8L85z~I+CG5 zi4RA_2z@=2ztB4pgagUJw|Nya>0JiRB~EUf`qn#SmS!Zj$x^*?0c#OmoD=XzS1izv zDtSP{|B6inbsaprjNY$gjhR1B;`x4k3NxWozdliYfdjf53s!<~`t^vWf?y2YCv(lC zw>!`1ErC*jH$}`Tb)@hw;cM>VgrjmuA?x2x*&$1CV`s)q98{%w4t+^!orC8=VOHzP zc0q+z`Eu`U1QG}dIK-F0W9J_$%xjvmHJ)FsGX%x}9tf2|snUBnN7bFz@F!82umknU z=egP@8A$5}N=zwW{8m@3ewZzst>^5JexO_GYpr2)qntG5^CIkyOrEBxU`J86$F@PYO?4>9a4 zQfZk>B(SDgHF0pR1W65NYVud>&!j7s9ck^OIqb=8Q{0c{^0{u3rji{+)8kP=*U?9_ z`L`FzQf{ijsE3BSBv7&}v@Mze%wm6*ocV(IhPgidgi-^_1ZFW6gwVq0y7L+@ zGC9?sMwrQg$!|J8K2J`>nq-BkrcnG{`l4U$x@@&Ip`U$>klc7b5UW^WyCq1jq((?B zgr7x(BT|XM>l+iqmLE}ttT*0IStkF{!O0F~iz)0Ez9!W~HY1));=A+N=0pi5b#(yK+1A`7Nt zYY78LU#+6Uz=oZ7XGji{0g?|?p#v)tODJfl89bJ&0 z$d+i$4=^aEMa;nFOje0uWoZ_7MK+H2o6gS&Uh1yMk*^nI1gA=eDdHoa=n%X?{CyQg zGZ(gzo3lz6hJO`(CZu~4Y{!ga}`?Q=9$DDUu=bsGMr$A zWYL$`E%E7p{H;N3&JlX6GzSy}qk*R*Y`rf2r3t6Xb2(I2^%X}tp~d>#%Q73bX{1ml zGqJeM2NDqm>f+05?^46vV7^D0wI<#pFSu*i(^d#tft<4mT3P5#42Z)kN2m2!P>)tp z6stN^9iOAn#lqW7bYU_&^>#U8Z?KL+zk9OC=_o5<9xvH*K_FtPpikLiA`EBC52zpB zlw}EJtK)A;2~CJRDe!{PR(PZ2TLCZRzOH4_O{aVSlo<;lv zB3eN_OKhREmAYafoh^T%S0VYm{;nb$b_Lbc;w6=g>_U!(c;O#q#MSU4 z%vjR-NDPJ?iG3JcqO3b4^jVekQCWI_e!Ls#o3l)yVjEzVSpWE+E{f|DbI89{WS z_7P`FtmDBI-mW6$iA?@)mP7E=;b2+ffH=^&Y*UduM6>xxV&jkU>4PWL(SY^>7z73` z;f5U6A5{Y!#MD6B<7^?4q@i%-(nw~UC`5vwm5K^DjhHUI7qKcT!myPXB*a=Ss#ajM zyh*U01JZzs>2S8Pq#LsZ!^eXg;836j{rYpS0i%+4U;>0JE4P8`^S+@|giOP{2Kx44 zo`Z3C{ct`2h})l>mXjuP{)Bl4Z04Ld=A1Qv#fbrY?XBbhCXX1v%ySPQ_g@`AEW$p4znwcO=D7Fb9>&k`rYk|iHL`(-li7-jf?VqYqFQ16gjIgFdyh7tr5K*c0oERK@o=N1Xlb-?_@Xv)&ZR{ z0;fY-*`eI1ZM0NF-V}1UUnj0laC|A#b-(Vs`#cbt5`Xif1^}Kjl(c6v|Uf zhzV`(ZHhUX;ohd0qa2etvKq|M>Q&Kg!X6E?Ezny73JZ)>QD%aiz|!m61cBj(5SV%R=af|K$hdkU)c70CgmA!U~c%Sm>|;CFHN zu=vf@2sm4QD6puapw0#igx4yE*CH!&fme47_f@#Uj`u|qB*D7GdNUkGxIqN*Qw@Fv zo=R*Kzp1Q|L4%=JIUz7r@2WM!(9K}s{_EcpYj%mj!R46rsM-D}Buoc*X#WlPGHGw} zi;5o;{XnK43mul(RN{HL-J}1>MC!&0yYSz)8X8hgo}ArQp)+Aawvnm`*gv^VDais_ zc#!gFP3AVAD2E627k+28SUV@wV5dIhd~omR<$I2d20e2>&*KUgwU^6i6Ob1A{ZidC zNPVeH-LyEER#{-w5qn^*YLrEzXdd!B6UenHTy2H`<`iwO(!Ozo>Yxm!$&eBByO4Au z)0UAP{|dg2GT;N-NXL4B?5v~7TD#}ZqvcmM!a#A}*GG+fP1hN3;T?$r6JS_BnMdDT zAI#Z`EN6=i>`H{Q0-v@l7fTbAefSPH>Iho(eo{`MSr+Hw=b|+Skt!6f&T?+~u3%Gy zD_`f6Yo{PP9qFKaUx_l93~KA_diknT@fc}ggymX?HJ(g{`|ODR*Gs9#9xzYI8sB;; z?L?0P%gEm$#bU;)UajUTIBK%Jxblz$UOGrd&R6j;;s>Q8wgiKoEVL*>)E}UhbSq*# zp<)rv&vO@NHI8zVHMaE!l#1M%K*i#q+Nw0z=qRiD5zCK@G}*a5xFap@J&o(Nnpd?e zBf9Oj@t72j!>@m@Ez)VDVBLF>!J*(~?W5<93wa}h9|otjFG`ueG$m9T89W`F*uE%r z{?b$u!VSiQ_VyC%{BmpPGi+4M)5n~|I7{nPSq=}zD$qhAY(9B8`@XUda$B(NkhV#Y zuvdb8Stcga@`hmAMzpfRCOc$hL^6C3W)M-}shgZ-hss6ZvmwiQw}{C7B{@uPl;4!zP1d(Ik6yawdvQ6rF@w~8#S{# zItE+G=xlz)^RcV6cEc23@tRmCA=@<7ZL3!A%;1G;NC{M@KGpdLormo0=?kt4Iu=|) zrsQduF5eLHky+Qd{m_Ezo>)m!K+#$DI_fE+7#G-svt#~LSr3%G1z90i!3CkIZP~N& z|4J3phcWG0{Nk!AE-4}`3avuF>$J_bT&Ga($N`w|XH7D-c`P9ItXUvU>@l(4WZKrw zXa;M_O14iTlG(WM+u`!|1MQRA!4IJiKtWcItK8kcZla0r!dF{DX%yUcjK6W3C%e;< z5}jxCAZthbX*#ybiV6#c*U1o~U*!EUn;2Whfh9fbWnzd_Wu>HyueK%HCdRDBo2~Gr zW`)8O2ftQvQ4wOQQBt&8Pp@%KK-*9=AS#s=DMZMNG*E$;@h0;%%F!3o#37W%Vh)YG zNO?fot^EiKG%N^?%1E}nWVNJ7poXDn2o%*miIrp(#-FtcRYT?O2NEv=%$Gg$bhH4fY_%ZJtW{AL=_(AIiA<1Tfd2ztz3ngRGBMXjSL=g^ zYjS-C532RyaD67_{A!!~IGGwfIjd!*^UbK|;ufQaJ)A^Ow)O%wS?`%ItR}a$S!2X{ z3h?2}d1v3rc+5yqps)FpkRgs}`dQY9O1{kELltn2SyaTYi)hE$jcm-a1jit>(hH3O zG3YMMrjDhnG{^YJk`GLu#k9LrJi1H87`jyaxJz>)8;cV9NavO?6>-_zc)d2yude{f z@&-=eKTRCxk53$kjB$M?&Hm#tuK3tl{7X?EML*PkGzRl1;S+`v$C=OQ7z`sBmn0;t zSpK4tEo!)ndq=1Y1#fH?G-9S^#;skK*#(*hmXBF|5f&|XaX-E3^2 zv!acN4Uf3%b3#scWv&QTa=^(y=8AG|zw=$`0&g_Wz?=?pXcIyXfb0`vlPO@Q-SP_9 zhWYrb?st|QFPzWu58shv!E(vzc@e8CLYE*k92EI8Mk{|2t^%zfNgcd1f>qA#8*}8m z!M~0=C?XJUC>Z?^s?r=w=yLPXxcvs%f;?ICyir)1g;3jbq_8v_@uecIUov3V(+8bC zgXS|-^C@QY7rTdh4!*-7H_UIKj7KGZaLLI`1Ymx`mxwz>JB1E@qYLs|mNh^YzM{F> zvOH}=LA0hn%00!&Z9IZFi1`sDG#WZ64AD1aIRZAQP0W<6d)?jZY;z9xrv4_SZDpJn zUL~@bMuk%bI50DB&EXona9M6O*0RZiv-^1tP9wnuocFv!cMZbYME3Kog*$c+pA!2k z<~hh;A97@y2>%E4-(%OKd0y2*2ZamgQ*qk*qUtv^GzmN>)95bxLR^ zVIay|I&RMtPbI&;hU20{&EU&kOqRM84}%E;Khu;k1NW@^*~W^k?dcDl4!Ux=G!C|> zw|9>|aBR=%P(N5QxWMf4Jflkq8ew$VJBAMFOZ92(cR$;J-AO^Zv#j6!dohqI>%?aw zan?AW;3J1Wym1;=0FDP&2j@v5r-GCqQ9cR-SxujU;Dl#P$cL8}MJtCi{tS$0?||D8lwv8?WY<3}fVFCdVA;d}9Ls*9^qg7V_{5x+F|OW>;q;sa z627Vfe2kuiv5clt7L|DE{}^?%0GGKpI6^ZFrtMQB=R4`F`KpW*+HtXpONY`>Kh=6c z{LDZMj8-kj&@aKXiNk`CTxR|s44BAe%{+w}&K6Ms*WreKuf#e{p`38bHJmo)ZCpE%)8~cGuXEHsoW{Ksnx)qcDv?;M{5|m_ zk_2!VW9QT!F&{599&4TQRNYVL3WQ6A{;_sNJ+AhQ{9{OYLPHBug3A`9hVl_iApi$* zv^U%LIv+le;Rv@`_w;0FdrQac3H62lExu{yo28v)`SDccpGDL5$;bAd4vyanrBeaD zH(BVthd8-zXspOyR-o5z*b9Y*!q=oYTYpWFgzTvZ=!M)wR<0X+_?pzv1{P=d{no!H z-=D7DUoP*56bi42Z?f*2*>8Ol{#Wh`%0O;hLY+2iN@;Aa)jYrFY+t3?$82My1LiR% zp4y(F9X}W5(N4QVF6W(cC19|ke3P?Q^A5|ZSg8@3hnve_9n=Xn&y%)ZIFPRdwrWin zMEvs;68I<`Lea<4A?7oIhH~XGWpFazO8U!lOQII${mzz`SQ&MWe1QZ$YjS9-;IM{= zbk@=OM57r#uV;?b7Ww~hUWYq9lMJ(Ie;1y%ge_odtFP-4BXJdyffZNqtfDU?zi{q? z=cu0qQiW7TbtKi)tswk}bJx<8J#S@1-rh9k!0|nnA{19fO?#pyaA+}V`cwD3Jr0Aa zYb=&AFA+q;0u6Llx55yb-CFm&HL)3W$5hLh12D;SP8|EQJD0&oePyO44%Yem$-#^L z_~){nyV7xHK~fVrvMK*%?b&j@yi+LlA#3;e8hi7*VVXu>6s|02kL=5coVupzIp#PM zqh1avzAVBN7}7CW4~qQGT`A68x2DkHo8JMbPBrDx(Y!=J3+JwCHO)V(Y5vZf z=IE$vr_2ppK@ZkFe@;y81A35oNe?m^Rbip6nP@<9=bpE+$Gm{cC#C@MAi*sp>3?xP z7fDE|p-d=0qIiI=Ql$y&DphbS04q^Z6u>6nH7x3UU&&4$@YZGO$HcB)t^g3zJpe1bAUs|Me--ww3I!x# z42^>Gm~TEK*C%qxf&noSY^Uzkf{Oy+Tk2^o>-%88q9 zTR6SSE-q%w^K)-VUk+RyOu{a?ISKr7E#t}WAV}B*&rXSo$$w^4%r4Jk@=LcCnbskh7V9;hav`+>G0(#yKX_XRH8o{t>tQjW@jQjSiRRe}gBNK; z0k`FsQmO=@h*q~jh39v8MMeR$QI}1o>m#N`gQ>aKk6b7GJ1U7jj6@z6Z020DXB#3? zK`ul3qo>8HRqTSV(aIMj^B96>FvdlUaBH7Dcl3?}pD0(EXo1RT2!OH5iu@89jb%q3 z>^>#y9~r#S*(!7+5xVp}6;dYrDMAu%zd)pkU>+AM1WYiRYu8<319PRq^@ZT-G-2RgXVbzYh332m6+!ctXnsK4>L|8(@pSn69ZWv_ZC1> zCAvT%J|z0fbI!ZP5>LfLe*<%;>vvn_hZygM-q1ckFeWT$Ii>F3Iqwm5V*|q9SDg{j z#c7^{QO_et-+|M%MPPXareg4vwqKo;t_Ut67NMsEZH=Oa0kDU>oN*aYdS~ki z>5@pEKyBzyWKYV3E<*1jkguP53LEk}3uRq0S-$$hrp#bveun~rqLHhV*yZxf-WAM~ z>8T@d2-_)R#Q<#?4JIn`(NiWgz$bu|^1BtJ>=a1x>iQK5IdF8;UXIiJ-tg_@R&X|- zH21Q&VEW$PQPukC*gx4zzdm&dyB9*_Zj-I(XXnO58g)w$X?IF!HcKJ1VzQ8Bx)#VYWY2B*ZY8L>M=JWKS9eep%K7HkuVb7J#&Bm-v-!AtP* zpYDtQCP;6wCuJa&@eMN=j4_gjj|g(i?#=QU4+F_3)B4m6B&!P6YiD~3tpxPqQ{0B1 zRtyZ*<~$9J#lqw3i1rkA=!dT;Tx@I10C@yo?IkxJOk_65()EX4j=H;X-tubUzJ_nIZZ^)>d>vT>Oxh>e|y z6$4L$6VIod$}3Kn({3rdtpK;yb1BV4grv96I7?idU-_P41zqTwSmFzTN^5FeEmoJmc5MUeIiR}poM*0Q zsK#qP$W;qHEBRmn4{q291eULHy#^@A&WGEnT@!JyP3iP{Hh{ zy7ZM?Wuyp0c9=c(Rw_ELE=^gP`StA2$u{IF6Su+8STkX7+VrM^UW`;%MHPMm`-qrk zC56El4pL1Rk73_d3v-< zPdi|27uG5R49y;^$WT6U+KVHDEBInI?rsPg(LO8}f!-mxoDMt7{%GAt?iC%5Lm&MP zIR9DTh?e*_rxdG1od;x939_nW*RAlz>Yta* zhY&KnRG^%Vl8w6;o1kYI`^5GDzAr(5j&Y!l|w>nG%J3} zrB+jbW-67pit_#a#w#@2Z={FdEYyEwydk-H%|M~|`cSqkAXlzkFEv`115uK{P(%rs zVEZvB(I1+}^hITdn6_z^jHSR5^rHZFS7bI7T01yMQDTi$K-wPFXMRnwU3EzQF$e1~ z;1%_y{)>LT77wsk5l6!}`ioMcaw~2-tY%rgrmedJBsHm8yS;k)#mPG1m@c@E^T5z zuZY#em&eMl^~RR2s5aIoR_;aUzr;{3#@APN5d@b1>MVLXwy#39eWq?S<$m37u<}q@ z8)D@vXjG~1>jSMWtpu4^yQ53JIQ!ZgS~Y8IHKf*HY$Ki`JggUH#g0^IbO|$KYmhG@b9XraI&>IL-meKrnqHuz4NHv+2v}-W$3$?y1 z)XOl7TDXrvBZ1x@P>%mBX)A%Nv zq34>&+$eXzT89u&ms=v|yhUyr|P zW^DmDOt09duJl9}duL0S=0+!2nEC>>Wz>pq@26CPw61sPH+@H1uO>RhI0vq7v zxfl9-%HexLVxdl8RL=Q^F_S}5W~87QTXxuem0tvp0@Ie-tAf!_Nwjnmi_e( z=dS(cqu~8Ty}jt7=y>ZDjAQ2qX|A{V%iz1k`oH@xMJlL&{&zLcdY-Bp8uUwZpGb6m z_}D#TT=~ziRU(fQq#s?mRibG~u!@~pQEs%cO(Il$uSB$1`s#| zF_?<+E1x&;M)|BYKiBf9|7iEL!vL4(?%3R-J%3Ksi|!UwAH+nZQ@i0&6o{Xyg70pmj?5G<4oTfS*m$JA6zxtTW-PYcek4ev~K#XOIR z22-E;TOrQiLqeAku^~9asE?17U>-)UnazWC^2!7dQ3|Gt3XQZk-;=)tA(-kh@W$;>OQ>Hx$+PM#W&>YMI!%T zSw-C0xD3uTZ=DZDKJely-H7}u-!04Rsw$j^GUQDGI`t zlwi_!lD|L#nf@g3IV?|r6LU~b=F5015MZw`a&=0>0+>my9CFFdQv?X26u5w2+EQ2i zB}he9&!B${epJ~L+YL)!?6Iq|L`f*d#at5DB2q@{j@T~Hmsd8};g%Y@5LB(M# zj!Lluf*gQV8VTw+C+mN{;#6F&9iQ%i|Hl_gk%%Mt`>wkZn<}^Punx(fhmm=UJ@b8X zNS#|c_&0yQAAKSE=de&6pc+yqA*U7Jzu;PR;EelQ+aME8+R2@zRQp7B79X#-B?m<4 z2gpOc`acMH42ZBbrI9_dgAC4X4EJtkEZVWK^7Lb{if)PCCqLEK1SqLb=38w9jLVOM zf#U8T$ebHLMIz()c8NLR*B?jaqzz&ljKDRHdGKH&icn|4XiAmgtZp4SpTbC-p@-6$RIPtuu$x()#y)ksD z#P=#v*Ni<{o+t9)>4C2DJYiChKdU2eGBc6En3-BWq+$oJ3@{? zynUbZ;b+AjL)k;TQa@hHgn90MDaFOVM_QrB)iUyAD5-<|l9&hP{nry~4g%o<1 zB`D$CBqe;+PI+WcP{JzWvXBY@Anpf72Op(|1NTU)9HRGulRKy`*+7D$3o9~lEZk)4 zP0h!cg233GtZ0F=<$fx}z>N1s6uCk+CGz90RulS}XN+Xz2Goc%n#=R2q35LVhD=qTIOY#^UySKGVF zuBNs^nn>CnBsv#hntzOUMDt7?D2poaCj_-n;JBDskVONmr=?Hmp>&uxdH5s+ z!nlRT#Mc+;HAZ*grZiPBLoYK5v{iFK(gtcEtHwD{!?Or7Kn+7a{e6gybD@TW;=1I2 zc#odj#x+DRD<*cg-1paMSF?XfByp}6eIm1wVPo21BNnX*hmZe5eJ3Q{i0vRk4M8_s z33Z(~9joo^K{xh`0A_4j>!va>eC?95Vi_rhNAqn2NT=Tf@2BC4+2vZ=g z`se{2mgqSAkVSFPhVuqzhyV(nY(!`nbw|s&{&J&u39cdmMm7oLSI)xQe@3kQ25+={ zMrV0iN_5pMz4NE^S3ZMNAZI}AsmrpY_pY)mbp|v~-WdX!yvTbgk;9f~Q%-bM?uaKN zMLWhC$oYV0SD|MKGW)V||HK^6i)g~y?ax09mp_Euwy*~0n+cpC*mf~7CBQIu6D}-L z6cV*zZQ%x&^X^A!Cyo;}uE^hPw`FQ6?o>R__t?ZC(TJ{`QMy*PD#Nowdu{Plva_G0V&5=d(Z-H(mg}RpimFw-vA570a~&7WhKQ*xn(TN7(+T58hVm% zme_*t-zXEitV!WmaeB;;$5vl7q1o8NFA6^1b@& zzW{b{Kd^~L+2V~YyTM=GmBBnWMVA%mw>-#G@$<{-O;az)KP(|U3=s;(*bND66-Z#K zv8Gw4YGqq)7{jqDpZTYD`EyOWU#rR%YN9Y{g+~WsI`@%sMJ`ljYx|_`FkJz>M*3>S z7!u>=QY4(ukx@wkp6`hqA!=5)d=hJGr+gyEc}PB4n1}g%D<^V<@UR_1xOyH5KmM+) z$4-$HD^S{}H;RPoDBrYoGe%Ns=R(4th+G>+!ls!W>!)2O*HBPfcMhHf^0Z>6B4Cm{3p~ZZ zt_08W34;{)o=|vmm?ui`EGwVFQogHnuB={H=?wYkos5*NTJN|(-oc*q39|fg8f##L zpAr-QwS>xk5sFT-+QTm_wYv|5QWh?ZR=rxkgp7I^Rv7Z&_ubu%b2OxrtgIKE(o_1E zC#s<%yaZ!D6}9aUvxw_=*ziJX_#KS5=b%>gs&sVwUV1i_riL8X*>Zu5qG*9u^IWui z7P9UYMbT9=w9%Z{O_9b&ETP*qikI8)K)CxoP+p|*VGG9ed!6^Z#V_sek-vyXUAj93 zk2>7xKx2OqkGhjX!K>QS=VKT9gfu$&VeoRS-RBom@N-olh^#zyelgD6_o;$-(9vFQ zonLH4`6NBF1fG87hm7$J@7vPCIto3K`R&LZ2%y($>t_|-wjfliEiXcw1}Z(@Sf7vL z(|*CHc?zG-7koO+#HW`DKAmXd(;UI4b_1V=Aldp+Trh|ddHcbJsK_q{#WViaNMpBL zU7?#JjUATIP3AE{EQ(+p>gZb5kds%rB)WL6Q52j-^uS7={>6UL`u7oNLS1`(mS|}n zk;Rb7aHwu%c0D(Xe5R<9@(;@osi5VB7wk|42l8UwP`kMw-ja|YW@sPf|*>$+OD>`tu3v# zb+>M7w-vA|BtVm3t)lhYVzm~lZErekH!2MQBJ+Je=iW(z(p|T&@9(ugUN15;_s_ZK zp7WgNJbypWEWPTT;>ueh(?!2kUa04|tBgCmb;HfCa$BtBaa%awM16S`L)Z%_1sh$) zMfJ*vr{>;ogk?v%Pb_QzCT7m;fZ?P8}r{JerRUoon)^5=KMO!X}&X)c%qiw zws4kDqOo|T1L~E2p}$y^l6Z6#3tmAi_7X0jlbUB4B)i1Ck-Bv_S+B40044Oi=xOhZo@Vd)bGE*}G`AN$?USiC z2{VfvoBzDyU3ozTctFMy(N2fM^8mns!38C|HS(&Xx7wKf2%9M>lkang{`ESuY^1s# za54T*V*B!e5V^I<;*MCTEzN6P7rj7$*q+={e4m;R7jYY?* zVo6#Hi{)I0=y{ah49Ck{5r7oH*c}|W_JpYJ}N`GFA)2i(&I4(JEfd}Ta?Z|~ys+m60K7svbwmKRLfd_|j7#&G2JqF2P^6YsbU*-5v@ z9}#Clyeb;^-yg4eDE^?Bmg5g9lly~WU@u7`yW1j zit@GGl*~N->v&D)mt!dXElok>#UyIk=EAox0Vvt}G`ZstQe z%pz@HLt(gRD$;4Zatj7Mf&vQTRS#i!@AwT5&=b;(ynW5R-k-J3qx!G9pH5}Vck_|- zQhvyDRd03D$nFn#>GQo+a(i97uB@rKAy@7ORrQ9Kjn}ou)lqNc0qx#Qt}A{}`b75D zBjP^^Ptxlih@EnVCzK6ziQH26fL`?wuHx5Q0}L0D3ni92A@!6{1p7qlDRG;42TeOO zsBgU1YN^c{HJ+OPfdr4tB>`3M$LHG3OX_v^>pv3nj+h_z%iFf*tBmzCtc_dpjHdHV zac-{(Mgmr*ap6;@ICqzKS0U30KI1M0K{8#xM;z?nGk(D(pS$E&^1rkM{Ov-h1aptK zc``owQ?e@hV)9z@Pw;SLdyB8k(il{c2(HhOBOb;`27H!|ZR-rH&!A*4&3r@H^@shkJa+KngaY9+xzx+mPNY4U)-xWJDJGwjn@f=Skd2*oE zt=R68aO<(d;mMTS-3JLGt?0u8_lqD>mY)i5_ZZDNO3d%*z9VNZ^@D8#o6VDnlAkJD z=o6n)3g~3(*(zLaU=`P(hn{)x8o5!aqlfGH#!7Z!K4G1>5>43y1y-{Z0dlIAs}p%& zY_zS8*BmvLe9b{f^QX$i3@p-(GAwlb3CfibFzw^TW%IO-U3AcVLBU!&^Bp6Ed}F2l z&{3^DCihII;>Gy!xNwc(m?#mR!#WwsM~or2jDib3m04VKB)o>aG^qku<|cP}d31MZ zn~W_nA;4lBt7a^(YJgV_gO4HI^$#Z5$?_02v{y{mrqpJm_sVXI^;%Y_G&kwY9)~X+ zYw-7<8P_226=wXjG>v{UXb!{Ev?#`KWnrU#Lr5%dbxQkni$b7RS+f`Pn=wjr_ zq^1I$e%Cx(WZhob7L%*lVyh9t1ayiFlJGQaG%?{8kzAtly)idmao~L3nYv<)#G2pn zpVBw>Uo|nnCK1M@a#{*WkYoS|*l%$~pZNpbBZ8N+_>MsCn8RRTW}y?jfiL=uBH{2k z@O(xQT!^DwGixbxF4vHcIbt079zGt$5m|}o&P(wsNeI(N%&hRl+X{$TM}es|x~_vc z2R`b75!?J2BT8Ek*zXYu#DqwMh3t1vyr`tpU;41jzc(hQq*tUR4{bXg_7~1MPJm%F2y5a0PP zH{}Q#q6_Q_Oi+9_rHI-2<%V?~2b)T?U3m$)O55p71o1{q+%i5s++n%>`YPbDN z;Dd@%Pd`YHta>yF=Op#M-hvL>XL3B7vi0G_MmwrgWeR8cTe|x>Ijr|wD7W?u%U+Ejio2dE+nNvHp`?$93e zr^pdF#8APEyJd<|1YkOFxod)k?{nn7;gWQc+DLpD6l@k^simHzYz!_7fKz`F?cXtE zmSQQR6ibbJXxSx&+TLYzuwX^#_n`TNH)N)h*e9r5GRTgYkG*M`!iWRDb`8i}f;rO9 zIc?XPMJO~hgnvVnx7%b!0D?P0qlMmKt$is6bpK-6uwx~=ZQ8vH=N(4rM&(T-SG8}H0iiM^T0LpJMMtEZc z3V4B}?r0rxTBQg}!W{*hueZGOKkdmoxRVrWxw&!0YUAsll5zDUH|UXqfa7>=W7TS7 z2FF<9geH?}RCS~_6}A%!Nc`+);1fW|gTJ)05YD1XN7NQ}yncrRO<&KFXNI#?4TCfGUk3j-KKWRY=}OnuLajO9Ix7~Kyt&X{-xHjSH}9TCcOx@Xd3^;`k9JMAuGn% zbqzzuhR&{gB)Qar{G4kQ@G8)DZ5Q9~!^Jf}-a2uU)7!r_TYpKeoJ#&1=5E9IgUGKQ zn4bR#D`h3!UC!%WV-~~+OT2H*znb#w$HNmPIseDsHa9-tzgnJ+-_S(-ieATXD-nKah-f zhIVf+)&QAmn!zIjXN|QCLWA9W1Eoga8YVnAUcui~M{i^X>bLVR(mcUeO~fO+ykaFI z-Lgrqu!itS8A8~Bj3RQ5d;V!{=f?TM95P`J$y}EGPlSlI^7o=GDI0YF#|9HD19YB( z##KRM||y9Ce3E-;HawL}%bl zT1PuikDkcX+VA2EDFIA@vH3)fCfDh~LOKZc46)j6$~tCF z_V@oz^$#weygK3jl2mY2aL#9$Y&s?a@ka`jm@f_@cX8#~Hi2>vt!WGdjT_CDlb3z; zwF{*6z}a70aagBz53$|CVGqDzb^l=t3KAfi{My>a&mw#YL%U+0x!p)eOfgZUdd~6E zd;xkVg`vuwsCjZ6?CW17ZsagxyF4Hcc@6a{n5++xX^m zxf%Fsb#rnfd^~78`-<8blb=$12z(YvUBR+mB#^AjOh|S1`t%;M(75?#X~y&PRJ_E= zb5n~XS|BRh%R=Kib;|wp)Er(WgMEf@dj`t5Ks|W;>U!=&tE&ZD?Xp|NpLwsm(`H33 zkpmc2$CFFjCoOV0Amp-B7S;clTyBu2)!qY5zSNOo_gS7YseNqsQNZQwKC<;xk*Q>RCq`6PZts6(u$VkO%#Enm!mXv=AvSoRBiqM?+N6ecD}|7p9v?raQS;j*8F z;ZGEX-@8~if;+k7ptyPeIF1PA23nim8$d9S-NcH*?w@f{J*SXJ@BZFlTv&RrQ1M z?ahWsA4zYld@6xO=rDdur|hc^Wr2J`s0qXepHS29=$0z6_{1Gh(-sgL9_5QrlVC!i z@3za*7GxTXaQE{ymNrfXLq_KgldA6Wexr~^F;0Ht4CAE3GERO&QPqFBv_F>pZp=eI zX05Xd6)Fndk{2=#Jd&nR`E^muq)=WaDzE$GxHl-kyxRK>sFVmjaT}${bU?6QEpzK- zmbvvJ)7&ab!WkAC3)dmH( zop-m%P_0gUdEQ^O&5ho15_zhtY-)*XGo=^1<2S|%PM0x$M|(?8+DxAjAz&*b zFNlOIjKAercu{f7VB}JzRb4zPPY~A#d}jv>W1PS)^2ES)WE5@ZhO1a59U@q0yEZJ2 z*Zr7uEqdq}9^bRSpVE89Thcm#VWX;9yvZm1OluK;ye=5gP z^A8I^J%}Wb23oq|@aMyb-l5Ocjb$ODm1>Cs+l5JzBDaSkneoVx;>$}Y6S`~#HXsKjb^yLuw!&;c1~oE4l%b9rL`|u350zpA>AOjaMa}Mkt5?tQ|RLJ7F|&EMd%{U?b6&&o~pI~ zT3Gt%Gq61t@{YBQt3t*j)&o#j-WlJta7+Ad@`SX)BJ@9AVaYa)76fcbLXIdc6{gZM z@DCjF9x{DA#rKF4AJ+z0gl%yg~V=%uOL%i?(a=T2)KWX~uikdl!bUECut| z`+W2JqK$!?wf7L_3yc`?n%y!+GtDsyt*LIjyw-TV)*K=%i9N}e^_tzNjq)Y|Y#vTM zVmKoC);4pwHB{z{xZ=&@v@eMdImQxNR94|V%yiRb?cN}a1G+HB@XK&RZCB+Y-c>@? zk=2=$BdUHudCgHVfxfVk*NfLY8?W0fi8P<)2G$=fVR0F`4|TOJ>-zeGT-Mq0 zBvyfG+Rpve2nnIdn2uHWqzPvzrZi0PeFJzSx$E`&vt=8IZbfUDoJ zAMfXY zHSWGrWew;h!B|&>5uQ}rI8tpay-Mj}$weKn+~L$ih07IF{Sw7c?I`7)VXbkbmJFdG z;u(3BWG*k69pC8b_1QHL+|H5_Tm`lLJcn#RUkc-yGUCM`pjc5HiS)LXAm(M5pf8Tjy z|L@}aw+ga6X%~XB=jY*1RX!hF9R-9Q;(UR?*2nIeYYVSgZ7lh@-9{Np%C7}(NB;^m z5aV_&q_lZ%++P6R;qPNK*B zRH%u7=Q1e>(^L=oe`KYEy0D#3l6NkfhXN|P4Vq0Hv>v1M0|8!;_Y?FbLi+^DPGB{f zh#i4~QTSN+gGT(bN|;XOt$B#wp44VHg@lc=8abM$be2NBGM~T{Z|SYA*Kxq)p;7?) z;zUU&qZawRJ~?_P2v2{X+B%}`srV1j7p7h@lB(~kIJ(2uSE1bAtaqL$n+M^_{$u$J zPQ^0G=qDh&r9itkLw2W{0^+Zk+qE!t{ied=wQJjE=yig3QV?vsVzu$yDwB}Cw3gfn zB&g!*^ysU+Iv0)?Em4k?k~D5#l(;H5O9273Qwc3WEu>4{fULDZNqoI;G^#mGerEo> zM}fEE)iqzFP3$<5Z@4}zJqYkO)v@2S%l<~BND^zC2q)Nhp;EcxfhIj*StcG5;XU?z zYW^>vXks_JZn&g-z&Z4C^sS8O!SZO!0$XR57MW4c;K*bYXgho0f_V_=en3~m#EfK~ zWtCE4_QM1WP#b1&b*e~}Px-l0XeF-0v=dGhkVCGEOcV~W2x1e5G#)DRO#q7uSKvO3 zw!)ASxs?QCQ^~#%^W|RA z79xUfDD`u5sm)%yLfd--?yzI*yz(NYj^`U^Nj-r0$`!_UEA4~MEz2Nc zi(kf0rovNVr)RfaXnOTt{Kb)ueK^kiBR)qj$-&@CC_Q{F%f@?U z{_bR4-getXcJ#T)|Eudj*}nMa^+uQtcGu<%zK_IuXXtYD(93)@Vu%S>j)y zl^?R6J#kdv>AbP?KdsRf4b_Ntu^7yGGbb&BvodM5#-~q!5E#mj9Vju2hOyOCfg-J< zSzG;v%Jppa>Bsu=lVOe?5U&L9IN}da*He6;3@~m02 z3x8}Id&eJ@LEcCYcnId?sXq zWqLo4hp!>;i=_uaKooY43CVnJlw`(yF8*Vz&8tM6TjSD~=d%mw*EbO=Kd$83GLe!n zE>#V(GAPV=tMQWx=_-j$q~^G&MX@E1?A0SwSNxUL_ zNx9t5VHuO`VkruvO2TqEOfgvCvyI`c$`)icIx^Piq0GP5=tc0n@oi35ipTkc{Jc=7 zf(q!!R4OnxyrKNuF5~ygrRG+-zt)?Nqc7RTf?f7n{JVffP|U>QrzMwa9U?ySlh?GB zMvE6lvgB|0q$$N=pR93ddz?8jgPhd~TQAaorN6H|_DgVqGaM(UzNtNS%Koq;epl>dZu5(=lR4TKlC(%%EoqthOZXM{&%^>W+%!e|!YiEE2EC=)w0nB_&Y0yK z|1H2K$MH}PGp})K%qecFmP*Ndt^HG6U9wQ?sOOVxgOVnS+N{-7Fe;*YM&k1sL($H^ z%kj9hc8L%zdOdpW!bncywz;+d-@+%gomoXG>ymI$EahssOxu%pwf=n1iLB^b_O71p zBaTaYx}LwJpQ@c#+beqBcE;Y)9IsioM1J1!deba|Vy;dfV12tc#Pi2>b2MvbbSqY0 zpuf?@?F;F5mUxf1Y4cAf+zaD(mTZVG_pL|xT)sj;_Z=_Bm#^UG84bw&Rpe1j1=VbV zUb?~;FI`c$|8#$6=~Pq@y?k52nKxL^({|>Bw4K|Y1m7|?JVU$3fnf;$-u>5R5$Utc zt}v#|cd>_OCUdOK40%r5xnjCKFtklZ(;j&jF&>)gv+rP@=vwqn`=t@WHI`*4_Zd|9 zW^6bo{2HUiUHCpfe1i;ApA9#eiL)&)tB&BB`_PedK5|4zQjx*vT{nH?$hvVy=-efd zA_`1_KC=K!Dlvr}jGefIio_+J%fsMaxB&nQJAKJN`Q*Ju-^%RLE#sOpkJNqSh^X>K z-8^XNdUQY{lw>et!%HJm%sW=g9avvvtYX90rVoo@V(f4U*G4pkB{c3ZKi9}ld1-F` zP`kl#SJG~}fwkif(?IpO2BeQ%rggXx@HjWV3!H1_Tv+;0JMJESt{>MTmvCgpxC_i9 zH6J;0>$oG@&O1%=g5Av^|NcY-V`upyySFEj8_;$(3!RWF5ldYR!&OiCBzNQ5zX`p9%^35=(ISL9t2(g>-xXvlhMSTl(|-HCUjCDSj9TzbYqYzf(;?a9g*y|^#C zLptZ2Uh-*r<&V^KvD|1reL;To#Qbn(^u(po-}32Jhn->7enzZ!^uSnu&(c1eYP#8C zKx;3CA&%i?1^TjOBv}j7%|#xF95r83kzNeArb*U9$@1|l^4=bq3%)TCKT)@q|8hfo zGE>3qDL&F?6NChzSnDmc_Mfr`oA$)<i1ss2ZI3!AiWooYT`#?v~q<=t^38O{m}e1V2|?dsY! zeKr{uBe6+@AZoNI-gt53cBD8JcGH)&-5iurnge!L@z-+tZ@wb*6)l-8>!9aCI}Y_b zGAm>Kr+wiWeOc1uF6U&bBu%7(+k`H;i5=j5uD6BlrRE!`-jDC$WIZ*0yaQwGSUPJ? z8B1CkPcxcdFU|6F@qYz7!v=4bCzJ2;|7Rsxp1YT1dEUAv%k$5CZ|8Flzh5fO@?6aK z-F!CixsFde|EKc*LjGUP|Lghx9sYlh^Uv}BCI0(pTQ)Y?pCrU~346yRcD7;{qO6b5 zkH}xtM#gz?d5B$`3`Cf4)zLx?PufMW32HlUvbVq9gb~_JsfM24W#|54?2-&6F^EV& zeTLjaG(oi3JkxF=lA(U>9sxSNMG&fd3#dsVe?xKS|f0~l}JR$=4g->RtpOmRO ztR9CQfoEO9?H8&?9mxg?K$>%-WU1TZ3v-`Ww`Zkq&+7TKYm)g)9yXVU6&>F8cJ#U< zT2cC;xuXxwR(Gk!&E96K=kmawBiTH9w(9oaXm_2Xcbb+jZRcvI`DVF?c~@7@+b+3w zq~}kLo+HlK@3h=Q>P2&ZhOI1K?R;{Adf*x2i)oKg^$4|{wQ#yg%n3#sckHb;if!;j z*OM7aR@Zh0GJ4*cl-m#f+YGrtP42e0)TF%}_dMxPmzg#HeyOt2hPw`-@)vb`4@M?a zz!LpQ3VXP^_9=@V-}@8_llj}~7W5^-*s2V1rP+f4&Ds6f4eX%y)21D%6TPKjhxm}w#7KbMGkAK*q6s|Mg`p}xwQ$cuLQ3p&fc zsH*$$ekg$qxYW~dr|W49HLKtStB{6StP-*NHkH8=vfRa#y83?$??Y{i$fF;sYa#1f zlJR&WQOSNjd`kEy%m6N+EU{*Y^e7Q=J>W&m`lv}&z`4IXdfVj;o}d;Tj7�#aNgu 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 z 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%0DC?P- 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

GF+?(N}9!cW=0V%D(e^G`ln%XwUKVUJ&RhT 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

+j*cGjcoBM1i>|qH`{63QvzbQ`} zzqeQ}O;uRxlq_~yuv>?>WwRaLjVG&#%YujRl#cI$)FEH1D{MfkB#-jmE11FwTZceY z5fHP{0x#M7IEv}aa@(G#RM5ty7g_-t=4N9H=1@e-KZ=K2$VO(dps-lW+C3KQvCqJi zfHl{_V%|>1Y`t8Dey?J))id0>)R-OCMzZw$QQNWYy4wJX%|2H7NzQDjmMbolGrQQ{ z-Afu;-^uI2-J%QPO08yTgxN_L31Fq?{9UhQk!`A)oq;Y+#}A#G^5Dw2<(8psdv4sl zdGZ?OK1yRteunKK>OMJAw){RhN#hM$!Efcb54a&eQPmg`;sx_ QcFva>{zM^3< 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�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 Date: Thu, 4 Aug 2016 22:07:42 +0200 Subject: [PATCH 121/187] cleanup, better logging for shared nadeko --- NadekoBot/Classes/NadekoStats.cs | 5 +- NadekoBot/Classes/lib/sqlite3.dll | Bin 0 -> 1321472 bytes .../Searches/Commands/StreamNotifications.cs | 133 +++++++++--------- NadekoBot/NadekoBot.cs | 2 +- NadekoBot/NadekoBot.csproj | 19 ++- NadekoBot/packages.config | 5 - 6 files changed, 82 insertions(+), 82 deletions(-) create mode 100644 NadekoBot/Classes/lib/sqlite3.dll diff --git a/NadekoBot/Classes/NadekoStats.cs b/NadekoBot/Classes/NadekoStats.cs index 15953d61..eba50933 100644 --- a/NadekoBot/Classes/NadekoStats.cs +++ b/NadekoBot/Classes/NadekoStats.cs @@ -7,7 +7,6 @@ using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; -using System.IO; using System.Linq; using System.Net.Http; using System.Reflection; @@ -227,6 +226,7 @@ namespace NadekoBot DateTime dt; if (!commandTracker.TryGetValue(e.Message.Id, out dt)) return; +#if NADEKO_RELEASE try { if (e is CommandErrorEventArgs) @@ -247,7 +247,8 @@ namespace NadekoBot Console.WriteLine($">>COMMAND ENDED after *{(DateTime.UtcNow - dt).TotalSeconds}s*\nCmd: {e.Command.Text}\nMsg: {e.Message.Text}\nUsr: {e.User.Name} [{e.User.Id}]\nSrvr: {e.Server?.Name ?? "PRIVATE"} [{e.Server?.Id}]\n-----"); } } - catch { } + catch { } +#endif } private async void StatsCollector_RanCommand(object sender, CommandEventArgs e) diff --git a/NadekoBot/Classes/lib/sqlite3.dll b/NadekoBot/Classes/lib/sqlite3.dll new file mode 100644 index 0000000000000000000000000000000000000000..c68c1f14a667ba5a017e1d8ca1b27190b08c3dac GIT binary patch literal 1321472 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%0DW@rpp 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 sy>7JS2?>GPKXOj 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�-UE&g2V!k&bmp5R^Xsbf+m@6|#|NTHW2Idk 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

7!a?KM5`s{D=3>*WIUHd4rNE`kc%kLw;tbQ# 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%0AdG3rmM1Zk61Zn@J2@`ruU*bPsR$k0>>bs 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

)QP;^PBRz>b#s?7V=X& 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⪻gvYxP*p{DW z$rsHZwm?r-7Rsur=r&)&H>N@q{YyY6#hbUHCme4b>Z^D`)EH{ht$GNhAVy0oA1tdB zc@0+hhr4-;h#lfpe+`XKMt6z=6yC8XQQsY}xL@7=npH&ONlc{(*I5%!(tn74$W^g{jM!^wj#FmM<5TL7nDtKp>3#s9Tb+mo;pVvd zdC`gFRpk5G>AQ;bZ!%JofIOoK)>{roAhQS5D*dX#8N6Ms(BFa5O$YV2;_WGz23il( z$h()aO0{CXTlKt{>U8IMauwb6lHtMeR_7Bn-D>7yHW8x2E6dCs@vF`i-0VqA@wN&abcJ;r7UH+8_F zs*=~(Xw0TeRpL|drTnGgcA`<4)C;r<6ZeJv~ zVnWVvXgWHPI0;@^2vP9U%3^lxGeQSxR*p1>&s_U6Pd?Q{$I*$g>Yo-pu!tJOVpa<& z&;Sbs>ec%>alm0yd671|D@%FMI0lD0NymI!q{}5>=n8|pkpL^vC90~2f9bxtVT0y!Cwea zN47e)@`GgH7302oo@kkfhPld!&EY#_LEQJ23oFC$OQUf=GrE7wpy}yEW2g3iQE%S9 zdqe`^A(2AF3FM3XY@~VtUC4tP-HY9gN;vDp86Cw#+}Ic|_WGn-qIggpr21(Ow| z9wMDByy(4Z)(tWV`Z=Bn;tv_yEU(MZEkma+t4v%HH3i)(ua%%fzj~jSLY(yrDIz&l zQOnUoFL{&rk+`RjYQPr5P;H|#%|y+SY9o(4B9GvwroM8(T9?}6shg|1^}H}AQb!2b zyoTi3+#9K6t+=J?f9f~{5_V;AE2)F%`4>@8A}4yBczewRW;HbT?n1rR6(s1vqYnhtzsWEve6 z5o|GUF37V+qd`47OS3~XeX)9k?>sD_&Nja__P`X9sOcf`gzMx)qa)R{L6a4o4K}Pb@GtoTRMj|&=nQ7X^-<7yy#eiPERKN_1({L`I77V~( zlr$!$R-~T19qKy7ibSY(J>-xGG4HhP#!rVPN@*CR-ghQChG<51c#802tO-$4LHT5D z8bO&M5QGS}N=C$u+ROgRZJE|Sk?%gf=d8)JEal>k%OO6IhMyF8jVkDvx&J~eSncRE znT!H_I`l`sgs_zJ%0fODEA!Bpe(#l4&%=zzi!bQwXI4aK@mLF2v$dMEMSjUYQZL-F z%z754Fw#FDTSnTT&uwdvg;G>Yr}U%MGSq4h5mYicVo_Zx_gG09^G}!2XdY_Dx2!Uf zGiSE$yd+lBoo~OQWwi6n0stpOESwfYf!7LKW`Qo*)Ep&E}KMeDIyxH_S0S6Wr& zzm7K%khigQz@|?tDvTO9$Gar)%Un;ZBeCc>FSs%K7V~*CLKjdtj)a@k2FI&i7go!|sBqRy-Ph-_Ow{w$kc+#E<4Z*e)T zhX=aoX6%fcur!=U#mi`zcX>=lY+W$D?Q3|1RRxA3UpDJ7upc#Rjz}Ux+tnt_%layg z@_d?FgTY^Dr`8dZfbeaT@G&V*UTqbBSJO-D=7qTB&PSE2>RtxPjT}DW=|WyloEt|% zwqr6w6~F~&(@UHUHklf=YU=rOn*?m7atM&>bwgF4IoMhqYlk3{(<9|6B0$f!=MRl7 z$CYv4+pJ@NueB(LVisU{*wY5}&Hw|ZuZLoN*z6;}PN^C6`vedBeWX^B4jG;I(P2WZ z5l7`bB86gXc3QO6oJ??Eee;=&zP$X zO?kIEJ&jF|Pc}SFzt`3M@Pwu^9J@D#?Hk8vc%8au^hU6;Y1{tEo~D;J%k_QwdJ4i^ zTMi-Zs`DhS%Ng1FoF2tlv+m-na*j#Dn$OrV+ofhFXGTyAzSy7OD&-L4z}Dh!ig{>g z1kxhkqLXG;Mq1OuowVn6{;Zs?S{LXZB+91Cdtlap(QLiSvXb_R{XI=RLvjz9(}m+$ zpY<*sT}CF5U9q<^Up)HDP^#*me!S{S?5cGby? z$#=v2LI*dv0()&#oRKet1i9||OEUQpw_{&e_3sG z*OOoJ1=cWYLW^84(0+YKSa)xO=1^nEr zC3;5kPYm3}Bj`XO3=_l2=?AQGeW5~0;+42ZIAlO3GWhY#w!z7szEF7l`oIvhHzZKM zsdn>}jIJ~sZqA`Q$NAfI&gG2M<@wg-uvI$!nW|QOTF>TkY-jM9MXWeU5oJ|J z3P|PGcRU?!6=}qwGJGqo@#7VL1dbP81ne*;ONT6`;*p9L5jM$Zsi-lMfysAKJzE{3 z1>#HO+E_9(Dv@LT-$6#CAl}+NPmf$rQYWLF+*u9k&Dv8U7v`w%`ekOl0}s+uD&|ez zPl-ThPR1-oU$Gj78&vRT+91oUf9?wt*;7wT#1tqp@lXK^#9gFQ*<#3$2hn7x$NzXT zIZz?LYCS~jst%$`%mzA5@U@!u9$_1`=*->HUks@sj7#o~!J6(+sa^iSEkFw#qN2YI z*=2FV!}POUMlR&p6?EaE?CA@7-fp)q_|l~^*4y`fe)*3qv!tDQw=Yy6lOCC%E1W^g zAaxIZiA;^^)gS5vSFvGhwEpAUCtwZ=4$CZw|B=KOZvE0JuK7o=HS0Fd=B|wIFBwIB z0iZ5@;i*SXTNgMwqrPy{(CgDYO}_t>mmPUe>J?R_8wl4>0guObqNly)K{k=JEqTrT zd{do!P9~ca+pIyIdPn#LdYsyChpqkA0KTSfBvcM1MP`)HRI2-r(<4cXR1G{rk9kuj z1F~i6+PU$3p<8h-HvRM~lReD5PvstDZCIyVWOc_4ge~X4-n}?`S}MM6qdQ=1?LE{7%pK-FAZ+sw9VCIX$TVu_75Z?b4PNEDm~{c8%y?sCV|@$M2ZYy|YY|>s zHKjkG_x~<`>s@aO)Aj!|f9t|eD$E;nK2#Ca@bq4b<2VC4;VsR~>AV^FW~F6Z9$I8p zU%wbl#;48B>xJNS6y`;y&sWtKokUE%UMt4v&#p@R1n2q0q@ImaHRaMY48~}e@T#=m zhFRfd^#jRyRO{muKl{KKYmF6efGN%m)RvVJ1~yVWg-3|8OGno1S2s%)6~fa=GLvYq zqm6@QHb!x?q0qLAo15|;q$Or&o^S)Wf=mwVXg{yT8Q9-E1!?CufgM!P{wuk#_7~?K zxQxH}@4jaCHtGOMVW)>L5~n0#leSP@;;CQqx6d*y$2Pdq+N$GAb&j4%YUw}ziQ|XM z@@1E~epw7&WgIa%4D4<3DraO`d|sijp0&;l^=96OL|zglP3Xw~akBAUk0^G)jL3w( zkT!A+;x<2`&0Nojl}jXGv2*Q-GoS!r7S^e47wU8C+>Y2YFdqyxBH~MZ)^pJbeWiIr zf6egRv?F#W2;TCu<0-fN6!0JYbF1~!y`ud*?moWD?TKyoCs(=Ef@{L%JpGWZ z5BC9kXdBmT7Z{rjXC{dtevjPsjg0%{Co0^o=%ul_&U83+i6^PW{#Y@B>+d*8s43wn z$P~v1Z{!A$ZCYHtCldTw< zb&42S?S>P%Ba8$1S(K$l_0DtB6Bn1B5#CANrcs*_PwrqUBuUj|JZQwCBY&OPOaSh< z`~UqjNe42_7nxYeOGTuHxb)!~j?Qi_)9LyAhvF!Eev*P@F^k}dt!L1l7<2sDSxn90 zT(-_9@_Xnjte_h&2p20Ck(3f8Mz)4Z_H*Kh9#pLC+BBvH#k4Lx^5&md|~%+`88r&dC(FMcuf zjd-N}RT5=WcE5BN0+-9dXub@;iB%xY+z;Ijx^OVbR&SvIW%xw_N1K)m{CMP_A{n0b z^%WBE$?}7QbYsTTJ`asD8yF_avhlZspfGV-%jXlr>1OTj&@dC}z4ii5KzD3c2C5Y@(ZqU3q=vwI zEzb?sKQETDf&XNcA{ft2RsK_bnwZq@ns3z~w`xB{%qL&7i}=~TI14a}+k0sAA3D|?>$Nr18nFD?UwOx+H)?B1C2NN3}XLL=6XO{}J4mwMH zNuSUz4Cb^{OIgsX6Xt}EHDsEaKto8-uvg`!p1_E{7Oh-*+a2iHMav+Ns6I-(F^#iP zD%4IU__V?~;lDxoO4t$|6G%zF`uQ3ur)B@>m2ksyhXRDn6i6e(>VYRI0GCV=ZQr@9 zOnWhu6Y!zVzXFXkOiU^b!xt_c!^Wi6o7mUHo@QBf{3+qod{wV4_D1-b3z-V+ZHx7l zCQ9UR0sM1t@OdrE1M-Bogot7>4~rvZ!OB(V-3bBH1~R!OYSm)p;96{_pG^)sAebGC zS;?Y#U&N=_Ec_~XM&?S>s}sLm8paJr=osUspMDwkeKAXj8q014{raQD9!G~0F z@(c7CjV@D`o&4Ql-q)1(AdJ4yb}_H)9#F1HtFFQnhaVbNm?9#c6)ac(xFRK*~rsjpmy5Fq+AA#Tzj!MLE#Y*UgR z2!2PNl#?y6m>(-rKV(rZPyHz7M=Hk>-WN%GCccKTA43nCtO3K)_C*(YM{ zs*<9Jn28H8jPp9Z-&sewJZG=9n&;&(H)A96*P98^$!ot{*FznA%5u`xNGGdRnOzeV zP>)yinD&DFz3!QiKP;s5w$sO!rn$xNNmHcVwAn+Op%StznIq9+f@!j>@U>5(1=B1orO=0C z67TvRPPvV^#Xj%ip1OwK;1W|Y(ovWjJ--9Z1ty#bFx(>)QRm5B;vBe}2JBNZqvfj| z&;6C>z-^FynilRBTWwk4hu8F^bv+o|cAphBYz+fh=Po4QG`X(-A1nINtSu`GYkGCz@i`cwh?RcJb-mgaH@S*MU z>aCZcRB$oT&j+5BQD_yD8mGX@GmYvpQGAPH3}D&lL{_d>I+1^(5~k<>W9?nwqpHsR z?}Q8xU|QxvGXtn3gifN2+fjP)R8MP< zJ+=3q*0#qRT1^6yfXYpafT+<@T`{SRh!Bu6@AtR%OcK!l`Mm%4^P-u(_u6Z(>$9Hq ztmnFiO7K5vD-kk`{D?~AmdI~LN zzD60_)<0z@+}H4X9yZ*bFIF6G#Q80(ndrOYer}ivFSyLB03PS^`KFibP6Cf&J-dX} ze#kMe*4RV_KEsApri$s*mY&+w1|B(TH@Ymv=idX;=EZpPONZcXirJ@7t^4EKcdTzO_ zs3$tS=s=`?A5o17b2K5p}{RN{B&LzK3j zQNi(_sFGB3`%jQvj}U?fXI0!)Jn`xc@7Uq~wNhpjBlGax z`ylsVmwWExYCY>DrY!>P*B&j}Q~R0NS{5BXUSJ^jVz)xY>L`YDr4pPG%qS)zU`{NV z8Tl(*yoJp5d`?}?wCSwJqA5A+1|hrWwji0P!If9h?Zw1*sPaqRoy2^Ln7yaMM*eZY z=S~~#lNloQ>}#EtM<3Z+Q{Ck7hRyO*);5)Qyy{)WeIr2srTLD!XSK7$YZ9M9j4n$t zych2@*I~NGll7KZ>y3^fJ}X!T_ml_(Brgb?+D{1%a_XOv6eAv5v*Sv?H{ z0Cs@M*J$NLK8K}qoD=v?bAFI)vnOJ!@&{}In_*+^>B(w~ohYswnOvQ3bvs)Rx+je^ zy8PjI7bo=MO4lv)8S7oD)ZmCbR}gV{>{)_{qlF@j1Bp^Ah(LhVI!GgECco@TA0Fm` zUOu$~UT9;}N+4%{!Sb_#hP!I zS+S=_g5?rUvV$xO>6fw_-Vb&}Qi7L2tYe+)y~n1^W|40zo;rY)kAFt7Yqu588eksy z6Rx5kOY3GnCAy13V`rrH0u?M-M#a~dtUNJjWHLV^|tT4hCPP( zU$|n{MqZZdd;!ds<1FyT%JMUznsZ0anOI1G>CZUT!Kv};V9`spxlUPLV&ZN$D9x~` zv2EElecgNP)j6@c+|0<3!lgmq-IGO8m-#1^`y)hs7GB8c$RmxD0p97&7yq5jcBzO) zYvR!O>e^bOp20E$u{qECX12v}JUP-CP&5cXKR9{B^`!hx%ID<7y9Qi62tPmgo4oX{ zshL-o%FoXU`T3bT;ObKO`N7Ym@2;s?SC^jY=Vz@{3IfqU(f(S0s!6>PU?J2*^`zFa z$(m&8hUJ(~<5!IKga}NAkB#J-kO@uJK|5fd^31tBL42UjP7j0nPE_AFMR}LW6R|yV z-LFXb<+qm*%?k=WPdW=8wJkYt~oCl3=I zkpfb^u09SM(3On(+|P0!U_674g6(o{#oGDaAL|7t6O_`>lJLdu)^i!9#5`@dFKhGI zLVJt!q>H2tp~%x6kJCgoNA!%Eq!!rB;pk-Z%CS`a(Gb2=Y!=t+Szj*m=X9RPp}t;r zeuXi~(-F{oKm9&Bhi0Nd(cE(ph4r?skXA>|r|r4Egyggo0;mRi-=8%k)6>O8{z!3_ z2!CB)&GDOW$V$}Go|>dKH&wuBo|RxnBCpSy< z3cHjPy)(puQUJv2ptB~=@$4HmeV+%gNNO#n9wQ&X7H>`yjwuYm`md;x{ong82WxhY z8KVA+Cr+IEG!uQv!W70JzwEWeU~-Ot4QjjP?PJy{%)6M}5(F@}4lA7F_1)K;HQSFo zbyjY|Q|wH?BNu0}Gx0Fe0|MV=K0g=^Hsp0MzPKx%BWoOw*24U31iLMJI+}48|7K<= zGd^R|M(mMc0@dWkr%gx>I@S_I+wLXVEB#rmBx0_$hkHz8qso18N#fB=AZo9eb5x%2 z+yM_aa#3Ph7@ja0Gs1H%N>oUe7gdV*w%!B`uUS1DGx5O^J^R+zDcc>CpQ;}<6KA6=Z@p)j zM*!b=Nsz5){Ecl3V$HaIw;Vm6GX<_{1-5|92t!d7wrAUK4;LFhoA1{*LA{Q8=fh+`r}Dk{Za6ke`gCV z3AWPQkCTLgH|#HJ{W4hh5}YW9ZO~bp8@VKjt4RW2zM>(n(gsSXWWzm5(!#gk4LkRKCftm|3zGrbc`zp;( zrBzdE8y!wJ+F9>~u>7q+-fwA%)L@c0@?(h@u%K*&GJ4oNN0->dfjjxj0=D869=p;R zKX>PL-f!INTm&IONQ-Ju^xUF7>vL(*{x#>u@$nv?BZbVxTS)CzYR$VeaxT`M<|Ccl z+*bAuE#rCaq}hI4BdfUn-_u6QK?NvnGH5%|OKn(sf_9>D%UZ#2BeUl>zmg5G4u{ZZ zqZrQ-g(U%4;Xacb0h&MqWpPU&qYqyJ4=9I9V0Z#){t8%BcxgA^9}XExAqt|h1SdpH zemmB#3U3lA;20OV!iCfo8&e;AnGeXGN?n^uo$01_UT{|WL^mA_Q_`J$+@3@)MpmE` z`klQeQJUIc_o)|tvN7UH$)n7T7;r$&4+A7DN>@~vkLgRrx+VZ}2Lx`5PgF?gA$Xi{si;JxoK7WWzrlYei~y5 zH6bZ?zIiNZ4Tm|8`=c8O8C`5+oewbYwTYUJj4VKAn`+y!4)i}cy{|trv7AI_8|+kb z+pkj;HoS}poF07rKD~rokXY5`(a%C)O``)|5N2YP2L+0(;~;7pW0{MzY@)C6L(ZkN zFJQJAwO7mrU*oOXJ49+eZ<5EUYLQ${BjSPZFt7ifgf?>?=B{EpJ4ehZaU7YGg1x{n zrSsL30<(3YNmQ-@pc#EOOV#EAwG6gQ!FIieJmDnUC`AFf6LgYAGjembuw^=BZM-_OzP$PDkOVZ!o z`f}>q;#AwoIRQsMnG^4&6j>YO#vlega)7PYHLPHi>Ys8?kfY&H30%yd0TvCDU}SIP zTsw?6``i^U-L+cj{B&|U%)7mXl{vnN525$u+U#OQLmXcnaU8R(s$1BUdZ|smNmV5i7DbcfQ7zOdaRn%>r@}n?zv?o6B14 zB5=d3N^9?Ga+#Ok?wfI$E!m#4KOD2uDVCOIJlAyn&d&I_FZ9m%P*}VI3TtX&CmmA( zvsLDWJ&d>IoXRlLT9tvfSw}@RIlg;;M5Dx5UI%L^x{?ym$>&3d3hb1Ac?;7bTa{lo z+bOlm-b_Z0SWx%f%!G2P(uD4#NL5*p{_r)#iLqIl-cyctL6=%v~hK3rIS9YU~_YdN3Q2 zBO-*w@&qS!KVQQhb)MsVGIkwYu`PP4k*Q!qBe$`-9L!3Rt8>jgA6YyhhDK{?F0Z%* z-HVvd8Ih~;1zcBL7fdW!l=62l4A#m(Q!?;a(ki0X6|d{U>Iyy#E7Cmk4`!uS+aR71 zOHQRW_103qTV}w$SiYE33Ad&iiMUOhW-DLbIxPsS=)mFJ;HMPvt#FF@Do%Mx`=kL# z^}nBfu9fJ~26bF2@Ud$LM#~*c*eezA`!nd}@2wk?n6bd^k3!02V~LYf)PgTQ0#>wG z?@yOhT5vP}aEZxyZ(xrqZ?)N|_Ep*Tp%ZLw)gxXa zy8y3J>HGfc3${l66Gp=j9Tqk-0Bnj{yrrN?+cy0}86E>o)FJ?v&C*LnX)51TPDnE| zmoiEivVIxgOyKqlU_M5C>@F?;X5HM|9dYx+e1_MQAL#25sZC?gY|9df^^A(8?7mmx4;R)?k2&~P9liqv`wNbA)RQGqvNbh6VX943 z&=qG_N>M3mw;7L|-BU@x6IsdS<2K1k~&{}PIJNB^^n2~pJ-jIgD$il@60u=S4 zN#{CdU>3|=;yz%HYQA)wLpTS2nGsk*|BPjsh7ZYe4iSF!sDf_fb2P``BDg7=i+RK| z#NRoB=lV%Q^t|eO+5W_m(B^t=3(uQ(&w-bN*+RG3{qHP=+U|^a$$nphOe#ejt>uag zC`Ha;udEU9GLhIKP=FjDIo7guw>WOtyY4I5x^hw)6#pVxVLr-Y5>9r*#&k+v#?7-+ zvKt7Kypz4n*Lb^Hf~Ob@F5l8aAAI26r8!*TtSxp{O?IZ_TMsI++V+gd3U&d)v)+BJ z{g_6`3HC_hpNKC8Qv$wN+W+-6`1c>=YZOCXKCrKlkN;Av(z9%WVzCehrIc7KN9d4z zVSDB4zm!-kZ<3()-zJ9>_MnWdMQu;vEuQsj*Le!BUUQ36(uUT=jr0RGFF*u;tW6O( zz8*ZqI;Gi!7Miuyne_tKLGh9o3SfOPK>UnAy(wPO)_HCf02;1N&gX=T6qD$A9_q}9 zZSzuOuhTGvq9=i%|~>EZ4z)#qi7MqjrSeJdqi~;#nAFW zscnWP&WY|~-b~q@?921pu(X})HUBXhc(SLEM3py=Q_nW5$i=TG8Epfi=bFLt5Wp#3 zn?1+bWb}~n>=zn_f3VejgUWCoPGt~+Gfy7_-nz{^5=l7&_EYDL4PC++oF7^go3WNr z?IsXcv?ozEK=RAn;?@#-)=hXGP`qM1;-a!D51xkzREFPq{yBqIE|X#pIJG@t-L{3z z+|SU+k}kS!N7k!}YilhLuPsAgYo6yO%Cf}92z-a>NPNi?U;J{yTa2%s#C;+v6N*9? zYZC5a2gz(;V5DOw%q!;)=n=J+G^xC}bspF83l&ZL@s~e@Zy^gEr#x_d(Fu9Ckn>bC zhu9&MpxPRl78wB4lQT5iN`-6H&X}#`Wko89FsfScd^t@Q@ ze){rtUe`bMu#)gKro1t`F*tT#C^?L;+M<#dqBjWsx?R>}{}3O2tVxAHn$SN4(nbA4 zAdTuD0%;(l(OGVtwjbtJq25rZo`0xt{=>d||3OPC!tU5ISx@~J6CK6&4A`*SFV>+*=o+%ITEq=hQhd=WOxm@TbTvq$7UP7}X{yO*#)$XUQ zDw8>rPIB~rl<4iaUg%+Qx7+^M7UWfx@x|@tF&qN|G*)H#e7KUhD`gwwyBC)W#p8nP zXgs^~+d_uPx;*GrjK)&>WW0Rd31>Tjb4@;q5sB3xk$0WN?c|j@XQ`*CHInPh&K}>& z!s2inPI%TQJR8Cl=G&)_s7)-3OV|1@t@F4NDG6&Rv4-S>u%IQ;umz+vIq$GIUlz1pY@WpPJ2I+!C?ow{pJZ*~uMMhhw z4$-c^h}PZxHPPIfR~%a$F6Iq8EIrcVqf>W(-o6GSLO9oWI|l19+6~zN9(U%qS7Dgr zVCz{LFkMSI=*jX=rVr=9SQ}}nb{U+c<;F;!?Bf}Fo@oLedgo*Ov;{k;4!kOUT0Z== z3F4;>hM)F_k643ndnHOdR*ZPjzikTQMTqCLaPcf|TM8Zs?h2!k*@mUERfDfR3Tk?X@fKD3hQ=LAme?ZQa#m#S${-^*C;BYu%sIauw~jk zkHi~G-IDB9()koWFrMc$iO{LkZk`WX4OTT&d^0j85d!38L_deVjbeo{D{uiqe?p;! zT9EihbD)IHOVF59s@o?%lr03iDcfQFvo4>bkbEjZ-zO?YtB5!Mm_FgawCytA>nmW5 zTR^G>%u^o+k8Sq|;cqzM?=Vb75@AJHvEP1-Sx6 z(}Gc7QDrDPw0?aM5E?*6-(z?)o=a3$F9bv zg;3k?7Y_AJKUsfUkjRtSzLEn7XAXiSMyBLD)z+ zVXKpUF&@h-b4(aBI>p6LY8ik+CbTf2;SY6L7MM8K^a=gk;^+`0x7Y)zJ7$EwL(b^oA2HqQw?e zwEvbNy0QKOF$XV2$S6mo;zFVK2!DdOqNL?ruqITM@RWeuk`GkCsePmZ3Q;wSQM=c7 zuU6JNFtINtqOyJ+jl?gAYCM;okEXxY#maQC?sCHfSv4c>XOBYLRQs+BOt{!Y#+Bwj+lQabyq>XARHPga5K~nNAs0&s1Z{dhk3mf;YD_;-BjZC$z ziWZ&OqGGkETt7kEtRD`8o=1sR=ZRFa;2(z6w9fCSxA7(7Vxk214Oqa|LO7 zA;=!0S4Go85dy{WDS`{$gtpY%OVP#wt!VvY=zaR`FD%P*ox%{Q7in$K89{20U_A6dOFI-fFHIknWydCEvQ76WE9XfN#~b88 zS}ydFcUM^u8#rIAXkc`ZK)rJ?kqdc2Fh({G5llSbFX#~~cu=^JF${ZdV-qgPws#Jf zfMLvct(+6xEk28v=V`z{#q#12VPmQkcAp9}=X?PC21qDHFGOq|-3W+C9UEl-!MlLy zR!@E1Agu8%hda6&{!e|~VAyKO)!An1Kkcs5_r*`mzmhbck2aPL(s$cR2WPgHF0hnJ zSx%f`p^rq*4#ck0=|a5vo#vy9t^DYhZWY6AeZ%1bRU+KgLnKDK@jMyi65{K-7@cjU zgEGK8BQ};PHO*u1YsnXAJD@s&rt~Eapn2rZC$W%0=R0^ZOLHUefg%S|WK@68^)5w{ zp6^^X1C<5N^0VUc)pCH_9Nm(f%YCj*)`M8F1;lHARwF3CHsX?rU=sl1YQ=Ytf&kP% zBT|uV;az@dPEKNCdDi=A+?e}+pPJlc=XnT{TtjXvJGvHyO=tku1R>$QJ~7ccQeht+ zu7(Y!qz;jtYAMSwS4%zw^0asfNd|5k&@nPUyxr~u6WpN6yJB1Y$2(|2kkHEGw_%^z zGoZQSA_A?@DBF6i!{{{?)!NL>(5KZcYd?VV{U+k&p#D^Q5#PHmhww-oc*GpGoG_cK zlmUJfewvMg;9+poI_))^q^tmpG9#(+?g+@;y_vbGCo;KuO>}YwhTNB)nLA+CDt9(onw!}s))ToLMs>Vu9=WsYCrxKJ z=p1xcOjN|i(uvFCbskhbeGM=2tc_Gxt>!;vn%%$d!H@?N0jaJsBEHAVvtw^wRR5&4 z)j2C-CGAhi6{u$@oS7rJsOCb~SNRi!Z<+xJm3qS~tp;_X>@<*spUjv*nA=?Q@ZUr? zpo@`m#j?}1pdRV!IMaqavt@u?etC>ypRTjApH_oQC&WwhdSxXclGK^Thq=0l;R-GR z^w8_;CT2XjC_cjf#5{gL)ZvtA$J0ET-}gxC(c5{|CuCbaFS(lCZ)S3JdFqpO`s8-| zNv^Y>UH38uE|@6gpe!cx^~fHrG}yFSX|U5%Y5x07%cko5{IgnXy?!;BfoMK)!N6xf z3P7k!EA%`BP&p_?150=QRFt<@$&f#Coi75r%J^nl9NP>0pd5>D@E29?G{c#ysw2bwcY{_^Qs@=GadkR>2JMGT>Yg8o2DJEMgk$jqA8TeBzM~g&yv=WB zaRLn|0&?&>(Oe$@eARJ4g;s7JO3wt=7r)C<&OLVd8VmST9WpoU=o38tT{sPmeDK09 z^PNo)6>a9J^SMZYK1AWU=Epzhk){HFAu7=xCn`WTA(N>GdBOyVcp&2{1hrxF>Iuvc&#ZH%N!Hsf5=9$yBTv0;hD$&Zm=yjr6=bwkbzE;$E{83InvYrW< zryr(&y*cXAIp+UDIXEc&nD+n!!QwkFrGtKUz5EsJnM0&kkmpR9T)omWH~H;J@CwmZ zVz6_dyg$WY$sbv6Y%PPMD8zDYHo3_27yL$$&r3bz312ozOAiyf*USUPG--(sCdV2_!^gS z8r*KJUOUWe4+VQo^I9@@6C9ch+U@N5rD%?~)&?7=m>|A&9nX#;&n}gTp8fP4YICrN zYh>Uv>f02wTV9~Hpqci%U1{lau?qbIouJ);!ZpFD?2+qySa;GDQlK6jo-i00O z+-5^6H={&6D8HpwCm{5Sj8XZvHuL&xXH;T=@e92rdw4 zp;Qij9$n0*Q8Lm#-EF(F_RLzAS}G%T#@2f85^;fpQ`Dd4;|=PRCM)F>DkWEQ2BRWq zS;k^1cPT>{{)4GICBy>Z?`yo2(UYu(7@MymCMyn`4Pn-`7-ZgK&6$x2(nf?aJmV>e zwT?bT_6(;Y2fEkCakUVa3)A5F6dkNX8U_#UXwib4_41SUqjk*cti#Uk`YrjmgxNSo zr_>l9!%~8)z%d!7qFDH`Hb1OUghXNU%YFI=-e|75>1~1=DUj!$4pbl|-`kdvFK!eW z`G_yf80n3{?Vbbn@tfZ^F?5oeT>=~FEIE<&!#^A`Uw(y^6N%A8)=1El3}SaF%R_+^ z(~2hKwedN5CVVQ*iz1`~HN~^dKVEewye!oE3BtA%{+0cdJ0G|c8|;+NbPzPa8fxt?nRTy;g%AG=TU@X0$3RBA^96=p=Lw7W zQE3~HR$I06kHUjoVj<$|p$E}!W}1Ff6A++Q$IW|wr{Q+_tF8b*yzzqV1+UVUIf1&o z1ge5qZk-G7zGz>aM;x0eI6*6#6Il07=TIl3Xd8(KobIBiw{~d4b3<(1ooFn4Q7pWY zqhY#{4b)kH*l8ST7>cirSq8IkK{|VMWObraSnxj%r5N9ym>6UCGWqnlCqAi<8yUa4 z_l#c=yA4TMzB8aa)-z-cQK;&lxOBKb8ESl(i&+ApzHp2A;d3AA()7(^x)d5bH8gRP z|BjxWxP+ZAzRxu@k)>N!! z>tX(Y-juLwugq}QL)dF(Y_nWhkh=_*15RDGGe6);GVV}zRMS0ZW&1H(W=oEYmnvuE zn?*a|;g;k?zRJ(K;g}fh=;yeQrBF1*8!fk4L$01D%to^cN}BVZ5JgzKrMESu>8bP2 zr}T0+%|L-NdMW%}PN!2Kc=mJneHEDaV@qxa5$sa~S6N0=oh%^L+l{DcEe#Q@W|GcBEdV zeU8B*PciP7_J+N&>tBoCs-z&^l&8~_)n#&x2PXGQxSoV$(1IkINgNfYZx=^K5GYVw z>IZAt2wca1Dc~i4V=VfIT);5(KIy6Z>nEs58^n7@#as6k)Lsp_c` zWjVoI0dxC%b627f+L`j>3Z+!Bcs6WU$qJ>dc%Lxv?pdIYTuzzPkR$)Sk-vq9r8SGhsMeW5e0%&{dO1EcZm*lu{PqCWeL3_2l#kyT zhP#+!EOf>SoeK!H4B^4ZIS|Nxb2(x$XNGNE+%tl`g;1cLK^lHUN#3H{J?sAGOw0g$ zK_XB#5bj5Ij>fw`F}V%O9A}O3!3o}tusq2aRoc^rE5N@jF&|wPd$do$iYxP&Kiwu! z=N9UOU-nEtrfBgpzZO%kMs^yWL-aP=X_3{XPPWrSuH0;T$P)X&qF?YRw<0~6b@QAo zB)9$CQ=r-bi)dc#EcX_X5vGgnQAoMt*XYeC)65w9h*%b2C^B5TjrFy0xBD_N(Mozu z>yIr%$5(JnIV_iEB{^8N|8UP~%WGLolI{Q)*zREH(%qZ0I8|0SGc7nu1ilORj#tiD$lBogZYTL3&LyKDPR|W@;PqYZh83@Za{y}9c&<#o{uM|+;a{) z%V|c)yzHgL9N4V$-wEb99*es1;l^5z4&sHkbB46oYah1$IhKofkDrjqJEHryVXgjabYun8L1aT~)hOh+}yIR$n?pV+0=($!b_jOH- zjw+ptS(9E`!#C^>b0C`wX?5fr1hIF@CK%oive-Li02n!+O(=PlvuiHrq=j3wxTIJs z37OagT2FW%t~Bp`RYxpw&Ae$r-YEP26}$S9ui2v+^%4S!A1dd!{@KIyhB~Z!hLEGY zIp$NZDzDndXjPe`yDhFrsrrBZeJEoVyO=S(>i)fZLjNtjcYivF@=g8imt;8CMhYFG zeoV@YT!m_Mbq>f|E_}07^6uFf{dnW$-8kVZj+Y-Ts?J&0*^8mfU+gMJd52y6^X}(Y z@;MuG6Q?EZU(@mu*L$Zr(=&VG)3560k=s+;+LGR64?DA&v=6$b&mQ#DM;3E^3?H~A zF9qA>R6t<6lWEKqPJk^CAhIBM&iHTS5Ha5i)A3kKCa8RjHM>66G5~&<=gBfgJO>vt zO~+a|tvZvRl=~}~MxTKt@Vxozze_f%N#Ws@pIgS8PTrPh(eWKB0>$TA?m;10wRGI< z<~OO#@P?M~ei!ybR?ND~*>CRAyV5{nZKjFcpJEDchbf%2+L9_>&X_VQp9|Vmx5Ke;2!h*=gS8pAQj`%KfC-M4p zn(H=;$;0PQfSxjrze*{ej@990IH*I2&QkwC@00~#S&%ki-BHj1h3+($sQ8ba+bn#_ zz8-fM1nFGdEyrBZb#k~|o>3P8wjO}0+X2KrfFu_O#gw`qQuJu0GazeK_ULkNMU^SL z5zMIeRaZKh&RVatAR9l!SJ~8~sQZ`nWNjgA?C4$2==c|bkM8(X)Gd;$%C(KX>$seX5MQIc33oi4-`4$dbry)CvQsFIQf1KZikJ8grcsj%YR%6I?zg zz7~x+;;MAB4i^*d-sQVJfu>3_Q5P7GdE()sC4OI`g~HMdk>eEhMeqd;TA(oCEr|tg zJUEyBm!i}7Ei#NWR_*1(~2UlX}Q4=utJ#W!#rMcU^ac1o|R~-Y%_Ue7~ zA}*?WM)s1k+L2Rau|+tXccyt-r^)#Q$I<;z>M-1i+{5h@ukMR;(ECZf)sS;E2WawQ zbpXvJWN6J0+~}s*f)2G3S+loBUMyYGnjyZfn@3=k&XZKCpljs(rq*Ifi|Kq zzSI+6nk}ak4RTNsJ2BMP@DMkJOTDlf+wfkkwwaM=%%or+@$7tz3402wbL*~4%n7pI zQuI1U)hnEqj5`5NR3pp|`Nhysf7paHGEoauaJG6-#=e*wHtl1(9kc zlmD{V>iZkZcsoiL2zf=8@uKd*2K0n+|N#!Ye+316RAU!`5k2+cEL zcrS;U9#2kml;OZ*lFCwy$;ZF zUJY2sc=TnGTsLV;%&R6uuI{nDHFqDRr3|wTVfP51kaM!csuT5N?`G<5g}yH4>zS^@ zDq)!P%*cCtT3?V{<@PKadIs=c&p0j;htEofr-#lp=$ykTUh@u5M6pwy%wrj+quH)=sLo;Faub7@27bh3adPdI>8Ad_Xf$~B zdAH%wWmGni2Ir5LhCXL#S6+N~sGcg1ckDSy1Uqw4R!f*}PfRp~?k9Og6Dn8XmBl88 zC0cB2ZsG@_jU+>o&cv?r3bdGefwpsCEcvy_6bUUcW=rxA9b|<$Vy?>=5UB`$v;c9Y zc9Ou8bU_~M{2ZJy0TmtJbj|G8PSKcadDhb9e*p~FQfG#h(NWG?bL=@53m;Qf@)4Q0 znu%{)3Ro$v^-9q{`hJ=9CT9M6d51C-guu;r^T<3C|{u&|&kf zqn12d*h}7~@D=hx)Z>AWfOQH86^iyS)Skr^6P-46+fmku?Mj-PTn4zfAgi$(GxG&&OGCz7wW*mjeJIU>x~l>4VoaAXJ&Sw_ zjk#^U-!{WC>IwR$?J3w1>nVn<&+U-xAz|zN&-!TVUbmZmIz)sfZjm;*L1zEOI-Weia6_KAhCAo10Y61SYSdf!C48Vi9H^rUlQ?0Z+uJ+r*J+4XG^pGbES7WoH zE;zDDd-g+}o}q@L=L2H|A2I)W{j|C=EcGb=>;059DbX#D?fVF}BsG2~RIf05 zMo{*nD%*^^+6v0umbos3W**2qGnT<0@vzQ7*qASFM#`^{BldSb5Zk_A`!{qw&BQ^4 zGp`dguaM%47`thLh&)sMWp-i9%a;Dg&%{CsTj#mu92~r+`~}32)7&EiJk!5wBg$vXSEddth*SvxM?mh5Wuj>oSFy^6tH1&WKIvQ>X=W>?CAxsT9M@> z`@5jVkxKn5p^!V~7h*8&a6u3n)9ph))`c zbiDrQ&;yzSLfp&@-Nf5fzQ^Zr z5UQt$Z4Dt&d>N+kFvl<#@yE9MJ9D)iMEH7D*nE-Cd0NX*SXH`J@KVB=(XXoIwbxR; zzaEcB*!D3j)3$lgkK;43GFRCg>a3e%lydZDn5G=0tjlUHYW3YM;+PKuG;oc)4&2N6r*vtz>fDy3sx-6(N#&SZ!``N6vqFw93+01zso;#p!*t^V^ z3hWF`O3%aH7|waeLUBL8V? zUBzLO{0WZ_;X)mdxdW%8kEv;Ww^ieJH zah4FJ$q#!ZPSw&14U#%R+fLSgmH>*g+5xrJq$MCtcm>$DZ}4}Jv;;$*Ikp30K)4w< zwDUq=HTxFw(LBrliQR@;jg;}cpoN|CtH>?KCrpooZ*Uhzn<+1P6_t9ODncj(`@{>S zn!fUQW^2lXh&mL-czVd2Wbft!t1|ZWCKX-?4!)+dDa(qVNTTJgmb4Bj)A2)CAT~a z6Vg+OzbT{#jWPiNM)9en zIlN*MH|D9A2ra?+(Tw_wrBrYOIV;-?bR%_|f878}YnNG#JAytj6p8>lO>8^M7G~E@ zb1Qef0x3&>l=#^|PT&P5eje8PWnS~Pctq$cBYldFwNAnnRtaSTFU~P{ulxM^frYdE zx4_Bs$Lg{(BIjbhtrIvNx^co2+lti-x~}gomDeS*@3+}k?;$pbw*rUhZl2DqnqunT z(6yWXx`(gl>{&27-iW4@<^DHLwm1HGW4>+%RK^=4x;el><-TRyvGY8*h-Grh1wrQAdf9SWF1U$2P3SKn7 z-kzcXO9HOsIAL2cp8&c|@dsB?5174iUg|oLYvbOvqZ3n;Sz8`B{!zT~tE51^bY>qv z7{5;st&L%R={H<6-#tabcK1oHn5g|h+?x40_o=k_eK+x|4dfWXZ3f4lr=ERf{=#o_ zKKm^nZ)$B^mnw%$ttIs;k*1V1=;!X%MwO|w#-_C%81}22glbRN^l-v{%tZ|jCm&tG zWv=56tNGrCTCzFrxN2*aF|CtOf%L?&4J&%SE{EVdwixGtT8Le2$=$Y%jvb=XBAR-4 zl|Fh<#XFCx-@~f2ONTA>;$zqCVBEfo+jm8eYB+s&%jl@^KD8{GUHIT6uDB4gLmm6b z6Y)-SgAUsSsK;09svHXe3?M82`h*39g6;GwpHCCh2w$0eRKQf!oqSZ#<@-T%@=*;& zg_E#=WFETtqhzVu-`Lh%IRO4(-JhKYBjiarZ+-6orwCgO$gICwV`MxP2@H*MaZfV& zsG!iSdNOsENCDATTT?)EpI$o&I4gbc5({#`8z+PpZ!n)v;1 zjE81f^^AHh^8Vy&xL9jqHfTRPp4p+GOm6bfbh3x!fAOuG`~i2EAOn2TFr0r>V23>+ z2RzDj;GHik@Lxc4LZZ?h^xH z@ykx_?#z;I5Y2$fYV*erjwG{6+A6DKdovJF{}+!AR@YSP`R>&C{H~%Z&$=cCr(+JK zCTl{36HMt+Da!fiJ(8EW6-UdQ+Agcq_}^bYj<@#5@77chIRKXY^XudlxUkMscac3$ z%$F~*L2AzI+$>mGO>sm8MRlHaf2S(hS)Jcx)#f^+Y_gI)f$Z8xy z&H^tv)nWDAcA6>Ae3+DhB)ocDi~Q_ex--Ko0%D)}G+f3GovWd+3-+>8KhG$cP5p|E zezUNoCo-#WT2ADAtoj&Q^mkFsnqWN}rMh`NY7(fNRjt@`Eliw}!xTt-GOBe4LM-{` z&6kcaFlZh`FG%NZzoIYq-EQu?&SN9l^cPLap)%^D-I=AiR$-ym>ub0JQUp6?GvZmX zMA42)OBgoYHe956WbFKe)8@W8=?2ieEWe)NFs zwQxi29R%C*seBGktq@KV-K&4Hd(EK%(slIu=wsbwY+jqod4tmn{5`c!2>=oq+op`k zB)YH%*=c zhjmWC{P#bRcTlVRF#goN$IBaTQ%%7-S4M;?3s2+Rr+_oZ!_#>@K}Dm#vmZvM_&l6b zi3hSk=kWBeR zR2&8`NkKZxse!*75v_#H{ZO?SGkeupPFU6Q@k_ah>9)pp1?Y&_SOdf5Bgnb>^gKMJO}x zGIz{{-hvFPgvlXA=ewIQu*E_aA- zd>QqBvQUchL1|)g%xS5gTr$$@gOD8^JN=b) zBR~)x|3=(dSF_PNkBar2=esj392;u9sgiY2#*rk@AwM3VvNaytj^vsylkYYpUe?ud zarz}{YP>nO?~SI={fu)ypLdxPa35&DKC`AXWj(rm!@k8AV2@cLZX%5FvYrkxM^&Y( z(++ds>Ga2*j{kPcLmSMzz4L@Sa&At(5bv z$lNr{=a2PVw|;r7XG~odUctv7$t>6?4Vs>fWy4dGrum^o(xo}o`6JtkcA7~0W~%ul zw|6#>oLGZBa+UcHQq_Goa%IQY!K?8#o{ptlFCFdFco3gHZ=S2-)1r*pqf6s89v3#8 z-;(V{hYrR{(d*t{d~`e8^$ zuGJ}ru!8=pM@G+Y*c%yjS2*+Pip=N;`D1M!(0~=LR3$HHinV2u-G`Zw`NlTbS*43q zN~~^ChOf~=DRL7roK|camL)chq(ynk!Znz>TF#ld`f+wq5;gLrG8di1;g!G)k+tv^ zl6T3}6s;q?5%XoPzBFy^R>=l3H^gfg24>J>lmSb&)N*8k^&H<7Bx(XBbryiwa~xl4 z=PPq}zB0}@BRzKC5VkkZ{oYb2F53^*>u&S6BVrH7OBdOwjjgU(-xH~p=def>$&n`9 zz!1>CfI0F$l4P1l+F;B3>@22RIIz*?z;?qs4uI;QSi}><<|=!@kn+m}_B9lgy&6qN zT_K6ly%^23$>$>UnJ#{slmzC`Si*y_g4~uefppudr&YiSaeS-{ajHL`)w?C;B8=2=<+L+0T6qH9o_T^vDuR|%{z};lF{a+ zhVuVBopitBWkJ&!3|~d|X0JpbtZmA53}?QMsw1+D^PJK=2FV|8Ew!L#u6xmzi)ar= zvEpK6EIBippj|(9|An6-5hpHws?q)(VQI(R+pM(#MwmJe5JM2>wYAyARJhQ_RLCKw z!cbx=43bOFX-s?xwr6g8K1m)ceSGKr z)Pbh@%&x9eSv$>#Gelg3(J>H1`S_z+fi6QCXHVASNmdb9TP6$U0B?~yqo28u7zk5y zi4r~poux81+{kgO^!{1-B*|^m>WWPsol$oQjucR^Fzi6#YEi{I%~v0%LV0AeYVwi& zB< z^W7m{QtV{)nu}sBO}tqsI_#qhT*GP=(HjF>h8uooji(~KBJy*hg~n%z&^H?wosfh5 z*j9h6sT*8Ptj{&IY|ixy!NpK1`>*fa!1Z{2dG8}j)olJv3KiIXD8quko=R`{v6Ev~ zXT@4_l7pSWfH3p`~WXE&6bxg|jYfBZx`aOZIBBo|_bPjHccwG_^m;{oYk>2Hfv%sbISH zvTjrAaG%+sb&=g)6)r7dqkiOZau+Br<7Nf74s!q)cPK5HxyS|z8|o77OICrMfR9ZVe>5Yw3gAH@efiSOcM!TL> z%^UW=S=OFQ(MGV@@+HL8lp4oTrz|ijkcocqOh+e`kLu_mKBJ|zfx6nvjoD_!%_Oz4 z@-A@7Ca>uJ{1AU7*f%>dt81mFBDrRg5Oj_lVp)fpsOro*g$8+Ie!Dq66M3*)W)Z3q zrS)d?@gK;{97#ZXYA881#cfo>jT*{Qe`c&I0OQK`fv@dOVrE$UsXip5?PmC|SbO$> zNj}Ba^`4TSkG>^n^4q;EJ-FSfomXj&DRyF z3;gu}L=e=5coy>AfhQm)q6T8!lc@BY;}^IS;c{}*88?wp0;n8Ioys8k506+lOlP>6 z4BFt#JDbvbgs;)M$l^$7*%KqG(Qs%pWmu)UL5mP9@-ej6eTh~QtcQhsHfT-$?K*@eDx{tGqpFmO#t{ywuA!%S z{6?AqO`}}SuEg9-6HVuu`OQ?Wp!u$HL6o2XCHs<#oKhE9XlfqdQnAtl?J}t%xjF?f zSW0RnfEVO20+@M(p?l$rKn!yukeOjY202{{X6O#DteU*~)gVS6P0ER(S{19bpmUMN zg@PtI&sQ7&eJ;z#ow$bYa%|xBMAPGW zqrQaZ(JXL>J@P<^0FclB-p;YceG>DlqcTRq9A^J(D09R0Vr4h>0+<@+c%gkj;DJ4%k=Bhx4Eyo%vQZF>FPYk83s~VuFtsPIARWx z$0C8mEShIg6&UpBX3)|kTiRLXUBoJL`h7aYhOt3r1HD*g^1te5_QUMrDAcT2Rg?cF7q-nP7-ch zvF>*S1+u?bX5*t}MfRVC(m!toJg)MCWGY>eKVO;jdse2`9!qDsc*R6MthB#pWqQKR z6syB}cO2ziyh4_wmG<|ntci41H2K`DGH0z^q2IHze%Z|m9Q5ZvXnzvl7s$%2XIy6s zF(9Hp3^6TnOTYJTuJ8ALYu|fzD+z+G4=nEZJxibuwsoid2mJ(DQ-G>GRn=jqNa)1k zK(q54rb*~q=DCs-vurT-z>v+J2=o+RC5dIqw5{H~%@fSJw-dNqZ}UlE1h>xqjjPtJ^fwlcgT%!xSpin1tZr<}uk zO%bew)JKuMomkPiA<*<)*ev;mJ)rlB#$5W><)fq7fd|j>WsK}E>liucSb!`d^}@$- zyxs?7!+U}3X4N$t&PwZ)Wei3}YW!3DEC+=IEcu|D5x~s}V87F3(K@N4lQsC6%T5-M zZiZMsTlUiUpd~j@!pG;M%cUPv1Tn6v*LY=srKR>{-XD+&uJOyFD0)RJib*6@ zo3G40k$eJ#Bb9|TE}^o?BYM>#otK`JYc5mhetjimJn@BAY_y+;KKb*%(AIQmFFh$| z%I2icRz8ZZ2oN>?eL0%cy!~#DT+xzu9|YHubGP!|yQhC%c>y!ObMyK%FzwIuy~Z`v zPLsTj@oqEOP^b{xsUrj(zuL8?gV9RRpepmLUyCs#0r15{DZuZAh9TW1>V641rHOeh zEtE>`9drx-@Dp?hhb$1?&K~R64k>aSG3SaWz-%a}$Pk{ zS4Aq|3c6h-s(e>_3biTm=q>%!dEdwF;X}Q`-%}u-0E1qOMi`px;=tpVxC!ADJD>EV z*kS66_0%QcYc1*S9-^nCBGfsu1;4}*XZnYSph_OL2h6)hUhPkDaw;;fMo(n~Y#f+5 zXLEAK5ZK7GZma773TNyun#X>dlGaWCu$^Px(s)+Ei>cU^=08&JTzu)CS7po%t$s>? zQtezT+Wdk(+WhcHKo>WQhz(ux9K67QR>Id7F2`#|3S_4gmQ9GDX9^La2@(mh@fX^J z1kWL5cgcsZ3~*m3^g*O_dVuE9FaW zDSR(_`swa7DIqo=sYP?7IKxCNGkSsf<36CLZEgii7uP5TEF;T=!qOa6@OPT=U&Is7vP5Z4b=a)m#T20@ z3jQx>N>pYurtykp*z@o~=-8G_`~Z!#Ha$G&9NRJg;Yt9z9x6Px#RJE}eF$RMv-j8* z>@`wWKmKD|{Jj=G&hyQkgPS`B#{QP6Nb5`B%gb{gnOiV05h?j<)(k=SK!Dkgc{j8#u zSuCJxv!gGoA_!fejD4<%)C7hs5W6)uBQm+QGzYP+q>)nyP=T|((uw9WIRp?N%Y)mg z>$A;m4Qz(&o_sYy+hdv(vphRr!%y{n3C2wrR?m^h2<+9^^rYld&OT1>43{eOo0bPs zy1=4VKMihVn-A7seHn%rQiz(G8Ai}q`{;>eM@l(bpLvmDLLMxa#kR;@eQVjP`}9#| zA&kPvNO~b+)6_qOnwStD2}1d1DV`=etUEg7X4W~w70ET(D?HkiY94_ZKW7K2ICB%ss zBtwLpWIk)Qz^qzmm8;|K-7YW*9wADrOhi`TLKmOZtlr%! zO|RK_J1k3(Y;O5)82N)Npgb$DU_}wM&LcfBa5(NQii6x}1F*buu9pAJ)slEcuh-6y zf8-~ZQOpxze&lm$#ZBCp;y*BCJ_n!qRV%e#L-92(H?{R2f=)N&?d|vXXCGNt%NL+x zRfpqn*a_P8FC~;DU*|q!L2t|WZLy{-o+rS&z|rZRrQFL3{qm`* zNjzgEH3P9^1khmg`+*juUbc(CHi+t~MW?wj)+)-clS&i!426 zpH95oo7X1y^6sil{ng5vmN&aV=AH+v%Nl#?08YHXJUiSHFP^jF)0UZAYd{eAF&Nxy zd9hKJ7c6|7-wll3h|U5cP|aCxD#s+7AtI$xOe9UtV%mLsP)0SxMFZho=(8lE)8_wD@&o{MvGB<2bapsRM zAkj>}HT1RIC3y~nBw_$&bAovNmx<}AFh$c~D?po-^sSoMsc7Q7ip3J(G6NI+W_ zPM7fMR|LEM3$`{Kg-@YA+0yRQSJjYpL31rcrwzrzLRv-z{ktlBKag*u7gwr-S$(Z# zS!kIA`OE3BOc*t|(&W3XRfotjk=G%uXAZ2h17Xv`3Ef@FdV8);M6>yfIqPvfH|RSW z1BKq#7|)s9Rrma6ZFntNL_5#}2b$k&6c}0*b;b^UYP)q^Ni~8W~FB%6uJU zZrf(vsK@IFn$SBhkE>G)MS|k_!@pmjuq`gJpQT`kGz3} zz>goHr@KtnP_+%3G!Rd`RoEjS;QuMUx2aGZ1~AX_OZczeCu94MsKxQ zzqZS=Uv3JA!z=RtIM82(=H&|2RBgUgVF!V%v-P(7k<{CV?c2%jTlduQe=taFewiX&u=AVscamT|cPDlD#;l1?UdR{)_^IvX8`p|QKQsbw`ZaofvQaT9fx66HX zP2*TH>#xbks9*1k$zbLK-++y2_vY>+zLxh@_nzgx zS6^E0>wH<&PbA^Z<-U*p&h_AO-v@`da{m!&H=kVYdx8j@AfSS{mp6PC88grH;(}Q~-peB_o zHEVo(PLDgQJ62zb&1~dc%da(3@pQr9^W1d?-22Ov%G76=Ab0vWJ=-;(NzXQnY^rf* z_@wSEFmVn`cAV$dzn^-dqx7}g>?;r6LYo&cZ#Vyq4jg6dYhLE3u6-E3J>Bmgv7ZVU z1^W6n1&l4e?|esPKLry2y{dDL_%3V49V|J#FFs;HXhHLq<-Tu?%NwO3`qt$W-0SB; z?zNe;9Y99&6G8gr`^%2;N@2=BXrVp(Y03u${Jg}^%|J}e?&17&X97>a*q5=3`H0ff zu=Nq&esqKk#{kHew{5Xul8aiR1J$Z65aNl2?zmmEo2DHS*gGStAUsbDEXPfVO z+UM`sbY(`y=HGDFd35s*UH;*w|L*d$(_>xPzTYnjiOlwlt6!gyaZUY2nDF}2%PrO} zWt#PQj;mtP*7wEUW1W&7@w8Rl|dplP`;Z+LN@25Dj25#Qyk zue@`@_IUvVls9&ny4-TM#y8*7Sfvqm@6$P54t%PEDQ5=Lf@=% zQ*0L6m{(q$%A&VS@xuLdg6|h@+yq2${o4_rAEdG16xTO-*GjVh!3DZ*=X!uvk!QgR zynl;cJ>hTRw79FIFm$<&gbt~6au3NUOFIZ0S=H=Jad81x3sv~2YY$g7&Pq>wl zwxBni4sY2448i~Ngv^CkWMsUS8$t&jgtaw$3&l3!&o0G^>dXQ@>rWKdoKt@ySTo4? z^Ol#|w>Z0rZu;g$FTF*)x`Mr1Uf3M`3-CK-JaB67p1v$29XeLq)eEs}OfVpmwvVXm z{|b0_@IfaVRvnN|v(M>v0Y#G!G}P>7!PPNo^9BYl6$qc)4c6cBYq?^L&b%hcM!2q) zHNE4S&w@eM52M2~L!Q?t3kba;d3$K{Kgbg6k`q0z^Kz^uz)d!P9?-O@xlA4){5E^K z1s`Zl0BJ4Fnb#zTQT)Z%e3qld`bX4;c01OKXk2eK2i~Kmma%?X2lA-0H)I`~VVk>; zHEfHwqty2kyXLF!j7A;havfy4vXN~tK}UQOJfZDd((gvbx;(7+1ZR5Iy+4U32cbdm#)C1Iz3l&XTrFQMcCgVmX zyy1j>Rj$tlK*dC_?L6Q#$J%|-kWGRp;L9A{XS(-<5qqvF!`?@JZcD1485)$m`9nsl zGtlY@(Fo}fuxNUco3G-b-x|?k>0Kjph))I{1H58ebKFLmx9|$lAE6MBw9Eeq`xUZf zCh)91%h&iR5;4etYV?hs8Oj#M^nY0+I_jLDz0T_a$+c_sLu=9x))mCwb1!6#qn{Zu zI(gbst_vqO*4wEVHNoCwHL-RlHg3Ay=imHKMs@t2SciYu4u+3);EU~KpVa7QY+ipl zi$X;oXlJk4P5ivK`F7Os71U4NZ;<%Pr>U})Z1cvcb!S(d+xXDuES8^OZ&dYyiH(mG zsvlM3)DHluo3FKduzS_KbP?rkp}bK8-C7p0NsYQ@l`Wg@*lsaB;C9porr5Fr_C_T? zxBGgPJnuP>x1nVA9lH%Qll?{h4w1f_>)%P=#=UmrO$tM_hR#+S=|TlZ42zcbb7qr6oI*!UK{rwyQeq3t>w z^5yJQ3!&WehIiYv1zpR1tKNQ(*1orSeKM0q3{1Y6Nh2=TC3X_Wo&Th@S#2Q9*qb1} zdNPr_o$4rR!PpGj@rAEYW%{1|e$ke!Cig$8x|7jkH* zPHwJe7$}X@ttaWp0^8qZHv6|A8y2#7_=OOtdH-_0+&-P+t_ky=yzfGGKvpbx&Lzwi zc9XN6G(pd4t^oc*7TK!fs*WO7b?W8={{E(~_+xTK7%Y$;9XZ_z9yK=K)?WvK=ci%w zMA7aEvUP43@awR!pLrVA4D#?bOl8$;v=TB?J$`UQi`EJse865?_0p3c0E8?KrmkjB zfE|~z{s}$&9@h^jdo{rPN{h2&!&^x{+i+5#;fwtjMcE~CO_GXyjSpIy)NNhfo+pp? zmN{>@+f;kDQ`w`&ZnACfE8CXyWG0(?R@;U*Gcr81)_=hU*0=(7(`L?ihAAye$`&av6%jU=W!b3yYr|P8ePA$lbep8k!BGB^V;-8_cRNg zkkMx$Bu0NL1wsPWysVPjDIqeKQBI+$c>_~j>W8k*Mi>7JrdofkC!^zA=z=-B8B^`m zCo`fyWi$3}cuR{*wdFUzIs8-2_?_)uKWsOX!+NUerY)m}3)657Ks_wkvH1c%=#X18 zn_shSV-cx;DR@bZUNtA?d7N}sGXt+|-|(hp4Nj(=yIuTRbj#q^GhQcvng1ZIZ+@fS zq)Llg{`a{R+?+M97Cs^@j9%1a_dS{#VbdBlP{5FC>cEYC_h~$q&g^UWH)gP3zdoL! zxL*bq%wd+s*3It$h#fz)Zx}NslhLf%t6AOa4*swf3lVmq+-MJ{qlT|_$9Ui)Tmgpd zn{yeBjtaMw5T%S_&GXxTY&rGXv2E@fwe;R^IT6uI)8O=$aA@~+zJ?Dd)!siFwL_t) z{e)Tjgp#9QVZK@fxS^08A(4LF&koxI?D!gFajEegL#C}+Ddc`#M#e1{_l@5fFKXya zFTf0}Pc?%vH?nRAXI`F{7tjuh*7fx5P-SMHeFNX2&7hpT4kdNiwH#BE}KQ_EuuU5QOU;V5$ug*_jlQG~F{)1m(>eBgAIX1M^Lljg$Oa71T8P1Un z?`baqLH~c>I~YD~%KdkX9kh>Pj~{G4IXKobz-fuK2eSak>f{sJWY}PO*kIUD1a<$v zZz!OV6HMT7Cg@x6^HzfqKG;DE?JlD|gnRIw_;;%h^Nu6wBK9u7deO%F7iiz{tfizX zrG-Dj?`5o?vP6yLZx<;dPuSxYKzG2Ou%Kt%|5>8f*D!(wwt0-ENc&O-PXY)Eupg?B z|K;O7aEAIm-ojHFntlcR(J5`lP4rOPa8rneL1GAL0Ev+kYax{Sy|z$LQ@ii79&9a7-ng*+ej$`Y z-sQ{ey$C<;#IZN8!y9*V&maZy7WXLcyQ|#H?c7tCrGUCLq)d|I{5#;KX50AhhA+KMPNut{J8bn@0dli1TGE{C`4>y$7{ljOoLQ!7Y~R zskuu0Lkp2Lqb*o}-34p6;NL0fSLq~G()j=_u%E8U6BVKmF#5iGy}KiABC{H%5ARRi zZ+=%>>S6#^nbSCaQ?W0$)&enO!8{CH)%&SfQr|xVo;5?C4A0;GBzRtwhG*y@O;(<9 zsp*=(GCR+`sFdMNRLAw4-R^a4{tEj%uKoXE?_J>QEb9FKr_f4)USesXU<*fRB!#Ag zUa*$dG)+<(NRyDHZGx5bG&#A@lXDK|(x%92phdaW?XJ3ug4$KouA2P4>vN}_y!E@9F*kXZxGPhW8QE>~1-liD+hELUT8-#U zW^#7iM%-X!>;;9Meb20E!B_K)xt_HU<)(op4NdMg5|0hH+4_aI3m68DLxwk^=@n33 z)4DXnpfB8_d^ zZUx+Cbd3=tATDVqAKM@3gBS;@v5!*-G*$97X5@0rW_9HN^)_Z?jd|6$^?^qv0rS-v zY#jo1NgB;Mf1dKIhRj2N6^tvg{^;$;?z(AP-l_@c&3XIRK3~ks!aQECAGUvumVt(8(Wj9(mN5&{ zIC7zl;|1dDLPm_G^Ul-s75!^tFA^5d1v3xcWHQ0h$TCK$a+hYHwZsDIX_@8?8pe|= zO=>Z3)%XM+4ubMb>o)2{p=Wa#K)CW#%&NwEKQrL^ewlumbz=(?j5D&CSB~ z%O0}2-X-H|l+4=O5N?AdvpXxgo-Fg`Ec3=J^M)*Qca}MpWnPY%TpT@Htk)ex9e7z( zSV;B~)wm3shY2hUSY%SUL7M#IQ<%r3cpu)wQDELrd8nK9ObmEf_9W@-!{fwR1fmaM zesk>44xGKkLzv@b8_&2R`)apdVITTX%!Z%zP#1>5i1K!5&qDDs#zM=4%oHzq*wsS; z*+`uVXWE5al|6=2Vx)1R96z%@jV?E4T#Y57ar8?vvB(g)9`>HP{RUl|IF!qi2|ldL z6tQ9GLkgv69ykC2ja5sNq6trV9$Nv%%$)CNP9yjS55x|wC9Wac*h z2*Nvg>I2ZUuGPBA+&y13SuNZN;+H-u@v~w)(H;{oV`yZCCHAv2yw2Qhyl5$)@y~Ga z^Pn1?mIg>l6aHqg<3(ow8~%&O%=)WR3RRZ1hf7DV)dyYhio&j085QIyO%Z7eOa0s) zla<77TC>PBCST;kOytYx^%{@ZIG6nfGlPJO zIOkKM2?knQ!Nd(V?~H94dAUrafgEPX0&^B)T=Dng&d_AcFp&ik{RZwfjfl(SK8eHI(g1^z%^t2{O!#&#TJK1_=zv8SQTGP4fi+Q+c(UCv^v zH;Zw?2Wh5crC{cMliXMqaoAX3%mw+LVWdXhH{#xi1}bXgsVbxN9FMC0ci;;ufGtdHpGq#`{+^uuMLAOlA%j7)aCEJ_kIXaWEGYEL zJmYG$1XEkZyLEl(9_r;3J)hcOS^VDjGhbKd=x*!xIEOklRX{20ci zImVunqsVknnV^+uxpPM^HMQ(n98`7UXQ=|jtsO0DMw$d#Vmg>%Z!lJ#tLfU&H~$z; zKun{!Cw2!gY_pT{TQos_@ise5i$O>;b^kMbnW=j-ieug6w?l5)tH}yxSpF`qu_8~; z1DbUqLywRllz7dCyy;xZHN!K~EkH(5iVZc#j1xhy54+0{M*O)L;w>?Zfx8()OF4Y_ zfj`nv4}2=iEf0!5wA-KjTl?F*n_k;b&f?5eX`Oh9SYKyJNKP{(edBV4=^Z&IVh7h3 zN8j>0MCSl`x+hzn7P0S)Oii3;(8|+Un5niCl&8C(Bzb;Qc^dn7rRdAkSXvIH!jOJ>^wwgGp68 zwHSMvrHL%@DiRSBqm9P2Se5ALHrdY=uRb*-0n$`*;#FjzsZMy(C-YB;P~!8LVwH#< zGJ?RDuX&=7Jan}ABt02LhSksYxjlcO&CEz;kVKd+vl%1?`lW)2Hj}Z}%c#Q_NtiYr`vcNj zgJdfjnXMZ$axZev2!ZmT^^w>!ypSX}GFn|VDe0SzZ(_R^CJB2OnoSJIk8cr0Zml{UP&Fl9$wFg&Yf0tqE6WL@7D$q zokd&tCl_ zx5aQy2z>lN$sIe*b>%Dw$nCMd$DV%dw~y^PeOKz0SO0X!!B<<@Qn!;gV_*IC$&bZH zU5>xi!{euLTxGAQO+8ZoObGQ=xEaL ze#z}5xv~GiAGXt)v__EDDAF3fYWT(E{atL#1BZhnUj4k_ zefQ(9ZRe9Hubrn2oQJn#xMN$t}$q)7Z9K*AH2ddav_}tTl z-87eH_ujql`^)ik_n}*YKuM~lx6^w6z}}u-ownG!tM_vz+_Qh&?qa;sdYRrEmxtcH z`}gkJ``5mEUtrQ|&(np=&mWc7x8lW&W&8HttiH4sDy48h+@hy}i$FC6Qu+^o~@9ww`t*^^U#0&uo2m z>vl@iE9;)E$_qKw7@eJzH|;25ZLjX`z2Db`$9J!tyZR!-OXS6(!LMgzTOmQy}5tAuEs`id+8`>QPcYlL=)$Uny%ef zetRE>-;ZSK(yxwl$r#n)D!{MA1HYsKbRdBW&^Fv1uhg~PQ9i2mjy;Az5F&MM>rMa3 z{`=cL_y!j;a8b$Vd-t4vTls6ZeelrJoreybysvyXVf_iB^nTi#mD-?-UxQBGrWW`8 z84lmzhfhvBk+8%1zC>8=Ro%xXinusRjRk6K*Ik0W6LG24!Iorw>rHbeedMI%JN6bH zrorxgSrvH0d7NCaJU9B5EAjh4fY9qlZg}C0yuK^2KVA5mJn!23U&i}kIN;@ddk*|( z@7MOzl;8EQT4+hV%y~U7;Xfc@(1Uk#2}U~FKjAYg+TNFl_8QTw_r0X`(Y^!c_p)6a zxpUy`z0d9Ky}fVRt^=d3#CQXTUFP}IX}gj`_a1omxzm1^JZbO#?Kt*G2s|qfNQ!57 z?R_y6UN_Te3eM|?dj__esBNr z0k3x#jMR4rc39(TE-w6mW*C+nnYj_#^qzelhkp3H`<}+eI~I-FV)n~@XV(QgufAGq z#h33))%Tu#)}M|vHu9~ZLdKOJK8O1qQx_1V&Um@*^xi4wn2pQ_uIF>skFfiNca4n) zngJSI(b&8?rfK$U-M5Sd=?RmrJN>%h2a0>gj>F&L!}x)l_dWN^{fBmx-7sd!zP)w( z_VnIjA~{SX=N{S~NcAZKgj+g-yxud&(%Kyp?44!(igmAwHQ(mrSjC#p0^HGyHKKPh zOV;d+Fva@Q#5XI}2ve-NV~CbL8?fJk%IE@;fI*6Th zTkpWPr|&v&=JZ``4q&Yng(hVKe~rK@@*U{AsnXl4R1rrvQnv8T3hN!$0a|nulw=nbyt(d z-u-=70!V}2z7pBD_Nvp^yMGZmDt-syiLD&aAgWT)uyUxnW(+T!hDZ={w)wW;s@2@&>vHex0>N>a2GVGtc7Vx@LC3{~&^#3u<&vz1X z{m33M`@2-Vw_&$F&pPmg?WZQ%e(FpZ)9X$?lvAJdLVNaRy0nL^*B{8wb?VZ@GU>De zxoP#D{j}Q7+o0#E?3YW|@d?uN+w6RE{XZq>*Z<>U=~K1z>tgH ze>X(ztH3@;?|`u@)yy)Ns=U%h+(l;*92_%a*b){i_WTKx`tZwG%4yl0>WDK*VB+~g1U z?mzIoTxIghxiR&Ao*X#>y$yc)Ga}=y(&tNr_4(=LC;QXqv$$A(>h$R|thW(2b%@1@ zi}&{K*~;@g>g#J+^y8*pdj+Sq;eNGO%b$UK|UYed?c%nZ&7va*Mo~Pnw=~pQ0B!ifXKJVB6l`ANWDH-lHN@1h z(1YkaT5q0YE+E*Yr3hARGrLXFhrP9T=-RujTxY3yHVej3T zGl#u5+fYY4?A^obqa60$!z**xyZcEcTwl1~MD>5==CLTl`&N=UG_$yB*iOtXh zt-4oQONPP5%-uXGPw|iIG3d@Z9mkQ(fX&#HTV(K$WELG{OWhzxGM^^Z?~?E_j${tc z&x0uak7O!${m)oUxMkj9Qx{W=!9S8&^SbD?Bwyu#Mh7)BPkdVK&N`B5Q?W-f^GGqD za~ZiuGM5ik_{Oof$iRgCjE7<)WOxflGDpyWbB|;yc^r@LNak5=nmCRlnJ+S>$7;i` zdDtB{Cf}yUs)JkWhrxq?qw|?xB&zI_Xm`@^(z#=zA?Jjq&1}{Q z%_2j}ekb_`oY1^BeL_>Mlh}>y=zEVnp?RbFtuZb7d(=akpCMPHKlZGeo(^d~iJ|YK zPDHRG)$fpIb~4oO4q|?uW_^@HntrK{c}Vl9vdbLOTsFud&AiMZ%}bAZNK>+h!ZXXt zYM*~f^V5_ob4v4Gs^45CF=nDI)v*p}ejm?Bi$^(F;&nqS9nf5lTc(0jq2sOGqaM+` zz{P;5a;KA$r|cUhUf8~GSb<;=FQeC8L9N-M7~ancK6>57_8qO|MP#sl9P{sSwA7&j zcT<5!JCE7TJPIC1jyLQ$W>^hKz5C}eb?YK;4TnK$)9kWnImofe(YJiTP|_aA3^>+F zAIR+Et$!f%tiIZ{L zH!L7BLoRk&xs#X8P-%ZAuQ?|##c1i1m$T)u|H;dId-C#J=@dC?2BjM&_VTiXrEC<}BOBhs^`~LcCTCvQQg6ef7rSIFD!kA$>eE(EoVm zAdSJukvBW6S*V2{KKkU8YyXhYhBq6(*@0S*Aw5F#bKXUkvu#56nC9Y~%n8lglpzy#^|?Btc{Wo$ihwl} zbDJ111Gs^u<9YW6nL# zHV-#gmt9!}g&R$t8~+RQS2x@Iv(;9)8F=op#>TZ9zw9iw=PnI_Ge<8e2wMj2xy#%p zVe5sUBlnX`?n%srI*EC$e-bmC@#zR|2|d_ROxR*Lxyn9;DbHx4R_AU zU(pZRGf;22zG7vW`sy;~Onq%Ic3WTF)}LQr{SL1!=jHlg zMdWh8;kCPL9LKJ&c{cL5S6?+Y5>sDAnEyxWt3owou8QO=+nETkVVh0T*&Q#eI&q`T z9FvCjVB4kvzWT;fn;XpHFMs;g=Nva5&D^vZ*PG)O+QK<*zlrIRal;qnac)h6_t9$? z8(rm+afi$E@)8l9TJrSv=0m2D4m`KE8Gn#V+hPkhW|=o+nY%GlzCNTS2fH%o*4Pld zjBU9;CtKoT25py&JBZ)WYwhiw15=A-#kxGpT$5#G6%BEd0A!;^YP>k`q53; zQ*6D2v8UMfW8zI=k3|j|oxmx!JtpZvPqFQ`uMqpkdx~u{A>L|DXp6S?$P1ZVTf!Ns zpHn00TG>h5sbOhr9xRcVxNq2akgbCJWd%fAKFnFSXH=KjFO364(($~ByA9L%huX$T zBjQk-?|bM&2YEZ-G+WL^px3dSg}gI)F+AUo-v_L}jLGl$peVz{oiMb2o6M;yK^GO90i)=yCrzxOQ&LK6Q7MwV+ zrzk`tbQ*I=O++w<)O;fUgh&S*QZxPKiJnu-B~#`UMdCV|Bx8kwncXIBdtz;aF&E@- zG}ved({JI>T5hU^>EmnF11iTqzE)!r^pCH}LZvY4J|=&+HN$l}Idfvi*KEm-`}o>s zlZS%B4HkzvB9N8iKfYFE^4stDn&Ioe*$K8>;%1*^d({k*j(L`C^txM&C#w~I_*e(p zMz8;S<8{ze85%(HF%*-R{!?~oMf{e>jx`*mdPnvcT60N@#bL7y`LYhV4KhuFT&4rd z9C`CkW!PovrH4#2Ii8bmxpaJU`MW!1#lFa^mK$3AJ&;#eee;#f366P)m*Pje%ViP#)!JBAoWw4cbiwp`L>WV2Ho z?FqLHCNuVg+eTw9$lq+xo^VqwSpfqV{!I_L<>s$2ecbI8D;CUgx7{WuWAb}#&PFP? zQ0jGhmT}50a@!ntvpIg#<8C!3n#N-scT-(b&J#TDW(aiRC*E=?Ff8lro4&oqV#l%0 zzMYV${h_7l(GS4AiKsp2(PN9+K@Y?g8Cs4RHp^hvfw)1W?zlYP^LP+O*A#0mdD24J z9F@D0S->OtFFnUs?*ISa{|71X$T!aL9^l!;^G`e<<%#nw=UK?}ERTMZzIujt8P5Wq zdY^gHsie~dzK-7!-#o*c zz%zwsHcutba-JJ`KF+g=XA93GJWufK=Xr_eHJ-f9gyXrAC(iRxp3m@nndg3h2+uP-FY&y=GwR>Y@XqJaZ<>$B;{SP} z$jke3g_k$oo%ya`T(?waCR@B9&-fe9 z@Wx+f({%4RZ{q2LiZ}A^M&2#yNTh<{Krbgh56@swb8|qjx3)pe2G`)E%8dc8n42e?oA^^nODg_{p!{vlA+E8sYr9O zBN{21ei?4F*r0hUk9nVpEQ&_zQ=z4ymiqS8f_O(=Fv*K6gOLTH6^nxLl309EaLtve z$d##ZNvf?b6svAdRz+8pg_;$<{u;$MGOvth8BZ6_tvvVgY~gu=rRJUu+SdF1Cs zAHCm<%p1#7z*EN4z@zt7(SWH5<-a->iU&oSK!jSv(%F$rhFU!QBvQ@of!2<2C=iVY zS~}vP<|K7X822s~k2Z%A39llOB)(LPaDi5z(x%$+TM>z+l9xnNNx-G*!ncH0bu^pU zgDov_#pHP<@wPy?Bawt-qJeNU(uP}kSExDA8jW`b(@}WygQTUrwS*GQ@s1c-Q@)zp zJHjmiKVu;xtPLfisW_>?1+i#681D$L38W&yRl$yMa7EbgTNeK&V!>wPRwGIz5+Y1X zDAEB%Jd>u&>Eg)BNOX0?6)BUBEtI!Fc?)$>66n)Oh9E5ki>xG`-15tw3+Gjg~+#-j?bNMZ}(7J>=;OM%Dy~IASP~2y{dO3B&G#zbBqxOgV{n1ZkHQmsHb8 zBguF)tVk>u*nAt>lNyvzUPY5YIMkX97;31}(s@dRLMjsF54IFWBM{fr%D{Z6?9|8n zcyuKhj&;OBURks=NS@QYNL{7Ee$Cs|v+A#f1j5ngm4V=@Xh(~w579Uh?4)ipyh48E z3kqgx*tLGc;vEu8qN0hyD|38pUcw{EHC{zH9BMvckFcq@F&UZVA+$WCmWS8^*LVmnp0J1L@{nB~ z!izdxA4glOPW3!^RgO){L8tJD%m@(s7|& zdMQ%RxLrw{%IgARTLCV@F8Y*sF@v%zS6BLF6N<(qpyXT~;bLGlJ)p``McG$@Ww@)e zvGJ!&tcu5`6DPFNapje{8S1!nJ4_ljO;eR7{jl%frk$d!My&XGNRpy@;E>6;%}+FK zxB1HU;qsX4Rssd|tMPFWcnS1s;qMwhecAMHiWlIm{TE2P$d~oG&|B!uCQqIGP4G{@ z5Y#U87L#ZD8**My1Zo)>uc`4>#e zf6s*llP|h>O5xN?iY}ctea6ho-aG4kvoD`B_x;85O6HfAl`ptrVa1hKRW7QkuDQCl zu72^7r45bOd|=rJuWec$T+!STYHe%pxNc>*GZKwmA5SDxt5$cdx#2@M{@sVUmdP8! z^?#>$qrLOIV(%l~5$_1!BRO))k=wvww%vcI&_Y z`;2{HeEL{m_OB<$KE%s?KQO$)X5zOoy;**ALwxpc-uts`)3eMNyWf{cjfv-dNLlr9T@=D_&l!v-d zXE4?tjfcv+=-3EY-;R4rT{76b@(Q|=Al+-o_iJCpqS0`DN2lp8(*Cm?mj*kM3!?FU zo=X`!tRT*WR~n8cLjB&VEH*!x7m7#jIcfNg{o*jL3&N>HyHCNTlr}U!)!G`08v!FC zRd%dEXlMTx`ZD=G+veR`$XPVM%zTY^t+0P)nOr|%Xi(H z&K1#cM{_00(Ng8PEYuoA2PzAPonq1$}$ zlb887#5=x!*)iPgW&WMSoWk+^bKwL3XX`yv@PW1J>c3zBZw&MsKu2=a92^JM|GIu5 zZW@yLH{>{f*=gN8B=hg2A;+ zG{mS@-8bF5cHJ!>{n)Ly-G0ZN>p%YY8~))RKk>;={nJ0+_36*tea~k<_xX+g@`W$n z`=u{`Wz)ZY^=tQi{Ttuh{H=fc_xr#7AK%&X-3Pw+;P-#36^X!@)nk{HIs` z>(Hx*|NPotUjOSGN4&SINFQBMJ}yQ2f4ltu+v&e;`oGyg=IHOuK<0nD{3$e9{iLv; z#iK@1aLTAW%~2PD(u-$-($nXG=S2G2j;P46p|r3+@ED1IOD9o(b*&brfYkcsAGzayN!| z5Y)9Xhe1B);CaJGXyfY;8oyZunP1}9hFxN3bH9t2DT#o%6U>H0F>;i{_>%db% z@4(2s)4>hcM}YT$Bf(AJDDZx8G}r@*;T{Fw32H8I45+!lGr&E#j|E=@$AJgIGr`xv z@!;^&;0JIlcn%l<-vv$qb#!+YI1wxZ&joA1^T1_b0Bi@}4JN_!!EW#Z@J>)4WWEc` z2k!;n18xQ{1Rn$^gFC^Cz$d_q!TsPA@FlPi9C|wZ0OoLj) zyb0U_4nctI0EdE__dNyNjr~;c8Spf)7aRe;0vdrc68V6g38=iW;CS#%a1wY9SOiW4 z7lKp3dhl{E489-i0!zVl;7afwa0r6xK5!_w1v~}Z0iFu(22TT@0Y`wn;5pzc;N{?m zQN#m|2Ztcg3c#V@4Db|i9(XEP37!TvfFr;b@EkA(UJl*}4ng4E2@VDC0#5<&1y2Px zgQtNHf+N74;5pzE;N{>;;1C4k>)@&2@X`1O$ATlk0C)~K1-u+A1BW0e>%mjO<=|;x z7(55;0xt(QfI|ZC6?iImA9xzLMeo5KdOwML=smb!@4=V!9z3k~1>`4>_uyFYG%x@T znL>W#4$hK0SSI%(+Na#XWpW4GW^ImxDFf zhk{}3>T9~dkAV%iOD9-|9TFN{K)S&O>|X%y0sjHq1gdYkAN+T)2mBhSK1O}pquB2N z+llWK@EPpt!(!NngT2_l2)+XT81&8xtMc_l=9PoZ{A^3B! z9^4Hs2d@IdU=P>@J}xA^Q^9rE9|Jdl`@nm^r@&3%BjEkux4|B8EBGk*1h@yh7km-? zI(QKLCHOk{32^w>QF;5pvEcW>0QeJd3iup23w#_i;j$M6p z7k23$N$g>;0lRdRZtU$s%5xfcC-zG4F5XWSVo!j#^8R%2UhJO)H-ldS9|XSv?gSTs zPk{dc?gt+P$5U_8RbIk=tK5nAz2IT&(it`o?+9?{IIDYXd27Ku(wQs7{!!4wemO7! z`#NwF;flZl?4Jc^fUCiIU<#}R7lYEB$AAsk{|RgX>%kcK&)`npp8?*8eLc8`crOEQ z#r|P%H}A)SpTxdI@3D^qH)3B3-Ur?VZUOHEcY>b>_kf!~>E>sGz1SOs*v|rA!QKc; z7o7uoXN}6c1sDN-1so5q0w;m@fQJcpHduuH1K=$3c|JG?dkeS_`~lbiZU@`J&0rU} z1-upfPw+1AN1#XebAV0Qmw}S)FM#)B-v&Mkejj`h{4)4D_-SxB;ob#~9X~4XGhhJx zAlQTZbZ`px8$jvM^T1iyZwGsMKMP!ly&F7;{e56P_M5;w>=VG{*sle{U<4eG`$Vt{ zdlR@D`%G{h_8UQsRRZ7!>?^D>ob=e$bwdYj77&6tWV3l`)5mxg4{2qmYobn8go;tjbpy zv*KT1+{G7#xT>!cZxk|5D>*3skb9jmCylutv-qNr)qnYqkUN>x?}$GNSxuL_ctm+t zy5f^UO!6aMky-JJUzC>oh-Xw@Sz+rHw z-3pU`o37e}%Y)j4Gpk)>%$CQLPqh!{-f8N>bX4Qp10C zZ->o?>UoBZHJ`)`!SDk;`W~_U}l*hFh`Kj^i%;vZTmuw!gZNRqMY(6VBWek&& z%B#HDc4F&$zM)rkU1s}tA#&%8;F&&7UoUOS{HU$)#OsYRaZvXYygwuJqFr57;zp+E@5(Q#7-6V&%zvKOddm zb-b}uc4?HEI<;vmGBxkgu(CjD*m}2Vl$thg%V+bk!qm0W=wC-RJzE1Vy+tN3mTncM zv^L%v<8I?!WNN_DZSZ*25^~E?Z|c^@YkAhjTV~3X9anB0bedL`o5yN6*VXNnzFGXd z#N;<&c6Yd5!`cwM9oS$s~o*8(Z5hjBSZF&+|<^I9jN!SpK`x}RxoYW()9cuHwkF0GQR`dDmu&xW0!<-aD&{c681 z6_1q~Hr+ZSQLK5PUoY}g<@YZ#*O>gfJ(vqk$wa3(xlw*3=WhUA-h!0LnO7j=ow>zm zA~v5Pqb*u;#9g+51SrDgYFTC?4UXwCZT{DhI+8MCxotD6-{KiN@$ zmBDu8Va>L_oLOzpn)TP2!=|pSdna7ybP=1b)qyPUTHV_2akaXdb63A5o_2b$9X(n7 z+m6tzei=0UVD(x%QnGrv9lco{!}75;+tHle`+c3+uWNP3HbWn)|E)B9W%V$dAE!TA zn{+hkm@7@0t)95j$Q!E{+mV>nm+k1x>P(hjt)6Q~Usk`fvD#k2j)F8cDug4{zOBBZ z7VpfRrjD&XtG{lXVMn4?m$G$c&H5`p>UEqS$phOStbS_KvSSoGlC@)$6{d{VY)7_E zKd~((qbpkO&)8#zqHcU+N5gh}V@JeRhqdWi{m1g3HQRhzv;L|-(D=ZPp6wVVVcLxP zQ^`Iz4tI7N%J#R?b+X^fp8Z~wv8h}CqE5!H@mA2#(CQ9W)@IA^Z1-##Y~2&^nWV3D zZl{l`eyw}1e~qym9b|T8*Z4y_M3q0QyW5^dVtg?Am%)w!S3z$#cC+c){#|WR(#Or;$Sw}f z*cHzDZ8zy#bElEB)|@bH&6<-&j@xmeO~*vWA02@t~$|`8l+<%-zPk)&DyC)YtwD_SPer2(KPZrnR@X@@ z9PZm4{^RfMdxz)xc8A~ioqg|czHfK9=Oz2zVcfSn9Oc^`-gm(IcUa}y9lrcq``+PQ zzTM$`-|q0GKI`A%XMDTEg}&Y4YrWRL!~1-@!xg^W;dtNfaQAO)c!#(9c83dmyTg-w zyTfh2w&5M#?AsmA_w5ef;oBWP@+%wO;m3Wu!zI4m;kmxu;jdq`;T>-F?GA77?G6|C zc86nqyTj*Su<<$kH{b5?X5a3x*0(#HT1VbZrdywbNj4ET13 zho7_YJKXKt9d7dN4sZ7D4ww0MhnM+whhu!Z!wy%$YFzHPf; zZ|hfzw@#XH$)mJhqL z_7DG2Ty|a2)w7opzUPtmcYf-D;&1Lasd7#8`{#Q5FN&R#|AXRZe*g30(#wnHdfiXl z__?QgieIegT6g~aa|pkD#N(gdR=jukGi$s>#Md2--%-7z`2M>uF1_~<_Km+;wRy*hix$V#+ z#Vr>Pec-?c-b;L+`OjC^KUy3)_v8OH|M%o4u=0kFUG$UUbB2Fx^-UMdn(Gz)KCvjF%FE>s8 zS@EY||JT2};hSd>-*XQ>-}kfPZ4=jz8Bs*}7k+Qags(haymsBDZ%21WLj?ar^wyKt^|xN_3? zTYg@A_8;#!d`Y}ut~dM{Z~UC6ihEYozxs4wI{CS`_}0Fsif?&ihn-3tl{Y?GpO(9hJN*leZ_x0=V0O0d!`Xz*NUGd zpDliH=_h|z{@pj`c$=q&`DRD)o55 zFTV4+yQ;!d&Y$Z&GjG|b`2OM_6mRyD&qJ?SGk;V2!~MmNf9&ylZu|DxbG^!`pF42s zbH%?o{r!{MelcdQ_r#XRr!Ri4c>CjX)J*L&~>do~w6U;Lrgg^_o>PWU;y&i&l#=Zn|eJu@-A7WzzB_vgt! ze7^Xl?>ruyb^BlEcq6K3EIs9g;u!~5Ea|;l{QId*-IXsCe}Be(uYY3R#JS$1zuGtN zA73c`_lEEM_UTVRkNR^~erC@L#qU3NQ`3)sME!XmedVX`da-!jMWep^^XMrm-%mf# z{9^If9~tw+lfBSm(u@_oUwpB+W!aSLEAxTaSb!p+v{@6D3FKfNL&wkX)`vT8n+H#)#>p5~{=C<~Cf8iIScOCI#I9NP< z=XLdUwsUm^qsky11yQ$U1r_frl@! zdpQ~=**zAULG4W#o^RLYYe22BZvw~2{XKSVx&|CCckpa*{DpSywjI=3>>f~h*1`h2 z_W4QhJh_7baN}gV_htA+cFp+k#deK<`4qcW-wkS2>>luSa0_?@>;Y@N%e*4~P4h;2 zr=evB(D%b=x0-p87T<Jf&q~MdLTKhA zN^EWD+=^Etzh=TK2Rfe?z#ivqiV>CkCh?;@=EnQJw-B#l)3`vRz(_iF8@J8xrBKAt zBgn{K`AKqqW-_^ICtnFrV_L-&AlDj?g|TJI?&7&D9nbNXTcaeM&kGV?fJb!^^vmwz zeQ!Emoox;=ccT%m&iX1B0ZOIwz^cRC*i=u=jAR1%iyI2W{g|`qda0MGufgNjTuG2L z-z=U?{U{#MQgjNCt0;e?CfAmRs*40J_PsbsbtI0+)H-MQ4ZlwFW~9r1{B&(1c1tT! z*{@A?nO_>Q!f9OR@1ZEqSkoo z@#)GiSUj0FD2{eb(Z!t@}_x1 zNeAUjbtT!L)Z`ZASpknors{owxf4l1E9)dxHJ5EeSPq(+=6zR=jGT5fcyl>w+q`&G zWl_pj!fK|fKhL;yroRcjG?T5^7MZpAN=%xQR;yJzkYw$|Bq~{YNMW{I=o()*+F`F{t!1FQszD{QV+-)eR0-#W~Um(9E53-N+_L`hn4LaWKU z?G0SXESESsY35C|i4mXeF#_}}m*5(P8tPvLN|6jb#X$opCAp~?v=p&Ou8N=R-%Q9d z;tx|>LDG%DtNq(pMxN@u@~Buv1#z$K`?IB|?f=?LY?{Ltw@V_b&z4NGaz4{zYqe7= ztlBX!Sf8OC9#yO)5B9E}mB4EFtZtCEt{f`8a@hfG#X*_gEnqsf+J5iL$)~t9?!B9K zdm5{LvT2P-bNI7~fxUOsQnst5y^UX~X--}eGUC18q%jq`PQ|47+;0&%YBsT`Z)+uo z0oEWzSJ!KldKdFAfTYSTK_$L4-z|!2#Vz~ibWk^cx8K)U1KFNr?&d%5x>5Ifz#h>2 zx*vJD;(DGxE}#E}kv!`g|8#iUd66#-@$sfubhU@#eW~=@&S;C-l%?A-%E@Q{d$AUA z-4Z9Z=SMlf&zbEK&iAhhE$xW35C`_kV8VB+iN;bfbJkmD#j96b$5jAXr@OU2jDL56 z-bBDP0J<%}YYnb26Sd(MI~-_gwhm40YhqERY+K2sO4b_p->)h1n$}#(6Y-kD(KfB+ zHAO;Q$zUrNOnKg=7t~diR0%7pwEsw`eSVi-aJ6wSh2yl2zZjW533t)qQl9dvlKGY8 zO(iuIO(nI9s%vp_Zl%?gix*WjEh?`sDJ!WjNxPTLud6SqZ(34cGC%FMpuTRp3s+fP zQr1-7P+wkES5Zxtocp43;%{tPR8m!PMfsxgs`{+7YU^vu%d_lCVTSArOX`|RtINtY z(OXx&xT>tY!K+_bTV7IDSF)gdu8QC-t*Dwljd&|7tId3H-PM&9_2o_8w4xQWrxk_3 zW*?5*ZrC$1F= zDD6Zt80YS%R#`f^F-mK8YeGRy|9iT6sGS?OWbW*Uq>@CI2yw3zHJe{FqopvvXqx>K zkZE@M5B}3;SK#r6z z<;3&+;u*U$a}!;wGdJ4{9GV8RQ|?Y!-*bLkocXv_1y$?d;!16K@Csy@>={`iyMFJR zHf{R!_fF%|xmh!3y!X8`XTgv#p}i4rbw{#2ke>(;X>dg_!997=NW@;V5r{=Qbfuc& zNO8|hD8gk?{5tGCVB8nAimJj3ZY8N?lzSk!wT*qd+`EwonwvVjx@epjs%Sjy`;LcJ zRkT(U5BbH#ndPo{tuOARXb&~7^dr8KI*kOwi=r(dZ%ME@m15(<5^io#ww5f88B$yk zO=?NoyCRxMsjceX5bh-5vbPR%X;foJ$W+iGZj74Gl@QABl_^6~-FfC!+iSJF3hK6^ zRW7=>Beb%z-p6u_S2)DI8mg4QTve1h(#q8t1R~^uDEDU(+;axpxEn>cudxppVWxK# ziK#iJu;@60OeSjCNH=(XIMf`Bv?OYWP4__V2*_zeMSL#y#ZUR$~< z%ZUfPqTZs&V(fCSjjrY@4c)rt%=ICa5<%P+4|aMBR#voL6N;Pqsc5ZzSOEsytF8IYo#HMX}^m?or{80T6JqHM62wO04`~3 zt4oGrVnb&ZF6ba1ax3qOaoZqrTKV8+9j%QonICHFfZvwb0(nau0rbvRJ?|`2E~z!w z9a7FVxY6<-nW$-Nws%5u8Brn{U)UjARWz!uOKFCKBv29$>E4}^SVy7+odsDRj8{fi zhvF!3GB1vC1*FWnXUSgJn{4*w*LPD~aorWQ2%SK;L_urA zXEwf!d8xT`vK}?0K5DKTk_TC{-0jUr#*ui;olWwUeOHsY^vKt0$&bC{$hVVv)?H50 zS99-eviBC1btG2GTb=H^BntVCy^HmcZixH#`n-GdE?W-RpGKt^Ckr zYJ$o3Dz05plKtHb-SDR_tX#L}`hKKu!<=!n_!5P&1d?8E1!L}#F`0dqHtvqCB)r{Hppt_b?}0AH%_&vzzP*FkRR*sH7nly#8D$0kWaP7qsJ+l z?rSl!*v61Tn1&vs10)Zd5qXG&>E-oq3uy*T=d08j)qj>%4Pzy*BZ#i8Q-+ zb(o#I(lVltFjfpGB?&AW&bndFPZTEFQAF@3&7jUVgYY{s<8IBwoHkE4W+P5oNyyK4 z+V1C_2<%(J`Q~X}DA^IdKGCGO)NJW0B6L%i_OnmxXP?o}K2vt1$;1*yZI?Z*17a>| zHn)hYeEH3)H{4vmXcM$_$aZtIo9^d-`m{n_79OK3W4|cc(W+3~)O;WoYztBQNGQV- zh1c1EEm3-ft8LqkMAdQ_Uw3LaUOakMg`a*-@8skB#IE2qp21S1iy?+!}=4Cq|~ zR-bK>@@CuH@Mp`PW*7bOyU9|3`y9D5*)ZL-NJ}6d;?_ysGcA##JX?137Nq42$`m)7 zC%M}(7FZctGuN=Ixsx16+Et7@_>nT#5ML>f93c+g`FT~D8631H z?ZxuEwfepY$25mX$efGG<a7njB<%w@L{=R+Ax*V!8aVd{C7{ibS9I3g`|VL zFl{h#eVB_|o77}AME6$0@_;wLqN=2}5yU*j_skTXSCBt-T2W#$;qi!rd>7DruE4ws z0Wh0hn% z#(f8%zkf|b4(64F)P}`F6x21#>~=*pWWL^zZ)!%(EUt+JzM;{g>@t#LY`KC73-MAg zup*UMGe~N)10Tpwe9$W_40spjPrc~+3)zp&T$EC_6lW(PZqUTg6r)#FT_13Bsf(*B zu3lV@KDV&E^r~E%QD=ja&C9>RRzPqC3~xo1cuV;(FMK&2rQZxB-25qe0`uq@f|^2` z8aE%KkTR!lV5I%~b?nC#r{04QE&cjUqH}#kvze|%{G?}V-z1=)o}Gpd<^&XvP|O@h zmku9xFqbD2J0;0Zj&`SMV$HPqar=2XmQORMZl|gfW{xG$j#RNabc^S=K^QaE)X88q z6sJwwcIm8MU3q1BX?;L_`jkLC8cj-|ObOsEu%NbjQQ*S->o1&21utD#URzEV8mO)< zE3XaAZ^W~vuk@J*^UaGe5-KbiOR3D%4P443y+)?63;nE}m$q^#Q%0liD_;8j0BcY1 zyVQa~X_%H#Mj?<`w1Wqq1+*q&8)3k390XPGXc?a*yof*FNw00j59G{I#Pmz6bx*kYR!bzb+KZBB6bcCx z3WxZjmCyyXwZ-|Y2A|YWNpsWXykjR?LMoa{M=LHNANdL86t3XE@|Cuy&B$n$rx>Qu z-pQxWJ9ZPc+)#!zRRVt~5+hf##E9G|4-LP)V+B14yrfsXtV|0!*yOkn--U%)0HJzS&IaUrWOU%*IhcbNVGs= zrKqtux}zCWX3Jt*Q;}$-u!U}huhK-+7xF=zbWXBpou;vS8$kXh3MQxN?c9l#7wFn? z)MlrQs3k~Zqo{9XC#72rX?CeU4eSscaEIa=Wu+cqylZ{WxgoG z3@yP2Ny}#0B@_%?QCq#ZMy0S$YWC{?n6*{z)g}T9OO{krUEvv@#F^o0M_EJx-b|fx z;r?pNP0CEa$j#iW&y~orP{?V&VSW21P{2sJqchd%tA$cjR{85BuDTq5IieO@sun}m zOj*^zxq#GDn%m{Y3Vcp{SblA0xNI>~7qE~OHB}yw}B_p6TY2AjA2jNw@!=V|y(NWU9 zs4c0eD_47BJ=%O?2u7lXSPjYV{Y*Dd=(II>1@1mSe>LJvZQI$>eG)@0ShvYYOV>|1 zH-9ytzh5a|cAi~9=jLBcyzryx&SZnOi1E1>`d!k6fs(2+W+l)wlPkhaE{xwNdR9&o zg9;^Pp-e2HY1AsY0|%*-4r|c22F8xc%?f?#a8{}r1(E)rHb9OHc|FN?=s8%l-r^ee zIFuveSD&wLwywP1^u2TS*DBD4D7K&lI8F)VU#(|yx=X%X_3Ouze|2swr6qOc@>pg2 zv$=r`DeC2#n~F~+m(1kyN<#PZq9I?}L!i8>Y)Zh2NxkQW9_viVor zOc}406<3u9F7%T@=GwKl{CrzmwgL@t{lEjfHeDFF@kWx?Ut}R_b%7#gxNz~MvnB^j zDNIV_)~A}wGE5R+zljM;@Mr8ir$1Jqw zytj(KFT;^H*J>IpWCi1gFx6Rmzp^knC8MMfq^U}ADW}Fny(mu`f^+>CdsL? zRoOb=;7vWZ{C+v;(SrdA2=eS#wh=kBmL|zb-%YBmnWuztr*yP*O_77jne~2#?CyOe zbp4b_I5~x{d?cqN*fYbDOP1g1@>|MwCitHHRF!lZk{m`fdS#3Wa5wtD6)2Vl`Ai;5 zrYh|wO(8pTjPJEzMlsfP5S}z-83X~)_-Bd;qsv3S%=72Z_b7|mTLl+Q9@Jw-6Ht!mU+uVP zU|LQrYhI(k5_ZrSp>S3l$4YzpQPOr*De?`LXUh+6{1r^{p`Ug-U^hxiFvdh*@%w)W zs2;7PzP_Y%VcL%yXJrjUDZ7h7eO6YFN3Tu~pZz}TrAwaI=I89`q-YbGH*-_P@P&#@_mw8vl zX2TPuiyeFthtF^}{*2v{06S#NuMhaSNYBy*qARp-(`b7x$2L#+_dSbR8AUNY9?{ft z*lA?wyJoT;m5$&vVrc->OlIgr7W(@c;KAs|>G4ixEa;0S+M%6yvDz6ljhe5Erm3kk z2F@|od$y2PR-#yk;;Ud$O`B@)t=(+m2&*P}>gDt~P`*`bCYFtWbqaMVay?`0j#m5G zPp7NZr}Z)ayPkvSX})Hr*qH65(g*0<%$v!*B^6`ynnuIEa8?jMZ@E1agEHTXCbL9L z(a&{7qJ=GiM($=xhA;4n?}HJPWhS`e9i1ws2J-wWs_M(HD6jQO7S~r-R3VkMNmY>= z#hPh%Gh)%?UL@fA&F;3nDa3JFAi%x#{E->OJx8|V7N}=utgveFBKc872I&JTG32Ig zxFM77(u(?p)r;!`W*}lKM{Ortb#RLnMq#Z6kxy?{lP0Bun^o$av9REymE(SuISbrQb5W)()XH;s7^ zymoA$$uFZ1DiiO{3?uN98D|eRv{XsCzsJ}6smbP!cyo$DB;R6%lUUi*plm={(?!W| z@k>D7O$O3$R2Y|c`UMrOe}C;>`$h9(@`;D{{{ErAC0DxK5Kt2#{Y&j4mg?auIeSpk z!oIB-C6m-DtF5l_H4EgDosQ3N2C~BW5i>}1`CfdQWzThKTAMuj6Bb$WQ(v}KbMl)a zjndB*ob4~=r5madvsn{pfqwH8>XQZyqZjEkp@}3DG<34gPunzf`mUT5RME`AnF&xc zfFYbO*qa$dB4>g$%SAQ5fTEbvoQ;buh(Ga{RtO0{7~M_W(A{udc7?bXggd%^n(;JH zcKQU(h)&P=R&}^>urGIg-bfGMP+ptFoLRGcSv?XZ&X!+47l6uuv)eS5usa#xM zS8$;z(S=ixEBu!XVQhW5XPQe+`=9Ik%=C>WB>h7j`LuKiCKAzReaYEhDe}uicb6?I zO+R7Rn0$87YMS48i0f$jx8H=*5-F1-=7y?}Cv}m*jIr9d*6`z}~m&JZOJx&jbQqSrSV>YuESI%T#O}TatxT#5} z6b0GZpv`1j^3g8$5Gy>y{chG$5mEun#s1OyMJ4s63$bf59Prxwys^eBdU75m*wRG4 zLlL`TFFw`t!jUPr54 z^~{IP$?nni{cr+`yUni}I^ZQgEjOl;TQ z(0!uGV7STIwEu-Yzs;fank(7UyuB%0f`c5!KW@QQZOA;kkGPG3#hQ>7=%n)B9Mwlg ziG*KvM}zKVC)*3nJYu@LQd88#qWt^3UT3sX8iwC*r6qgLdz23Q9+qdt3agpHVUbRg zpb6+4mKvUMmqMQjr1VUiu(UBe)57KvOT+0IHuEPD`pFn=1`D+?Q*FNTYL~6kVHG!T zJU9P9QS25Qb4JE^R_8Kk9Ok3;ftHk!QKoCwGQN=vMj)v3f{?7^q#FV&j6pLvwVMH~ z+%W632>DDwxb;pnp`O%C#4(DiX_Y;sla7~6tF38;-W+aXIZ)+k*1)|wjj8}MzlR>ltcRr}86?Se-u!+sY>0}Q7 z^CrpfP*V#_D||hkkI?fo?&+41nH%t<_55)W#|SfJz%3MS@;S7LK@NhRpOwrXWrn6=8jc8oS#z02kC&%x;vg5y$P0{z{4p5o zsw%r7rsb z*=-0-X^vq%HYJ`iy`$c)C@a!d zp851Qv*U($)%UX5VGuq}nvY>~S{P}a$sKF0)T!EMrX5+g96NO=EvU&B4xP4{FI1bY z8qAAOKkOzzbGLHY-(!%)GoC6^G<5~cs7K1EHhE>#K-*(5MRL?#5Smxa?8}k4tb9Sq zVosv5;!;{t#>wLHy82p_WTjbE9VjWSx94G9CD2Q90*4dst(>FwH^|Dbwq6$I*Hh1G zr79C^-~sI;Fgjq4T&N4ShLURnX4gmdki+F4(T@^G@Z70IuNmQ}PDkl!d?_Ry(@D3q zA{+d*f|&MxvO6HrLB2X#%=y-Kc0cG`AI`Xf02*CH=PTHtmX>>Z*TE4Z1?IhU23Vgx zad5KE^)PlfTgVka^VIlLGD?pJqy>onIMFW?4$a4&t~6#xM)Va{xbag}T~#i>q-lOK zJAJ^dP`0l0^#~HW=%S0%N2T>=G)tUL^URuw-GIVtt05ClK=B3K1dCw|BV~-cMvS(6 zem_V^_tx$sxIh~|)JL*EK*_qdlm!|uu3s=q@q>jj2rs?N@~btkFm;64I2**tzBB$W zy^L_Fh|~hRvC+wNUk&fq_n;Tk|0zu=Q<-+=vA@^4_un^A>7xc1!MUN?E7cyi{&x(dXC3|G2XD1j-h$xVY;n+pux%xWejq^~bK{&zFqG&k9!D2wRtmjIC0DDr!%D9Uh*>B94y+&6OxIG>ftiPgtYfTbx zt9Yt+sX+OrKWDso!|Z%+im{vWMDg^#B!BZzK;+1(F1yDkYv+wW1BaeKXkGt6S|*U) zhQrQ1b+qXG%Cyu`yl$SrNJd|1UC4}cfCgy$z|2}pr#(ZSH798Dk|C?%9~+6A^bMrv z53RfHPRXb?Yf@wW;7VMDEt9XTw9HOQDlHw8*@8#jGYO|(iIw48yD4mqUmkz_nz+8n z9Dkx;^Y?A0gPC$@#&I_Nc~{`FnKP#&JG2ICdLlbrlcrTxG391kP1bB&I)1-6%9Kxd zv-7KreN3!%AVwS;`U`}n)Lum1Y87^R51uG3sdB5>Y<)8G zO75sd7Ddezm8n+^YB_qrJJ02VV%q&<@Vm@b#?_QCXIQ-;y~WMn_vZVNKR2dj`or#A z`hV=b30zfG*FV1Z8MuImM^QjDy^f%wf)hA#LB+HjNYQX80Rbme6r43lt*oplhi+*~ z&N<>d=0&rzGNV$nvL`Al>#?%3(z5t}*FO7PF37e1@B4c{@9+2dJm<35^WJL@XYaMw zUTYu7MA7ypQ*r?FW`J{s^Ex{J0ZmA1Zh7NCOWNHMdnU~)&%I1q+f7i3#&Dl|i31Rn znP^PNnbiOvRCBx5}q=YX7Ng#TlZX9F(1k%S13uEor^qrB$A{&&Wd_t9)nxX z%`zRvvsH+|K*+NWrm`!>11B~a*Qijldc?QJlSqIx-ubmMk;So%iVU~bbo3dH(d^(c zLcR+Nd-;Klm>UKA)Z{>xzwKYRez>LIgmbIGm{{nNkWm@wU6~bL**|Ge!kzsS%44=6 z27=sVbsyNfH}#+36$>ddYyP#n+dP3}N8IJK5n?n_1`Dr7WORoXcDpIOAZH*`^4vOc zGJA=(7v@15^$`x*tl3H)VTB_PTHP!LScFBCMMk%XgRm|hxfok`nN!2x;3WiHszM8X zc2g=%4lQ|*5N@wrj%4uvU2*NAZ`%yFlvg3!W?-4S%k_LODpgOgCB;Ez3zCEjx63wZ zX|_MfR+#-$Ibzpv(Gns;Rm~xY5ew5=irrLFwnYzB5!aK&TUA~eP!=R|Fe4L(kHiPZ-gRP{q_4(~ z%fOjc`MLrg-?VHgJR(rVIP69zIJn}@9zir!ciPgjgaO0E=9O-~!)5Mx&l3jGK@HI~ z6mHS@mK?X$!nD@V6i>vC$JwHg4GE{0i?_M?>!7em+XUo?dlN)qt%bLsV`uh&-dtZ1tAYp>(XfI&YR|={ zNuJqbUpH|wWY$2GOZrw&)?$O{#!GBYh`J@(jt-*aONx48Da`{VZ5}(A8zz%15QH3# zW=I|$@vw6QSJIB{J?;wdI3%?8$}Ldlu=X?X0~F zNI{fcPF$L$(EC-sjkh+uXi;;5inN!^;cqhsySQC&L5bZH-D&l=sKb5_TWoiaPbc8-ba z*eN|E^`x4@@f;nQbo-8>*u!sf25gm_d zP0HL^$2Qo=;aw5>r{+78Mhc$gXG64awuB?CjLkR5GX(p8oOa__i0Va5X5tppQG{T< zSm_9F;=BoIL$C;;bUeY{x9vcyR#rUHMxJ1YSRJ_ODBjH~r1aK%1PO+z;)D)vKY12I@+>$wm<;Y2#)7rm3+8Utu(aWkK(h$Og;l2t?1MGdHY>@G0h37s`jPmjJ!n>KSC zl>Q)e=&reWv?LqS)E~xzDR@TKMCzeV4;)3QC=HlQos~mEE@(Ws#W-{4Ti)K*z!Ss6 z8o?fdCgtsHvees3NeeooY3-h-B$s094upvg!O*IhH|keO z7Q{mA)&ea4F%FC^UBEn|A7}y==bb3WJZQ!oK6Tu5V1~Om&9gnas4`lrsoJ=F3t z4GapQyNsPOMHA>syV-{3bSV6-xYM&tP7f|B?b{#a5jjWoqX%iRM9F(ni1#%Dw{S*5 z$s3Q=Cg@P{>W~x~h8vpJy&o5Y+d7-F%Cp9?sd;LiL3qgW_3dp>Oabc#gvUK?u$QKz zQpk+t(H4c>E?#b?xDFwgBK}Q0oHK>rHcrOm(R8Bu_hn+NP^3|#vT-4V$@eDlQFuW& z-LzS}1F?^t2~v#oi2C&H)hls8Bp8V}u5!EF0Yt-8NQYLTwWwmt&`1rBK>8}^p-60* zNzb?kq<$c5hQ}UNa*r918l=Gjm5_!K@T;s}F571OkyBB(7N; z?l8)j*}`l)YQL)Rv&Kn;*T%&*0|UvbqvVC4mC8@eMN;ICyDB1PwvoMn0bun(qtd;w@P(1>t4x3@L!XDckW7Z1c;vmTk%N-}wjF?GX5LHX0g^4j_+bWc09cSW&bB7QW4IDaP&Z0$A z?BEEWUJ!sI6UW;C6}RRlGSR?m}YkIfaq34&-A7@kp=}HKt^9_|N3@t05b+IyFMz%(ZIF+G-K)_XgFQhl4+tb09!JZl4 zNC*Fb^1;RE9>2?lr6WJcW>S6=bH|Ac zNRlTPhrpTB$B~?vuxC%p5+>yU@jEjf#PA3aazg}>jT;Tzv1uniq!pP0RV%LWhtQ|M z-O7*31*Sp(hD_-u+$b-~n^}D?IC3QTAq7on{8_`#gXG5;oq#LlaZWGS3^|?O>W{)I zjni?Ha;D{hiAX827}9bb3Hlz2G&z$=>~Qj=7UsCO@+N#edAE|JaL*H!XJt8WmXk*j z(#KqrEge(OImL5kZ`2)&G@VwRa0LX2zoUNPBb($d6T7zL+qj)`TO{{X?O6WVxg-YYromxWhD8 ziQE&z%L)_(p63{leN(w<%9m@RE^VsOc^B}jG8!Qzf@Hj~JlUPBq*++ukqFsTbO_P7l3##V)g z8Lc7`|FErZX*-FFgLIQ12qc|mkG8c(L`SvjU~ft9eg!ipkL&KBBOQ5xm)y5CYX&Z5JDk(vwZf?=T-=jv$VT@{}c1aEx1xYddJtJ1qpBS9FJ@s6%ZAYRUo??|MLAvg+-#`8!f9Z zx8Z}`_iD&KrUt8G^i^s=_ppifoPTNl!mz;AZ+1D3>{SnC&w($dPmgur?@G5M4Q#f!F=Umc0IALgF5=1VO zX~&FRyVTi}u5x`o+OU~1yzT2PZa((#pl6#wfYAD*cFY+)6ZH2)oJv72ByBX<^y5b7 z;`2wh`b9B8BSHXtYHoMz3us%9BUsq!@!QCQ=yRYaE=dTazKy6IbG0uwpUog*a>zKsQ1vQKFlaSv@vFadti za;$+{fOnbRTQf&%ED-C~Ojog`WHPEAxV7EwU1)&GwHafx!b(;trCiIpL`T}Yv=eKp z=e%1fviT-dEXKl3`ikkoolG`}nNB!N?EVfnneGID(A!q~H-e#8(hLu{+>fx#? z_IEg1X)7aHC5~3)DhjHw?-Byw?m>wQ>P3%A2C1j2Ft`Ua7)&;C)meykX>6XaTYT4w zSyarvMc1nHF>!BvTV%{QqJ<^0ExLLVhwc$UQNpdA2?m|#O|vbm{xVfOBdCUQ&8U>V zQZtJA^xjH$Bbw(`=1t5v>x5b<7#-pegRx{VJF;-~+TXXq*3KPJ@LwY|0?u;}Y;(yzg_5q~XfYTxKXorsMg#1Ixwsx>yAyIEWvO_)6 zB54wZ18d@kn}UjB$7UuSL(>pFUXmh-l;O7Gi$hN@SVFrVOfy^vgNr`GL1<=$)9GTk zB@Pj8r%b>Yg3P%0LVF@u2#5%TBXI1FJgh8Qh%9o_W|2;(SG?()Bgld-^EM;m2wdFf zC$c0YrcJ^rn#iE)n!9t55p(I=H6)Z$F`J2`z-JawWdrsD8wiK&Zal>H2Y8XxJT(K9 zhNuU}m>gek-7rw_gU$M&Lx{r;_Lxj6vh>;#gXw65#tlR*+?AIKH4mpBJq-d2GGaRP^>Ix-`gIoFquR19UYE8Q$5yA%n5MfR+s|y(tWBqx(%x3kKr|XC zoJIqg@+gyzF~Bb~&r&N0VZmRn1(pP6%eIVIm%x=GF8j2Q>p<%F4`yK0H*GagR0H3*QPxwv^>) ze92E{L4K5!{Dp}yVUpk#&RhJjk4uM&HXCok?0lrimVA z_%?yKj5lW-@pYjWk98?`R2uHhrw<+w4_Dr;L}@@Gia7{&Qs5vZc%i=`wBaeP&@aVV z7fEc8d{l-g3nrmNZcwVg1>cM`zkW#e4DsPaaa)$;A45|N?SL|Fm8dnxF^8F zO?maN;`_3R_#&=%QtBvN3DqNUQ1|vx z(e1@;5mG#Flyz?tO;5PaXB6d)%aI{t(2lN17Ek;1wCK_4v1y$eR7AbXEtuDHPSIb-Q-vRfD#LDq1o;8bWNN7-qj>TOb&|szc0s=$gUO5aByIH27ip*na zI>RH1N30ta@{>{Bl9g!9WV0D?E^pe%gy==3GE7p6rgm8b<|K^F@;(s5R`MsAJ#m1T~jCFwSsvuqf{7GKQvSWu1ZD!LY z7qAJCHgWGmL1NS4ZPvIk;mob1k36h%M|zh`5w}ohX$*t)2hDMN zxa3&~Ssd^tNo){b6v0Z5$yuxm;=Qf%-HayTS9hM4daY2*a*M{w_g;1sNgI+DGgcrm zbGnrk?GdIPYj;w^H{Y+ZQ$dA@vn$LSXwJV)+o(Iq|50MZX01^qaYEoU?Q<{)@W7AF zv%^o!FlL0-&``F|VQe0Sk7zcV1h5*TZpfz#qKY%w2nuUu$G9>l03k3$e%QIgU=&WO zYcw9nP1%#89Q6n88OfPCDsMC`f^IkL|7<=p^ZRFUMedL#%m(59PxBXPvgrE)6;n%G zMF_1)9%oAKeID)oNJi?`!z?<>s&bDll1Ns_xD4WGn|#r3CTq9KG~n=s%OqgN3C@4H ztPf>aej|j%OTcv?mADAEW+F%wri4W|(Pbv?n&398-3FWiSVYF?;{19tW;*7gl{S% z3XS+yXa^zk0|#C?e5o&6EWD!H-A#Hx?kDI@67y3CUF>2A3zkX*wAko=)<`>6_co$0 zPyu4(dWjz{gRy@VH8q>Q1yZ_Ye`qW1Q9}9GDBNkycL*9L#1RltO*`0^rffuca`#?G zpo?PztcLDx!cyX9*b7|pFZT$C^mY{=6|kpaX&1t#xC9G3 z^r={nFvPJ(wERWenk6&$!Xz>yG8>o2iG91cIlN+C)TlC@wT_xRfA<_Dt^<+!n3&c* z5h+h>wUO0!q_jPmgfZm!wEQgs&63kF<>fpmHxk3HAOUBsWB)zP0>YHqT8yCzx0|`g z66$8Y>ACh~Ib#wXWRJ5BwS=o1x!mJRc+r_WJ#zl^mXAnD6Lxv774xxV{cfL+IoDTM zQ*LuG?YSmYj%M;0&BNd-;#E3gHseX$a%a0=H=?Slj9PKsD=(brFN;4arutj!3qD11 zg>#czWUs|i=y`r}OAMN+ZyQ09f?Yk&XKu;Gsu?jlJx*(Gi6`F*aW+%MK?@1LR+P4b z59Mhhf%&?^J;Rk~Ws8WO5>BGcVj`n)+(pvdLN|w4O%TY>z@0hf{DW>WKThOj{UrHY zqV7TedRbr5$zpMx;JJi?phl7k^oc}Ib_qB~9vA4-=ny^OC5;qkr>3ypANN7O=ekQ9 zi1ITwTIaFr5NB+(2dZ>NhrA%GD=ta`DNFYeiT8dwK5~)X1w2eCGG=N?K%W%T6t*EA z{N-%ubyMU@vW#f3NqKI)Pp}9o#lv8cQEs76rOu@#-X`c=IqvgllCkOvD+WJ4-6_5~ zCW89Y^_BMUmg6$8)3D~ziZicyK?V54=xL*|8|6oT*K zM7L|-p<}0**v@I`qj7N^`4OK53OM4z{IMWx#RxDZ_65%6dsd3c*odh6%rt_XZqDXn zdq8w9@*AIv8>Fxbw*XrrGXvWf+yb5f8pr(FD6w>{4?M}ZCW44BKXfFLfGLIxg8x1Z zSV{CDHtUK|dG9yvCCuv>fiE^FbBOT5Q|W92*Uv=?xtT~}b4FrtO~m~&J%WX(3@$j3pTAXsKS<=>SEc2c&)_4ykOHB7G^%CpL>Xiax!tbp_QJ_Yhb7E z!&==YPDnDRjz$xKzld&g>qN=!vOWgo{=!%kY{=vv=0gm4akUYhW)S;dNNs|PjXTDp zD@m1uVR{Q5zykZ`(KwIFl1b@E$0H)}D0i0Ag(K~_R4vWCqiq_#eU97CGBfPq5j3X5 zTZRi|PobcO#JH1*g}180&ryZnoQaW>=H2S=QN|o9V-l!-PP}- z;L?oC(#{a)s)zl$v?sl+8Ejpk!KiI_YKA85_Gp_C3Okim)WO$iYT9}JC%Uk!j0<~| z6(`!)h?Vx#C|{!&?9^XITVJD}w5RU#HIikVq&>dINNJDX;-k$|y)9KcLKK43AR08j|n4A=`e3MdAg0-Oe%1zZGN z0$c%H16&8(1o*ZOG-?Ct10n!XfLK60pckMIpdTO!kPJuxWB{@Od4PPt5H{JGQGjlMet;A}Dqt)i2apd~0$2uE1y~Q* z2G|QI2Al$%1zZGN0$c%H1F()L2T&Ve2Sfm30r7x-fMmc(z*s;YU@l-0pa8H6uofNp?3fF!_3KsI0|ARn+8PylcOHUstoiUFqpX8{)h zmjG7*Hvzse$RAK25DAC{^a3OSMgqnHasYDyivR_HRe<$?BEUhwNx*5qSwJb^GT{($;`rhuebsu2%}0@witfB~+~geji{78tgV#q(ko7;=FH+VFZrwd35UGv~%# zoVS_D^Y|>d=ku}rLEerp;9Pr{NAgGTl03>=Dv!f_lH2)Hyg4u65&UVmm-3c;8E?Z^ z@DBW09>tyTTLt?Iyc1u;V|gL++sM1|P4IsS<~Eo+VD5yui+54>po{}Njvs{kDBvVl z_^U8qhj|L-n=s$vyw<+}Kf?YK;{VEL^WXTx{5t0mc4ZQ8tngZ0l-|56CW7utHjh(! z@dVg=D&u)Cr9Mwo8t~o<_fJ%t@*I_G(=jnTtk&X-RYP5(hVduWP~~Ygu;w~7(C-Ao z-cdDPqAua@s!#HB>NEVjTEH);JoKu%nE$9g#;>Uh_%CWc{|#|(s80Sn%su3Ty8_#I<>w`tb)gasS6RG5*A+yLbWo3gOwZ3del~wN71d8em`&4dK0dk+LJ(Wg zG^EpPJ^?;{8WP$Nf(#LCQ*G51Mf36T)oTXWe0>oUkAfV0bzfE2eKbF{8BRQ#U=7c~ zyO9cW3QStd3$lHTBtYo|AEOWuKN{~8%+m2bM*dGh2JTs)+YICZN_&Q`mv0wirLXJa zUAvS_YZXHnW5!nG^Ahsh>|+$vwHYOwe2i2;VF>KOHiP}48iliMMt-_#qynz~>T47Z z)Qkdv9sWhLY({Ero6*uS0$5@{&A1xReL;IDEDG;~Y3FPW!iI3pP%mzPB7qZ_DJrV1 za4t>Q>ES9Gk4*Zf>1Y@8LEF+}<7j(&@|MurszY;2_{4plj#YE}IX~`i*vPfHvI$+5~Q@xE=2N?PgyPE|}-2F>ZOP@VX_=|I;2e zyj~Ihx;;>j3esXjbY5SlG5Np!h}ZGI@sIz_Lu1_YQRQP5SujC2jGlPcUc@^%4(}Ks z3UGC-%_!`l8c7#bBL`+a!WrP|D==U6F<6|R7`IxtnuD2>8g0zB>T%c<`# z-c92q;=P7Br~%>uuKtB`!q65s0*s>T0Y+gf)T2>=!H(m-Lfj$>5AZiiUIdO?G@~e6 zH}U}`dyzMwbQ9=vghdtV#?>{tQ3Ob(I4+cN4Y;FDrR}jF`K}u9^fwCc0M2N~eB@tr z3TaW_9N<@a0qLn700mt&qj(C+BFKRqVMTyKKmnOl$L*-sBH#vm8R5HCGosKwh3Ll| zv`Ix6 zYvj*Heml_~x@P2{&2muhs|YWB3;R1oGg5(%fp#uLf93y$cy}YO`WQQ3`x*9)eg<2L zwS?d=xEG-Qd(kfF&yr%`{5tH&+dw~-v_qZBY(@dfFdl<@s!6|8c9vEIx;z0RTDAH$9Q%t3!9bzxm znP0Y@smtt4UvFnMieb+H(KNFWt5?tjD`QipUT(^2T?codS2Lz9ZiX_NF;#2M_|@jj zcD*@M>W4EmG92{^XUby0DZpj;X%UDM!Sw49h|>abS^$R@OeuzW7H+L2!do)m>n)jD zzZJq;Aw8fNb`3<=)kx$YiL|W|)|x3PfW@s*KESsP@@>P^(6&sAXp6GjGT+l}kuC~p zqTnA5|7fNp0~SZ4-C_E+L!Rvr-VWjI5#Ao*fW-jc4)E^)|BmqQi2ORjALb>PzMUA4 zh+#h6Vi-?}VZNy`Og#nr$yjD9iACPA%&&fDri|?jzb?$DqzhB7z_fQ|4Yh78prjiM zIoX|6>k!A9X2h`?*W+0ASO=@UEuQ&AB%luxm^u@%IDy$#!F@7;1^D(rpY>oqV_{zD z$pZ5FGynJjSmKkIvUeEF;Y`UM&eUxqnA&F~(@%|LN}v1C_V=+SCHFHe6+}|rC{_cM zA77u&0`fChKye1rWnye)vYN$NOtFt)jc1Nw`pB^uLt~kL@;G)!{y5ZU9JA$*XFi4F zF~+i4&5~@^Wb8!HL6cbZMUz;db28JePG+?Wa+rQ4hbh;mfHulyb>nj}j&spAxh$N` zK%5zjUweS5Hvt{yGc^yecRt4Cd|;8!d^SJG^vi&V1uQIo0c#Y$5ES1crUfhlZi_IE z7cn(u5%ZY|`!c{PzK#US|#2Db`@~DaPa9VD|hsSa`&n%)#CQ zJ$9PKvlt!||BRwsU#h4boQiSuIfc)CUhyqnsf4gqijog#x?17Bg$fS^L>4N3O9~b3 z0-)qY5V>oWnk8!$C3c-sD}SA$mabF$o$HnA^*11&4T{D#D)mlpRFs*Ul)&|y6&~=C zqC~xcy87eg#mxMNv;}QIv~->svq*Z$Z<|SPVi1*Rj#M?AJH&Em8H8ei55$sJhezU2D zxk6KFM`&79gr=58z%N4ci*Et5g=V`Hsi`bp3oea^*+Z*U+yiDWEpSyYO=F3$_tpYW z_tv!9cWTwQ4cD~dr?ob{Ue>j4$Mj!WybZT8+4imPW$VrQ*zRThY+M^*}+kmQh@6tC4@g7I^Z6t%mlBtwyg`Yz^a2+PW2= zw6!XJ)pm#Tbz7_WQ#L>LhE0io!`6tMw)qsFw)MVv+E$yLu{Fy-W79+5vDM6f$L3%q zHqPF)?e~4xrd@j97RS!oG3>{X_TZ(QV; zm6fsU00zLm2zwqbHbHXvDfp_IK@e37bVfbUBY?uezD808*0(`eS7F)_R*x9)L{c=On5%-C_`CuC2YG&yGq?wOf3ea6gLvqy}) z@BUG#-oxk2o%g`}{0A2-T=dYxk1T%lvB#G@@#IqlPd~GC+42?7I-h%f<*FA}uPJA2>uP=Y|?Z2;l_x%r7fBfm^Yrp*Z+w~j2 z|8eurzsj)x#N1bd8JI!pGdpX>nnM;Y3h#eBOJsMlftauJ*qfLQ-ezamJM3Nd9($ji z!#wjL`-pwaY-(!#h?cEd9vyyR_|0j@&wY08^K+NZsptL9*FB%`>ETZkK416wA76z1 zcOd%g7JX(*I=(H{n=R4pPT`(*OLDAVGok_NZ4y5oSt~t!%Zve1-n2q zpRp9!gQfpi*h6I6nXrdS|3x1D1+dqZ{;Ob@)zvn`ZsD-k@{ecilw}76dlB{snf8*~ zA32OO#}5^4z#b;!*kPyq;{hFDuP6O`!Cqh5lVQI@;ye=e2GTwj_J-1)2fJOy&xgH{ zv^!yMEbWD`laKQ9!g7N z$9zPo42OaASi|28VyqFXBdqOME0t8DSOeAtvmajB9yph0LgWw%7YP*9u!GUqpDcK) z^%;mkJ2st7VE3}S+p~Jj`VMAIdYOTP66KA!5J1I8L-A4j#GZF24l_U9(D%*(_<#c` zhxAK;P%3?fp;rP#I1)@L47vlccXFRZT=(2NanK-g_8V+|sAf>YfWhW>#LO@FKp`Zd zFNO6RGPv(h^WsBGBi;PQjrmao$|!L_Pap#YmSm*Cl{US5L;W6~JsvnHVbC!1ru#v| zr05S~i*L`GpDRch3T?(g15H^x@fCsrh|qHg)K-Qj_Au{t8<btpV+G}ob=ry`ZTbRFhRQvNa#0gc%msD z++*ONWK;21s>IOk7?4UCAS6@hJ~Z(u3{$ijQf=mU*eZNV9jGJ&l_C8Hm|xnpK49E) z(7?fiEwqyR_QxmN68g(q4$bBVdgdomNaTtxF(C06`rs0MDt1`k-hBsC#f9{o{N9`R zW{GvbD!$b&blK291MW0GH9?=+?mM6_-3s1s7>3K~-hsviKq=rdz#KtD9hJ@RH*VTp ztTp7ep&7+m1`Mdd@`iNEVL=Qh+z>kmz7M=y*85JD=)=8o?+r*r)nHiBh@fhmoPI7g;Bk#l%qswf#>X&sgQ`K$)`Kqq2=6fMoOfhzu0X*IM#K zL=Z3{jjHlm;GO&7Y2KXv!%C-Z~0U1 zFt9N&v3WT(d#;9uRZnn_cQW?ZX-y!&F&&A_zCHC3@_iF}-s zJBQ=E8?YHr1hBU?acC+{%CF>ruTc~Ndc2pfQ2;YO0rWYZ3_&R5G7TAy!8u3+Hk)ba zsVPjufW3!lm_@O(4y02OB77#(;;u{+bL&jxVDJ>mN6SKkKsyEGQv=YUTnPj%%GE$N zPUJsHO!CddoStJ~e&@+dLG1=J1%$^`f0f7<@k9XUZh&OKSU?_N31BneAm9|>EZ`#G z3Lt`YP%_m7<(&9^p?p_{L4j5>-PZrUYF{->`Gap$CM(_9qih=}|dgTBvWc+Psze&wj-$Px%R_yi?e}%F2Ico;m8;vbAOBl}pNKc85Acz3(67x?QCo zmAzVG@O>G%?vk#GSe3F=UaN_%>dRV=IUoY(= z$xRTfzpc^l2aRm!g^k>= zX`fU8D&+*?gyI*hpV2 zHfme7om!FhojOiCrPWb(X-Bn%+A(d2mZF{19@46*LBB_Dt1r|S>yPPe z^iKK`Jz0NBFVG*=pVo)ylk}zf{rY|Sv$|7%PVcU-(qGWm=&SY4dZE5ne?XtDZ_wlQ zb^3gLy`B$qi@sIgrf=7G=tcS=eV4vR->vV}_vr`pgD?;4NA;KWV|uYZOi$I*^mP5W zeoB8+r@8Fvm*ACu6=0P3gJ0j;-zWwcGXjj%xBQL#G1U$G(CS8Usbb_b!MO*j7&Q@l zyXiPHNUv@b!M|t?)~5$>rju6PC{0CNKtB1=L;HIlUz%meftg-aH4W#>IL!9-_4D)h zuU0J}pnCPdz#26Sqh`%owSt0b*RE41I5;FEG_-Eru&{dd>es*Hjs^`HHniItHEP_r zNt32cn>B0RJUl!iqD70AEnBsUjBMSyO`EoDqoSgt+qG-ozC#CmXrNO}Ol)lD&P(}H zbs1l-u3#%5f3bouSL9D!u0QXyimzs?)fe~+Y^A?1wpGPX z0qDY|ZRJ~)B38tAv)#&GWv@!VeF}aYKV^@)N7>KzEBlof*+G6tIb=J8zBuH6li8t`73^Bv@`l^96#*xU#D3_drx@}yunk- zS>-Hy-}b&Az_y01QI0F;IA$RAoc4k80eAuD)$_^)?E*W^POFEt!^%#`j_d^2;7#={ z_LlNCdt0HmWx3BA>T;juwvUyM`9*e7{ZRdoZ&$bR?etT(>)RlKB5Xd} z_3aw$Vty$9{|Wy@p?KTrzq(z6DSrRr|5CQ=pYl)fUxaH2(?8Qc(>_-|XQjN9m9Tfz zclh#vFZdU17u%&C(T}K?*d>Kp0{wzM0bYQYlr73~{i|x1IeyAz_6^5R{Wtr!^0oT4 z@}2s<`n__+c16dJqYNJxryp|hS*~7XR~6)@3P3G?U4#R(}LC*KH}99m5_C>z*T~A^v9yA21aI56y+g-JdEVoZ zXH0C6^PQ61&}q{vMH=W4DG2X#NLu>wN>MzE3knX|77{jNW~C@cJaYkKECd|2N>M80 z@&YD+)Ua)pqEyHQ{61uKs8W=xo&|jo9P(9gs{vK)!;ANMosCw?!+r2fBkLL;I#C2N;1!M?K|>r$EbB_=_g*v{CLQ|Am`5hC!J@4 zYQG-bU|luABYoGoZM*a2w(Y{Pe&jg}!;yzy+JekaW_*moeqQuYkDc$7IKQ4TGpP2J zU?;I{2Yb|glrt@T$b`(cQR{L>I-N-NB@%7hzAoC?0|>{&!g@GZWPY+jvXe+QI@1Z< zN1l9UsdHai`jnvB&ft%N^N`FrD<(GJXOQ9c>d-nNOXN=5#(W z7fGEwnlk73hFy{iN47>r;+1-q| zZF_I$ap$AX$Ki!Pr!x&P*U5-ZW83yHD;`=B!NG|1qw}Qm_;@(hIh%=?R>tT@^M|l) z+tZ!SlZC+{LFS;M&0Tlxmyq|*hQ)-$goMorbA}v`4GReg2@4B5 znUQJpb)F1484~71`-CidC=7Wy-%E3*rIN+@p7Xs|g+=~*ZAH=fH_m_m#`g!$e|~D^ zYdvTGv}R4>4?nEgxik3U-ktRp)LK((^`jTptp4|1FMqpc&FbLd;$3Uj6c@kz#>=ZG ztlrgc#~VA|7{6x6ydC>@6-`*PeM@#`qeIdi3<~l|E`zmTlG@Q~SjwDSutzlv#o&tWU!!*2x^>&N%lPn|e#8Fa=nt^@WX2@Wqun4!G0)eChrJZ` zVnF3O{S&u+gs)ND3}+O>ARNE9Z_QeDYKK${Go+Xl z3_U0yu)2>9-a%ClNL@c<#(k>_gdf7|`PZvk&r=5Lf5R@@F26_L0pLddla~CuIOuA0 zH<$_#o77>0WGYxgIL?s?Zy(+Q%zlWw>Ks1>KQb%3DJSqyge+%T)}*O<(?{ZXuuUt+ zh^F`BP*3PyH2`yHb1LK}0S5so^dt^SNxAo4`b$aak(6>zO3DC;POw$uAyW?61}Fm5 z2OI@Vo`k!_NOx`)?jeIN9cg9J%R&|D%3G>~c~ezqC-7^aj%4?N`_W!)uR7EoY7BnE zAz?8>{u=XP%>1RW6mYHSHzzR+vhSz<}nO;c;-^kr6I?IYFA!f zimvuzx6gUE7yN?tXV`P9g4%B7p=^_KNR1MB-#)kdz2Lb)-2l8)$i6?xm+;Q)6Xg@- z_Bq9R$*C*&a1HS{gYPNjza4SV8mTEDl~T!w&4yqRsr zu4@Z+i?^?lcU&C6#?bFjpThr_{-#|9dc`GM%~q#z6QiQP!6jeyHY%s`_WW&iGN!4g z)LnnmE-!oSqY~_osn3_QGqByhUA&FJL849fsQZ;|>KTk48iCa3Zz;Q!JO8HN1@x>18S{u3L(l6kTmI}}3i1mRP}&5%0cZ9Bvc@W+)!(0@Bqe=E${tFW-YV{xRMF8Y1J=2N3eEGFEM=&Qd9a z;xiV!}B zT@iKqN}0nF`4Kf;H8G#U?&o7<&Fut1NXl|Anp8 zcJqhO#xnu))lDdKIX{LKu?c%oN#LKr-5+mDHJFDW>2^qM3TVdu!2jm(Q<3TyWjF7O z(0Xux3jg{rcf+qI%ml#wXrFNSM*v!|O-OM_^@qO(|CaDe2ebl2G9CC0NBG?c?F*lV zFb}D%@t?|}JgKZ1h;>M9gK#?_7oq-e=dlCGZyJ0$02%>C1ESe^q<8`;g5b(P+!W+A z1*XFHB82i?4YM|U4yl=llLng#`&8I-0OQabht#ovEWj8*d&F2K;&)`!UMlj7#L7~j zPT(;RV!qCF{w{?0Gu~L;s1z#8 zm1W8bWsT~?Nb4_^*HV9Gzq9G;c)kvbYU`lmw^m)lPN^r^1MCs?A@x-?2J#F&c@Q6_ zE@n%?6;4rSu>_XRNAo%0&UOdSaSGqd#;7y+gV+vS1Fv@|ype ztD%Od``KcCfW`8=_?ya1^$lgPx>tDxeBl**2YA7q`F16q-3e{IK5UyZfbUR8fd?AG z>+)jdN96})Bd^C-^6!-`5Ue=Op5t}c9lTI|0X*xsac)+^_VZ_yryk`+TfuE^4aW3_5feVAscuzRR2`oXHW5Ste8E;t}DIK&j!xfd#kflGhoit7U2wQ zf%cB}t@h1-0SjuQ%j#vdj&8P<`Ts21qGgr2oz~uj|GFx}s;+BWuW>ISWEXmce$iS( zt%df!I#f%*&tD%3xS?LxepUOyy;SsE6k^oTtLw2^tQMdLz#OI3(S~aEvx(TBs;h*X{8ni};^(W8?S>kp`3iTU7O!~%l~PAvr4{10O1nqvtqs)rBi}F8 zYTDQMeIb9f^ji8^?PvV{Q2$VWu29?W;o4Bar>Zu}M2vUTcSXFCzl}{f__@a~x%O&% z{!uEc>_#&7%}S{Tz%XEu&| zB=``#kkDWex~6>*7J&I76jJhCSq;d}jAQBGMWqRTlpX&~ZWX?62R@Y@e1SB~V%f0M zeZ>_yS-J3?0^U|8;?j-A^yEx}{yHEZun4diumn&5SO!=H*bF!|0lWd2QAlIE{2%?C z|LEuZM?dF3`Z@p6&-ssj&i@(x94vX*1E@+8?nOui0c=O=g3MCi%F z4S7{)Yv8=3k&hAS5nepmPq;14JGtXM;wMe=Gm<>q1rz*?ksj{+hCaqv4>y&U=ix5N z_A?eqH{nm|3*aU@J*DGKw^cs5S9ydNz|G!#zAHfqq{A;mpz<0LZ%$)uKGKs=V$v&& zeGPvKBO#)4-40X#1Lq9*(aj2h*cH@fA*?Qbcd$l~r)?p=KF|>yqpmCtJFlLQWE=oq z-%#*)MzK^-0OLSoOoN1EK3k04h!ZzNKn4hV%}w}iWkuM(9K`P^b{?-|=kzW+3;xO{ z>@)T)gOmw=KeJ!42mFJTVJGXy4Ia!J~T9|Clk-_@yR?F z_p;2zuIC}};tFsp%=6g&ZiW=ecK$N%b$N@Q=I`?l_{aQH{ssRE(l6igtB@hN3Bf5p zB>*yu!AgC_t~3)(nh#Bf2wcMjY%7BL!cqKxYV|G7`+ zKlkbU-*TT0y&)x-e+te985d!umIfK!p2u7Z*bKM;2v~_br~r9@BEV%pDD=d>C<{`) zpkV&F3m*N(;U{M+FJZEBIaN8P6qPw$9&LVZs? zt6oq)QZK5Xs-LM}s9$1c_(S~@H#*&lOFlR=8i#H-zX^Wh=iG`B$mw?$8iw=BR)TZX z9Mb7iaZl7IN}O7%{u>wL)Pqc9xcY$7Ui}d#J8>*pja3)1oyuq>71t0gQS{O zcK3H6b}KDL8;d=8ODz)n`>t9D_TvMzOf3t%gXY>8Z36fNiP~hXzLo=iOcSjs_$A%2 zH_g^2YLmdF$ps%}0r)7rwHewha8ed&4{KetIPEd*aqS810dRGm17ByQ_Nexx;O;!7 zEeGG|S?v8^&{l&7FjJciKFl0#9(XbjYKyhC+7|6aZG*N>+oZjuZPvDFJ0KgmTXSj0 z!6SJK9GMdBUF|*W&G%~iv{$v)wL{tw?HqVjBsp&2nq=# zvv!@3R%H6r3aLrv-L{arWX81(i3+t<3-QBUNOA2tM8?C6))XF6&F~9Q{JVGT8rLnj zdJGoe`1QE|4KNar4Oj$l0=5B80xHk{HMoHr#KaF;AGMU4yrx=Ptcw>7aMO3!s|QKU%g5A!A$sC@Bgst^$k#+{b}q(qcg2>Hs4iPzc%O z;-5Qvsoi~~*mBh|{-Lkv2vp<0 zCJ(WyFZdDrz>5HEgMB?fLmRDvdp)3ByhNf??oruB5lHUD+aod%gGOeR69$bMJXa+R zD%Ag)-i+;1w^_HYUE6eO**UIzTw+38pLojn|6V=j)-$763TP#IhN0u@a1C4{l?_n| zYtWQAkaY(Xw}MQPQ1?>+Q-6Up>%Hpr983ctPz^yLu29%EUHA>t18%f2$Z+ifA zgCIY(5BJo-q&)t~laKolqW}dva2F524tpu?y(s}$>CN}NZ2pfoxL?iS-&lBLWUENo z#v+awWmfERlY`cd2ia=*1h^mR<1e17M4>26e11#uG_K+i8N~lDKb7|<FSWV24KK?VjI_$i>$(Rye%H>3-s?Azw6K;20vFbGO7R zomVHY`^1Tkn<rOZXSlS|xV+=w3(t!!Oo5{NmPI!p(B8dhus$<*1$m7CM%@!+SqD zsoS@CE8Xsz(?)zWdiz6;mDQSDOqq7bu{h?f=DtCT9S`-rIsJ{6=N*TAkIZ;z?lecE zX-)Sxh~4D~2x&ZQ`G9GT)_roRFM>~Ap zyrbcc%{v`yTaQ?Bq|+hChTj$s(C4Lev+(`!zNMQ#|74*X53Bvwtqvb<>#)V`|9fWZ zo`d-&w_E8Q_UI4l3y$j>BF}#~<4s3I?@@a)*FNj`J*8dGd)~R=@cZzoeP1ko%JFUe z89aH{3CELdhyHx;Q;QuyRhk+V4n-9#Z`i_6!(fzqIcl6Jhc+_g&(OVa^dgjRkZage}d*u8)bm+~~ZvT5a58cv? zzu|V@H#e|*d;L{Mo0Z?K{4nrS$J~=&k4pOKxZ}%a$5(v#-RF)AN0i}HMjmt6BRf5O z!1p7^cO84(-Q)d3j;G`M-u-gT4;{x+vi7}xX`f^IpKF&sQ~bVTSxERt#&f$Jtv*%T zAA9s&N4p;C$x8xIR#{-t`l#*d%6{Sz;*@6~nx zCvNwe?PFusPyN{OX8n@xhyMK1Q8VI>jk~9Q=%}_map;X1-#E7J2`X8)(13m$j0f9{gQx9!2tTedsv=(xGlu+L_H?pRs>wOxPgdC#FgeCH3V zGe2`&>EK)UK-g!FZ=3CZ`|hDny4&}Qkf}vK_Ib~ZhlOuR-^f<0{`HgF-+6RM^OU%s z-R`vw$Cb5t_Gib-qdR=_$amj63XMS9?q7a(tS|WBni24mW8ISj3d54GIo>}#K6Z7d zA03}$wQSsI-!;brGhS*O;`@_h(p`mvo(lQJ5zV%I64U4>$K11b_TqDYaojO~RfC#K ze{vMuIMDK7+Lw+W=dH58y7>`z`@VKGC*i^~7u|SR_zv&C_4TIr`^H=D`!>aW(|tuX zw|n?co0feZQzQPZwDh|d-T1{(>%t4ei?-B^4`r|9ZTRJP#}}6)=Rf{eQ2g)7PyW>* z_fN+YY1PLBycisxl5?nktx^{MNv}_vj#^bW{>-F#_|mBwzu@r}3;W-!AAi2!Y~8v` z^!TKROD$Q?ZyjIRpR9Rs;%wQzEdF3(`!AY*dDdm&WtmySR%8xa(a4RTIsZ0yyPL$k zy|Bl^NXs2>&cE&A&G}c4?_4*r!;1Pb@msgh;~#I%zun`_`L||#LwoF|Ge>&F`-~{k zM-Ax=!_95u!?#oe>^#HFok`#MNrB`dX@jcqF+N`J3 zem(YD@5dGuhplz}-Z5j>mG?i3YqvS9<+oE-IevKVy+6Y~dE?m5!%sLyx1Z(u_O&%p z=j-f^o1%Sn?C`<~j%PO(E~~lYg=2fhjEtL8GSC$l_tf*#UVb=k{effacQwFwj*8!D zai;I9u9T&9T*(c_7k6}-6!&}E%U`yAp&jt;bbkJwhg?VBJ8|O1 z{XuSgo9z1Yr>uPzJykw_Gu{e2`9v?>jql{{MIXO6`;Rzl9JOB2WA%m|=Z^hweO5DP zlgC{jHh3%|q4ue`SD&a`)aChS9fLprwC($IHyoSXKI`5sbJJX}^zutRKVW&>^)03A zd%u?MShf493G2SdJLaeLyEy1ZdspTcWh<}n(Q&<2KYTFj)wZ}6tMs$<(?zcN1rzwu zRW;rC{(j-mS9|8)iton8JMa6T#kFG=eu*27`pjGVn;YNfkJp?USO4U(xO0=1U;ARV zYii)M@9P!368B5bvrh;8w!)F!Aghz#q@~9mTsk@Fa^rhkjyL=r-~H^^=MF|<{JuG<_Q^uml5_Lku8|bf z-NNIKQ)?e89d#?dR=8yz3;eCsQ{#Vi<7@d_=KSWp&g&5;;zF{I2WKB&;T|_uc>2?& zCwEVLB5q6_esuiMv|GYQE}zwKz(@DSRr{gC(itzex+UDory_k_J|1NIy7BYUzHzdB z9bVcuPPVVZOZ&#j_H}q^Ux#d8_jvHuzH*;0u#>w&P@G^emsy>$-yB}n zw>Y`JIlQcI4!OR$@%6U8N&3N!uNV5kA?XK)7y2Pi(hm+V^h2Da9~@rj2Zy8|-1vH< zA0&O|#@7pd=8*K6!wY>DC+RbX7y2wt(q|4Y^qE7_XD?gxnK$}O(!a%4JTLUG6<+Lx z{wy7^)`8#fWz3_KjlE35f!ryU8{*KEFf5#>HJ1#H$ z9hcBiR^e{$ieHzr1nY8r2u=Dapj@|k0M zviM%fe>6JeU`(3vW5yi%x*g{Ae*Ky(>D~RV4z`%mwVS&n=H{qv9{Z-t&h{c)u2V#} z-V`iuYrd3bzG;JennKOlu$QY#vDXPsnX`oRP(PU`Q zfHa6SIEGY0qC&<7rBa3lrQ_^_LWYbPqD&D@gv`UU_TKAsfA60Adp&nD7(_?bFV141omnL&LO^zT6FaAl{8CMXu(!^%a

u?99hBIUa~h5k+Y-YQIz0 zaqb`#uVkKgF>Jfg`wgSeh1Lj~!cuXMg|Xkt-_E;Kny5oKvIzjxC4=g?$E z(Zr6Ra0{eWksj)x%TY;_lZ^CvnoI{o9EHmx_I;t^G0G4hAqLXqI3cb;;TkltNr)}& zbiJ}^GHxR6LlbkP$uUD(1KIg$GQPCY@!!(Kl4){6kUmP2VTJS}L?sl?gLM06DjiNC zVhT;hHJaEd6mE~SIZdVx(lUr6t#o^|&}6B%&)fo3XwtQE18CgT-N&OM~BBD)WwE8=!! zx1h;cfV4WYPeGh$qVxGdlTlBT`4)x0K>9ASUqkdqJcj5fs+g;g~>!q!2poWS$y zE^w<~bbMD7yq>vZ_mlO>K)AXvE6is#)bp8_zNUh<>GQ5e$gPLh-*@c3{{$@GHdVK4 ziXPO1mizZU2PxowaF0K!cg|-`dkMV9C;jlX*D%2toSK(;uYir_UbBu2m_M_j`RGwL z*l}yV`h8uPK1bZQCWr$Bc%M#rvupv>^A}%k$OdbVyF3iCh1WAuw7llzf;6?gV>cfP z!t{@?wLbA0xLuCch|h)Pw-4Q8!FdDrFSI*b^=1~-o?UkY^TA-dlI_<3OPF8ou-P@y$cvT#)?N3SgQOsQ%k<2<}f;*)~Ti!Kc1fvvOJ3Ua5A={ROIk%jn3Oo6##xurm3Z zRX3_YVlnSAqY|>crnGF=c@Nf@UXa-1w;0yn*Qu3w54N58YO=$971YPBp50gtUOO#T zn-vKAQ?e^etECz&3Oy^XVW|)6SMFVVqz2TxR_dn&&NRW?W*@qQ)q)dsg+VX)Wnp_H z+AI#K1&v2^w@yT;!15l5E1zBmobviVo4$hmA<2HYJ*f^Ggv=KPw}&5^+2UmOfe@=6KdB? zd)o#u?o)I<>nZF%y(^bwn;SsOw4MC7AI*byb(JWmkATm;?^zFze(0nbVNm!N#w$Jj)C;gwmu#BwE_9qNjzvFR+UX4KIN}Z3JD>)v6 z;+)4CLF|D5-4#y5IM#jg?0wJ#eqOTtBDG7)1e>)b_&Bo()Qi0HToSYdwpZx}+3Y5e zxM|9_O>(e5m}#0qJk7wSLNM^{ZP>mYt3MVqnn8BO*=ZjNl}#{<<0iYA&0willc1cH znh6#e;%Y`T11mdz=ZS+xCRoCgon2$i;7Bdcxld+rd`YSl?8jSxSK{m|$3j-Z!opVs$6x#U$)$Z34ezn1+Dy&sm7-u8ls#i-~=eKaxELf3+ zg?jTZeo;fLFj^iz(6=B9OBgk}yR?Q7lkbl2o5{$+7!STg6;%`3*uD4L<}A&^$~JfW z-cn86JGwdu%ZK?hDz8j5z9+6_hE}fM0$_R`^P>*ECysu})aNLX&-?v$#`jkdD<7|^ zaOpLM@t3LE`&AM8Ck<}c#x$`ohFIWB$tpsduVWT|a4NiB;Im(BC1K5%y-d~{rtkJ_ zaO&JjLO)EYsl`<+3+uijq?lPj7~C~+7QAKz>zDATXH^AZdHvbAu%|YRAL`7gD<=#% z_e^V6!uq9JRxUVDPTcViHq6_o3iAhxg-6PW#AU)*a`GIQ{)Zr&pfciSqo?KE{ADnH zUyzzo8L_lYy5Q&m9Ja@ivk&Y_iR?{pR8CAaf$e7^d^X@6!5N+Cy?b~etiQ|nhU5}L zSmp97|2;50rfElHWihd+AnbF=Z~iQ-X}i*n(IUe5nVEQ~zZTSfBMF*CM8*N-&ZzCH zVfwGO{je+~l=B>!t`V@j%;haB&b%dfORSuBE5i0qun>N9zksmX*0U$`;#ycfwL2>B z^9hqgp|a%%VSO;~?B{&>#LsGL7v^HvKaA%w_Ve=y#q6_kGk=lqFAhyS+Wm&eRl6!^ zB(x5Wj|tzzYp;pEI5+9=EI2+AX3u<{mrLv*uKT7|n8ET@9P}K@A=DRIyqM;#w(A_C-$6$`^3xhjQ-(E-!qBj;$I&YNt5k+ zU{(6AmxOsuRQj+M>|bWW((tMb!s@{QYw+iK7(e_0zWzB;XgXt3#RGk4|5{<5_ms%6 z+%e_#vTtxa-MTu*>a=*(bXXt8wo-Ri8WG_aC!Kx9NGRo~Jq)%H(+R(m!JsL4>DHTJsAt zhgwpsV)qpSv|8?a*#YM>*1cAF?s?)^n}m(wDwrSU>GE3GgV5+KvCiC0w(tM?(Dw(7 z3Hm;OF^)KfIEpxeIE*-iIEXla*pK)du@A8qu?O)NVmD$J;!ngMh~E*vA$~>dMC?HP zg4mAOhWHt=6|n`e8Ltg75IMZaj>tg75IH=^j>tg75IOMq z1UdVehzvxyX3+N~|7&T$n5SoNPz6>Fdi}z}swVJ~raAKsfl{AAQ_x0Xs5$oWYygaw zh;C)Qh5is`f7>W=1qevda=>One+uIitvj>^RBOkvlpUe}hUv+^jobjVg&xiQ?gjl> zOmYwJ>CJ$>=KdC~M(967hjNphHTW*$7;&*1`bU`Cu1qsq5Lh)l-nT*%YL3_<%^kqI zukn1*`bDI@>7B40XneH7(O~CNs0Y7g_1gnQsf_pg)K@{>G#tO*5m*|8%30XYhdLoP z_``0n*B~OpVO$^T?y7*bdw~Jlm*Cw5{ZB0N<|Xz%u(W@^La-h5hvDyp#pvw^+gW}F z2liS*ojR6r>j3zqsDCtppDb@eNTbXl;Lp76|L(R9)SL{d^Ui?vd8qipcIeMzWhXZd zxd79&8K<`zljXbcKKjsMkYg%!Y_F>OF*lBagfnLs@2gt@^@fk1HXj2-dEIc00deL$86 z7xd{l0p^1g)o`^)f_h8 zY2d-0e?k8XIli7=TgyHTh{0WwHacYgN8(K$XMmn!Xq@Ufvi%b>PU@cpr`2AkjBF&w zlZN25Z)ZVf@1cwP1j+LG&tc#31~GD(j(%3;_zMj)oW}&(!E5Y_aBZmZ8`Z~|;JrX` zu;*lQe25#Ql{0~dZK?IlrE{PjeHx5ucQhdS}sIL^SJugO% z7i)#F?S80E%C1wTf0C$IsvXLh+TtM<<9i z8F||iZbJVFi!m?Vc!JogamjgjI_YmTg;e}@C(2I7Rb3vnfI7&jD$1QW9rPmq_RLjK zUoEdPaVOa6V3NSfHBfgKS2iCfHftpw5mr?pueU8fcbt$~YkWFEij2R@Z2{I^dtSD$bH#IjuB302l9>1&4Rkt=;hR7M9}qx{I}g#Kt1b5 z%FCmK`w86{%`4_YeLVQi&Z9*8+Do}7d@P}6O^M_=O585EQ8U?10qPFTz{DfOGVGk% zf)TPleZ^j@ju3~xRDS#-L|$Jt>EI7Hf-gy8B&mngr;D~;fm*EKF=rm>KQ^f^U*JYq zPCP7~H=oqq({`mFCS-g?SFsiyAQzcF+D!}UllM zCk5ty;t<|j$uK7S!{T;Xz7uiA$nQhg_nA-&P54PT5iU+u`kD_(e;+$#xOE>f9{YTi z^cd;S%FDIH?Iq5&Hs5hh->h2+AbDtzBEF}Aj@vzQ) zHxc!TZ@{3F91nwer?MQ0)@NICwq`+p8vc63bbd#oN%!i}-ZQdL+w9C(>p+w&T=ypK zD7;_7%4#-TwI_a+EXhk0C*!-dzRR#9?w=6wGgO;-X^0&E_VcQx&56pzzeRGllIhzQ_~|bv=Dp;X4pt@YjJlbYONo~+m-Z}D zBkjyw&pMoN*Z#UtZBH2s>YNZ6BVv-Lkoo6Esy->fmik0`jODD-CGh?XV@~-dqeYxE z-t@8dDp?(gZD(d6hNt%LL&noMn)*leV=kk+Kh(V)ptM_LtW6{Kg- zWGd0b6p>aydKyiR98HES(lSU(BRz#CQ<5eofwUOXqBJ=oG#SE33nDE*6CR;MwKsDT z(!5AxNKeSn{V_(9F^cps(nB<{L7L2dq<)ngmeSa^+?yzWYp5+R3rT!=}MZ+3Yu6s(xphhqsb|z$tXhl zEz$)@=h0-op^3dlItS@&njC^AgN-x`=~pzdOq$FWNM|7Z4C$vdIq5VRX-KCa{g@{9 zh$izP(hrbMqRF^Nlaq+_9i(p|eUm1ZK$97VbS%=*G#NK&aw3tAK>8X@=2e; z4n_JlJ?=QSXfhC)H&J*38kdNScv>^#kUbXJ5g9QkJQ{@~GH%eC8HMbT$d1T}K=$h> z9FcJigM`Z3s;f^RAk>NmVraiLTAv+>t7qag};fRbKD119j&NgI6 zWY{9R4YF@Vc0{H%3b#Vxh>R_?W^P9IO~{VO*oeY6pm0QnC9Rq3k$oMqBQn+^`x<0l zO_PDhT!q3dXkv)m{r_*jfU7z1mugLIJEO5~HS&H3OW?r@Om!QcJ8x|#?~h1bZhEl( z(tSrk@_q)xCSf(EQTe-8tyLiJSFlt*?4#-Jl354*HOc!QZ2u%?v#C@2$M_9eRD3r+ z?6c{IcJ0~aBg;v9EkE|fbkdk+y5bOdzlwPZVqZ;lm%NS*iXiX*FbiSqhv~+Xov+*< zllS{rw+OS#ls{(o&6hqpqz)2b{4(9-|MBLX#pL}D_Ck=;V=6o{c?$c~I#Of8j6Tx< z$>%qUM#%dm%wB}^+te|1pz*2_dH;$P57rm>sB<;oG z*s!S?OJ)6w8s}{r&Rk1 z$#N!4RYSTuoR5*uComb&1PnYZHqI`U6Cm}tD1!$CN~%;(aiQw3DUR`i;1^cMeK%^5 zb{h!}FW7LvEacQKD*s4H<|JT#qQ+?Gx&dkbJcYprjy!g5?su6(YF_CkKA?I>_n^_x zJW}tGN#F++l5176La6vvQ|$%7HZTI`?kM^YA-|01Tl~< z_Ntk`ow~kCiy;n5zg5Zk$5P{`YBnYTv^I3}dl&vD%lByxM*{5oZJ3j`o2uW4EJG3; z**dA*^%Qx3jWx=JN`fw@Wh!w8$mb_mzkIhOke^~xws$|l>xh6PH%TuzM4!=NwZr9bmy4P)zYWRYo^7R3Z#7&$IV$!jo*8-5~c#CzSpBn z26er(HYN)$MW+24Pp9U~xjFW-z$4ts5M1OT(;J=3kp;`Uo=8ZIQ{#JyuB05$D0j^E z#iU3(d!CydaGE`9`)M0fQd{Vk$$?~3C+nd>B~sTI=*a_V%THz{gH(KNL#8}%+;D|& z>7XB3-!}`Isy)RQB}@b3iPPHaUQ+#ed~x?Q zV7{}uW$Yr=e_Hqk1yFp-<(0cC)!xk}sS1E8a$-j*hf41zkem(@J1g5ixbjiyFLj#^ zMo$@~sJ^Gl({9F@4#uWGY>)pfO4>7)t0;nJCho;5CDi=9yppL1iVtYs@6jQjZ(+_B zO^TrA_hI%}5Y?X(tMrt>sx2Bu&o@%Kb4{ocD2x42vf~{2d=0Bz*R2Hfj+aI7G*ILJ zo#loZK%_-0>#Y)1e)o+DGr*m3!d-4t0m*51rBcsP<*U%|Rso@EnJ=5ADgDzxMHR4qFi$3G z!1wtWQ`8VX5AL;-68k}7ZxRG;yYX93jMYNJ|J zF!#aT8LTVR{B}1MQUj?2swdUeTVek*Z!I!b1AWS#Whc|f=Y7n|#rxHO<1*&Epie6%qB)7m zFNk5G4h-kZ`V(TLX1-hMsSe!NpV8(EA;&*cW?7Otn9V+FWP6l+UdG(HyjC43O$yRo zV?xdEqbo2CAn+)*@FO=~(dz(ngQfBY`_{F-U9PJSkEw@uvOQAqBO%((Ry zGr=n#X&vo)a{XcQZt$E5{7$l!SN7V zAHFS^COB)m=CrbyAbI^UD?LrH_4TW)&RJA_ldNqtLGPxV?-y55<(*-30os)~62j8d z_>HiAp$R7WI~8b2k>$grw|8g)F`4B(YP+cMFIgcWNBq2DF#ArSMi#Wct7w!Zj2axz zxx6Hw*J0}_30dL=5gXksJ&V-BRhMOnH;O!)?_`tjJF(m+@*1$BADJQ<=lJmmIV zW$N!GJwHxJ6Xm+^{dVQ(kk>1HDwQUBeG7?(uBH)-NCxcRQ|3_%F;w)XuzyFD^y6kXmghoq4U-H>}fkCQYSSN zQp7hUvoo*lmXdl|%VjBIjcP+ukS$f7h88<1LPlai%`Yi)(tf;ko)po%Y&hh+29;lJ ztArHMJ*56~;*kYuclq2ng}AQsU8Ko}YJZ-#lqp1-byU|!SE_x&+q|a`8?7XF^&hA5 z(`dJxLQIj)5XklKA=@LpU3m(T%l^@LpqPr!_|hdwta)Jk^Yjt}GX3H&ge1Ypo;Aj| zlxk1wj?0q7wY${|738S#kk)Znk|+`Qnw+qO>aRteK$6gOZy!!e(kmU`k1>(e+fccvWFH_Gq1L_*Z2-VZNhBBo?q+R<%ycp5+-2aU41Mo}U_yD|H5m?f!48@xpcJu#JAi{mNX@ljcnh>w0`u;wClec2~s zGO^MAbww>dRsN@qc9V&z_f)DTZ(B~rzuq(Ppfs z&|)V-2yK~Pc&l#>she6Rgo*HVx@pz7sQ!H38ZS&R1~cr&@~Hj_{0xK%S^bzD`>oo@ z`q;EJ3K6+qZZ*1%QvIXZ?kz-|%U}H>!jr0Bce}C>QB#qer*Kb^O#k^8I9ffMl;-Uh zH6pcfhqoZHHa7pnPWct29_~;UB%-V%KZ?Gh;=kx5;16y-F%#gNpvr&rtDOMxW%teB z?P*kg+TSMliR%kAh2*oT`PcLguL=9eTdqaw9X|md;ZyeD)HO${{=8j{lZb>KjTMhhP~+!rm-i%M zRi}sXl}*(3E4!5^5$1z-2h-=yCgZns6THOZIS0R+eW2R^^e;PJVzT`q{?9(t_?GIK z;2~ye9la-NMwRz&PdpDH%-VAGr2q^rPEw-ZO_vfErlr1wgZm!l7 zUNXIcF7FZci~ZMXO01~ylhjQNv#p|T{ zp_Ce*8ol0w?0}|=yQ_Pt^uPBK1MHKHXGK3eUR!u`Jstl?2Vs2Cj@86k@1s;z%O=x)&*@z5%T>2W;pEK z%})B$0!PWc~#s6Rqq=Cpyjc?WN{}-snUNd*-zCSc813eg&i6&FpuHaw{Ij zQTtoM@I)iK#y-&m9{)kcPZ*hKU>A){Sz&Togw)K@i8{7>qx8B9OhHmJ#wM!SQI8jW zzRjV=fA`o#C7b8n@T*1H3#seJC(77|s0HgA4LtuL?$|M|$i zc;Z;){Tlq-y65`c+>@repI*{7-|&nOTzX*TGTmx|zVbicFIX^t;I7?(!?ncY_K4^fl}N2i&hWuh2BE8!T|pm-n=|f=gT+a<+Na z4MZFoR_or4#0Sie&Iv2-21hJgWE*CL;#SmZXHJ&(FOZ+;{6yy2Mpl!~{l_=VegSxP$PHp% zIBR1_VnO7#UqJZb&zA=ozWAw)XYdzCe*yQv8u(}8KCG|7LB>OYzrZ1hh;ntwD=hb- z!{4^w{slhoUv+Bj_7J>k2cLh_t6xB{Uw1*k<|x*Km;3e4SN#I`o?GxYdE#)Tx>2_GhE>6X1K4)uV#PDa%HEMMGb_wVLL{~mBg3dN%?ndTo164dX&;36@Z7GR!l6+NJ8Y5f*+-ca0n zp6UIR?>)dz{rw7w!Xx<941JMtfnM<0SHI$5UjVLOyLQw~wHKV`lMne46Npd9?nxKI zdqJY@LVs1QaQs(%nB5!eUU<&X`W-)aTw)d7Uu<;mNH6rK&4{myue0{m^1D0^>IE#m zC_MOD9BUxH&9MGnFKGGgP`&W8JF6{8I#(yR7v#>~X*4(y$5JztT6_0XFL)K#Jw^CK zAg;(v=36n`3wnpFht$g=SlYS+sv@#|z%xuw@j&k`Rz%W&JW_md-^7 zd!hAxpp@Cg=M`;%Z^e{;EIrrk_HisKy`c}x_dLj|{~n3on;Ux~eW(w#Zndot zesYy%wy*To2if1?XL#0ub0;pdd@WH23 z2d!rd%@0F+xDwCYS5f#_engd2@Ne)%>BjcvYrgpGEfyaIA40qNO8&J5*YS*%wt<>& ze}h{A2YjZl!Ep=KM^g`f`3-iqGxdhe9 z8E3Qo!dWW0#fB@F^#g;8vF^A<5NoEIm9Md5KbWs*dtUf?H0#*?wN+L={a}yj!1Bk& z_ISw>?|pFz{lIEZy0qcPXcqBdvbz+gABaw#aI(I5lr>LbFP`4m4<1~=_b+B2V)EtRG>^qwDq$g3SJ^=)t^rR@A=0y8OUFu=v^O-khsZczuGl zSzGcT&|DK>{j2jj9<=7@c+lEuutsfpbLbE$QNOc;3X7$=hXy zfci`u-ILX^thP5LsYXUa;MLh@KKXV|EQw78Ma#DhfkoYk*H5oG!P>C?Q@rn)Ay9U1 z`swZRv8+tNLbqQDL%^W@-Ic6kS6HFlw|%d?9s=y1BdIG-pT^-m_q5#|L%?-yyJw+> zC%(6B=c#?7!@%IZ;?7mJ;jH;OtG`F<4TFaZ8_w*|yN>UiX_`LCY8W&x4X$^c7t6AF zq9+}9av0?8ep7h1C>kfmPFfv`8wUDg1LALoLvgR(O5#xNFer2WQfL@JY|G;3t4<%?VMM}T0BzuqpUBWtm3Tkuia5zy+A z`Ks|q49k4iNY4rH5wJLU%UMesch+iwn|i5aH!ue$}vF<_`{_KmuRhP@7VEGQF1uOXoejv1~K_z1p)UWC+FPh|z59jW*n%p=F zj>h_KUQ!#(I(<=awT|Ezi19kP%!n1k>bWQ;bbj6#@HiKH-?RO26>w?AYin; zhWCdr9_ja1wv{;sIvRgm%ARqBbIav;=x!JXmy7Q+FUI-derxkb zHhPVN=3vo6wfAB8htNB>Qtpg{@L4f(>M?PwUrr%97Nz4L=+Ts?z2Pw|t!)lJrw@;V z)aQ2s`toD(h|EJqb7oF}Wg%ij;>~cJvBGuxi47AV@Mf(}b7d4R!;X10c4`6$FAyk` zdKJs64UO~3zBd78geUfHwm6UfI&yhVPUQsna&qtWyaQc}hR4lxslSIKk5ig} z>5=a%2>MLLZf}%6m!zHiFsXmBCZwB?oqL|)Aon`@vOm{z<8>o@_XLN|6aEj&)-|(S*x3q4Kojl0IPDoqg~K zmN$U;`#y3!Y5f66CxLb3}n>%(a5=75DId%8!_YxvbT` zXAyr6r~L+azG_(P%#|;a@Y$4~z=ugC=h*+)y$q-Q0zUZ5jW<6u7rP=qfDcPe@p|seM@h6KFVwo$rpqHK=`906SupAhs?z3NNPi zT>&h>{9VAyIf=L~wa*G*55*3vgsI%dk5T)oAa?hjT!@-O0$xDvqk>pK{EU^!%WvTU z)V?W*SvglfZ2qWM!Qq;aEgf;RM$jB&P!@pDepb+--Yj^g%j9|3y z31Q3adTsssPvP`FCxqd%1Y$DnZ{we-eN7m9;5ejG-f<1Lr1mjkOzYj1Iio2@aC+Yo z#l(g;+LuJIC)`XBH|`;Z8BetuDyhe8le?>i#c zbtRpKeHyp$VQQb5j6LSRmZm%9Cccu|S0-a6AMHeHCXVCuJ~A15BATN2*!37r?;E06 zvaN9W-P;1^A10QH=|Q-NNxx)IK1F-4isqd+zpeoL=|Eu;j4p z_Zzl_;Pg5#2LGCJwc@c?k@zlZT^GYDFD$m_dwv|J*Ku)7bCqzI*5NC79kp(YV?rtq zma=j~aC)5<$9|qG*T26f5UtA+SZv9abxSUK;Pg7oJ*Sm>za@#$>tg@|zJ|#%a1;`y z*9Gpn2+v%lK3(2)IJy3jYm**cxMwRL`G49jfv!X8bL!#x1V50H)T(>gj7u2GgmK99 zXnMwPkX~L1Y@SFd>vxgg7p6aSy8ro?8%~p3elGvp3d@J~6E6R($KKp^pUa_l5qUBf z7cfkGX73RW7vfm?FF442JCjqf;Cch^!BH>}C4V;lp)6xTnny#AR}UeyRF`n}+D6y! z?`$dkStM!FX)t|YqmD5@`M&GZ^VqGI0KeYIxbPwPyqyk?SFk& zj!6SmR-0#lCRjes-m&RZpMYylL43>>BWQoa)CzwJdJ`Q>l3&k*sG4PzLaFO_1uCqzL1GUO&0|1@K+FzPJs8^oCE8}f{12w_2NU3) zN5-wh5N#7o1%DIm!T~FWn|}uTknf8>C7X(6gU8)|MJoblm|$hcr-B#RplTxg*R;tz zP+RhkZ_EK4k68@iQmGk$N@`tD~RR))`NdvdQ!seYA)DwRN*A(gySvY>E`3J zUjxH6tT)2%$o3c?)+l@pHtugXTc)B5|2|Y$%H8n|(2;xa$rgrVl8On;PjTYf(|qt|{+0c6d0_n#-tD^u z3P8O2`GD*^75Mk0)}rFY1)wpZ^ybr6*j{B{x*BcYg0`j!FJ2W5Se^=V<<7T2MWe@A zd_Ei>j7gX7xE2EM?Q>oxf13~EZ+eq~6@g<9_N+b72lI0qI^BMu2pmoDR8yaT?Zwc| zY!xU5r?ad|rWTRy=Uf$gr5GGdZoj(nxj6iLVrhqwDJ5X?^~YE04He+uhmJk8jV}Sm zoNHL>r(pT)&u%i2eFr{=>-HRoh3~TxcpK*4cn8k^@(KO@4cbGmp0H6ah3B`*ef^dq z2=lL3W=55Q{nvX2&Ky&N^$}jNU8D?n&)lrO{Sa*Lju9iKMH$GGdigT^ARLcLs@D4F z%fRDa;>-sJSiTnrm5$_<0eBx4yt)(CH>skeZlVk@V}JFFFM#9SGlxBoQ4TI;s+p%l(IF&E?=+T65|7 zyON5}B{P%OTw;E-=5la7t-17+L-7&aS}UmZxNJ(NHJ7z#Y0ag@dRlY&LW$N~CcyDY zjuS2~389-}pvZmVd` zB}bFiTt;HF=CbK2To2%fOXgu(bE%?DYc4sT-%;0dX&+B(F0pO2<}!3Tt+~{zE}`Oc z$%&vfmm6$p&1I7Ut+}*sEvDjg*?ouBT)Mf?noDdRt+`|l6jAZHgn!aTX_B-D^B@06 z0{KH+!d4)+{d{U9#?-5;`gBPJZV zDhEiU zMB!ZWBF$w^I~|WpU!=J-Lz+tgq`53a=KyiZJwJ#`Yh>qg2GU%%qw{~bOhuYYFQmC# zi8Pno^MklV=Lcb2rla$Kxb#JuOYZqWTyoD3;u4)7gmK9|KZr|oeh|jxada*am#dNH zQUz%)2hsUHT$UltWfIa{`XbHc4y3tUh%}c{NOSoeo#(@4A<|r;^Mf!h(fL6bm+1T; zj7u{VpG)rfL0n?o^Mknj=jw!~C9y99>GfyRwBCM#{;{WQv{yW+`7&LrP8<5SSdMz# zzIz~BLvdbGH}nq~Q?m6$QvhRW=H`GT=-+X6N6W2v0?IZxR8BI3{+vC3(59~EVEIA4 zjf=OE{&AtH%e739@|t(;$=%R@Z_;)XoXG|aKdZsACD31IR-KNk;egMpJpI+4!td+Z z+ly94<$yY&hLhMjm>%=+(My)E!PDqD%kK0;o$%#EDo-A0D`>2$*#z_7uu)bxH6Pp- zXs={C%E0pRCEVEX7UV5hx7}$5^#98wtuOW$f<1HiGQVwy_fO0lMFYXbz;#B*Z?m7U zJSvC0&TGE|3PR^SeAJ=8sQ1&gHlq|Q8&RKDstm7BJ=MvVSO%7h9%#R+2g@5-^jL8p z^luLeieid7(7)^&@tIu#qDJqZ@k)XBUnp>o%7&_f3FhX>bc z$e*hQ(|%nVoOg7V2`1El$>TMEb7IRty$Za)h`a+Xbk=~2J3pg3Q;Mn|4 zuzeK$hh`Hk;Cn`;gK^*(j)__tZWU|=hTV?V9ns|Yy_UpW+X}J_lSjiDN+wuw+eb!N zD|lj)@wGl2w#OEQLpN$$f$5ASyOMm^e^@|Y>GaRQUt9cT^w=g}osP_CH>*3~cu@a(M zNqA=OT58`?IViaQkDdN~l|n$j=cM*k6~m90Q2tH8#zW(3@%(JCRBq}aCX4a|RGQ!T z{;{7AYQOR1STeYMQ+)QmXvz<1((7M@(r*ImV?w>>u8t+rvY5ZpjVV8fnbvgTPki@n zEB3m>^Ke!M82KB1p*2Yk@UvtAlc`DIOM_T1koDFg4FY{iw8 zl8MwE1Emp;lpm)e=je{&!{5W1XDhMyW;CHWv;1~2ea;D^|I7uHKZo`^=*EQqa{bgl z0T_x8{v|$v@(2HtKY_|m{7d->RDbX<^(RpKfq!W~0<}N!FYQmD{v-aS{|MCo#J}`E zfyNK`m+?cO@dy58{1IsUf`1vm1RDR~U&cRy<`4Ln`9q-j2mWRL5orE`f0@6;e|q|V z{a5$j@yYAS`H#j|_uu)Gc5?pzvHw+m(oW9*KlZ=sPo)p%{~!Bb?MK?l`OkucpYFfg zpR&XG|HuAU|50{0|Nq$k>VL`(=ReB7>F@DF+2Q>EWB+UXk#=(aqx75p9>1iWod18~ z|26)p^x^#f6aTOIL!}SrKeCtoJ^!fqaQ^?X|22O}J30SR{v1;O_T)+O<|62d3`2VQ?-|Hu7|7ZJwzt&$W{eQIo-|IJ({y+K; z{l3zoh-2^Y8Edn@ay5^B4Wj-WxI;ewqmScb$Atcp^|p;DP_sCg|TIu_g@jtrJ_7 z@=fXRVblLU*O`1zZm;0*G!*(dTr#NhovGuSr|n)s=kuR)ndv7c==lTeTiVXuhq?*$ zM8%s9|Nr{;|NNEz^H(T;=l}eb|LyPoy-1}EplD_=X(3Mzed{s zxnBR>ex&{X{FVRg_y6aw{P+DLHGcljU-@&t@c(;%1GtN5>%VX*uS5RM#SlOw zHlg=6^z|5a;=#%=4fuX1IV=i(-V%YI=G&I9$N=iLe$(@hu!us}jGw%3K;AAtR9WccJ19}{eai+gS=Cjw*r_f|@BNyM#NiWaKo5um8&g8Dm+n?&M^ zCcV>=`#{#3v`yBo0mQd0WC7^+xnvp6u968Q^Otvupz@cnFuT13<}aQ`{Co}b7Ydd* z)fxR5US-to}*0)>JSo=@m38_XWq4BwwslPXpG$vhg_%-*HT%K*V`>8W6i3 zUgen%pQBZ{x`*9P1H0d!SnzEc)NRv7U$&+Jy@;`C>lL78H{NPdPY1%;*=j->wK(Qj z<085z9RxY0Y?RG|`JI+`FuIctIyy5iv!*xTn8PdP?$7B!OmDJ?BOK(ekZRO1QQ zX{DqBBnoiM_>vW|=LtA{=1lKx0H50}_%79T=LtAFCt9eX2c{=4C#KT&1kBbmO)+~^ zgk$%#EH=%23LZ}5_^i@=f@8ZD7o6Ms6qu?OhDa55;Mg(eE18K;!QR~6j%SaQ;#htC zz3#TB;Ar@RhC*fzj;*{WF$+H9-PV7@m9M!1$FzPH+wX(Ve5?744z_S`>{(gsjl0jl zoC8lLgspOM?E7Jx>h@<~Wqg0 zB-`xI0CPXPG7RnE_jFR*HR6&oKz+Gl*DrpU-g8&QwvG%iesxiI!{bIAdxS;k%zgm` zcRYxFMZCtb>Nk-d2VQ`to1JY_OuBGvQ^(BQ`!B%QKIK}*L?Vu9hnq=$eE}REy{+?L zeZ?{Jo}OLWFF}gStZ;mw9mjkOmZThf2@(W)Hzcfp??EDclzAS$1bFp4zoZ6u{bKPu zTfV&nE014h%iX(=V?shD_vd7S^}Yujy*9x94~vh(oHIe{sEW!=8SN3Vc&YpHh4@N*pVFtX73`3gLe4Yt|7@+po9WX}oJWdWNIm8pkZ;q@y*>-t<- z@Ox+XX9drJ?Vb0@YI_O`R9~E4B@hGWi`JJrxm_%9&|TH=#Wh%d*|tI*y(~~Imo#vz z3y!aiQ;VbAvH*W(TL2N*f@6=LB@3oyf%Cl2BTqHJ?}5qlAMyB=1?;vaeU9vYi(}W9 zDRt_zfmSGQ-f$%kj;%_6w&N%pl>d0VyqIq{9Dm`a73pk{-}$h*A{+Lnhc;_fFB_yM zhP!HM!2W7_Wsp0c0ABZQNsSuS;n?=zyQaqpz;CUy^gtCHU%745Sx*TdXrI1(iz6)G z46%qMzX`B;O8f=gi*USc5!f`L%>lF1Hob0-s>Csara}Kh956R|W^LUiSl^@L<>JX4 zAhUUy3=sKP zmc}z4Yq(y0GCZYzEEiZ^E*NqWf%WHa9{Kzv7er+!d!#*qPy~P`x-K<27jIKS(_5@5Qmv6SIZ~ zUW1fKub;ANus;v{Tv%`X24EL~YE~Bf-2?nuUiQg1z&yG6@Ql`OIKBfqA7#D)xt@Dh z77W1jTRYO?N8W%c^P!0?AK>_i?bVOK^MG}`@CW8J*d9MSPhCBe2NG|z>G>tY^(95= zRs=f_)D@07F#KS9@OM2=n8*Wn74;Isu4lvV6&4q#F!I4o8L=<=N-+PH`Tehb@_~Pn zu7iRVOkXu^MN>{bh+TCp=|Ue|pUN9cc=!syP<6g=Mr%2aaSq;`y`lhE%8Wlv&K`&3 zPqcDtKmphqsrPa3Y*^or5ci<`0x*8->KBnM1vqxUC^}#0EqGs=eFt0|g#G)-MtJpG zpene*(rD2rj*ZVFHePxQelJn#w7CQ8vwCMsLh)N*y?F29s$V_OzVUs(SRv@z>XOu8 z57$%2B@Z`S76QX9d*rn4!u}Mo@yG}*1Z7OyPm_3HdNPA+)hgh7$CrH{?{9|j?aqL! z(nTO+i+rqrC%isyyQ7#@5xBkMiQ#XIe2B`}%A8`bDt54ox;owikmNS)sOCJ6my#Q5;?uQw$Uy6)65(0pnX+ zx_f^r2CADQa+x+TKMBVvIw~b#S^DBI!DcxAIg+Pa97=%MV>~5QV+6;(oO&C7y9CU! z`Fh{V9PUppwPJhQN`R@AKz*Pf9FJ{>cN%ED0|GZguvK+1{j!8&!2|Dr`B=5&lWI6W znm!$Fd+-jZ)PHyvSpOF`H&fC}fns>v*IZ}Ve!UTAGx|!wVO`JkhN;j#bH2cy>17}`U{E^i z6lQ`MsyrH8TLz{Sd0VT#5ir3VdETjCE(5{cJPHgaVH0eIsDwj#88B~?;JxDo^@W{z zsnX?u=Xyfy!t-J#*x?VWrLD`s>X2TQbVq&@Ov|wELS#9Z_bl}ICsSA-j~@zB_2t0f zn|*P04ID4G?c`J7_rjDNJ_pxmkN)e$%QXzI#@I4mAh4 zi}ldX7(TF@RR!+Nyu7_{5q!_wG9{&Fq6!?^Bw4vK81CO?3zy$m_8z>67imbggZ|Ef zq|4jRzXt_3FCOC8hSvv{4$d!n4}!JlcpjJq_pdbb4o!(_P?&#I#Q7wj3AXri{`}3= zz-!7Rk@E-Pd(hSwyxSwHL0XiSPg@-ve@j&PW9zGd;C}!3@I08FcL6@E4Btyf_b!%> zf%Zpf^2hen0P)*$-{+^o_Rj{wLicOHsTft4S7va%#!Zn(0jPiqM}o;mB4hwXv=F&Wk8 z3EYiSzr%o)S&XVJ^4HIB&tt#u5W3(()451=eeY~@*U9(}r%DGOHA|!W%QVE28c_=N zJ|_f6WC>albJb$@*_DDu=7A-9rlJ0?Kyu8=$Wkc3&AvZ=9W{$MZm+zys1zoxwH;xe zhT7LfeCtW29}ut8yH*mP0!c}N)u+ueJz`X=)C@N38KAIqTS zLy5mqC_4W~>dG2&<#56~aNn_FbiYMSR*7C+4mX1?)NOu+;+@j|Yks2~_O9N{kspiR z^FF)WL#VABMwc!AvR(r9f9np69Gp}Eqb@wwD7k~|Gw**nO;&)Tb$HsT$>=@f*nxJ- zjTJD%Icc@^D%2lUzt19$SAebeyqwv~(fC0@?b`SI6>w>?m88!T^u7P&MfJ{g70}%N zXn$r$2O8fxP%(y;&~f_d(p*LKe3aQxxp03aq@@?GFEB#qvuPl9+v`f$;+S$oU^047 zB;k=4SE>q5Dv7;oUxeb#b7e*6>MBtBsPQUh3wp0%&(ud7ZdXBOpJM8qVC3ILop+AC zRp1wtVN~;j=7*=IT33Uxw92!ITIhTKr$<%d(f9sa{?0KPy&Cyrvt^`oWi`0ou$1-4 zN8Bmu;26UiSUzfILq{!Ye?^tm=K^a$>G-u`TJ}8_08kzAh2Zb z)0aO{`7QUHv$xd2?pNj)9==BHCER$a;CUTvuwGP_IupI;;O+VJhV)NZH&J(&dJAd~ z|6{Ys%|D^%@TBzIGIYPM@Upv=`4faYwmUVE$evWPyiu+mssfWgQ-Y}f86^-h#=9Q; za&n{L5o!<3)7vJ#sfQId3-q0m#T!iYnoxVm7@6Xn_p)UX53Kq1uf8dMyg%41oa<-VQ*!l?1riz86}l?5l;*#Zckg!^myqC70I zuT)-_p*$>8{d3mMNBA~$-S0;zA4`khi-<`GbynmnA3}LqnwxgrsX>14KXBaG7U8=; zJt+w&KZ{#ew6P#U){!N5)}TBs*?ywRsVGm&A;svEV-cF}s^D%w`C7t9XRk;_`C4=& z71BfzF0;##T8{Fz$WBbza0BISDc*lSxdY{G2@tv1Hv{4L_QlhKQ2v&(fz+LEQ2v$? z=M!# zm-Abl6Hz{w)B9>2zN36DLX;Fa2I2m__ETn}ye==UZI#%J^18Hrwrx0#^1A5jJWWqW zd0pbYPam#Ad0ohX`?jMH#=ffhI~nD7$#)XGKmT(Z%%N%*Z~4>)fp6EeA4d6I2_>A(q^me2WH7LK!*|kTvaZ!Gk_2X(jj6~>K8>1@srVT8n z2YafbJTIH1H{YFt^1LLCRH!sTd0r;Z-Yzx+<$38kWTeB&ZUbp0;~6B%^THYgl0^AG z)$9)K$jEF1v%|+tlQPh81j!edp0&aCd?Cfa)HX0Tn?|m9(grmbwWjE&w85V9+NHh8 zC=MzEou55ugVMP^$9COogO1zAL0Wf^KivN5xruFHHL>%)?+p|WgHSGZy$yDU3cR~? zwGHkDE!e6N+Xg@5OtP-Wpn7*^d{DU924mJW91T0)1}?EFU0qRaAfhQHzW6law;I3P zifDuKbDCsd7}AAem$Htxf$?oU$$+D6kXst#l^lY~v7c-!JJbdv1*VG#2BP@2DLsG8HauaHDe5s_@0=eBpqS zsZ$$N6@Pd6;(+2p^7)8Oc5UD%xmdZ=2E`-w=9ZsT8yKa`ifw1L!DXEff7Z=J*S95@ z`e@z;p{uvo=$p2Igwx5*M+{MWjQKjRP_GRx%$OFWIJph%zMYX;rHQVu-lwips%_Ai zl&VQ7w!uOP@6J=}h|70j{?*b} zxIf>|r)z#I%vqlO@;9_X6X9xJX4(pq>Xux&IJp(Apsa8E z^;%L3bXhMMOup6vpO*cqK7XzSbj7bOSbD4lKJL3M+_=95#@2WiEcI>yF=zcl(e5q4 z`ZF;vc~J|voV5a@TF7L~tiVhb354EdBU)&hr&+HxmhuV!K<4gpggYri39qa*_kKlGn>Io_f_*L-DY?m z@O9dB^qhJxm@p%GR5Q#wVjth%(*!%s$4E=pG(pD)JN;i@njlDH-`QlU30kJF3a`J` z1mT6O0E2@~AY7$?>h`iGh+MO3=W@d)n6b#`nz=|5cwJq$Z+3Yj%>8Amz4LJ+*yZiL z`}TMvXpXr3!_uu0+Jxt<`efV)Zygh({Dd2!&@1biK~V#Y`@7(E_ss@4e)Okz_MQf? zw@=hQZQB5cx;*9A$fD=@odh+N%6jNHf9uT`^nU!2k^^R*d+I?^ad1XGiQbPhUtz%# ztp|<6&s8>|_u)5cPxf4P?kDWCCM85y{)DKTeOrB%enO!WG5<(K9oVMbdOPcC9ei}w zo`1}}4*b6rY;;qq16`Hb`N<`ykDpkSd`-Y(|oJt6_P_+BDrV{SeKbSr9R|Rm+e%v$XbOpShKi5223%!4; zEhX&dT@J~~L6c>VmVp=d#-+XIe!wrmv`ZP6O5yg&fc&>-zk{Ay=1=F~5@?zlEs?$M z8#uX`{8mBpm{FOFkF}zAp2dBtTI$b!1(!o>pWRn0fM;Wucq&BXfs=33R)xG=5cxa$ z%kpPAAmt<3eqHY!T#)uuD?IiB)-Qi_tmonrwB9LeqIKicEdKWhy!CPZdlL-f@1wv+ zdT)b3=4%GD-+&48_XwVPeShNh{RT9|pD=h zhrhpn;!(Ire?4&_4EWz`Fh@oQ;`zg0_y52DewkPP-}U`}*Z2Qj-~V@g|KIiff7kc_ zUElwAegEI}{eRc@|6SkzcYXig_5FX>_y1kr|95@=-}U`}*Z2Qj-~V@g|KIiff7kc_ z|Fyo)TkpS`!CUVa}K|F_=<@b{njfBU^a zyE)oF@Z5zl2crc^p`Ba2H}m}$P$qoh#U;az5R&oeUk&LsuWFze|ws+9> zU2Ffx=T(Vg|Ksyg*TnHp4tU>ZwBg@x@PCI8&EXw5n&ct>_Zvk3YB_&f*c^uJz=bXk6Rv!eukz|^G!v2b~hm1eSi3wjTP{$qY8k+QPq z0qA@%TiE8&kM$(__Y)cuTAzZ;8TVbG;|Ug1oJghh=x1Lkh<1EcqwN)_)=!sVI$Je-OmKY$unO;Y%bEY_L*)%yHaeujwe zx`pCzM_@gdt|zYN#21+R-Z1Ngn-12QeLqb1tjmYHuePjN1ALv?2Qd1c;aBi6d3?D* zK@OK^_9rAKatpy$?x#rG0=_@Y??x;ZJS>I=tM4ukuk!t2_G9FqDU-(G@=Sb+{2&*UEiK8njA$ZlL*q&Y%)|vfBT*J>+ z!EvKz@oEuutTX#@DYV;ELyX9w&AqQDVx8HKBo#WUA+PGu(Xu=ltTX$E#YLR2fy9X# zqP?cmvCiyI;@@L|z9&8Pw#RVZEUYv8pM@OzS_?a5*_`4O3#>Eyl~`=@ssq7?YF;8N zHLNrHvAw)W{DhU~e$HASqK$QC|B{St5kEmKQJ_{XUlZ%hz9lKS6YJr}F>=$QyZri@ z{Yw7y#MVPf*plZF)C^pn`Mo##9aICLFEgcVM+;z``Q9**h--jZK@Y2nSK{_zGkUwG zd?VB@pD|TuwizzpL0{j#T?vDlcWvl-pOQLqWl?-*aBsx6AkchcokPVHy{ zZdi-OetQL6p3$3q%9>#M*=L@Ar)%KyU3B>jvANAqx^}B*{TAHLY(`%aaJLz>S54{+ zQ0KREH(g$%N&>x~aNyyFt)YDX8U5oj^j<Cns8Lm)FDo zFuL^*jaCp{|9t8*F@8L7>GGsXKr2M`_?rhL8sYMc9`G%<6%-1;DNPrV#{T!x<$YAt z(fc%ZvrnGzv&7{YJ$E#EuO`%=_?9x(6qoN~$|s}uj5coAL}|Ul_Ys@X^<+l219fy$ zdeV*AxO_idelw-p4!b)>J=jJQkw7JT|LRC35X?`CoMTmomQXpuMJ2xeOR-vOuVl}|<$u%V9bzA~!wD_>9g5DjxICllMdY``5A~_nwd?u!?;pB+ zaY84`N93Bbe#9WYAK8pfG)Z=VNN&OX1D}*}{R4FQzKsSQ&}KJj!?LsZyik4zq!%dK zcfhT@GKo)-{QLSZt-DV2=zyrlrn+YY_~jX0$StS?f>!3dIU+D0*FQ*?pU@N20Y*ns z>XZ!ed9fKivhqm>DoCyq<1u2Yhp`_ZRz#&zEF$pMv@h*tqS`qWcC5 zaXT>j-CCj(KILaNBzcoOox|wu>n3!F_Gm|5v2 z9JhoZNuUj!9~N}N>Eito_rD0>`g!`YpPf+tMn7o2hYGHr(Lp@D#qjka8NL0dcNet$zM*I= z&A%@gJ=N)87erfjygKz4_p2O6_uP823r1F@tlX-F`we0wUB82QOc%uW`akHk!1p7` z=pkvhyI}nXb(b?^t#JD=x?xvp7nqkM8Z<7Sz|%R5?o{_0`LDRLNyJBsrxT;-`ir9q zx?rlV|y;c9JQK}X6o-g%LXKI?;ZH}pP{dCe~3$0wt2p6t{O zB8%Lu-#g;_g2U+SB`dpOy5?u%-<+Kt zL-E7t727U$!?*Sqr}NhG+lSFz7hgyDv2;uZF8T4}htdB?-bZ<`vK;lctm8jl#?bY@ zO?cW3lm2Qs!j}URs((9R{~4X*`o0?+w#SEtJ;mb_4o~;bN7u1n z(&xAf{PBr6U4Pt8lt0VN*3NnoV4Y-ii}|(P5O(2CrpHcx{fxe0prsq6QtCemz9s5a0(Dg_C`P&UbVo|?mz2e6wqwCBc)dP}t5#wA$ad|eQyYCs> z1L+}agvbPb|HJ5gA>(`CsCrtC=55@b#8|rin4QW!AV{2B@LLIAcaqTwYwaHRbU)3x zwm=`Z52L^28uY;Q(W)tlt^D|5^r$ei9++fs{oUsVetb&O^^1&T^?-rVs8b8qx$ zbk2I49+0cr`6lWpE>AML!wrWX7;)6QeqJE<-<{FteOlZDx0cC7H;dr$44cs{N>}uN z*xR6+zISHw{ETDtySZz7V4)&+>fx0*{yB`Ua~EZZ9Cys}x`G#Ow+co#+>Y{=oth_U zK23Q6uO32*_J5xI?jCS@`r1G?UY)0_FnZ0s0F?J^?$5Ca-*NpUqqB8`d!R+#G$h^F zj#u8D(W4@d^}zN?5npSzr+puP9I{;d#Pe;lLN%b)9kg3Z^WG{@lQCWq05 z$e12bT6D*MO`tWe{t8BSa*FSPBja8ZJCF0PuQctysY4?2Kf+B_ER*j)qf46JM|s$4 zf@i3QC1KRAENc7FRax<+7k5BNu&>5~@1g#%&1MT&+vei;4bNM$ZO2zqL}ia(Ae9PR%EcN;FO^*Lo{cpr~jR2V(l!;TBrFU+`H`~vrHB%?R4U%-WgPE9#yX$fBY zxHCGr)R_wod#9CL+|Ku((cjKo%7xt}9&v^d__-Fx=!xT(b7AZ5vN22f_ZNrJB^y?8 zA@^rq_26FI-&QcXUXnW(W@|3kd#FT#cU)pT?Z1N81}?P!ZcVuIm+wELOR8+C7;k#{I*w!kcaOwcQ@7x(ZX7hF~Tz(vty2%{JEt}EVe|K;p`cmJB1Anj{ z$LPd~-CUS*xJP`;Iez>wIw`S_3r*`fth6n0yj3u|d*}f!tPpuulT*X*KPS-shxW6% zV06FzSo9gJt1x=$+7K=*syZllvZ#i4y+}sim35R0&I^}_-fqV6=FaH;6HaiUaG8nF z`Ud{*GCi3=Z8dNS_};Onl!=+=H$xX^a4bBp(CT%Kg~m@`+o zpcxf@Cd&l(8}5wmbo)9N)`Vx+s=45HU^6;9?IsrvAGl;mC<8MU@sQkI=#XGkX2ABrg0)T$O9?E`sAnp7x)(_Xypm8$41j^x}F{ z7+p5{2^T77F5aC);`1UIeO5pkiigIx%Do}jPj^O-T8^^&1spgpHIw4ciy2+dkmACP zS-Z#luENieI7ZhXveA9|;Luc`7iv6zIE)_l?j;w_{2pATqrmTf7(F2D4Hs7K)VLGY zgWHXmMEfsk_nr%PHXO~5a>3&|6-Hk&_>l|G?p-&W?7$zlF#6^PpSjRGIbzz}xBUKx z(OsA4ap8DCiTwM0{O2#DlLG}@SoXLq^O6G|$Hp z&lcd1+ZkPUMGY6!tb{wP*Yn2@yz*b`xKN~2=5BYu5$uIMN~Ycu1^MegO0@sPT;X0gw|(J7%NTzAGy3L$QN8fjA#cC(J=|}Tj6Un0 zXfIgFobXoihu@;k6r^(KiT4^uooI+R?(Varrn#FVK+e1y6zG z!ig#>yz(4IubCr_^1B93S#v%V$4LdF-(4fy3tyb*FWt{2wquOF+v z3*Q$ij2>`wLN8RWF}45l0oPA5dfZw0UO3!p8t*8E`)7AXPmERQ1y`GrGYKmE_-FL% z2}-@7^Twkf?F*iF$1!^JO_g3SHPPQW)`vg-;pqu#z2M|-GwtRSe*cN<*XRYyXy?(+ zANc*J3d#Rn2mf~-^!50kf4?O4Lc2Gdga4`h&;Pf~u3K8I6@-7k@t=L2_+=^%$Vpgw zc>!;q&#ZscQ|&j!#;jx+C_KA5>Dkpg|FHAwVb){$RsJu$4#TC<>ZPuJX%K4uK}$p?6b{?{+5Jwp5T1#o?>QXc2daJ=Pn0Z@Va#~7 zQwaxP+7l;C0ch4s!JNg%LUfM$oGoM_Y)sLy#C6tbh9)_ z=nY*ce86=U-`{Vm&m>m;2p;l-@AS1R+ABtx-X79_ZPcH$Sm5RmA7LwhtWEGT^d;yO ze%tdN<+XNuv@!lX{Bkv( z`=6>fbhDvh^BmRNidtH>b`lsMX9m_pJr}PAh%H3g12~!bE$8T>ALCho0`Y4dm#SIX-+=+y|Z?Szi$b6$c8f8BcKlOIFnV()D> zzrN!;yjRGzOdF^LDILWd4|jZn(f4dz`qA&@?mUvoy%tskvi+l}(;YQn_;c|Bca+b8 zh&%x%7ivIcYHF3PaRE$AG+SPYeus8R;dS!wM|mK8WNzD)jg`=BDl+k@d?hq$KFP6n z2_I_T>hU|0I_5Foqx~wSX6tBEx(BOO*JYR3xaI~cr z;v^+TJ?ug2agjycl4DRF`0#~s@=LlQ|KnDRD`p+=W0S6$>f>%WxaXGIc#%%5x0Mst9C*_!CY$rG>=ydj8T$0(+QFNPjyq*) z?*|`OEV%PVV-2%D$4IMhvKlPUG3!wbU(tCps>*yU`C;uk`w%oglrFx!BI&jiIe~bw zE1~BXRM+bTp7<+6{#p|L*L3FqoLnpJG3M$x($yzzfpi5y{;)3BaEqBpe)2xB#T%^` z2c4K4yx@-lSr}O`ablP->7-MmOU!A6I+bv#RIh!weF-wv#-v)Swt(XM$;VC0&uv_O zPL9n+Yq zGISlJj%nt0JrkoEVr$gHR@|Ws)E4W@iE~-bQR7q}?zjpW3pCRo=T~Ni&+PyH{Y?lp zdVPxU29q4t&3hMHHKy-^^Fj0XragU{dA?V!qG$GM%4NQM&F|IMSkCd;HFx6efT-wS z@yYHJHPL)mn0qSP7Xkl$UO#VAR8SH2gLgjk4-_MdS1eXJGiAtMspYfdU@8G#Tg^16+_G0=7)Z$SRXyUYjAPQrSVy;S4tSi?fO6qc`0UFNgkZE*fZ zT$I%P%bAZnRrl^oZ>7srUYGd`_rDlQkEbA*rQa8Pt3IthEx$a{U z6&SfqAR|U<$lqVZX?2eR|LN}ywFj$Nef2)u zUA>RmA>r3LDe?uYXHLN>ncj2YskF&V)cZ{4p)=c^>eZYnDDe7_Han6v_%M3Yo20cc zrDNN&<15x>mNvxIUba)GeuM~0=_#yaJ+Um*_Uxt*w+I&W1VCy`F{L< z8-KXM?VtYg?R?CX=$#U=l{@4wU*}_>mUW@9PBx3TU;VkExZ&H^ovL{G(CZ}2Lrx%L ztIOJd*jJt1tGuve8EbT#>6tyxr~JdtuZP#a|I=UGzC->E)4nX+zA#MtvT*ytFzw62 z?F+-SFW~kaiihFa7sv0=c@7i5EF8ZuO#HHN{K7Et%fj&s!^AJ(_#KLe;o=wf4@3SA z(?76q{{X}E4=mh2z%cy-3-=E&O#cA5e;D$2xc&k6zeD~G)Bmz?{|m$PzbxGU!Z7_W z3-`Y;O#chG{~hvoxc(PE--i4h=K03L&o>z6`NqP}HyGym#=_4x80Pr~`1v;E?{LpI zJboDRcbM@5;PC?tGk##<@dFGqeqiD80}L~M06cye@^`rL10J6Z`8&+`4Dk32h8dr+ z@c0ad8K1H6_zZ>_p8+19J?Hml!;R1I_?N>kH_Z5#Z|4j%{^j8DFK3wXF9(l*Im3*9 zDgN;>lK;hrD4t(%_`)#r3l5%NP{YhGICy?R4Ku&s;Q0k-nE3^T=NEWBH2nMm&)On&OyT)4HO%~&!t>*y`Q~u*W4!(_(D|)+hP-mH5c(*Zk-35bc{o()k4Fyo?x050A8;#;9L+ za8M7kwVZD{%Df^zafS_(fT>}|0~5xMpHuWa<`47AJHNlg$mZdH@-*>y96ufcaXAdU z`4AhuH_8Y>JY-w*kTVMFXg@OAPM*TJjEDTZ(wtge9%(ktFU{G*;o8aUTIPVbDUS2{fc=XnjkJ<^x`3BHpX#0WaGTj zoNQiRY4!yk623g-@bgNe_nYbS<@7V}WfMd`4>|n2(noomy%ysvT#lbtx|?~=n;>ys zY4RTCIIlFvgU2~GSl8eoA&9YxmnWK?#X}P9vqk&EKEy*}9S=GDywV!jF3dynC-Yu9 z!G6a>;w}$4{JhdTc${2{?b9(TVqE}poL8Fjo_YVB;5^_Vd6tL7eyqD=K9`4Vea!iJ zrGNACMw2+NH2WRq$vh-3V19^)>@8SdgmETDeqL#DTn^`zCM$4WXntPl6dosWUTID! z<~uR2!Dxrkl!qK;%t!N(=&j`47u6U)^N>vEA?GIMQP_S6qc_Ht*glVkoN1V=W4jc_ zLFV@h1ku7n@;eXN@35YVInFChp2g*GUTJbC=Id}dXC4x>F*n3^eqL!wY#+)mO-I*% z|K+Xi9ykKM+;6sjuAqFv#6Ba=TViP&;XA)cNrXQTbcz+HXAq>lJbaZBmAa z_c?Cf_yiunt&^Q0G+%9!F)gPxV6@_tNh|(-@*yVL6Y&j}VKG5Db~e5H`|kThT+)brf&6!m+%S*x3O1X$9V~dIgSda&^-*u2uTF7!;}J)6ycfTgJG_NG z^OK$PSIt57-`%=2{2fTPx_k*$Fh%*XrwAH;eh(W@QDr9P2I%wmWsJo?LQB<& zxwHtk1LY5ne5m0HluvFo3s67%~ zXM`6+xv#;p!SgD}-z`_ZO!@{Muemj>baXu=Gw-ZS{04;&*NR;XrTGW9Jd+YAJgN81 z&lOz{_jln_GfN=&V^yTl9(2CBEbWc+zJt5+718;R(fLXGOB~Go4l19;6|(94*OK1P z+?SWa-$NhHJx@W`&+ycVah0V|HF34@wR=;MU0vmZ#}5$lt3T(|G67xRLGh~QA8`A4 zi=Jl{D&IcsUXyPbRGtm55FICg+Q&No5w{F}$&S-s`G`d4x9f`OzH(4G_3e<4Hyw{* zS3C#G;qsOv1~wij4?z3ggSVgpT2DCslwPB4N$4y&xr|`wwfl6@A8+H8MHPpWK^M8CKDM7$ z3|JCH-V)CVmGWiNRliYzFp0Bu0t?xNj;q}&rhYVUAZ>_gB z&xy!D;Tfq#l#RJ{Y;X6p=S18e^Bc2^DDesHvE7>FbAr76^TLNhN|(6#b;Xp~&xzc{ z^*u`pshd0IhY@ek@yYyCgXLeTv(F;)7cK!*-yV|-+rCmeem*neDAMcc!K-7r1(fZ5 z`#i5M3-tLps_wxBl+j+}i_2pwG6+)qc$#DZr7KjgGi$3HDnGI&_;NnwB9t{}Tp+67 z=W(B$UOr`XTCt+aTl_iEeo92)SsrD4!_srqS#xxLarZjy@+il1kN=AL>!Qy`dXnG1 zP{y2_tRh=RCdc*qV}^CJ$U33#rZSXbz{33I)AUf zPIq%CQI&}FkPWClHmg25|06a1?dh7F9^vOi#Y)9he?CwakF6vkL$nbO{vD_FfqJ?{ zx#7af`KbQ%6)leMDdpGe*xu)nzijI&n*;Bt5jjge)+?a)kDDiY@77yt>59$`&yG1D z|J1Ile0@V%CWz!(Z$;-r1ZF)EdPB7qx_Gf?pzA|EiE%f1O(|p@9Ix3ye?PEo@ZS1Y z)C;w!QRX5GP<#vqC7gXpbzkw3IrALFN8Du1C$C>ntEh89NqJVtzr3yf{n?bd*}Uvf z=b6t5_gy2p^s_0;)lS*f^9+%HGna&|&7!_cdUCBW75PhO#n+zWP~5fp>d|HP$nLUg zbPPqgtV?(rY>JLYww{hc`M8e+e*JT7DLNm*wf32R26aB`sG#CB6mKN=*NNt5l(j_T zoewf}`);v&xF(I7TXf;!FKu*v*>SVa6g;Jt-tNulYh8#wf9CeAg-@vWEG5Cb+eXOV zm^b%z3iZ@+mDI~QO(>q?qo!Crq9#;(%&?n;&WBv_*)JoRIv;#R=HUV454*H4aYhoQ zv*ba8su7Aec0_l$_dP0O^={``lTmyUn~O5H-=;K*0={ojps#08)`0&_%6RdE&g15$ z$i7s~An-bs3G^_binF7 zbtXyBzJr*HxTJXA`co8CJ8nv=NB1+)?x3u9l-gN4*45Mw9gpz$dMUbx(rCzWdA6Qz z-~XpS-u!?Z(SGT)cO=>; zok6reI)lv^(Z1*mZ^YPu5$%J{=sz*mVXVbigRvT86~;=86&TU}=1e_h7=K_a#fbJb zXY3^y(SGI(NBfyGScI_F=7_%{E@sN<@U4PD4JWs?(Vk9tfB(NPLiIKp_ z5yy6nBt`-wXAHJuBry^gIis;1BZ-l~$PvSKj3h<^BS#e5F_IVwj2sbc$4Fu%Fmgs= zJ4O;CfsuoLU&*vHMiL`|kt2-l7)gu-Mvf4+V4o&p;qIrQEF?{oCI{qv6q467GIPP7v6X=TE z(`(*`#IvK}@XpMSdcuMy(y1xFk)h`JtYoEtWfru5pR{>+oFyR!#;N6ld$dqICb^sm!Ke=w9Dt@Zsh8lMubDOpN; z;nj%8FD(c;#ARn$6z>Jq@jCl0bLJtgaxUf6K6ti4Z?1Bd72*ZiX7>9b?{a6OjVN7z zRCcCN0PM*$2{rmj$5+Z(hs*$=`qoIg>eJUhdRE1r17N5Sc}4Xw-TrY;_Zl690JWD7 zemm3gq%mq@(?NLFwe8rZQM7*{Q!=jyLd^JQ>w=fk@fUg8bSfKkPujbEn5B#Otc!)a z*zk4a$CLh}>G+T^PX5A%J7!>f28of~<}CZI?IE zyggu1{UNXy-dUDk{Rt7_0<@tg+GAPd%F+;K~H5j(_yR>!p(*8W@tdm_;~95 zz1@`k)7LBGuA=c15i|F*^KNRR#tF|~lj!kAMR;D1ACVeMx;3JwEl+dYiM8IwWw5bv&3J4@Gav^4&>!9PE8#epmX@h)MpD4~4|dQa&7!P`o7`@VHpYq5n|8S(Az zK3jS`nCl_W-b`(q)s;_L(AQ($wcIxz)B*G0lGDwah>HvckM*FuJPM4o?$G0XV!!FK zP1N7ZPwZp{=<)1?@l{tgQU}r;uRlwijkraASltGy%WYLgSkMB*ogSDPY@o)yc$6q_ zMqe-T&NsjH)P*vkUgHKj9{OJIf4+{Ye!L`m*>g0WCfr9%5?)7D7)0&pIxr4#*VRuQ z)>1iU3tnB>f#yp@Zjn=zJJpdh^L2s*{du42Pfy*bTe~G1XR-BZ`%EkDjoKU!mdVWIq+Q)e2`t+D=TuFugNWZy_h31oliu(NS<&>u<5?VLN(0L7H!rUPdXrcN~a|pGw!Kxb^B%>Qai`1_@?|;UQ_wLt+jO*|RYx zF=z3RwB#XYCgw9Rx8Nb$oQH%N=BAjNU~a@i(vXK71I+a?pTa}7E)R*xm}_IM#Y2t; z4@q^*RWVn=T#1KlMII6gn9E~6k%ye|JS4|qE{nMg=2ARlOY)Eyi@7-FV|d6B;~^=E z`6$ds@{kbbAzKjh5ttL052D{ypo_#A;34@3^Iw?v^N{G{A)AYN59VDwBs+P?X~(<` z^A^mTc}O(zkllcJJ?3>hBx`xdsm8nt^9mla%XvtYVP1;)cg(->kSyjQrx5e6nCJ75 zoySAs3+A6O|HMPiM;?+NFn@>nTg+ecko}5>#7oSxG0);5hvFfbiFpR*={zK!@sOR0 z`BTgvW1hl8&O;uO$(TRD{5}tfdpu;{!TdJni9954@{p5&`E|_WF~7<~B94dbE0|x# z{1Okzi#+5+V}2g_G4JbNQPqlC=WSDupJ|L7~4azJs8_DvV*XG2>b$di|rUmAFOZ3 zI!4l)$Jt)k?uqRf$!*xa73&zuEm+^oLyiZwV#@EL>ln$kJkEB< zb~kLtNUp*5)mXuN6(LF{)M&m`-xlYM$z*bf)FH%SQp-`v2&28=PN{#5b=X`Ek|cd zh!#EnAvO!LD_I_OKVqGHpjJ>MtV#n^2u;h6PT(+=s=JZvP{!CDmZkzE@a zQW?93IJ=KkFi<)DQ?Vm$|0qHHVp(OVEKI$~*ux~*zggK^W3++?nB&PxbN;X@gxEO- z*Xa2xnlY1qS;Fp~XLh78?I$vhGssd6Z>#s*Nv}^3vSZ>1xbx8>>+|@LH2*t>6oBKB zDuq&B%=v3c5F_AZ>e5|7&Kk7cbu4EDIBl^C-@k@AezYW85a#YKGVecUOxtUuNFngO z?^((9nnLptG8ICgdfi~FdH+hCE3JmFMBi=L_WAM?#a=pQ<8Jro7X5l~FLw zQF(*r1yQ>Exe1(6P#wCXz56%Hn~5f1@@x^%eLv4*Z5(sF*ON$5xHIQjjM7Ku`tDF9 z#Nd0+&O`Z4v+2+4Ds#l(wEWy9TOKexUd4Sh9J7!8dLogz-aFJ(#z395&qH@#8M?fK zM#UKT(|Pb6w}@#kQ>{30cqpD;DO|^tFVH3>;B!;K_>jv?{1i+k#)7s}yKvxpl$V$w z%BFC}!loY6?Bw;#`TZV8N`mh)!7twX>G?HLK0Z8cAd@u;SjD+5=z zrilfuVz`gGp)3U0nXgdiGS};cMx-pPNt;x+)_Oi&pQ2W~EVO5{^t6o_f337hIgmLt zAubr%3Z6W5Wp` z<5*^u)5m;X*OWa0);XOLn%x&npYN+_6%*i)#J!C-L(uo@1hL7SoCpCc_Xi!+W!h6> zdfY_#n=rBNTN-mccg<*@2y<5#Rt+3uuAlZSCwcg|-z(ium1*xv%OrVVi|t-4YG+C(aCSu#Z%P+{-07s}9ra zYeeyac11AUm3v;Gl!^aOj!sG-R;B&?og(AEpL3iNT>opTN#1Aruic9YWzfAR=DX(? z6W<4yx+{adicDq7bLRd#v5cb(ws}t8Gf&d-!2YZ!sR9kFua5kaPoF>gfxd+byn7vP zcl8Worwlf$K>N*U{azoK>zg+56DOwNia+4PQsYJ&Y+h7`76;_|<_N%p_*Gt)IW{Ilc zd0buThrl$%iTUQms-SoKhEm2U=Kl7x5K)7qUe&$o>L~9x!H%D9p$6T`{<(XT>GeK# z{*29Pux^e_$z=``zXdZR)xb}nRVC22a?{~22_+WEv4K={T(x^3f1=BxE&vVy+%>gGw zURpBO%fl{G11cL!Z!PSi+k>Fyb2Q+v>BhLx+06Z3VPCHSgVp;(X5FCIui2IhCTN1+ z@&upRD3!m8Icp6aSKVW5-ji7mX)hf3NWz z*+1o#kE6^>*B$msqu1+*1^LuCDwVo?sZvIV=As1=Nuz} z?^^jcPPgXJ+_`wW9F<0VYSo-Mo#rFHfgC0M)9r-e9mc-ro3b2b>Y-`&Gl4mtR!N&I zwcvEj%x$40T|U2rlBFze8x775v7&k4_Xt_a=%wE{s}Hg?pIquDOPx%=KYID^z6`{_ zlunhUy3T}O(^F=CkLdqnP=@+q@HKc%wmw~6vFx)9)paPY?a5bqy@@zp_CSUjMRgWj zF1Dk&etDn_l_E1^wWTAy9z%R8ca)*j_qc8S7Qr0fyFyupN{Bq7GsQ-QwvVZ7lcw|= zT@D7gDbhT#l9HyH6s-=tbem1{IaLwTl)Y+cV%T!VpVBHfX-anNw4x5_xwL&(^;Bu9 za?Y>tqZ-WdimS&;Q| zigI2mxrV!oIi5zHqZB12^K|5kkWRWi9@Z&KQ7+>P$Sj=!q1jA(y3|KVQfF@zn#qr6;vuYD!j}=Jjae{-^jv23Ci+08EiO? ziNDCASPANe#u0;oxxZtlGS^mOdZX+Hw)<#n1S1pFhm?(W(m+p$@;9pL*V(IluNgWf7_<@9t~)n+kOO zPky3k^{-Hzx_OK_%`NH!M^O%!-|SvJ!G`9)>Xk=P7hIx$j7eucpV~l;qy!#WjpXcR z{NK^&Hj?_e{%TKMGIKoLra@uq+%zqb30chjSJ4zJO!!yb!MiIh|0)HGD6y- z$msum&S#YF;Cp}nd%ySIZy$QS&+F{*KI1vh^PFeXN@1fnBz?Dc_)}*0hV9!E3W$EH zHbi{Pj4oU4Rop=0uWH~lWrja3lF`~p>i5|Dmd4CH@z759ok{!7`hXiVE0m4<+!##i zr|bjgL*|0=6t99LTRK168e86HE{y(Eq_L8|--4(n{65n%x_=~AAo(k6ifG78T&ywg zVFlrlA35(brRSYmo;{niU-wTf^_dPY=eLOW=|+c7`h@E<8!xUJA}>YXA3%D|5p|hK zFDuqcHmlP-=tD$p=8}?37k4J9ukMWzHJNvFif-&WN6I7L)KZnXbj9wLpmd_&ADbd7 zGyR{8lK-qj;w${vQjs}u|C+>C{v`hipCaC5#=d$PSNDkM!>s0(SDE80YTUK6$oR(m z98sQ`zjw~%!nb|t^sjzyd69X1ZiUGV7U>V#Us|4Lswtn2AC^bTclArev&>tEx|tu{ zL*}=H=9Z_K_op8+fa5jj@Clz=N-}SJRxmeMBt`ScFD(xbS{p=CM|F@RHOy6#l)T{ZVJ@{QA_CqhnbzTeYx9(Q9oWPUU7>U*#k~%*(!vft4_Qx@ zHa;2b8&rn}P^X?h-Mo%{b$3{I^ObeDW%=pxnb989vW6?y4foXH;T}5O=a1b?$*un6 z=XRzJOL>%x(@fk+HCYA^-I8C2=h!{(TGD3|wZG`ju&Nhu4)(&_f!#(MQ9bW`J2~TX z9bS0R_Hy-ZU$(;}#X_OZ^;mzmnZA7P4tBndU)IGT^*Ha4Uuu^#4(u|GBPVv5)MGfC zV;4tjE8Ahip{qM5)?>+|HRop=Eu|JZET+v7nc`|uie6#MP^b)!D5smH!@F-865 zH?zZT1XfNuP>)~EvRY_8X#;h4vdHqXjCw5Is5v~^DVCjlewNP4yY-mz-j4!=_E5ba ze(7glU60qETgce?bThkno#(1CVsOs$@^MjNdF!biC5ty(^?iq{4{h7FG~quxQ@dB`L8KPCRXQ%i$e9`2KySOZFP-$)e{hbKiIPVTDnw?!~24l-Gx6PnW;L zi)HY-(bl`z&r17#h~M)LyC@z%`9?9C+Vt>IVMIEdOVVRhafy^MyOZ$C#1*&S;k(9< zoh=!gC|51RBPXlg;br~rnaf?DLn)opk@_aqfL|`vxjp-RG^O*v`b&^X170N3eZ%Xx zHB?Ji@6!@g13u(FV!6t|tyKNqEz@#c8{ixt+sQSP*RpRM89nmwoCa7=n{eKa-oc*n zK-B-lx(3V^iKW(W-@|U&Tdw!`a07n+!J~M@%P@9%Qs*3voCcgTc*@9+EqmDg^c1ZV zOB-;;o;n4|M{B5Fk;g>Ln;US$C)ZE?3uD+rG@DeUy2AOpTeN%mG)!g3B-uawpz|K@ z44?MmNnR9NW3|V03ETI$AhK3u!S1ot1k}6Qcs88NyT-d{{I)o%kjg%@AI<@;^W1dy zKz0aKdgp%KkOS|rYi3b{=Z#ou;E)mb9&z5|=O$GrV@wxQGEct7o`&;vb?47!Kd#zI z9afK@d-~IR{9=OpZOPPaY?B!U`yX}vfNQp1^jR@?BYUY`yz5XsIMe{$j>)DS6o*7{o2<}^Z3#n(sQeX38?kcYTfM56CHR;**rPN^Ou}{R0 zg1e=KsP(WN)Hw_HH3P1F!26?pqI!;}sIe-?l>%RXz*AmDYJW=HO-Yu_J^xI!5nGnJ z?lyV8mA%4cbjlLdM!X}j;+?uW$7r-My%V*eWm2t z-RzJf)^}Z^8nL%wli7(;)2W+dB4+GKXv8kwr#tIC+0EuW>J+A!)rh4#waj!~9n9A1 z!Jkec8*mIec2&(uf;nqt)c7RqW7dRd2%jHsRO>tD-FfqS&EPhv3wU zCOqaI%kN>*CibDilUgZM8Pa866V{3q zshOv=oINaCTc|p_3E#8nT4b%bm-4hN7}4+?&MymBy1#%~4IQd1zu&MWg*dyjC z#h$4Di2Y(-?C+evg1XYOxznUBpKyOQH_hI77M_54+cEik16Twywsws@>Yn_~?j| z#gnynP*cbuj_5u$Uc5&V(i{G%{VH5ir&qAG1QE+>j#U=e#WXVBdtG_?q+{h zvP<8u`x%ShU#>kh(vv;fy?lMJ`)B;Z|3b#oIdN>ush{7?jrfd5A9G$}=N85uC$>*J z<N1^U<67MoRDs57s{w)t=Tg3TsJ zj%6R4L-}l~En%Mff*)H|6x|RGqndN3xO95@1qa73bsFAbzT$Z+;^!ZR1qW!JjCfbSQ)d0M?TyU%9! zieZn1Umf|1hn?~FLH*;X>1jd@DtEr(OWo_{Pk6M2nznnPZp@djc+&Xpb~g`gW)I%? zp^L?UZ+J(S1yKXf#=r@dYhP>Hf5RK|k3_ECvy571o%h*c!8iPDz4Y~d_qI@vHXYo5 z^58eTbx>Tl{&9QQ^)okUj4k+v*Bw_#YuFmc9yrmXrf2gvoO1SH^!vPcD&~Uk$f0U2 z*mQ#o=g_{bl#zMBq`CGjc+I{C8qe;;Qe86Rj(=U)f+dHG6)I-Lvmb2Q6P10q1^3x{ zsKIIMN~(U&#-W$)wBXm_tR111o)mZfhxZ`KZr`naMNh>yNs!4V=6*G2H+ z=S$k1{zVc*WjtQSbC>5@qmO)lJkIyemvub%x|S?%n(!J4NgE_L2w!qpYx%icn^!N| z)VHNWS(Zu@jQA2Rub@29m@h|<*~8w|)XRV`%O#3Vg~~_ai3exE5huAgvbt)(1eZg2 z;WN7Qt>>cgGj0nPaVT)1pX z;;tCpx(PNr;zp|jZ0)5+lo zwScU9gb>H6GhVlPEyZ2u2%%|OqYay?c2V4QjSyO&lW1lfxQ61cV;E>#QqqgB8+P#4 zEe!PTb>E#sEhBmB6b8~cD(U~MX(`2BmoQMOlyvaYk!vaLI)s7F9!;?cvsuPlcL<|# zAMZ@jf3lIc&Jad}7kAHJr?ro|PSzE|XzkRsA%kxprW(mQLKyj54>>$`?+S{$ZV*PI zTjJF$(vzscWSt;_6pvk+UhQQ{an}VRC|r2oqi6X6ymf#GN;$b8G-WEl}v%H7C z8n%r$Pm3a{b#<}J6%(lCWL_3SVkIGHWnC<#O6FlPG{+@D#%6sil~3kfF%)fiEBgG< zLzE_&XT{J_nLy?i<^d{%%&X!k@o={d{X7z=t7IM(N6~xxSR6CkPeqe?QyjVY6(4<8 z$>PnE;_&oXOUB-BJ19jmFG`@NLRY(V>ARh(BJ-dGN_$(Et#xiaZ{CwYX44wnmo+Y= zxbvI@q6Ue@U6_7=dP(LrNtEpQiCOe!J7q`aF-bJ=*5;vKPR^mY^OhvKsJY8c&wn@N zP39>n6uC2f*P?;jsmWwsl0vByLjsojEa%NbQfQ^_jV<$ftfRQ|juhI_Tcc!#>VB%3 z%rl+P3DNDRG!^zy7Gz%Ogl;~WCUw6hl;X}KolvUuN$nE>AryDskVePcC5tweE$7V> z(rA|Q7C&|0nY?*H8l}cQ9U&RCm0C#V0U2~y+#qqqfl!J&?#rNKTe9!jPuxIp$9Wle zn{r&Qkc^$wR5Gs1pgXHZPZv2GN^!?=Sv0^(a?8NL&D29OZp$JGX0kCmX9L9@r)5#i ziXxpO-fMW{vK)%Px!GpS>Uk7*9G2sCd;ay-kH6zaj~Xp4wGrHa^!P`QP1@9T?+GIG zAJ@Izc%Aha#wYlJlqaL^MiagS+eipQ$H$fP_u6+hyMx_Q75nPc($5QXf82Omk#EnH z{QUFf_pXpX-h9HBg7G+lKkoD8r&}>sx~v{vmW!)aWql7X0 z3vP<-zGUywu13R8%`17g;2lT8Sd-(oU?R7C?UN<^rBsseBHXjdL1UCCeZQ;pZ2W|^ zSXBG-H%VXEuaDeOdLn2W?)_}D^!zXS;BL4<^U*HcBPamgdxZNTS?)~_jwj%KurKZ~ zq$jw0U1@4QfboZ@de0FO;9l$Ar`uut*tr1rxJch`$zyCXOvcf73a?JMtzv+Tax`>@ z9mjpm9)5hh0Kz8}2Pq6n!E^0T4qDp)e0qIV-?&rwu8UJ2Tn72eVtwtYl!~{{TqhFw zd?dK%Mh@JXh8qrf-aK|$3-VhrHAM6*-n)2T|AL%u5Z}1<^L)?Y1px_)Z-je6_?Nbw ziqr8@Yuo&C1m!VO?U$x|0S})rQ!l6@<^1Tw$}mL9Sd4(w}`wbUgekR-yAOCta*csB#(WgP}%!l+D(_R zu~!e7ybs#&erdQ|(6$`x9o!=vSAf1Hq&bBSzKr$8vvVbH(e?4IS@rs5>@e$j4D-yz8r_mptDZu5)YzlPyIkDa!%(AVEe5`+>;CmuaAE9@FY4Rq``d&3+?aXz zrn8Y}64L(#P7Ef44FZl0ws1m#P(HDf=%iud+k8J&HF3Gb7-O3UV7#ZMCo_NBdm z`YL=~`_%m!E-!0Yz+kFEer{X#t+vSF3K|;Dq`8`nN!R8EIa4A(oF9U39srbc3!xzq|39^KtO8SKBPk z%EJ4^ojpD)+{B%BoY?$WuLryz`t_*$-kUhY?>@W#Ldf6rC5{GNZ{e3)HQ)Kf!~LuT zMv3~aTXes>*`SX}Dy}*!3-O5t&f-TNkiYcVz2{sh#Bd$9eq05V zH|h4xhb@ITGQPf1b~xz!{7acyMn!n-g?=VX3i7kbM>%Fe5ssa#p%VTM^xy56_JT7- zc**h>Ps0MJkMz+>kL!x?Q(5W$nr;K(eOVJb*#Wolr@jXV$uCiY_!JU7J#S-0WogYG zDT)T@foay9owsrL$UVn=^oN4}cAA@g?>6R0$Yqwk9S!=BaX3}_4j%U4ta9uY=+D14 zezh6@$dKT`8xMK1?hX0gA>zxjNG|8gtiD{%mkF5<$#}z;kyE&wFYSf7oG+P2$afYI zUzWLWIbRNH;hy8km(x#jIbZIa#^rojD97b|8JWX9_mMA?7H~OV7V2<0Uj|ii&)MTk z`NLe!mxEYb&X-30xtuQxUy|=kBEFoS$mM)F%a_af@}oMJ^X2>xcS!y5W#k1e=S#GV z%lY!7Etm7<{BFGPJQ?)jHi?ff%T9ASUp`pE<$O8Tmdp7vy*HQhWdi6YttWiBDu>JY zGH3^v^QD^)m-A&h=5oGFfb#)Jd_0LN3JK@S2bZ{G+weWu{X6^h3jQC(YcF%egx1g#MU3a!v{JiP~C$``7(PoxaK3WS+xH)zq)oD z-Y(&W$G;Jt!%H9kM*19H{yD#qe-5ww_&3VW;ng4hjr!y8>Ywu)_0Qq8ALlpPkHc$! z&Tq6oho?XIH}r?Y(?9$h`p4nvFa8bvM?eM*rdP`XBy{{>S0W zm(!;4f5lkWK0NK8?*Bafs%xJpvuZ=>I(T!uI`-gopkwaBtUtX?ME+^U}|vd7EEdJ1*$|{PClG z`1a!u?apkIK5jRD(eCv4#m^sZH~x|EZOY$%{G{F6)*o&+{*w6H)PMW&o5bIy{dnJR z5RCuCy-oY$cJl{uZ=*lB-TXt`+vp!|H-8cLHu{U(&408zJ^%6Arw+H9KWX>2{ipr> zOS`x2f9>aQ5`UZi%lnQ?E^QCLG7k5<0Z}~rL%2tR5d0s);huNx%F)YnJ@le?o*~!1 z+3@>w1L=L@={-EsHo9n5v$K638^A_zC$#v(?Lvp8j-(N2h{pnb*2(B0Y@#_`n@9?XO;7k7cg)jNv-{VP+Bl*w=cR!I1GdI~{ zi>lQnd~8cB{H}4(uzLH-nu-8n`||5PdmCBD$IdYO!8 zjqf7Tt=9=oW{=h0`}!Wjqjc`M^zN3#*}uQnSQX0{eB<4!{3aSo-IX)ltWfiI3f z<>(p^&8c*zGtip;600to==8hKj3MdEjWszi2GW;3#i_Xr=}WAaTUfFC1imu=^+yWa~#E9Tl88J@YRvuFpyhIe0#{~QBiaNS#T1D<%M;8^uOzB9knP)McwxR(7X`0`Sgvrf%3 z3dQS$_j{3oo8=d*`_k<-g?h`UTl7DLUDtQrdULaJA#{Jc(KnFCwz&Ocp7q1ypr zTMnGUUian>uT%zJuKeZvi&I!T=Bu)858#lKTPoc%nDLT3tJ>`FX?hx(+pNV?=u zs4CE{_|+L~vA0%p{FwU`+FY&KdEi;>KI=>F>MoF;o}aJ7%(J+0%+Nh9m!N)iq<^MrOn@5ITz_v?$JQvtQ`)}F12l-vVDPNdOH8+UQL#(&^u?u*LQPqWMi{mKN z7+{@Rbpd~7$L+F|WK-z6w2quc2KFeah}bs>^6S#2z|TJe`#4KhK4k7r=l z7X?G^H=m`@ypdxyYBKQguIt?9UoL6zQ_;xn5=e!|otApEs5TpKI2mUodIZiX-n6jrkk%!vnl!5WyQ%PA?vzTeZ6zOjx!Nmp6j=iFudLUcCgOk)FuzRVre+;kbA z+_|8pYd>gDpPCVmN9AI)8mnBq29qQ*(V#-0~eEjuoeNS6`D6dDE+n7oDc-O^E?gOX1ppa4i)`xNVxX1CUy=u%M zysKSUL}@-&af-=_bc6KdJQXyUH?isI(Oblyf&OR7FM95A6Pui%PNt}SrqJt!*Y+N` ziHEwqJ>p^s^OOGr8CLmCZ0I8Pc#SydV|n0|VFPbrv3(nm)kBECFd<*u=N7j7S}dPh z4E>|5G_XAR7G^$vbSpLh+E+hy(v7NHxI%L6qL)+iVEkquJg-@Rml+23n0*ZTt7giy zl%N8v<5ZU#n+@epciVUJbOG+Qbiz+FvO%)4hHj*tG> z`Qk!kfb^KhKUx=Jg&PsBD!F0?$W!Q6|BZ!seVtGbqnVNhsE@RqM^PcRESF;(TmXF4 zlq)Hni?Gm+g!mCFWeiZ@qj8;Gi}1J&4b0P?q6TQ7-uqQMi?G(2O`)ZRP@Z|!Jro}o zVUNn``Nj7^Uk*&`eiH7B_Vsuod4dJc5p3sJOrH+-<+YlXyUw7~>n}9mz-_#JxRbxL z9{8USeE_|>jUCS{=zX&GJcXD=Yw8Bw!Ou&(ou2Cs`k7VIrP22e4k~k(t<>yffD*$K z6i(j3D@LUb+!+P^Z+zH#(|339>@S_SQ46IF(69t*-SE3OM)-ctMQ=z?`L0~m{JZ!~ zKaXy!AA`G5vyT`1E9#F6`WVVsJ8h6#+ic+Cry<>U4ukeB zsHj^x>;d+&xfvd4DQAFOKNW<`dw@rc?{jXgDvU=Whqo?fKftE1h5eFRK)(ylryde| zi0e1*&=5ZO80Nc;N2)9y;%nR29euVC#@{!pb&l&E;*vED7;i3V zNv%?Z{-w9vfWs)kmVbT!1joI1m>BpH>OY_=@hVk{bu^@`8t0c#XvQwdi_1%~sMYba zQw~FZS6s1soL`EoZ#6>ffmF9Ix*qb*;`3^v!Ql*}Eyvai4tE+&CY312j)7)jRn) z&ivRr-EqvLF5y4{csN(Mk^ZbBDCu zTi@ajQvf6}#W@CG@AIr#c_o zRD*q$4Nmqoh4d89nQTY3SbkO6w7Baq9);!J&Izu?@51kQ*_a6BH=B3P6VCVkGDv;C zLICJ9)vu?6Rvpf2$)59N&R_#nu`Y13UmY$T{P|G1^8mPiGScH+GI055C2LXWU&VOQ zh{`(rHDyJ72AnhAf1}w%eUQ1uk2;@$^Tv0s(7LV((s0D!#ffn4xH|KMdM}XMx*dG5 z5zZgCSzi|^1oG^L`D%0E9P+)n%qyjE4!PF+o1Wu9UR~w+ITg+$uMW%E*c0TSiFf)& z!MWsBm7zypLcSL+UNg)By{3g?%XeoYU_gY(N7F^3LIfn0y#!`<<4jyV=u@p%oLW9}EP+4Cx#V}5_) zOoc6}Lf|=v%j0SslHfe^Eep!6AH#X(A{+%HX^;!U#}6F?=bGmn zm@PXC&NZ(su&CGq=bCE_I+u|F=bG;i*s|g|oNI3M^@N2u$i2DGzYT`-&F|O?pBPtA zi%mJ@PCjtHdBoMJbt~X}bEOQEWeIS;xz8e&^m#bnJbKlxwFPj#c~gBFdI{&7Z}(W~ z+X&~Idv$$zLky%_d7O$;UM(J_zsyes&N-iXIOp831sfT`_pka{MFq1nYw?H`YxGjskdClX&h87f_~0Fp-Vy1w zc;txTMibB0;+MMy4An@h#q(kYmNcCLJ$M%3aN%SvF0l++9eTVL*C!8KI^Zber}2}1 zVNxwNQGRz~P9o?-3w|nfuollsuOCi^YWWC4?hDf2~T4`Yx))+2`#$>xS3jb-nOn!@0G1$DXl^j6*=* zFN?`iK@i`xPTHFOwK#Nn+0$;bq1~5C^!zjf+VS4k(jqU=-#)s7_fN0I`CU6V`An(B zsmqbY;EA<(?J(EQWv;b2@!5>Y8=RoLcyS*+`&#_`!DH7VYtRe%i;NjowKz=PsqZ^; z&__<*kuZ~5tdmCVtuw5}@q=!B@f-u~TfK~vKe86DniBX@L$4Og+OMA#tqt`deQ#{B zdM%C}J$z~J!L``x;Z}voYS6yww;DF9)Z(`(>1v$bwb)j+@4*+!wOCc+vTuu0EshNI z2v=0B#Y4IzUF#)Vi{s8<_dZg!_-4Zu)oxti|cW2f+!}riqg@v`LoEqGBn8fUs z^EEg-=*W^iDK)s8`gv>R!!_9G^|aH0@ilnlKIQfMw$|Xi15?kRSY3m+x>|OLiKxM^ z&8Ybk!)oyK$wpZpXV>7tQ!KB{nO=iCS+DfUb*aH8#)SnnjH|(>?w2lq#x=MSxs5E< ztHC{AIq%suxCW0mku1>eQ-cSXHN+<<)?h!EjM56R8hp-N+gti`H6HJ7iX>{Q@u$%u z%S)bDW23@2&g$Z7ytl@BsoeEy+`pc+%l~3E?yF&O??6g5ZZLChIdz~K-u$`gUP8mV4=U*Cn7DOF3vn?VMhX4ZkSgKIK@AUALR9+hm( zn{i)a@U1GmYs+)jn9M5dr)s(6;fX5zuyW{#+C5dcKGZ_*!GDlG7i>Spsl?U#lQ+CMP>DAb8!pmZQi(;MYiv%Q zP>DB9ogCt>U5Q6K1|1kFQHlNcc`h)1`W9O@>kSM!^A=m(4nKBv&0DO-NPc24?Jceq zHJyBG*js$nE@@ks=v!RupM62|eg*FO&F0Gc!xebV%GUvx=2hVF?>8FS>Je`(v!$FY~p-vPZa5Yp3ib&xhFF zRrfO!u4BYAomSV>6l0m7=hbhv-@~p^9v4pZyNfT#Is5h6cpKZ#shr*Gb|IGd)~U$- z!cD9YBwu$>{Thx{^y^o=ItP2Xr>_36>n!YdcF`S>xS8VLN8s*{^Pig_jQ<`XU()aP zMUdMJ@V=cc`K97>{*TZ4KTgCI``2n-c(X%bpEsu${NKxeE(F_EUAC>dyjkF1HF*B~ z`AIABF8cOF>^jW9uR&6Vgt+cRzr`yC1;$bMFU~@t*hp+4}-@BgYDI{GS_w zvOCLfTGUxy7=j*K4Ie7FUYkjutF;;a{G7r=LRtQrj;xTtuwXA%h`{8?^6+K_t26yW zyaI#$d_2{euB_k?pTGbEJxy);pE}bt%r7)7m}L;a3JVSP@Ka~nhk5$>c#UU;I|ur* z0t`Gyj`SGrHGG7QzOEiidz60vUnUk75bER4;-~J!3Z>t4pfgJU?2XOn|2OxKTUns` ztYPZIgN^E7-HkXR)E^3=XofscDEv92a1?}CD1D^??>(&Ik-< zIyqSTgtGW8z|_@rBY`Fa`-FzF0+^oROvgY^R&XfO$;Uq^Brt$ED41{~Pd^VYUoVf4 zP(Ntk8KIh9f&PQ(pd`2>%a7#|!t!Q@1~Nluv6w-m`Iz2;{vJL7>ddeZ7Skh?84ilU z44fCh4E71}RiOj^!Jn3ll!gYk!ps7_!u(kQq2_)pT7V^!Nzui24i9355DFGFvGwq0 z8HV_K`1$z+gi=}pD>?*t;n$LxC+%XWqfKeGv*LL)4fG514{-8Xz%m?8X|-WIcYflA zJRP+P2-O)uX$h?P(FC(RLRl7p!TuhhZL($B)|%(lD#SP}G|(!*E0~ng!_$vtIK#s) zghgrnnv)=uDKv=_DJhTWA!WECisNT zvi9+9Q}kB<0yjZ87pSP20W9y<913g%eoR;)p*9|&Uad9MYD0T!ZDy|O{f;L7loIOv zgc8!4`cqn{JFGQ({EqRRx{)k>XCo+hhXPVoA+6dY(Dyc0g1Tz86DXOWxBiNoAe=zm z1il3}0za+l#_uPsHngYK7XG0E!a(Eq!(njLPbeS^Za>yPvp|>)A-$I|e-otfWR8hV8V2eSga{(g$snz0UDC9Pv5TODfluTZm4pMdb6d1wWmGWp@oFsR~>9~m$S5B<>t1A;vL zLv@U=82{ikzu*}aepv(-f5t;Apn$BItl%Hcr#e5Qg+F(H!YUwigx(J>JO$bMSv}-e z)-Ru{64cuFkLd}PyWd+2d=m}oczW-zdV0?*5S};w`{|(|TOE4HeSq~Zzd#j?eu54w zuo3jt)+<(lr&cT4SL9N>;K^Vg{*%Ffw_&ke<~o$}e?%$aZ3B24BlO2NZ~y9P zT9B^}Rs0`OMR>zz=HG2t(9>t;&s;bE#bY5qR~>5jKcj{L9>G5`CI7_s z%`hFkk$R(aN9g_3L-+JP&ZH@=YuaCZ_sG+So4cP?N5RVZPq~5?#NPI@TCjfqwcVQU zL;U$~e+bfReWQq9uWesc`cK|KqF)S!mv15OGkoS7x(%eXzPI6(pJ(Y5HiP!o>WgO~ zsHN6R8vbTStIdCSku%pLn6Do{*yH}07v}y1?QN664h0sx9QV5y-~S{97UcC0Yp|zZ zpy!X5q5q|!m*lNOZ#(q%m+#BNlle1$;sw3`j^gq%*P*!`n)^%5oyiKIS2KUtL06Ey z4(;vG-d}1jJUS8RIh*D6<40`&ODo2V4ThQk4VuuH)!)S!jh ziwEEQb?AJD&i}g3|NFM(=@ND5dxyUNy1oZ=DEy!P!3e>gTE|VO|LaXCK~?_Y?MZL= zun7GzoF8u0{M1g(Pra)TcT-u;BuT-2Ro-2=@1725&DnR>f_sj?yg@3cjbAzmLVbUe zR1o5OYk}{!8p^-t($?;KkL~V`3L+;V+BphBcHBCJFQm}5(Rw?byP5bq2fmUo^U(V7 z_tV-oS?f?+ewX>(hr9WnT5sY1?#l_k^!``f@fY;xKRnpd11)^a%RlJvr?+jg)}gn2 z9qZ6r?w8R1o|*UqOLIp@ zV-ss)1x9l-u(LLYY?zrt!OYA_!OX0joS|Ug-_g!q-JC9~xiv&%4pji&jP1ebW@>Kl zObcrlCo5Ol0s=XKu(yUxt6LabS*t^Z(0}GumSEv%XQOW60@Z41ZD*ox>1gL-uRhk; z)ymdV-O558ywJ60Wn*J*W3c2n>Gc+(9cti#nS_lha`5NN2`*Ea)H91SpZM6HmV( zT1!jFyo)WZ?SPPDbr*Z0OVEta6t2dmE-p48tX&|#u2$v~034lNpoS*U5duInO|Wtv zO91LZsG{4ieVZJ)Bb_((fO426OpHmX60B_cO)?ZK(-PZE|i6!|14Flh@ z{yR2|vj=>h{ol|ou0E`J|4}*GXv%j}>F-aOZ9@Gy`bC%H52#n09{eAarcJ0nr!?@A zG|OjZz<5^pf7CW@^7S8-=1*@M=U|_ia0>mOQ4|;-;pp7frCHmuw0HaMwb?H(n57yK zLMApe(!aUzHwgaZd4EDk1WX7;!rx_C?jOxtf010r$VlRcMlhnRtSpdVKrQ4yYH6WO z@CW~BD}dzWeF{C2$*+y1ZT2PifWKrwF7RYhcPYZh^wg&1fzNY7q|7O`C0||64=${0^ge0gE z`iDR!MWST*pR{(2u2gce)Y6PpT`08F+M#1~p&HllcrxJ-M8F3{3e&NyTDvfXmMhPl z%SZv4w02?o8jyc>+37Z?+y3|49r6J_4$p&ML`&V_Rq%^20~w{Tipv#NnVFdZkK)Si ztD;sdNItxZFIRQ%4*URGrLYR*m{bV`nuCOh79@{E;t=tI&m%$rkTm?L z=Mz6As`t*=AS|zEQ}I#1ah7`07gL#c56wD(yzcIi6}|qo*Rf+Q(#;u0%NQwFgHPOaT-G?8 zoueKS;8#QieLS?S>|*SWo`;qv^|~ZvQecv02)CxDv? z9N|WLh93hu^@OKqv7{W3W;I>Z6_M260!@TJRbhl|#St>^gb)+>DBvEDJq7p!Bk`*Z zk%)k~3;fZeLD0#C)H)K9jBiS4o*9z^;H|NL!``&m4CgRB_xmZf73mZd{Q07{|tvZKJf zjo8G?CW4>S#LOXho!}#aPf6HnFiWA&BvdCkI){pKqX7F5)Fe29pqU(9B6os5U?YY? z~%#t{xU^6)E9zXJJV^6>g>{4422V1L2z~F1h7dVnAMq%{~^J~ z&UDx=UFdk!2^w^vW1dEE4zZa_a52H<#C{zy?;)7j#R}@=Ji)8PrikEuf~5psbfNX3 zo|wN86j!2Clq0A_uqVNO1P2k+A~=Ge0YN8%-b!?yBfzYPHY>#_iJ@er(||d|^|}(B z)_vmV6|wn5@QV^%YVodgx_tqMB7NxT&^x-)E$-Bnj$s;c^(7cgY{H3odsn(n_7FTu zY;w9@?J9)Oy&5lMDy0GmGDVw4n-E-@Q)bCW(yQc*-sV55jU3C<_DmEa+Q zX9$)O{64A`)Ft;sodeC{hPVg?l zI`AWfn!&#!>erKwSszdg+4ZFJ?@Ta=U?jn{Jrg>2MW=gClkSQ#30?sdLq$EWLfFUP zM-e^k+1OJI$@Yp-l0`#%(fu()j_!{Jz1-*thm6oP!apH-B!yIA*5R{}gfZw*9R_PR zV3J@KMNu%%%myX{OcF%`n-8oD>VYVTQ64P=)*bam90(_m)&lE=w2=!$E01DHI2|-Y zXdn1Z1cs14@}-kRnZT5Q`3VUDyG@ueFxu@6VZl81jj(XyQywV_sUl^xmB*OCR8Rss z0I|rU;lO0jK6DwPlt<%%si72 zK>yGS63YW%YQSESa8)E+E-EMCBpIqm1LdL$;?@J066!6Kz@ST{1xymD@R$XU9VBkk zcr1yqP#!x**lHe2AuOK9(io5#l*VJ}gca}@o3JV#%OVU3b5p-em@lU zSpZXmd=?VsMp%EL+r+0IFeNlZ=q_C$!*p_wI*sS!4j z$3_z735>358^UJu+`I@2GVX-`Rgs?bZwC-L8CW8`qtN<9SD1`Kh+f(9p zK**S|2Er1BOdy}ot3*|i0ZJ6IAgmWKW0Wj3MVKzF1}u+cP=?SBVY((pgPRP>6xt;$ zq#}>(fte$Y&~8%N>A;jwme3)>f`Hke9*jf6QBadhNH`|rjIc1Y*m@G@P(~r~xf|Rh zkp`oPuoND zqw89S$37Bf&SPJQPZtty1OtiC?KhLKF~B6D?2Cc9AWYok(MDjR$dthlp=V+`a z=E<-IpYo`)xGHi-z6=|}`U9JS<}$)b>IT4MP&gxwxY+>nK+70MMCcZqM%-31QVH`X zYz^ZaEwHH-`3)&*_nxn&Y|g0PJY4logv$75L{&{@!95^g)gRg`8gcx)nJ zRXjG8uqGb!BurR>PH#J724T`XHk&X-9t$8$na6?&Q{l0>gbn1e1%#>d*b>6@cx)+Q zV|Xl@FjF2|L)bVT+d!B-k8L5$jmLHn=E-Bb2n*t|J%r8YvHgTC@bS!5XX@sc}md-c>6Qn#E zC8>&7D3{0V2)n|_AZ{$e@)%i!%?Boft}=27TS(Y-M!x7i=(p>DA#{szpRfcTs}`j- zGL87W#i$|d5@7|5FTfxKFeP-GAtgq$SA;zzOdd56pCvpdBSoiP#*hY|@`y>;bA~Ko zV+ec6P$0~Puvd&OgiR-`mN8h2?p1z-)iZPmiy-VH1B=mR*a-}N!uDcxe>hIuknk+R zF7TKyVR?ixghL6t!((&Bq9BE5JhoJf?$b3=bf1ZFQ78J&fZIGqOi$!!0hq)B+33CPDYd{55 z&s+s&h6?Rd2~YtIQCTMoY0~)F90JJ6c-YUDnf2hhnz@;jQfIC!@0aFNGA+C2- zPJqoDl{CP2D(6I;A`OSWfxOuctrS;46Nat=8(~c(>=Y>jsDOHFriqB60h%i%M9@&M z5kbQ>*MXVRtP~eP=9+X^M}pIcO`zr`a9u!rZq|$g^8sSMpm|V&pGpqcE1&{`&jGpi z!jQ@}31L*JbrY~z>oy=m`yQZ-Hf`=k%&OWCdH%)3jI`f~yGD-HektJ^X+zMJ;B6ApL_mh& z2|#JXbii(gS%CcvuL5cqB4IJ4Zi&}|>XXelA&Vo2xElVER5=VuU> zg?&2vUW$N0eQBG6I0npT@ovDYn2zTW-~e>f=yIn4=)UwdKyCS3wAttm;8UXqfGsjl z0N)xR;Q^@DC=L31{P=Ld!{h03=^~(0Wd3-jtW)F*K!?cB*mrPG>gOXqL}G4CXpLNK4$KPFfX zsDm18wPba8Bji_GJy``LZnqBFrHkDtSs|omhhQZ<((aA8FtW0vb;Ft9G&`oOFq&g$ z07#FkLTIs_37F|IO$e=nP(o;@9X*=uCuVvS6+)-&EFjKHcD8^;#Qr(KN{C+weI}_$ z*wg0j1l8;-A>B~~x%zBoKLNtJ*iQzWW$ytv&wd7Aw7oCjHv1sJL-t{S=j_7)Z`dye zd~6>DSZTiku-SeMptQqAKw8`R{o2X#ysT^FM1s=*2cT7sw?XGOJ8qZbng^g1$0K0Q zaHMr9m*6S~+FSr;+UE&5er)$0Q{`MEO9|>aq|z}EpXDS}CD;!@^^Pkw{#^G-D80`^A_od(DYqo-hoxdRaPttTv%=chZ={fNA4 zWKkCy?-P7$M4R=Ay&=JEvb4=u?IVIvrtX(JxkipB=tR)Vfwq}M%va55vnMepo73hw z#Jq^$8iH{I4-z~|kWH|V;B$iYfc$)ZbKeYelgLCGr3s#4(&nzjJdj|B_GS^j{}AmV z&^q@WX&f<;#%aWCNX(W5Z2?>Ts}VmmIyurf5s>dXR{I3hfa63OClT}{7y|aKevUv3 z`b?xTfZzgx(FAu8OeC02FpuCpg7-mBTqDbf`7Ocs1R0ZPdwGIPf*J(%36_#jCd6z- z(3YUKJRM5cfkqc%Gnt?l!2p7D2`(YHmf#M8dkG!^7*m_LP&D*Q_weh1Qtf))M)z|rt~=AF@;`1{Xg=~1um*;#ANJi|j;*>}G4JMa09zhA5Q&swu)_Ut_~YtP<1d-gbtta3rR*N*Y& zk^TxrO$wWmj@Rd+^cculN9j_MkCS|!JR5XOPFzyZCGDOgfHwHW6#_o0tSS zeC+d?gvKmeKM_aVW|BK%n07sTY~tIXviOx+m7TlB)gF8 zL9#E&K_qX4hzt7%Nxn?- zO_HCGtRwj|NqrL5`rnp$+0BokX%9XL6T3AtS0#p$x|dRkaSK)pJ61gBRP=daFF~ey`Du(Df92l zzJ)otGmD$@q`x0an(_?D)F~Bkg_maFD)x_zk#I}HSFUF>CP4ZXlC>F=AblufD#*`4 z!WEnG9z^&TGG;*zUY{CkHWlaRz^N5**Yo&PT#H`>sj!{>LIV``B1zBHXY8%*14iW@ zn~L%jNcY$@rX@j+H^~+xTY+?ITTkl)+O{M+f;3r|X*e!EX$CfIbF)4H8cUjX6VzA^ z`LO;@!}0j)wDyqm&a`J>ynH$h+fzrfLUJ<6nI!Kb`PLY;TmtFgxmV3v z05j6~^!L3q)|JwIX1yAyup4LLOf`BI_Qo9~vu0tN7tg}uT}kp@%IEXgp4rob6!yk! zJg5AAZ9^vZz?RGxf;9GICiXy8=1RC`_Gi8fIi9oM$B^&79xx_%&tq-oM2gs>GaEdo z0`7KinS=M9Q|FXgBXS>~Q-`r1$(Kmhk~~E6<6OLAPmuhHq@9O3=*N$>%6lyoo)G5M zIZW95da^tRpy>2Dnd8ESnBGRpb_WLxViknz@OkO|fg zAiG;XgY0Mh8zk&S!84FymH~2%y8CtHet@$X~a?Bs*s-XBJq1C9|faM)Qx=6;6>_)O5$uS_^V>YEzf3O_C z9NY8v`T?Tc<#8^BZCHLa$nX^fAUm$WtGD|Kyq*VA8jl^K^ra8MUDa(%_kkR@q7W=I zR$#hn)Hyn{UTX^B+8(?PJx^E{69M;_>)L@_xDGw9S$8$0H>^tp`M|oq zAg2~$uiiy+`#Ma=w#MVaHo%?EJt(`79C8olcZwSVrBDkq*gaE3x-*-;9<}Gd(yg7h zz7(|2t#8cvbp0;KX=<}idi!+!=OW#L%`9r?-$KbN`Z}ToyBE^czv8Y}LC9cNJ!~o; z=VXm?HK-~(=b?jlNG_74H5YXF&Ig01d|1u_^9QFIWw*;m!}mH+SEC$p1>n}Rpfj!r z&4v7XlebiL-!%86=}gs`4k3sxm8Zw*V<0$C)!F2;)3 zl(4~CFiRGc6*g20Vd;Wag{5ktEJsjD*ezO1wjCctK)Es?7u%1Uq(IMxWoY4SC2p#- z0#*|?TZ>>ji8cbw(<0e^I0Ial4^Nuvh)}miYr|6E8e{O3@w>2lwYDr&JEqIvUROWY!?)+i*+o&wRbPC5vdL4`4BZLV*UdM4}>g zbwq%k!m0%giD;=0V%|Pju81v&h}MU&G@@d*E~2wOlnsOR18aXcqPu=Gyj8=gJffdI zf|U~$v42Jk(NkFlL?meWcErs;`lz>n&(-qknrH zTfygiNoCQo9&|AJ8e^f<9gFU67l2jHe{+jrrWzDd}*`x5l%QzK3$pNmARqW9*g`2=s!aHf??~{wXQHjcM+c z^j4b|X04^}cC2|sQv2B3%}*sI#J*!3lav%Y-TYkA8x;r-7{9e-1 z*n7+$B<+gbZ2lzahuEEFgQR9{Uo>g?ftQyb9(ZBLoaaXKM-vh8;!Y*h$)rR`Z0-?PMjdmZn#{l$bE z8bL?fDh`^=NO!8O!vW#F(EZfb#}Oh)iEH6#Daj`;)B%B$undWFIA}5h-s^~t3wJ=c zAaq@Tq9pZ?YwL)XbW7Z|j#x>H<1Xm!C2frB?YK(P^PuY>=|J2U`qh#SH=%Fh1~?jZ zR=b-Voup-Jpw5!|wo7$fBWZNIv5o{uQ`=2+TqkLMyD5(AB`t3^)6qrJ#&%hbL`jdf zyW7!K(sS)<^=^{(wp-?Cq|e%oHG4>1eY-+OFE=%3?Q8XZZgMnlf4`%Vu4?}e#{j7t z)BXv^AW8GuS2%`9Dge4s(#G~LI&M-L=ro;Fwzb!cp-MhCY|hJwz2&?juFZkLEi$6R5By6hGO;`&}ikn zpypS-bPUP(wi<4u~I5yVo--GrDdfn-fbFNJy}U4 zs%F^g$;wKhJ9w35Oi^^Yxb~{J0!>j|ZF#w4S5@j6N}{0euBrtZCP<4%T_(|96<3Q4 zWse|SEix4EIP|ht#nocElFrGAtM*JKOAxNwGnJJ@#a2LkkTp}W+F`k3D~>2qP`CJ& zpi2;RGwFs1x`U`(&|;!$K}AGI1wBHPM1yCq6R)0`N;)SMV}_YZozP*-FiWv$VC{8c z%rHxd6NE9tEG3Dk*m@;C+?u5f6FQ6_W+{_|?hxs+g%0D1S;}@n7*EVn_Ha@$o|vWV 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%0DxR39*7d?bQ# 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 ^C?aAsA;467Lya*vDRI>dy0_dK= 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%0Dac3IjES&6G zUZsP+%cs8Rf5`tRp0CSvs+!*d5}pbK15Zd$v2$88KR5RBPLIno;R$#{s32c80qXGj z=1JG(mtHn2`uxZ_>OAJ1$fD#flUs}k{^*}J8t7v^kn#`*sSSke3{C_kWf}@bNrDRx zO9wN&Jvrt~5r$u4s#Zu^Z^7#8F#0xZzDJ^T$aJu=k9ES{-DIyraJP9pe@UFu88n+5 zdQB0ISfZvXIF`1^^4Hnyw8@tBrX@RR!5Jv|$qCdpAGyaUDq8|&B#pYZ#Is&ORlC9) zyUz38L`mDhhtedmy~oVnM>(^gnw>#0n?Nn|p`Ao=ejcE`9ti)=20P&I07z+*Moji~3ws_sTug z*dZv+7CsYpvR!tQXbX{Mn`3x>N>)*+%AO6>|C(o;x!C~ub?DW7&j6R0mDHJoT+<|e zoB&rfV%|93#*}vvrEnQOQ2-sS;kes?>C`|(yVODp_i-23#DLwDm3QC4dq0U^D1cWe z#zmL~UkZ0;mJXH2U9yV9zRb3&>Z`G*+C|Z6;VA0jDH>40R%+OB-i1zJl9h_+q+37} zU&O(=j51!pIlso-+rT|vLjl-@{kOOx(`Ac3P<~`5*W!Zbn{fOH{5}r1Pr>W6Y{T-P zmQ}cX86IDyCv3yt8(f*`z}x$pqqM@-9WZqsscTF%uh+<0y-r3X>Ye9eM-uO02Bk8G zURuQeC2Cj&y>AO_Sf?wr@nQGC?)?4gm>w>4sir135h7ZdadM7Qn~SQbik@1~`drg1 z2^BbJO>1-)mwi(+pk1xg!L%`Bp;GN2U#Dv0rdDf2Rq+IxxG3VHhl?7%LWdS5yhNAY z(7KfyGg7$?y|%DNx}&evYpCk|eb&6|;L9eN!!|cS_P7GlW8b&W#&3vs+%jjSd)Vn8 z4mya79x_Q6G4Z|!;M5U%NsMk1|JsR*b+U{V{7{>Ca>k4p+So}an2Xx^^ z4&EJ;wns5A6zHyt}lzfRJvm*~}UHEW$dEf=$z z^ynTP+M*b1l5L*oaSJ3^v-nC1D71&VU;^aQm~NrQb-|3%wXAya<#2bGJhHX3-(uIc ziH35k@1qy)Gj#`}x!W02ea0|l^3HRuDWTmpbwm*_s@G>TR0DZztA~)@+#l1uKovZ4 zXAx4!1MLrG}R6W>*$6u@-;V)anRGkkqx1srA-o|Tin*#K^3W^T{YQ|wC6f_ z>$)U+`rx1eNXQ6V!qy|n{>-rqe*qk{3KCj7@t*R1^1o)f_{9xs@qt^8D~9|*^){WQ ze`4435_`3`Lw`q^y++RY19;tsA@e55E^x+zxR6d;pr7j9*&B0j9)EXDj$uy4ZziWWljO}qF!7~?+ z?vnoyt>^KO6pkgj^=;$#1_1DaB=DI z{Tj0WzF9R!aP0l>*w|={8+B%2^$t;K9DZ!Pp5f()0#(geWGEGWIP~@7XG>?0p zM(MnhdnXr{WTJGc6e;_hqQ?rkOTmqMcrOhUbtjHI!HNkqY(a@dQbK|ccVPP6gFTL5 z!qCB{CIgczpjxcM__y`O&>rb^gDr~_ZC_k$3HB&iwkJh2mkl;0J6vw*DA%*I330>n zze!n(tqtvh&L7RyF4;m`f0s^f&2l(%Yo7Nnew$COyrr49}%^OMG;K zh_bx6-YZF?V`Y`;<+*1h{jIEAuSTD1Fo(M%J*hLU`j*TZo3cD7+aJ>m!SNDsyhXhV wuzYY6pkNkZdfVm>46hEyYr^u{@Vo&W&vMgj(^b literal 0 HcmV?d00001 diff --git a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs index ea864960..153c48db 100644 --- a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs +++ b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs @@ -7,84 +7,83 @@ using System; using System.Collections.Concurrent; using System.Linq; using System.Threading.Tasks; -using System.Timers; namespace NadekoBot.Modules.Searches.Commands { internal class StreamNotifications : DiscordCommand { - - private readonly Timer checkTimer = new Timer - { - Interval = new TimeSpan(0, 0, 15).TotalMilliseconds, - }; - private ConcurrentDictionary> cachedStatuses = new ConcurrentDictionary>(); private bool FirstPass { get; set; } = true; public StreamNotifications(DiscordModule module) : base(module) { - - checkTimer.Elapsed += (s, e) => Task.Run(async () => - { - - cachedStatuses.Clear(); - try - { - var streams = SpecificConfigurations.Default.AllConfigs.SelectMany(c => c.ObservingStreams); - if (!streams.Any()) return; - - var clr = Console.ForegroundColor; - Console.ForegroundColor = ConsoleColor.Blue; - Console.WriteLine($"Getting {streams.Count()} streams."); - Console.ForegroundColor = clr; - foreach (var stream in streams) - { - Tuple data; - try - { - data = await GetStreamStatus(stream).ConfigureAwait(false); - } - catch - { - continue; - } - - if (data.Item1 != stream.LastStatus) - { - stream.LastStatus = data.Item1; - if (FirstPass) - continue; - var server = NadekoBot.Client.GetServer(stream.ServerId); - var channel = server?.GetChannel(stream.ChannelId); - if (channel == null) - continue; - var msg = $"`{stream.Username}`'s stream is now " + - $"**{(data.Item1 ? "ONLINE" : "OFFLINE")}** with " + - $"**{data.Item2}** viewers."; - if (stream.LastStatus) - if (stream.Type == StreamNotificationConfig.StreamType.Hitbox) - msg += $"\n`Here is the Link:`【 http://www.hitbox.tv/{stream.Username}/ 】"; - else if (stream.Type == StreamNotificationConfig.StreamType.Twitch) - msg += $"\n`Here is the Link:`【 http://www.twitch.tv/{stream.Username}/ 】"; - else if (stream.Type == StreamNotificationConfig.StreamType.Beam) - msg += $"\n`Here is the Link:`【 http://www.beam.pro/{stream.Username}/ 】"; - else if (stream.Type == StreamNotificationConfig.StreamType.YoutubeGaming) - msg += $"\n`Here is the Link:`【 not implemented yet - {stream.Username} 】"; - await channel.SendMessage(msg).ConfigureAwait(false); - } - } - FirstPass = false; - - clr = Console.ForegroundColor; - Console.ForegroundColor = ConsoleColor.Blue; - Console.WriteLine($"Getting {streams.Count()} streams."); - Console.ForegroundColor = clr; - } - catch { } - }); //start checking only after ready, because we need all servers to be initialized - NadekoBot.OnReady += checkTimer.Start; + NadekoBot.OnReady += () => Task.Run(async () => + { + while (true) + { + cachedStatuses.Clear(); + try + { + var streams = SpecificConfigurations.Default.AllConfigs.SelectMany(c => c.ObservingStreams); + if (!streams.Any()) return; +#if NADEKO_RELEASE + var clr = Console.ForegroundColor; + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine($"Getting {streams.Count()} streams."); + Console.ForegroundColor = clr; +#endif + foreach (var stream in streams) + { + Tuple data; + try + { + data = await GetStreamStatus(stream).ConfigureAwait(false); + } + catch + { + continue; + } + + if (data.Item1 != stream.LastStatus) + { + stream.LastStatus = data.Item1; + if (FirstPass) + continue; + var server = NadekoBot.Client.GetServer(stream.ServerId); + var channel = server?.GetChannel(stream.ChannelId); + if (channel == null) + continue; + var msg = $"`{stream.Username}`'s stream is now " + + $"**{(data.Item1 ? "ONLINE" : "OFFLINE")}** with " + + $"**{data.Item2}** viewers."; + if (stream.LastStatus) + if (stream.Type == StreamNotificationConfig.StreamType.Hitbox) + msg += $"\n`Here is the Link:`【 http://www.hitbox.tv/{stream.Username}/ 】"; + else if (stream.Type == StreamNotificationConfig.StreamType.Twitch) + msg += $"\n`Here is the Link:`【 http://www.twitch.tv/{stream.Username}/ 】"; + else if (stream.Type == StreamNotificationConfig.StreamType.Beam) + msg += $"\n`Here is the Link:`【 http://www.beam.pro/{stream.Username}/ 】"; + else if (stream.Type == StreamNotificationConfig.StreamType.YoutubeGaming) + msg += $"\n`Here is the Link:`【 not implemented yet - {stream.Username} 】"; + await channel.SendMessage(msg).ConfigureAwait(false); + } + } + FirstPass = false; +#if NADEKO_RELEASE + clr = Console.ForegroundColor; + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine($"Done getting streams."); + Console.ForegroundColor = clr; +#endif + } + catch { } + finally + { + await Task.Delay(TimeSpan.FromSeconds(15)); + } + } + }); } private async Task> GetStreamStatus(StreamNotificationConfig stream, bool checkCache = true) diff --git a/NadekoBot/NadekoBot.cs b/NadekoBot/NadekoBot.cs index e5387849..829fc263 100644 --- a/NadekoBot/NadekoBot.cs +++ b/NadekoBot/NadekoBot.cs @@ -231,7 +231,7 @@ namespace NadekoBot #if NADEKO_RELEASE Client.ClientAPI.SentRequest += (s, e) => { - Console.WriteLine($"[Request sent in {e.Milliseconds}]"); + Console.WriteLine($"[Request of type {e.Request.GetType()} sent in {e.Milliseconds}]"); }; #endif PermissionsHandler.Initialize(); diff --git a/NadekoBot/NadekoBot.csproj b/NadekoBot/NadekoBot.csproj index 341f1850..223f778f 100644 --- a/NadekoBot/NadekoBot.csproj +++ b/NadekoBot/NadekoBot.csproj @@ -13,6 +13,9 @@ 512 true false + + + C:\Users\Master\Desktop\NadekoBot\ true Disk @@ -30,9 +33,6 @@ false true true - - - AnyCPU @@ -161,6 +161,9 @@ False lib\ScaredFingers.UnitsConversion.dll + + Classes\lib\sqlite3.dll + @@ -299,8 +302,12 @@ - - + + Designer + + + Designer + @@ -553,9 +560,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - -