From d273fa0543d48563bf44f3e43f3f11c729c30e37 Mon Sep 17 00:00:00 2001
From: Andrea Orimoto
Date: Tue, 20 Sep 2016 11:35:10 -0700
Subject: [PATCH] samples first commit
---
.gitignore | 258 ++++++++
.../CarouselCards/App_Start/WebApiConfig.cs | 33 ++
CSharp/CarouselCards/CarouselCardsBot.csproj | 174 ++++++
CSharp/CarouselCards/CarouselCardsBot.sln | 27 +
CSharp/CarouselCards/CarouselCardsDialog.cs | 88 +++
.../Controllers/MessagesController.cs | 61 ++
CSharp/CarouselCards/Global.asax | 1 +
CSharp/CarouselCards/Global.asax.cs | 12 +
.../CarouselCards/Properties/AssemblyInfo.cs | 35 ++
CSharp/CarouselCards/README.md | 58 ++
CSharp/CarouselCards/Web.Debug.config | 30 +
CSharp/CarouselCards/Web.Release.config | 31 +
CSharp/CarouselCards/Web.config | 68 +++
CSharp/CarouselCards/azuredeploy.json | 121 ++++
CSharp/CarouselCards/default.htm | 12 +
.../CarouselCards/images/outcome-emulator.png | Bin 0 -> 254011 bytes
.../CarouselCards/images/outcome-facebook.png | Bin 0 -> 73737 bytes
CSharp/CarouselCards/images/outcome-skype.png | Bin 0 -> 46685 bytes
CSharp/CarouselCards/packages.config | 15 +
CSharp/ChannelData/App_Start/WebApiConfig.cs | 33 ++
CSharp/ChannelData/ChannelDataBot.csproj | 180 ++++++
CSharp/ChannelData/ChannelDataBot.sln | 27 +
CSharp/ChannelData/ChannelDataDialog.cs | 84 +++
.../Controllers/MessagesController.cs | 62 ++
CSharp/ChannelData/Global.asax | 1 +
CSharp/ChannelData/Global.asax.cs | 12 +
CSharp/ChannelData/Models/AirlineCheckIn.cs | 35 ++
CSharp/ChannelData/Models/Airport.cs | 19 +
.../ChannelData/Models/FacebookAttachment.cs | 23 +
.../ChannelData/Models/FacebookChannelData.cs | 10 +
CSharp/ChannelData/Models/FlightInfo.cs | 19 +
CSharp/ChannelData/Models/FlightSchedule.cs | 17 +
CSharp/ChannelData/Properties/AssemblyInfo.cs | 35 ++
CSharp/ChannelData/README.md | 108 ++++
CSharp/ChannelData/Web.Debug.config | 30 +
CSharp/ChannelData/Web.Release.config | 31 +
CSharp/ChannelData/Web.config | 68 +++
CSharp/ChannelData/azuredeploy.json | 121 ++++
CSharp/ChannelData/default.htm | 12 +
.../ChannelData/images/outcome-emulator.png | Bin 0 -> 93806 bytes
.../ChannelData/images/outcome-facebook.png | Bin 0 -> 21433 bytes
CSharp/ChannelData/packages.config | 15 +
.../ContosoFlowers.BotAssets.csproj | 128 ++++
.../Dialogs/AddressDialog.cs | 85 +++
.../Dialogs/CancelablePromptChoice.cs | 77 +++
.../Dialogs/DialogFactory.cs | 25 +
.../Dialogs/IDialogFactory.cs | 9 +
.../Dialogs/PagedCarouselDialog.cs | 92 +++
.../Dialogs/PromptStringRegex.cs | 31 +
.../Dialogs/SavedAddressDialog.cs | 93 +++
.../Extensions/HeroCardExtensions.cs | 68 +++
.../Extensions/IBotDataBagExtensions.cs | 27 +
.../Properties/AssemblyInfo.cs | 36 ++
.../Properties/Resources.Designer.cs | 171 ++++++
.../Properties/Resources.resx | 156 +++++
.../RegexConstants.cs | 9 +
.../ContosoFlowers.BotAssets/app.config | 15 +
.../ContosoFlowers.BotAssets/packages.config | 12 +
.../BingLocationService.cs | 23 +
.../BingMaps/BingMapsService.cs | 53 ++
.../BingMaps/DataContracts.cs | 454 +++++++++++++++
.../ContosoFlowers.Services.csproj | 78 +++
.../ILocationService.cs | 10 +
.../ContosoFlowers.Services/IOrdersService.cs | 13 +
.../ContosoFlowers.Services/IRepository.cs | 11 +
.../InMemoryBouquetRepository.cs | 36 ++
.../InMemoryFlowerCategoriesRepository.cs | 33 ++
.../InMemoryOrdersService.cs | 48 ++
.../InMemoryRepositoryBase.cs | 24 +
.../ContosoFlowers.Services/Models/Bouquet.cs | 16 +
.../Models/FlowerCategory.cs | 12 +
.../ContosoFlowers.Services/Models/Order.cs | 42 ++
.../Models/PaymentDetails.cs | 12 +
.../ContosoFlowers.Services/PagedResult.cs | 11 +
.../Properties/AssemblyInfo.cs | 36 ++
.../ContosoFlowers.Services/packages.config | 4 +
CSharp/ContosoFlowers/ContosoFlowers.sln | 34 ++
.../ContosoFlowers/App_Start/FilterConfig.cs | 12 +
.../ContosoFlowers/App_Start/RouteConfig.cs | 17 +
.../ContosoFlowers/App_Start/WebApiConfig.cs | 33 ++
.../ContosoFlowers/ContosoFlowers.csproj | 260 +++++++++
.../ContosoFlowers/ContosoFlowersModule.cs | 69 +++
.../Controllers/CheckOutController.cs | 71 +++
.../Controllers/MessagesController.cs | 80 +++
.../ContosoFlowers/Dialogs/BouquetsDialog.cs | 68 +++
.../Dialogs/ContosoFlowersDialogFactory.cs | 31 +
.../Dialogs/FlowerCategoriesDialog.cs | 64 ++
.../Dialogs/IContosoFlowersDialogFactory.cs | 16 +
.../ContosoFlowers/Dialogs/RootDialog.cs | 372 ++++++++++++
.../ContosoFlowers/Dialogs/SettingsDialog.cs | 205 +++++++
.../Dialogs/SettingsScorable.cs | 64 ++
.../ContosoFlowers/ContosoFlowers/Global.asax | 1 +
.../ContosoFlowers/Global.asax.cs | 40 ++
.../ContosoFlowers/Models/Order.cs | 103 ++++
.../ContosoFlowers/Models/UserPreferences.cs | 15 +
.../ContosoFlowers/Properties/AssemblyInfo.cs | 38 ++
.../ContosoFlowers.Models.Order.resx | 213 +++++++
.../Properties/Resources.Designer.cs | 491 ++++++++++++++++
.../ContosoFlowers/Properties/Resources.resx | 282 +++++++++
.../ContosoFlowers/StringConstants.cs | 14 +
.../Views/CheckOut/Completed.cshtml | 20 +
.../Views/CheckOut/Index.cshtml | 44 ++
.../ContosoFlowers/Views/Shared/Error.cshtml | 13 +
.../Views/Shared/_Layout.cshtml | 33 ++
.../ContosoFlowers/Views/Web.config | 41 ++
.../ContosoFlowers/Views/_ViewStart.cshtml | 3 +
.../ContosoFlowers/Web.Debug.config | 30 +
.../ContosoFlowers/Web.Release.config | 31 +
.../ContosoFlowers/ContosoFlowers/Web.config | 77 +++
.../ContosoFlowers/ContosoFlowers/default.htm | 12 +
.../ContosoFlowers/packages.config | 23 +
CSharp/ContosoFlowers/README.md | 342 +++++++++++
CSharp/ContosoFlowers/azuredeploy.json | 129 ++++
.../images/carousel-cards-emulator.png | Bin 0 -> 35110 bytes
.../images/carousel-cards-facebook.png | Bin 0 -> 54784 bytes
.../images/carousel-cards-skype.png | Bin 0 -> 26846 bytes
.../images/formflow-emulator.png | Bin 0 -> 71975 bytes
.../images/formflow-facebook.png | Bin 0 -> 88062 bytes
.../ContosoFlowers/images/formflow-skype.png | Bin 0 -> 34637 bytes
.../images/iscorable-settings-emulator.png | Bin 0 -> 57007 bytes
.../images/iscorable-settings-facebook.png | Bin 0 -> 70923 bytes
.../images/iscorable-settings-skype.png | Bin 0 -> 28200 bytes
.../images/localization-resources.png | Bin 0 -> 69772 bytes
.../resumptioncookie-checkout-emulator.png | Bin 0 -> 114772 bytes
.../resumptioncookie-checkout-facebook.png | Bin 0 -> 89525 bytes
.../resumptioncookie-checkout-skype.png | Bin 0 -> 39306 bytes
.../images/richcards-herocard-emulator.png | Bin 0 -> 41368 bytes
.../images/richcards-herocard-facebook.png | Bin 0 -> 41123 bytes
.../images/richcards-herocard-skype.png | Bin 0 -> 19290 bytes
.../images/richcards-receiptcard-emulator.png | Bin 0 -> 90025 bytes
.../images/richcards-receiptcard-facebook.png | Bin 0 -> 61429 bytes
.../images/richcards-receiptcard-skype.png | Bin 0 -> 28635 bytes
.../images/state-settingsdialog-emulator.png | Bin 0 -> 36541 bytes
.../images/state-settingsdialog-facebook.png | Bin 0 -> 57660 bytes
.../images/state-settingsdialog-skype.png | Bin 0 -> 17898 bytes
.../App_Start/WebApiConfig.cs | 36 ++
.../Controllers/MessagesController.cs | 83 +++
.../CreateNewConversationBot.csproj | 181 ++++++
.../CreateNewConversationBot.sln | 22 +
.../CreateNewConversationDialog.cs | 33 ++
CSharp/CreateNewConversation/Global.asax | 1 +
CSharp/CreateNewConversation/Global.asax.cs | 42 ++
.../CreateNewConversation/ISurveyScheduler.cs | 9 +
.../CreateNewConversation/ISurveyService.cs | 9 +
.../Properties/AssemblyInfo.cs | 35 ++
CSharp/CreateNewConversation/README.md | 107 ++++
CSharp/CreateNewConversation/Survey.cs | 18 +
CSharp/CreateNewConversation/SurveyDialog.cs | 51 ++
CSharp/CreateNewConversation/SurveyModule.cs | 22 +
.../CreateNewConversation/SurveyScheduler.cs | 47 ++
CSharp/CreateNewConversation/SurveyService.cs | 25 +
.../CreateNewConversation/SurveyTriggerer.cs | 53 ++
CSharp/CreateNewConversation/Web.Debug.config | 30 +
.../CreateNewConversation/Web.Release.config | 31 +
CSharp/CreateNewConversation/Web.config | 72 +++
CSharp/CreateNewConversation/azuredeploy.json | 121 ++++
CSharp/CreateNewConversation/default.htm | 12 +
.../images/outcome-emulator.png | Bin 0 -> 112759 bytes
.../images/outcome-skype.png | Bin 0 -> 162882 bytes
CSharp/CreateNewConversation/packages.config | 16 +
CSharp/DirectLine/DirectLineBot.sln | 33 ++
.../DirectLineBot/App_Start/WebApiConfig.cs | 33 ++
.../Controllers/MessagesController.cs | 64 ++
.../DirectLineBot/DirectLineBot.csproj | 174 ++++++
.../DirectLineBot/DirectLineBotDialog.cs | 59 ++
CSharp/DirectLine/DirectLineBot/Global.asax | 1 +
.../DirectLine/DirectLineBot/Global.asax.cs | 12 +
.../DirectLineBot/Properties/AssemblyInfo.cs | 35 ++
.../DirectLine/DirectLineBot/Web.Debug.config | 30 +
.../DirectLineBot/Web.Release.config | 31 +
CSharp/DirectLine/DirectLineBot/Web.config | 68 +++
CSharp/DirectLine/DirectLineBot/default.htm | 12 +
.../DirectLine/DirectLineBot/packages.config | 15 +
CSharp/DirectLine/DirectLineClient/App.config | 18 +
.../DirectLineSampleClient.csproj | 78 +++
.../Models/DirectLineCardContent.cs | 9 +
.../Models/DirectLineChannelData.cs | 11 +
CSharp/DirectLine/DirectLineClient/Program.cs | 112 ++++
.../Properties/AssemblyInfo.cs | 36 ++
.../DirectLineClient/packages.config | 6 +
CSharp/DirectLine/README.md | 123 ++++
CSharp/DirectLine/azuredeploy.json | 121 ++++
.../DirectLine/images/outcome-configure.png | Bin 0 -> 63117 bytes
CSharp/DirectLine/images/outcome.png | Bin 0 -> 365997 bytes
.../App_Start/WebApiConfig.cs | 33 ++
.../Controllers/MessagesController.cs | 57 ++
.../GetConversationMembersBot.csproj | 174 ++++++
.../GetConversationMembersBot.sln | 27 +
.../GetConversationMembersDialog.cs | 67 +++
CSharp/GetConversationMembers/Global.asax | 1 +
CSharp/GetConversationMembers/Global.asax.cs | 12 +
.../Properties/AssemblyInfo.cs | 35 ++
CSharp/GetConversationMembers/README.md | 93 +++
.../GetConversationMembers/Web.Debug.config | 30 +
.../GetConversationMembers/Web.Release.config | 31 +
CSharp/GetConversationMembers/Web.config | 68 +++
.../GetConversationMembers/azuredeploy.json | 121 ++++
CSharp/GetConversationMembers/default.htm | 12 +
.../images/outcome-emulator.png | Bin 0 -> 50169 bytes
.../images/outcome-skype.png | Bin 0 -> 33334 bytes
.../images/outcome-slack.png | Bin 0 -> 72828 bytes
CSharp/GetConversationMembers/packages.config | 15 +
CSharp/LUIS/App_Start/WebApiConfig.cs | 33 ++
CSharp/LUIS/Controllers/MessagesController.cs | 62 ++
CSharp/LUIS/Dialogs/RootLuisDialog.cs | 218 +++++++
CSharp/LUIS/Global.asax | 1 +
CSharp/LUIS/Global.asax.cs | 12 +
CSharp/LUIS/Hotel.cs | 20 +
CSharp/LUIS/HotelsQuery.cs | 17 +
CSharp/LUIS/LuisBot.csproj | 177 ++++++
CSharp/LUIS/LuisBot.json | 227 ++++++++
CSharp/LUIS/LuisBot.sln | 27 +
CSharp/LUIS/Properties/AssemblyInfo.cs | 35 ++
CSharp/LUIS/README.md | 110 ++++
CSharp/LUIS/Web.Debug.config | 30 +
CSharp/LUIS/Web.Release.config | 31 +
CSharp/LUIS/Web.config | 68 +++
CSharp/LUIS/azuredeploy.json | 121 ++++
CSharp/LUIS/default.htm | 12 +
CSharp/LUIS/images/highlights-phrase.png | Bin 0 -> 22888 bytes
CSharp/LUIS/images/highlights-regex.png | Bin 0 -> 71643 bytes
CSharp/LUIS/images/outcome.png | Bin 0 -> 156915 bytes
CSharp/LUIS/images/prereqs-apikey.png | Bin 0 -> 19286 bytes
CSharp/LUIS/images/prereqs-appid.png | Bin 0 -> 18101 bytes
CSharp/LUIS/images/prereqs-import.png | Bin 0 -> 29939 bytes
CSharp/LUIS/packages.config | 15 +
CSharp/MultiDialogs/App_Start/WebApiConfig.cs | 33 ++
.../Controllers/MessagesController.cs | 62 ++
CSharp/MultiDialogs/Dialogs/FlightsDialog.cs | 16 +
CSharp/MultiDialogs/Dialogs/HotelsDialog.cs | 126 ++++
CSharp/MultiDialogs/Dialogs/RootDialog.cs | 90 +++
CSharp/MultiDialogs/Dialogs/SupportDialog.cs | 27 +
CSharp/MultiDialogs/Global.asax | 1 +
CSharp/MultiDialogs/Global.asax.cs | 12 +
CSharp/MultiDialogs/Hotel.cs | 20 +
CSharp/MultiDialogs/HotelsQuery.cs | 19 +
CSharp/MultiDialogs/MultiDialogsBot.csproj | 179 ++++++
CSharp/MultiDialogs/MultiDialogsBot.sln | 27 +
.../MultiDialogs/Properties/AssemblyInfo.cs | 35 ++
CSharp/MultiDialogs/README.md | 182 ++++++
CSharp/MultiDialogs/Web.Debug.config | 30 +
CSharp/MultiDialogs/Web.Release.config | 31 +
CSharp/MultiDialogs/Web.config | 68 +++
CSharp/MultiDialogs/azuredeploy.json | 121 ++++
CSharp/MultiDialogs/default.htm | 12 +
.../MultiDialogs/images/outcome-emulator.png | Bin 0 -> 146690 bytes
.../MultiDialogs/images/outcome-facebook.png | Bin 0 -> 57379 bytes
CSharp/MultiDialogs/images/outcome-skype.png | Bin 0 -> 66280 bytes
CSharp/MultiDialogs/packages.config | 15 +
.../App_Start/WebApiConfig.cs | 33 ++
.../Controllers/MessagesController.cs | 63 ++
CSharp/ReceiveAttachment/Global.asax | 1 +
CSharp/ReceiveAttachment/Global.asax.cs | 12 +
.../Properties/AssemblyInfo.cs | 35 ++
CSharp/ReceiveAttachment/README.md | 65 +++
.../ReceiveAttachmentBot.csproj | 174 ++++++
.../ReceiveAttachmentBot.sln | 27 +
.../ReceiveAttachmentDialog.cs | 51 ++
CSharp/ReceiveAttachment/Web.Debug.config | 30 +
CSharp/ReceiveAttachment/Web.Release.config | 31 +
CSharp/ReceiveAttachment/Web.config | 68 +++
CSharp/ReceiveAttachment/azuredeploy.json | 121 ++++
CSharp/ReceiveAttachment/default.htm | 12 +
CSharp/ReceiveAttachment/images/outcome.png | Bin 0 -> 135662 bytes
CSharp/ReceiveAttachment/packages.config | 15 +
CSharp/RichCards/App_Start/WebApiConfig.cs | 33 ++
CSharp/RichCards/CardsBot.csproj | 174 ++++++
CSharp/RichCards/CardsBot.sln | 27 +
CSharp/RichCards/CardsDialog.cs | 135 +++++
.../Controllers/MessagesController.cs | 61 ++
CSharp/RichCards/Global.asax | 1 +
CSharp/RichCards/Global.asax.cs | 12 +
CSharp/RichCards/Properties/AssemblyInfo.cs | 35 ++
CSharp/RichCards/README.md | 156 +++++
CSharp/RichCards/Web.Debug.config | 30 +
CSharp/RichCards/Web.Release.config | 31 +
CSharp/RichCards/Web.config | 68 +++
CSharp/RichCards/azuredeploy.json | 121 ++++
CSharp/RichCards/default.htm | 12 +
.../images/outcome-hero-emulator.png | Bin 0 -> 183944 bytes
.../images/outcome-hero-facebook.png | Bin 0 -> 61651 bytes
.../RichCards/images/outcome-hero-skype.png | Bin 0 -> 37185 bytes
.../images/outcome-receipt-emulator.png | Bin 0 -> 97813 bytes
.../images/outcome-receipt-facebook.png | Bin 0 -> 43800 bytes
.../images/outcome-receipt-skype.png | Bin 0 -> 24476 bytes
.../images/outcome-signin-emulator.png | Bin 0 -> 104554 bytes
.../images/outcome-signin-facebook.png | Bin 0 -> 22332 bytes
.../RichCards/images/outcome-signin-skype.png | Bin 0 -> 22512 bytes
.../images/outcome-thumbnail-emulator.png | Bin 0 -> 169044 bytes
.../images/outcome-thumbnail-facebook.png | Bin 0 -> 61771 bytes
.../images/outcome-thumbnail-skype.png | Bin 0 -> 25533 bytes
CSharp/RichCards/packages.config | 15 +
.../JobListingBot/App_Start/WebApiConfig.cs | 33 ++
.../Controllers/MessagesController.cs | 65 +++
.../JobListingBot/Dialogs/IntroDialog.cs | 71 +++
.../JobListingBot/Dialogs/JobsDialog.cs | 46 ++
CSharp/Search/JobListingBot/Global.asax | 1 +
CSharp/Search/JobListingBot/Global.asax.cs | 38 ++
.../Search/JobListingBot/JobListingBot.csproj | 203 +++++++
CSharp/Search/JobListingBot/JobsMapper.cs | 66 +++
.../JobListingBot/Properties/AssemblyInfo.cs | 35 ++
CSharp/Search/JobListingBot/Web.Debug.config | 30 +
.../Search/JobListingBot/Web.Release.config | 31 +
CSharp/Search/JobListingBot/Web.config | 76 +++
CSharp/Search/JobListingBot/default.htm | 12 +
CSharp/Search/JobListingBot/packages.config | 18 +
CSharp/Search/README.md | 35 ++
.../RealEstateBot/App_Start/WebApiConfig.cs | 33 ++
.../Controllers/MessagesController.cs | 65 +++
.../RealEstateBot/Dialogs/IntroDialog.cs | 48 ++
.../Dialogs/RealEstateSearchDialog.cs | 21 +
CSharp/Search/RealEstateBot/Global.asax | 1 +
CSharp/Search/RealEstateBot/Global.asax.cs | 39 ++
.../RealEstateBot/Properties/AssemblyInfo.cs | 34 ++
.../Search/RealEstateBot/RealEstateBot.csproj | 204 +++++++
.../Search/RealEstateBot/RealEstateMapper.cs | 50 ++
CSharp/Search/RealEstateBot/Web.Debug.config | 30 +
.../Search/RealEstateBot/Web.Release.config | 31 +
CSharp/Search/RealEstateBot/Web.config | 76 +++
CSharp/Search/RealEstateBot/default.htm | 12 +
CSharp/Search/RealEstateBot/packages.config | 18 +
.../Search.Azure/Properties/AssemblyInfo.cs | 36 ++
.../Search/Search.Azure/Search.Azure.csproj | 88 +++
.../Services/AzureSearchClient.cs | 73 +++
.../Search/Search.Azure/Services/IMapper.cs | 7 +
CSharp/Search/Search.Azure/packages.config | 8 +
.../Search.Contracts/Models/GenericFacet.cs | 9 +
.../Models/GenericSearchResult.cs | 11 +
.../Search.Contracts/Models/SearchHit.cs | 24 +
.../Models/SearchQueryBuilder.cs | 31 +
.../Properties/AssemblyInfo.cs | 36 ++
.../Search.Contracts/Search.Contracts.csproj | 58 ++
.../Services/ISearchClient.cs | 10 +
.../Search.Dialogs/CancelablePromptChoice.cs | 60 ++
.../Search.Dialogs/CancelablePromptOptions.cs | 22 +
.../Search.Dialogs/Properties/AssemblyInfo.cs | 36 ++
.../Search.Dialogs/Search.Dialogs.csproj | 117 ++++
CSharp/Search/Search.Dialogs/SearchDialog.cs | 260 +++++++++
.../Search/Search.Dialogs/SearchHitStyler.cs | 36 ++
.../Search.Dialogs/SearchRefineDialog.cs | 73 +++
.../SearchSelectRefinerDialog.cs | 53 ++
CSharp/Search/Search.Dialogs/app.config | 11 +
CSharp/Search/Search.Dialogs/packages.config | 12 +
CSharp/Search/SearchPoweredBots.sln | 58 ++
.../SendAttachment/App_Start/WebApiConfig.cs | 33 ++
.../Controllers/MessagesController.cs | 61 ++
CSharp/SendAttachment/Global.asax | 1 +
CSharp/SendAttachment/Global.asax.cs | 12 +
.../SendAttachment/Properties/AssemblyInfo.cs | 34 ++
CSharp/SendAttachment/README.md | 61 ++
.../SendAttachment/SendAttachmentBot.csproj | 174 ++++++
CSharp/SendAttachment/SendAttachmentBot.sln | 27 +
CSharp/SendAttachment/SendAttachmentDialog.cs | 37 ++
CSharp/SendAttachment/Web.Debug.config | 30 +
CSharp/SendAttachment/Web.Release.config | 31 +
CSharp/SendAttachment/Web.config | 68 +++
CSharp/SendAttachment/azuredeploy.json | 121 ++++
CSharp/SendAttachment/default.htm | 12 +
.../images/outcome-emulator.png | Bin 0 -> 114777 bytes
.../images/outcome-facebook.png | Bin 0 -> 63907 bytes
.../SendAttachment/images/outcome-skype.png | Bin 0 -> 47831 bytes
CSharp/SendAttachment/packages.config | 15 +
CSharp/State/App_Start/WebApiConfig.cs | 33 ++
CSharp/State/ContextConstants.cs | 9 +
.../State/Controllers/MessagesController.cs | 61 ++
CSharp/State/Global.asax | 1 +
CSharp/State/Global.asax.cs | 12 +
CSharp/State/Properties/AssemblyInfo.cs | 35 ++
CSharp/State/README.md | 117 ++++
CSharp/State/StateBot.csproj | 175 ++++++
CSharp/State/StateBot.sln | 27 +
CSharp/State/StateDialog.cs | 113 ++++
CSharp/State/Web.Debug.config | 30 +
CSharp/State/Web.Release.config | 31 +
CSharp/State/Web.config | 68 +++
CSharp/State/azuredeploy.json | 121 ++++
CSharp/State/default.htm | 12 +
CSharp/State/images/outcome-1.png | Bin 0 -> 134363 bytes
CSharp/State/images/outcome-2.png | Bin 0 -> 131301 bytes
CSharp/State/images/outcome-3.png | Bin 0 -> 148567 bytes
CSharp/State/packages.config | 15 +
Contributing.md | 41 ++
Node/CarouselCards/README.md | 59 ++
Node/CarouselCards/app.js | 76 +++
Node/CarouselCards/azuredeploy.json | 129 ++++
.../CarouselCards/images/outcome-emulator.png | Bin 0 -> 254011 bytes
.../CarouselCards/images/outcome-facebook.png | Bin 0 -> 73737 bytes
Node/CarouselCards/images/outcome-skype.png | Bin 0 -> 46685 bytes
Node/CarouselCards/package.json | 15 +
Node/ChannelData/README.md | 131 +++++
Node/ChannelData/app.js | 120 ++++
Node/ChannelData/azuredeploy.json | 129 ++++
Node/ChannelData/facebook-channeldata.js | 120 ++++
Node/ChannelData/images/outcome-emulator.png | Bin 0 -> 93806 bytes
Node/ChannelData/images/outcome-facebook.png | Bin 0 -> 21433 bytes
Node/ChannelData/package.json | 15 +
Node/ContosoFlowers/README.md | 551 ++++++++++++++++++
Node/ContosoFlowers/app.js | 60 ++
Node/ContosoFlowers/azuredeploy.json | 137 +++++
.../bot/dialogs/CarouselPagination.js | 104 ++++
.../bot/dialogs/SimpleWaterfallDialog.js | 33 ++
Node/ContosoFlowers/bot/dialogs/address.js | 186 ++++++
Node/ContosoFlowers/bot/dialogs/checkout.js | 117 ++++
Node/ContosoFlowers/bot/dialogs/delivery.js | 26 +
Node/ContosoFlowers/bot/dialogs/details.js | 123 ++++
Node/ContosoFlowers/bot/dialogs/help.js | 6 +
.../bot/dialogs/product-selection.js | 72 +++
Node/ContosoFlowers/bot/dialogs/settings.js | 151 +++++
Node/ContosoFlowers/bot/dialogs/shop.js | 56 ++
Node/ContosoFlowers/bot/index.js | 106 ++++
Node/ContosoFlowers/bot/site-url.js | 6 +
Node/ContosoFlowers/bot/utils.js | 38 ++
Node/ContosoFlowers/bot/validators.js | 22 +
Node/ContosoFlowers/checkout.js | 77 +++
Node/ContosoFlowers/data/orders.json | 1 +
.../images/address-checkout-emulator.png | Bin 0 -> 114772 bytes
.../images/address-checkout-facebook.png | Bin 0 -> 89525 bytes
.../images/address-checkout-skype.png | Bin 0 -> 39306 bytes
.../images/carousel-cards-emulator.png | Bin 0 -> 35110 bytes
.../images/carousel-cards-facebook.png | Bin 0 -> 54784 bytes
.../images/carousel-cards-skype.png | Bin 0 -> 26846 bytes
.../images/complexforms-emulator.png | Bin 0 -> 71975 bytes
.../images/complexforms-facebook.png | Bin 0 -> 88062 bytes
.../images/complexforms-skype.png | Bin 0 -> 34637 bytes
.../images/dialogdata-debug.png | Bin 0 -> 50360 bytes
.../images/middleware-settings-emulator.png | Bin 0 -> 57007 bytes
.../images/middleware-settings-facebook.png | Bin 0 -> 70923 bytes
.../images/middleware-settings-skype.png | Bin 0 -> 28200 bytes
.../images/richcards-herocard-emulator.png | Bin 0 -> 41368 bytes
.../images/richcards-herocard-facebook.png | Bin 0 -> 41123 bytes
.../images/richcards-herocard-skype.png | Bin 0 -> 19290 bytes
.../images/richcards-receiptcard-emulator.png | Bin 0 -> 90025 bytes
.../images/richcards-receiptcard-facebook.png | Bin 0 -> 61429 bytes
.../images/richcards-receiptcard-skype.png | Bin 0 -> 28635 bytes
.../images/state-settingsdialog-emulator.png | Bin 0 -> 53257 bytes
.../images/state-settingsdialog-facebook.png | Bin 0 -> 21751 bytes
.../images/state-settingsdialog-skype.png | Bin 0 -> 45117 bytes
.../images/welcomemessage-emulator.png | Bin 0 -> 37099 bytes
Node/ContosoFlowers/package.json | 22 +
Node/ContosoFlowers/public/favicon.ico | Bin 0 -> 17174 bytes
.../public/stylesheets/style.css | 22 +
Node/ContosoFlowers/services/location.js | 28 +
Node/ContosoFlowers/services/orders.js | 52 ++
Node/ContosoFlowers/services/products.js | 52 ++
.../views/checkout/completed.pug | 12 +
Node/ContosoFlowers/views/checkout/index.pug | 24 +
Node/ContosoFlowers/views/error.pug | 6 +
Node/ContosoFlowers/views/index.pug | 5 +
Node/ContosoFlowers/views/layout.pug | 7 +
Node/CreateNewConversation/README.md | 56 ++
Node/CreateNewConversation/app.js | 73 +++
Node/CreateNewConversation/azuredeploy.json | 129 ++++
.../images/outcome-emulator.png | Bin 0 -> 112759 bytes
.../images/outcome-skype.png | Bin 0 -> 162882 bytes
Node/CreateNewConversation/package.json | 15 +
Node/DirectLine/DirectLineBot/app.js | 61 ++
Node/DirectLine/DirectLineBot/package.json | 15 +
Node/DirectLine/DirectLineClient/app.js | 118 ++++
.../DirectLineClient/directline-swagger.json | 304 ++++++++++
Node/DirectLine/DirectLineClient/package.json | 15 +
Node/DirectLine/README.md | 153 +++++
Node/DirectLine/azuredeploy.json | 129 ++++
Node/DirectLine/images/outcome-configure.png | Bin 0 -> 63117 bytes
Node/DirectLine/images/outcome.png | Bin 0 -> 337104 bytes
Node/GetConversationMembers/README.md | 144 +++++
Node/GetConversationMembers/app.js | 106 ++++
Node/GetConversationMembers/azuredeploy.json | 129 ++++
.../images/outcome-emulator.png | Bin 0 -> 50169 bytes
.../images/outcome-skype.png | Bin 0 -> 33334 bytes
.../images/outcome-slack.png | Bin 0 -> 72828 bytes
Node/GetConversationMembers/package.json | 17 +
Node/LUIS/LuisBot.json | 227 ++++++++
Node/LUIS/README.md | 166 ++++++
Node/LUIS/app.js | 117 ++++
Node/LUIS/azuredeploy.json | 137 +++++
Node/LUIS/images/highlights-phrase.png | Bin 0 -> 22888 bytes
Node/LUIS/images/highlights-regex.png | Bin 0 -> 71643 bytes
Node/LUIS/images/outcome.png | Bin 0 -> 156915 bytes
Node/LUIS/images/prereqs-import.png | Bin 0 -> 29939 bytes
Node/LUIS/images/prereqs-publish.png | Bin 0 -> 22411 bytes
Node/LUIS/package.json | 16 +
Node/LUIS/store.js | 52 ++
Node/MultiDialogs/README.md | 220 +++++++
Node/MultiDialogs/app.js | 74 +++
Node/MultiDialogs/azuredeploy.json | 129 ++++
Node/MultiDialogs/flights.js | 6 +
Node/MultiDialogs/hotels.js | 86 +++
Node/MultiDialogs/images/outcome-emulator.png | Bin 0 -> 146690 bytes
Node/MultiDialogs/images/outcome-facebook.png | Bin 0 -> 57379 bytes
Node/MultiDialogs/images/outcome-skype.png | Bin 0 -> 66280 bytes
Node/MultiDialogs/package.json | 16 +
Node/MultiDialogs/store.js | 26 +
Node/MultiDialogs/support.js | 13 +
Node/ReceiveAttachment/README.md | 85 +++
Node/ReceiveAttachment/app.js | 73 +++
Node/ReceiveAttachment/azuredeploy.json | 129 ++++
Node/ReceiveAttachment/images/outcome.png | Bin 0 -> 74194 bytes
Node/ReceiveAttachment/package.json | 18 +
Node/RichCards/README.md | 140 +++++
Node/RichCards/app.js | 117 ++++
Node/RichCards/azuredeploy.json | 129 ++++
.../images/outcome-hero-emulator.png | Bin 0 -> 183944 bytes
.../images/outcome-hero-facebook.png | Bin 0 -> 61651 bytes
Node/RichCards/images/outcome-hero-skype.png | Bin 0 -> 37185 bytes
.../images/outcome-receipt-emulator.png | Bin 0 -> 97813 bytes
.../images/outcome-receipt-facebook.png | Bin 0 -> 43800 bytes
.../images/outcome-receipt-skype.png | Bin 0 -> 24476 bytes
.../images/outcome-signin-emulator.png | Bin 0 -> 104554 bytes
.../images/outcome-signin-facebook.png | Bin 0 -> 22332 bytes
.../RichCards/images/outcome-signin-skype.png | Bin 0 -> 22512 bytes
.../images/outcome-thumbnail-emulator.png | Bin 0 -> 169044 bytes
.../images/outcome-thumbnail-facebook.png | Bin 0 -> 61771 bytes
.../images/outcome-thumbnail-skype.png | Bin 0 -> 25533 bytes
Node/RichCards/package.json | 15 +
Node/SendAttachment/README.md | 58 ++
Node/SendAttachment/app.js | 32 +
Node/SendAttachment/azuredeploy.json | 129 ++++
.../images/outcome-emulator.png | Bin 0 -> 114777 bytes
.../images/outcome-facebook.png | Bin 0 -> 63907 bytes
Node/SendAttachment/images/outcome-skype.png | Bin 0 -> 47831 bytes
Node/SendAttachment/package.json | 15 +
Node/State/README.md | 104 ++++
Node/State/app.js | 113 ++++
Node/State/azuredeploy.json | 129 ++++
Node/State/images/outcome-1.png | Bin 0 -> 134363 bytes
Node/State/images/outcome-2.png | Bin 0 -> 131301 bytes
Node/State/images/outcome-3.png | Bin 0 -> 148567 bytes
Node/State/package.json | 15 +
README.md | 47 +-
529 files changed, 25352 insertions(+), 1 deletion(-)
create mode 100644 .gitignore
create mode 100644 CSharp/CarouselCards/App_Start/WebApiConfig.cs
create mode 100644 CSharp/CarouselCards/CarouselCardsBot.csproj
create mode 100644 CSharp/CarouselCards/CarouselCardsBot.sln
create mode 100644 CSharp/CarouselCards/CarouselCardsDialog.cs
create mode 100644 CSharp/CarouselCards/Controllers/MessagesController.cs
create mode 100644 CSharp/CarouselCards/Global.asax
create mode 100644 CSharp/CarouselCards/Global.asax.cs
create mode 100644 CSharp/CarouselCards/Properties/AssemblyInfo.cs
create mode 100644 CSharp/CarouselCards/README.md
create mode 100644 CSharp/CarouselCards/Web.Debug.config
create mode 100644 CSharp/CarouselCards/Web.Release.config
create mode 100644 CSharp/CarouselCards/Web.config
create mode 100644 CSharp/CarouselCards/azuredeploy.json
create mode 100644 CSharp/CarouselCards/default.htm
create mode 100644 CSharp/CarouselCards/images/outcome-emulator.png
create mode 100644 CSharp/CarouselCards/images/outcome-facebook.png
create mode 100644 CSharp/CarouselCards/images/outcome-skype.png
create mode 100644 CSharp/CarouselCards/packages.config
create mode 100644 CSharp/ChannelData/App_Start/WebApiConfig.cs
create mode 100644 CSharp/ChannelData/ChannelDataBot.csproj
create mode 100644 CSharp/ChannelData/ChannelDataBot.sln
create mode 100644 CSharp/ChannelData/ChannelDataDialog.cs
create mode 100644 CSharp/ChannelData/Controllers/MessagesController.cs
create mode 100644 CSharp/ChannelData/Global.asax
create mode 100644 CSharp/ChannelData/Global.asax.cs
create mode 100644 CSharp/ChannelData/Models/AirlineCheckIn.cs
create mode 100644 CSharp/ChannelData/Models/Airport.cs
create mode 100644 CSharp/ChannelData/Models/FacebookAttachment.cs
create mode 100644 CSharp/ChannelData/Models/FacebookChannelData.cs
create mode 100644 CSharp/ChannelData/Models/FlightInfo.cs
create mode 100644 CSharp/ChannelData/Models/FlightSchedule.cs
create mode 100644 CSharp/ChannelData/Properties/AssemblyInfo.cs
create mode 100644 CSharp/ChannelData/README.md
create mode 100644 CSharp/ChannelData/Web.Debug.config
create mode 100644 CSharp/ChannelData/Web.Release.config
create mode 100644 CSharp/ChannelData/Web.config
create mode 100644 CSharp/ChannelData/azuredeploy.json
create mode 100644 CSharp/ChannelData/default.htm
create mode 100644 CSharp/ChannelData/images/outcome-emulator.png
create mode 100644 CSharp/ChannelData/images/outcome-facebook.png
create mode 100644 CSharp/ChannelData/packages.config
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/ContosoFlowers.BotAssets.csproj
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Dialogs/AddressDialog.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Dialogs/CancelablePromptChoice.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Dialogs/DialogFactory.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Dialogs/IDialogFactory.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Dialogs/PagedCarouselDialog.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Dialogs/PromptStringRegex.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Dialogs/SavedAddressDialog.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Extensions/HeroCardExtensions.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Extensions/IBotDataBagExtensions.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Properties/AssemblyInfo.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Properties/Resources.Designer.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/Properties/Resources.resx
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/RegexConstants.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/app.config
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.BotAssets/packages.config
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/BingLocationService.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/BingMaps/BingMapsService.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/BingMaps/DataContracts.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/ContosoFlowers.Services.csproj
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/ILocationService.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/IOrdersService.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/IRepository.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/InMemoryBouquetRepository.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/InMemoryFlowerCategoriesRepository.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/InMemoryOrdersService.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/InMemoryRepositoryBase.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/Models/Bouquet.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/Models/FlowerCategory.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/Models/Order.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/Models/PaymentDetails.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/PagedResult.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/Properties/AssemblyInfo.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.Services/packages.config
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers.sln
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/App_Start/FilterConfig.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/App_Start/RouteConfig.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/App_Start/WebApiConfig.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/ContosoFlowers.csproj
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/ContosoFlowersModule.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Controllers/CheckOutController.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Controllers/MessagesController.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Dialogs/BouquetsDialog.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Dialogs/ContosoFlowersDialogFactory.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Dialogs/FlowerCategoriesDialog.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Dialogs/IContosoFlowersDialogFactory.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Dialogs/RootDialog.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Dialogs/SettingsDialog.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Dialogs/SettingsScorable.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Global.asax
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Global.asax.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Models/Order.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Models/UserPreferences.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Properties/AssemblyInfo.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Properties/ContosoFlowers.Models.Order.resx
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Properties/Resources.Designer.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Properties/Resources.resx
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/StringConstants.cs
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Views/CheckOut/Completed.cshtml
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Views/CheckOut/Index.cshtml
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Views/Shared/Error.cshtml
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Views/Shared/_Layout.cshtml
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Views/Web.config
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Views/_ViewStart.cshtml
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Web.Debug.config
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Web.Release.config
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/Web.config
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/default.htm
create mode 100644 CSharp/ContosoFlowers/ContosoFlowers/packages.config
create mode 100644 CSharp/ContosoFlowers/README.md
create mode 100644 CSharp/ContosoFlowers/azuredeploy.json
create mode 100644 CSharp/ContosoFlowers/images/carousel-cards-emulator.png
create mode 100644 CSharp/ContosoFlowers/images/carousel-cards-facebook.png
create mode 100644 CSharp/ContosoFlowers/images/carousel-cards-skype.png
create mode 100644 CSharp/ContosoFlowers/images/formflow-emulator.png
create mode 100644 CSharp/ContosoFlowers/images/formflow-facebook.png
create mode 100644 CSharp/ContosoFlowers/images/formflow-skype.png
create mode 100644 CSharp/ContosoFlowers/images/iscorable-settings-emulator.png
create mode 100644 CSharp/ContosoFlowers/images/iscorable-settings-facebook.png
create mode 100644 CSharp/ContosoFlowers/images/iscorable-settings-skype.png
create mode 100644 CSharp/ContosoFlowers/images/localization-resources.png
create mode 100644 CSharp/ContosoFlowers/images/resumptioncookie-checkout-emulator.png
create mode 100644 CSharp/ContosoFlowers/images/resumptioncookie-checkout-facebook.png
create mode 100644 CSharp/ContosoFlowers/images/resumptioncookie-checkout-skype.png
create mode 100644 CSharp/ContosoFlowers/images/richcards-herocard-emulator.png
create mode 100644 CSharp/ContosoFlowers/images/richcards-herocard-facebook.png
create mode 100644 CSharp/ContosoFlowers/images/richcards-herocard-skype.png
create mode 100644 CSharp/ContosoFlowers/images/richcards-receiptcard-emulator.png
create mode 100644 CSharp/ContosoFlowers/images/richcards-receiptcard-facebook.png
create mode 100644 CSharp/ContosoFlowers/images/richcards-receiptcard-skype.png
create mode 100644 CSharp/ContosoFlowers/images/state-settingsdialog-emulator.png
create mode 100644 CSharp/ContosoFlowers/images/state-settingsdialog-facebook.png
create mode 100644 CSharp/ContosoFlowers/images/state-settingsdialog-skype.png
create mode 100644 CSharp/CreateNewConversation/App_Start/WebApiConfig.cs
create mode 100644 CSharp/CreateNewConversation/Controllers/MessagesController.cs
create mode 100644 CSharp/CreateNewConversation/CreateNewConversationBot.csproj
create mode 100644 CSharp/CreateNewConversation/CreateNewConversationBot.sln
create mode 100644 CSharp/CreateNewConversation/CreateNewConversationDialog.cs
create mode 100644 CSharp/CreateNewConversation/Global.asax
create mode 100644 CSharp/CreateNewConversation/Global.asax.cs
create mode 100644 CSharp/CreateNewConversation/ISurveyScheduler.cs
create mode 100644 CSharp/CreateNewConversation/ISurveyService.cs
create mode 100644 CSharp/CreateNewConversation/Properties/AssemblyInfo.cs
create mode 100644 CSharp/CreateNewConversation/README.md
create mode 100644 CSharp/CreateNewConversation/Survey.cs
create mode 100644 CSharp/CreateNewConversation/SurveyDialog.cs
create mode 100644 CSharp/CreateNewConversation/SurveyModule.cs
create mode 100644 CSharp/CreateNewConversation/SurveyScheduler.cs
create mode 100644 CSharp/CreateNewConversation/SurveyService.cs
create mode 100644 CSharp/CreateNewConversation/SurveyTriggerer.cs
create mode 100644 CSharp/CreateNewConversation/Web.Debug.config
create mode 100644 CSharp/CreateNewConversation/Web.Release.config
create mode 100644 CSharp/CreateNewConversation/Web.config
create mode 100644 CSharp/CreateNewConversation/azuredeploy.json
create mode 100644 CSharp/CreateNewConversation/default.htm
create mode 100644 CSharp/CreateNewConversation/images/outcome-emulator.png
create mode 100644 CSharp/CreateNewConversation/images/outcome-skype.png
create mode 100644 CSharp/CreateNewConversation/packages.config
create mode 100644 CSharp/DirectLine/DirectLineBot.sln
create mode 100644 CSharp/DirectLine/DirectLineBot/App_Start/WebApiConfig.cs
create mode 100644 CSharp/DirectLine/DirectLineBot/Controllers/MessagesController.cs
create mode 100644 CSharp/DirectLine/DirectLineBot/DirectLineBot.csproj
create mode 100644 CSharp/DirectLine/DirectLineBot/DirectLineBotDialog.cs
create mode 100644 CSharp/DirectLine/DirectLineBot/Global.asax
create mode 100644 CSharp/DirectLine/DirectLineBot/Global.asax.cs
create mode 100644 CSharp/DirectLine/DirectLineBot/Properties/AssemblyInfo.cs
create mode 100644 CSharp/DirectLine/DirectLineBot/Web.Debug.config
create mode 100644 CSharp/DirectLine/DirectLineBot/Web.Release.config
create mode 100644 CSharp/DirectLine/DirectLineBot/Web.config
create mode 100644 CSharp/DirectLine/DirectLineBot/default.htm
create mode 100644 CSharp/DirectLine/DirectLineBot/packages.config
create mode 100644 CSharp/DirectLine/DirectLineClient/App.config
create mode 100644 CSharp/DirectLine/DirectLineClient/DirectLineSampleClient.csproj
create mode 100644 CSharp/DirectLine/DirectLineClient/Models/DirectLineCardContent.cs
create mode 100644 CSharp/DirectLine/DirectLineClient/Models/DirectLineChannelData.cs
create mode 100644 CSharp/DirectLine/DirectLineClient/Program.cs
create mode 100644 CSharp/DirectLine/DirectLineClient/Properties/AssemblyInfo.cs
create mode 100644 CSharp/DirectLine/DirectLineClient/packages.config
create mode 100644 CSharp/DirectLine/README.md
create mode 100644 CSharp/DirectLine/azuredeploy.json
create mode 100644 CSharp/DirectLine/images/outcome-configure.png
create mode 100644 CSharp/DirectLine/images/outcome.png
create mode 100644 CSharp/GetConversationMembers/App_Start/WebApiConfig.cs
create mode 100644 CSharp/GetConversationMembers/Controllers/MessagesController.cs
create mode 100644 CSharp/GetConversationMembers/GetConversationMembersBot.csproj
create mode 100644 CSharp/GetConversationMembers/GetConversationMembersBot.sln
create mode 100644 CSharp/GetConversationMembers/GetConversationMembersDialog.cs
create mode 100644 CSharp/GetConversationMembers/Global.asax
create mode 100644 CSharp/GetConversationMembers/Global.asax.cs
create mode 100644 CSharp/GetConversationMembers/Properties/AssemblyInfo.cs
create mode 100644 CSharp/GetConversationMembers/README.md
create mode 100644 CSharp/GetConversationMembers/Web.Debug.config
create mode 100644 CSharp/GetConversationMembers/Web.Release.config
create mode 100644 CSharp/GetConversationMembers/Web.config
create mode 100644 CSharp/GetConversationMembers/azuredeploy.json
create mode 100644 CSharp/GetConversationMembers/default.htm
create mode 100644 CSharp/GetConversationMembers/images/outcome-emulator.png
create mode 100644 CSharp/GetConversationMembers/images/outcome-skype.png
create mode 100644 CSharp/GetConversationMembers/images/outcome-slack.png
create mode 100644 CSharp/GetConversationMembers/packages.config
create mode 100644 CSharp/LUIS/App_Start/WebApiConfig.cs
create mode 100644 CSharp/LUIS/Controllers/MessagesController.cs
create mode 100644 CSharp/LUIS/Dialogs/RootLuisDialog.cs
create mode 100644 CSharp/LUIS/Global.asax
create mode 100644 CSharp/LUIS/Global.asax.cs
create mode 100644 CSharp/LUIS/Hotel.cs
create mode 100644 CSharp/LUIS/HotelsQuery.cs
create mode 100644 CSharp/LUIS/LuisBot.csproj
create mode 100644 CSharp/LUIS/LuisBot.json
create mode 100644 CSharp/LUIS/LuisBot.sln
create mode 100644 CSharp/LUIS/Properties/AssemblyInfo.cs
create mode 100644 CSharp/LUIS/README.md
create mode 100644 CSharp/LUIS/Web.Debug.config
create mode 100644 CSharp/LUIS/Web.Release.config
create mode 100644 CSharp/LUIS/Web.config
create mode 100644 CSharp/LUIS/azuredeploy.json
create mode 100644 CSharp/LUIS/default.htm
create mode 100644 CSharp/LUIS/images/highlights-phrase.png
create mode 100644 CSharp/LUIS/images/highlights-regex.png
create mode 100644 CSharp/LUIS/images/outcome.png
create mode 100644 CSharp/LUIS/images/prereqs-apikey.png
create mode 100644 CSharp/LUIS/images/prereqs-appid.png
create mode 100644 CSharp/LUIS/images/prereqs-import.png
create mode 100644 CSharp/LUIS/packages.config
create mode 100644 CSharp/MultiDialogs/App_Start/WebApiConfig.cs
create mode 100644 CSharp/MultiDialogs/Controllers/MessagesController.cs
create mode 100644 CSharp/MultiDialogs/Dialogs/FlightsDialog.cs
create mode 100644 CSharp/MultiDialogs/Dialogs/HotelsDialog.cs
create mode 100644 CSharp/MultiDialogs/Dialogs/RootDialog.cs
create mode 100644 CSharp/MultiDialogs/Dialogs/SupportDialog.cs
create mode 100644 CSharp/MultiDialogs/Global.asax
create mode 100644 CSharp/MultiDialogs/Global.asax.cs
create mode 100644 CSharp/MultiDialogs/Hotel.cs
create mode 100644 CSharp/MultiDialogs/HotelsQuery.cs
create mode 100644 CSharp/MultiDialogs/MultiDialogsBot.csproj
create mode 100644 CSharp/MultiDialogs/MultiDialogsBot.sln
create mode 100644 CSharp/MultiDialogs/Properties/AssemblyInfo.cs
create mode 100644 CSharp/MultiDialogs/README.md
create mode 100644 CSharp/MultiDialogs/Web.Debug.config
create mode 100644 CSharp/MultiDialogs/Web.Release.config
create mode 100644 CSharp/MultiDialogs/Web.config
create mode 100644 CSharp/MultiDialogs/azuredeploy.json
create mode 100644 CSharp/MultiDialogs/default.htm
create mode 100644 CSharp/MultiDialogs/images/outcome-emulator.png
create mode 100644 CSharp/MultiDialogs/images/outcome-facebook.png
create mode 100644 CSharp/MultiDialogs/images/outcome-skype.png
create mode 100644 CSharp/MultiDialogs/packages.config
create mode 100644 CSharp/ReceiveAttachment/App_Start/WebApiConfig.cs
create mode 100644 CSharp/ReceiveAttachment/Controllers/MessagesController.cs
create mode 100644 CSharp/ReceiveAttachment/Global.asax
create mode 100644 CSharp/ReceiveAttachment/Global.asax.cs
create mode 100644 CSharp/ReceiveAttachment/Properties/AssemblyInfo.cs
create mode 100644 CSharp/ReceiveAttachment/README.md
create mode 100644 CSharp/ReceiveAttachment/ReceiveAttachmentBot.csproj
create mode 100644 CSharp/ReceiveAttachment/ReceiveAttachmentBot.sln
create mode 100644 CSharp/ReceiveAttachment/ReceiveAttachmentDialog.cs
create mode 100644 CSharp/ReceiveAttachment/Web.Debug.config
create mode 100644 CSharp/ReceiveAttachment/Web.Release.config
create mode 100644 CSharp/ReceiveAttachment/Web.config
create mode 100644 CSharp/ReceiveAttachment/azuredeploy.json
create mode 100644 CSharp/ReceiveAttachment/default.htm
create mode 100644 CSharp/ReceiveAttachment/images/outcome.png
create mode 100644 CSharp/ReceiveAttachment/packages.config
create mode 100644 CSharp/RichCards/App_Start/WebApiConfig.cs
create mode 100644 CSharp/RichCards/CardsBot.csproj
create mode 100644 CSharp/RichCards/CardsBot.sln
create mode 100644 CSharp/RichCards/CardsDialog.cs
create mode 100644 CSharp/RichCards/Controllers/MessagesController.cs
create mode 100644 CSharp/RichCards/Global.asax
create mode 100644 CSharp/RichCards/Global.asax.cs
create mode 100644 CSharp/RichCards/Properties/AssemblyInfo.cs
create mode 100644 CSharp/RichCards/README.md
create mode 100644 CSharp/RichCards/Web.Debug.config
create mode 100644 CSharp/RichCards/Web.Release.config
create mode 100644 CSharp/RichCards/Web.config
create mode 100644 CSharp/RichCards/azuredeploy.json
create mode 100644 CSharp/RichCards/default.htm
create mode 100644 CSharp/RichCards/images/outcome-hero-emulator.png
create mode 100644 CSharp/RichCards/images/outcome-hero-facebook.png
create mode 100644 CSharp/RichCards/images/outcome-hero-skype.png
create mode 100644 CSharp/RichCards/images/outcome-receipt-emulator.png
create mode 100644 CSharp/RichCards/images/outcome-receipt-facebook.png
create mode 100644 CSharp/RichCards/images/outcome-receipt-skype.png
create mode 100644 CSharp/RichCards/images/outcome-signin-emulator.png
create mode 100644 CSharp/RichCards/images/outcome-signin-facebook.png
create mode 100644 CSharp/RichCards/images/outcome-signin-skype.png
create mode 100644 CSharp/RichCards/images/outcome-thumbnail-emulator.png
create mode 100644 CSharp/RichCards/images/outcome-thumbnail-facebook.png
create mode 100644 CSharp/RichCards/images/outcome-thumbnail-skype.png
create mode 100644 CSharp/RichCards/packages.config
create mode 100644 CSharp/Search/JobListingBot/App_Start/WebApiConfig.cs
create mode 100644 CSharp/Search/JobListingBot/Controllers/MessagesController.cs
create mode 100644 CSharp/Search/JobListingBot/Dialogs/IntroDialog.cs
create mode 100644 CSharp/Search/JobListingBot/Dialogs/JobsDialog.cs
create mode 100644 CSharp/Search/JobListingBot/Global.asax
create mode 100644 CSharp/Search/JobListingBot/Global.asax.cs
create mode 100644 CSharp/Search/JobListingBot/JobListingBot.csproj
create mode 100644 CSharp/Search/JobListingBot/JobsMapper.cs
create mode 100644 CSharp/Search/JobListingBot/Properties/AssemblyInfo.cs
create mode 100644 CSharp/Search/JobListingBot/Web.Debug.config
create mode 100644 CSharp/Search/JobListingBot/Web.Release.config
create mode 100644 CSharp/Search/JobListingBot/Web.config
create mode 100644 CSharp/Search/JobListingBot/default.htm
create mode 100644 CSharp/Search/JobListingBot/packages.config
create mode 100644 CSharp/Search/README.md
create mode 100644 CSharp/Search/RealEstateBot/App_Start/WebApiConfig.cs
create mode 100644 CSharp/Search/RealEstateBot/Controllers/MessagesController.cs
create mode 100644 CSharp/Search/RealEstateBot/Dialogs/IntroDialog.cs
create mode 100644 CSharp/Search/RealEstateBot/Dialogs/RealEstateSearchDialog.cs
create mode 100644 CSharp/Search/RealEstateBot/Global.asax
create mode 100644 CSharp/Search/RealEstateBot/Global.asax.cs
create mode 100644 CSharp/Search/RealEstateBot/Properties/AssemblyInfo.cs
create mode 100644 CSharp/Search/RealEstateBot/RealEstateBot.csproj
create mode 100644 CSharp/Search/RealEstateBot/RealEstateMapper.cs
create mode 100644 CSharp/Search/RealEstateBot/Web.Debug.config
create mode 100644 CSharp/Search/RealEstateBot/Web.Release.config
create mode 100644 CSharp/Search/RealEstateBot/Web.config
create mode 100644 CSharp/Search/RealEstateBot/default.htm
create mode 100644 CSharp/Search/RealEstateBot/packages.config
create mode 100644 CSharp/Search/Search.Azure/Properties/AssemblyInfo.cs
create mode 100644 CSharp/Search/Search.Azure/Search.Azure.csproj
create mode 100644 CSharp/Search/Search.Azure/Services/AzureSearchClient.cs
create mode 100644 CSharp/Search/Search.Azure/Services/IMapper.cs
create mode 100644 CSharp/Search/Search.Azure/packages.config
create mode 100644 CSharp/Search/Search.Contracts/Models/GenericFacet.cs
create mode 100644 CSharp/Search/Search.Contracts/Models/GenericSearchResult.cs
create mode 100644 CSharp/Search/Search.Contracts/Models/SearchHit.cs
create mode 100644 CSharp/Search/Search.Contracts/Models/SearchQueryBuilder.cs
create mode 100644 CSharp/Search/Search.Contracts/Properties/AssemblyInfo.cs
create mode 100644 CSharp/Search/Search.Contracts/Search.Contracts.csproj
create mode 100644 CSharp/Search/Search.Contracts/Services/ISearchClient.cs
create mode 100644 CSharp/Search/Search.Dialogs/CancelablePromptChoice.cs
create mode 100644 CSharp/Search/Search.Dialogs/CancelablePromptOptions.cs
create mode 100644 CSharp/Search/Search.Dialogs/Properties/AssemblyInfo.cs
create mode 100644 CSharp/Search/Search.Dialogs/Search.Dialogs.csproj
create mode 100644 CSharp/Search/Search.Dialogs/SearchDialog.cs
create mode 100644 CSharp/Search/Search.Dialogs/SearchHitStyler.cs
create mode 100644 CSharp/Search/Search.Dialogs/SearchRefineDialog.cs
create mode 100644 CSharp/Search/Search.Dialogs/SearchSelectRefinerDialog.cs
create mode 100644 CSharp/Search/Search.Dialogs/app.config
create mode 100644 CSharp/Search/Search.Dialogs/packages.config
create mode 100644 CSharp/Search/SearchPoweredBots.sln
create mode 100644 CSharp/SendAttachment/App_Start/WebApiConfig.cs
create mode 100644 CSharp/SendAttachment/Controllers/MessagesController.cs
create mode 100644 CSharp/SendAttachment/Global.asax
create mode 100644 CSharp/SendAttachment/Global.asax.cs
create mode 100644 CSharp/SendAttachment/Properties/AssemblyInfo.cs
create mode 100644 CSharp/SendAttachment/README.md
create mode 100644 CSharp/SendAttachment/SendAttachmentBot.csproj
create mode 100644 CSharp/SendAttachment/SendAttachmentBot.sln
create mode 100644 CSharp/SendAttachment/SendAttachmentDialog.cs
create mode 100644 CSharp/SendAttachment/Web.Debug.config
create mode 100644 CSharp/SendAttachment/Web.Release.config
create mode 100644 CSharp/SendAttachment/Web.config
create mode 100644 CSharp/SendAttachment/azuredeploy.json
create mode 100644 CSharp/SendAttachment/default.htm
create mode 100644 CSharp/SendAttachment/images/outcome-emulator.png
create mode 100644 CSharp/SendAttachment/images/outcome-facebook.png
create mode 100644 CSharp/SendAttachment/images/outcome-skype.png
create mode 100644 CSharp/SendAttachment/packages.config
create mode 100644 CSharp/State/App_Start/WebApiConfig.cs
create mode 100644 CSharp/State/ContextConstants.cs
create mode 100644 CSharp/State/Controllers/MessagesController.cs
create mode 100644 CSharp/State/Global.asax
create mode 100644 CSharp/State/Global.asax.cs
create mode 100644 CSharp/State/Properties/AssemblyInfo.cs
create mode 100644 CSharp/State/README.md
create mode 100644 CSharp/State/StateBot.csproj
create mode 100644 CSharp/State/StateBot.sln
create mode 100644 CSharp/State/StateDialog.cs
create mode 100644 CSharp/State/Web.Debug.config
create mode 100644 CSharp/State/Web.Release.config
create mode 100644 CSharp/State/Web.config
create mode 100644 CSharp/State/azuredeploy.json
create mode 100644 CSharp/State/default.htm
create mode 100644 CSharp/State/images/outcome-1.png
create mode 100644 CSharp/State/images/outcome-2.png
create mode 100644 CSharp/State/images/outcome-3.png
create mode 100644 CSharp/State/packages.config
create mode 100644 Contributing.md
create mode 100644 Node/CarouselCards/README.md
create mode 100644 Node/CarouselCards/app.js
create mode 100644 Node/CarouselCards/azuredeploy.json
create mode 100644 Node/CarouselCards/images/outcome-emulator.png
create mode 100644 Node/CarouselCards/images/outcome-facebook.png
create mode 100644 Node/CarouselCards/images/outcome-skype.png
create mode 100644 Node/CarouselCards/package.json
create mode 100644 Node/ChannelData/README.md
create mode 100644 Node/ChannelData/app.js
create mode 100644 Node/ChannelData/azuredeploy.json
create mode 100644 Node/ChannelData/facebook-channeldata.js
create mode 100644 Node/ChannelData/images/outcome-emulator.png
create mode 100644 Node/ChannelData/images/outcome-facebook.png
create mode 100644 Node/ChannelData/package.json
create mode 100644 Node/ContosoFlowers/README.md
create mode 100644 Node/ContosoFlowers/app.js
create mode 100644 Node/ContosoFlowers/azuredeploy.json
create mode 100644 Node/ContosoFlowers/bot/dialogs/CarouselPagination.js
create mode 100644 Node/ContosoFlowers/bot/dialogs/SimpleWaterfallDialog.js
create mode 100644 Node/ContosoFlowers/bot/dialogs/address.js
create mode 100644 Node/ContosoFlowers/bot/dialogs/checkout.js
create mode 100644 Node/ContosoFlowers/bot/dialogs/delivery.js
create mode 100644 Node/ContosoFlowers/bot/dialogs/details.js
create mode 100644 Node/ContosoFlowers/bot/dialogs/help.js
create mode 100644 Node/ContosoFlowers/bot/dialogs/product-selection.js
create mode 100644 Node/ContosoFlowers/bot/dialogs/settings.js
create mode 100644 Node/ContosoFlowers/bot/dialogs/shop.js
create mode 100644 Node/ContosoFlowers/bot/index.js
create mode 100644 Node/ContosoFlowers/bot/site-url.js
create mode 100644 Node/ContosoFlowers/bot/utils.js
create mode 100644 Node/ContosoFlowers/bot/validators.js
create mode 100644 Node/ContosoFlowers/checkout.js
create mode 100644 Node/ContosoFlowers/data/orders.json
create mode 100644 Node/ContosoFlowers/images/address-checkout-emulator.png
create mode 100644 Node/ContosoFlowers/images/address-checkout-facebook.png
create mode 100644 Node/ContosoFlowers/images/address-checkout-skype.png
create mode 100644 Node/ContosoFlowers/images/carousel-cards-emulator.png
create mode 100644 Node/ContosoFlowers/images/carousel-cards-facebook.png
create mode 100644 Node/ContosoFlowers/images/carousel-cards-skype.png
create mode 100644 Node/ContosoFlowers/images/complexforms-emulator.png
create mode 100644 Node/ContosoFlowers/images/complexforms-facebook.png
create mode 100644 Node/ContosoFlowers/images/complexforms-skype.png
create mode 100644 Node/ContosoFlowers/images/dialogdata-debug.png
create mode 100644 Node/ContosoFlowers/images/middleware-settings-emulator.png
create mode 100644 Node/ContosoFlowers/images/middleware-settings-facebook.png
create mode 100644 Node/ContosoFlowers/images/middleware-settings-skype.png
create mode 100644 Node/ContosoFlowers/images/richcards-herocard-emulator.png
create mode 100644 Node/ContosoFlowers/images/richcards-herocard-facebook.png
create mode 100644 Node/ContosoFlowers/images/richcards-herocard-skype.png
create mode 100644 Node/ContosoFlowers/images/richcards-receiptcard-emulator.png
create mode 100644 Node/ContosoFlowers/images/richcards-receiptcard-facebook.png
create mode 100644 Node/ContosoFlowers/images/richcards-receiptcard-skype.png
create mode 100644 Node/ContosoFlowers/images/state-settingsdialog-emulator.png
create mode 100644 Node/ContosoFlowers/images/state-settingsdialog-facebook.png
create mode 100644 Node/ContosoFlowers/images/state-settingsdialog-skype.png
create mode 100644 Node/ContosoFlowers/images/welcomemessage-emulator.png
create mode 100644 Node/ContosoFlowers/package.json
create mode 100644 Node/ContosoFlowers/public/favicon.ico
create mode 100644 Node/ContosoFlowers/public/stylesheets/style.css
create mode 100644 Node/ContosoFlowers/services/location.js
create mode 100644 Node/ContosoFlowers/services/orders.js
create mode 100644 Node/ContosoFlowers/services/products.js
create mode 100644 Node/ContosoFlowers/views/checkout/completed.pug
create mode 100644 Node/ContosoFlowers/views/checkout/index.pug
create mode 100644 Node/ContosoFlowers/views/error.pug
create mode 100644 Node/ContosoFlowers/views/index.pug
create mode 100644 Node/ContosoFlowers/views/layout.pug
create mode 100644 Node/CreateNewConversation/README.md
create mode 100644 Node/CreateNewConversation/app.js
create mode 100644 Node/CreateNewConversation/azuredeploy.json
create mode 100644 Node/CreateNewConversation/images/outcome-emulator.png
create mode 100644 Node/CreateNewConversation/images/outcome-skype.png
create mode 100644 Node/CreateNewConversation/package.json
create mode 100644 Node/DirectLine/DirectLineBot/app.js
create mode 100644 Node/DirectLine/DirectLineBot/package.json
create mode 100644 Node/DirectLine/DirectLineClient/app.js
create mode 100644 Node/DirectLine/DirectLineClient/directline-swagger.json
create mode 100644 Node/DirectLine/DirectLineClient/package.json
create mode 100644 Node/DirectLine/README.md
create mode 100644 Node/DirectLine/azuredeploy.json
create mode 100644 Node/DirectLine/images/outcome-configure.png
create mode 100644 Node/DirectLine/images/outcome.png
create mode 100644 Node/GetConversationMembers/README.md
create mode 100644 Node/GetConversationMembers/app.js
create mode 100644 Node/GetConversationMembers/azuredeploy.json
create mode 100644 Node/GetConversationMembers/images/outcome-emulator.png
create mode 100644 Node/GetConversationMembers/images/outcome-skype.png
create mode 100644 Node/GetConversationMembers/images/outcome-slack.png
create mode 100644 Node/GetConversationMembers/package.json
create mode 100644 Node/LUIS/LuisBot.json
create mode 100644 Node/LUIS/README.md
create mode 100644 Node/LUIS/app.js
create mode 100644 Node/LUIS/azuredeploy.json
create mode 100644 Node/LUIS/images/highlights-phrase.png
create mode 100644 Node/LUIS/images/highlights-regex.png
create mode 100644 Node/LUIS/images/outcome.png
create mode 100644 Node/LUIS/images/prereqs-import.png
create mode 100644 Node/LUIS/images/prereqs-publish.png
create mode 100644 Node/LUIS/package.json
create mode 100644 Node/LUIS/store.js
create mode 100644 Node/MultiDialogs/README.md
create mode 100644 Node/MultiDialogs/app.js
create mode 100644 Node/MultiDialogs/azuredeploy.json
create mode 100644 Node/MultiDialogs/flights.js
create mode 100644 Node/MultiDialogs/hotels.js
create mode 100644 Node/MultiDialogs/images/outcome-emulator.png
create mode 100644 Node/MultiDialogs/images/outcome-facebook.png
create mode 100644 Node/MultiDialogs/images/outcome-skype.png
create mode 100644 Node/MultiDialogs/package.json
create mode 100644 Node/MultiDialogs/store.js
create mode 100644 Node/MultiDialogs/support.js
create mode 100644 Node/ReceiveAttachment/README.md
create mode 100644 Node/ReceiveAttachment/app.js
create mode 100644 Node/ReceiveAttachment/azuredeploy.json
create mode 100644 Node/ReceiveAttachment/images/outcome.png
create mode 100644 Node/ReceiveAttachment/package.json
create mode 100644 Node/RichCards/README.md
create mode 100644 Node/RichCards/app.js
create mode 100644 Node/RichCards/azuredeploy.json
create mode 100644 Node/RichCards/images/outcome-hero-emulator.png
create mode 100644 Node/RichCards/images/outcome-hero-facebook.png
create mode 100644 Node/RichCards/images/outcome-hero-skype.png
create mode 100644 Node/RichCards/images/outcome-receipt-emulator.png
create mode 100644 Node/RichCards/images/outcome-receipt-facebook.png
create mode 100644 Node/RichCards/images/outcome-receipt-skype.png
create mode 100644 Node/RichCards/images/outcome-signin-emulator.png
create mode 100644 Node/RichCards/images/outcome-signin-facebook.png
create mode 100644 Node/RichCards/images/outcome-signin-skype.png
create mode 100644 Node/RichCards/images/outcome-thumbnail-emulator.png
create mode 100644 Node/RichCards/images/outcome-thumbnail-facebook.png
create mode 100644 Node/RichCards/images/outcome-thumbnail-skype.png
create mode 100644 Node/RichCards/package.json
create mode 100644 Node/SendAttachment/README.md
create mode 100644 Node/SendAttachment/app.js
create mode 100644 Node/SendAttachment/azuredeploy.json
create mode 100644 Node/SendAttachment/images/outcome-emulator.png
create mode 100644 Node/SendAttachment/images/outcome-facebook.png
create mode 100644 Node/SendAttachment/images/outcome-skype.png
create mode 100644 Node/SendAttachment/package.json
create mode 100644 Node/State/README.md
create mode 100644 Node/State/app.js
create mode 100644 Node/State/azuredeploy.json
create mode 100644 Node/State/images/outcome-1.png
create mode 100644 Node/State/images/outcome-2.png
create mode 100644 Node/State/images/outcome-3.png
create mode 100644 Node/State/package.json
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000..3590f538cd
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,258 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# DNX
+project.lock.json
+artifacts/
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# TODO: Comment the next line if you want to checkin your web deploy settings
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/packages/*
+# except build/, which is used as an MSBuild target.
+!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
+# NuGet v3's project.json files produces more ignoreable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.pfx
+*.publishsettings
+node_modules/
+orleans.codegen.cs
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# Node
+/**/node_modules
+
+# VS.Code
+/**/.vscode
diff --git a/CSharp/CarouselCards/App_Start/WebApiConfig.cs b/CSharp/CarouselCards/App_Start/WebApiConfig.cs
new file mode 100644
index 0000000000..3359857105
--- /dev/null
+++ b/CSharp/CarouselCards/App_Start/WebApiConfig.cs
@@ -0,0 +1,33 @@
+namespace CarouselCardsBot
+{
+ using System.Web.Http;
+ using Newtonsoft.Json;
+ using Newtonsoft.Json.Serialization;
+
+ public static class WebApiConfig
+ {
+ public static void Register(HttpConfiguration config)
+ {
+ // Json settings
+ config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
+ config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
+ config.Formatters.JsonFormatter.SerializerSettings.Formatting = Formatting.Indented;
+ JsonConvert.DefaultSettings = () => new JsonSerializerSettings()
+ {
+ ContractResolver = new CamelCasePropertyNamesContractResolver(),
+ Formatting = Newtonsoft.Json.Formatting.Indented,
+ NullValueHandling = NullValueHandling.Ignore,
+ };
+
+ // Web API configuration and services
+
+ // Web API routes
+ config.MapHttpAttributeRoutes();
+
+ config.Routes.MapHttpRoute(
+ name: "DefaultApi",
+ routeTemplate: "api/{controller}/{id}",
+ defaults: new { id = RouteParameter.Optional });
+ }
+ }
+}
diff --git a/CSharp/CarouselCards/CarouselCardsBot.csproj b/CSharp/CarouselCards/CarouselCardsBot.csproj
new file mode 100644
index 0000000000..778029cd05
--- /dev/null
+++ b/CSharp/CarouselCards/CarouselCardsBot.csproj
@@ -0,0 +1,174 @@
+
+
+
+
+ Debug
+ AnyCPU
+
+
+ 2.0
+ {A8BA1066-5695-4D71-ABB4-65E5A5E0C3D4}
+ {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ CarouselCardsBot
+ CarouselCardsBot
+ v4.6
+ true
+
+
+
+
+
+
+
+
+
+
+ true
+ full
+ false
+ bin\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\
+ TRACE
+ prompt
+ 4
+
+
+
+ packages\Autofac.3.5.2\lib\net40\Autofac.dll
+ True
+
+
+ packages\Chronic.Signed.0.3.2\lib\net40\Chronic.dll
+ True
+
+
+ packages\Microsoft.Bot.Builder.3.2.1\lib\net46\Microsoft.Bot.Builder.dll
+ True
+
+
+ packages\Microsoft.Bot.Builder.3.2.1\lib\net46\Microsoft.Bot.Connector.dll
+ True
+
+
+
+ packages\Microsoft.IdentityModel.Protocol.Extensions.1.0.2.206221351\lib\net45\Microsoft.IdentityModel.Protocol.Extensions.dll
+ True
+
+
+ packages\Microsoft.Rest.ClientRuntime.2.3.2\lib\net45\Microsoft.Rest.ClientRuntime.dll
+ True
+
+
+ packages\Microsoft.WindowsAzure.ConfigurationManager.3.2.1\lib\net40\Microsoft.WindowsAzure.Configuration.dll
+ True
+
+
+ packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll
+ True
+
+
+
+ packages\System.IdentityModel.Tokens.Jwt.4.0.2.206221351\lib\net45\System.IdentityModel.Tokens.Jwt.dll
+ True
+
+
+
+
+ packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+ packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll
+ True
+
+
+ packages\Microsoft.AspNet.WebApi.WebHost.5.2.3\lib\net45\System.Web.Http.WebHost.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
+ Global.asax
+
+
+
+
+
+
+ Web.config
+
+
+ Web.config
+
+
+
+ 10.0
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
+
+
+ true
+
+
+
+
+
+
+
+
+ True
+ True
+ 3979
+ /
+ http://localhost:3979/
+ False
+ False
+
+
+ False
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CSharp/CarouselCards/CarouselCardsBot.sln b/CSharp/CarouselCards/CarouselCardsBot.sln
new file mode 100644
index 0000000000..59912799d6
--- /dev/null
+++ b/CSharp/CarouselCards/CarouselCardsBot.sln
@@ -0,0 +1,27 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarouselCardsBot", "CarouselCardsBot.csproj", "{A8BA1066-5695-4D71-ABB4-65E5A5E0C3D4}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "README", "README", "{3A1FC4C2-D511-405F-99C7-F25B5D022A93}"
+ ProjectSection(SolutionItems) = preProject
+ README.md = README.md
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A8BA1066-5695-4D71-ABB4-65E5A5E0C3D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A8BA1066-5695-4D71-ABB4-65E5A5E0C3D4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A8BA1066-5695-4D71-ABB4-65E5A5E0C3D4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A8BA1066-5695-4D71-ABB4-65E5A5E0C3D4}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/CSharp/CarouselCards/CarouselCardsDialog.cs b/CSharp/CarouselCards/CarouselCardsDialog.cs
new file mode 100644
index 0000000000..251df9b1f4
--- /dev/null
+++ b/CSharp/CarouselCards/CarouselCardsDialog.cs
@@ -0,0 +1,88 @@
+namespace CarouselCardsBot
+{
+ using System;
+ using System.Collections.Generic;
+ using System.Threading.Tasks;
+ using Microsoft.Bot.Builder.Dialogs;
+ using Microsoft.Bot.Connector;
+
+ [Serializable]
+ public class CarouselCardsDialog : IDialog
+
+
diff --git a/CSharp/CarouselCards/images/outcome-emulator.png b/CSharp/CarouselCards/images/outcome-emulator.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e46e74abdd52a50b2f72061a0e773aafe133faa
GIT binary patch
literal 254011
zcmd42c{tnY`#%~rt!cG2t*Y9mrLS
zi9KqqH3+pN1VQW(L4+*7n3?wT{eJ#9*ZJdI=bT(z$vb)Syr27i?(OxupTzuO3_5m1
z_y_<1IHrH+)_nkA|K&l)Uk`AeQbh(Xah|w*?}KgtO8P_>ITyb;UpKlA0F=e^GM*gd
zTp#wjW8n(`9BLBE6Xd&Ur{VR
za-<0WU`OcRy8a-@c7=JkUW#;`5NgsKko0=br?dCG+WN`z#EjYVUSb5^DmSxXUNeh0Z%^_kpqBPZaA^%zrzp{n
zOiio$`G||Cu>GC;`|;wnMozzm>?R*Zn}#0=Yhe#*aA%ny+WId7Sm}WtOq#@KD6QQW
z#?}T7CPLUm1kFQ-HUX<4L2Ru)jVXhRucaf9d})Joa7UHCyV{1_|
z9=c9{en``x4)Xx^XMXu%=
z#iM6z(ad{4wEE?wg~~N9uU20%>O`M``+G2ep+X+rm6Xu_LfdRj4Yb+Ghn369G1OpX
zdyCwu$gDGLHp~U~^iU?!?A?jw2Rxdt>4TQ(_2klP=Y{S+*`!GOcjdqAP7>=MmhR1G
zJ~@n-X&|&ArGY?3W%~809aFxexcBWVQ+bnMU%jtcwPCCfszHmM%EEdP`r|j?!0a
zZpc+d(4c*z8-59D_R9}da&@ZEG+e$L+I>Ei<({;Glr2p~a;?)Qs{=9LTKPj2!j~o1
zJWjLVgt1){w&O@Fr~@S`!Dic_@+~I!6)E}_N}xpvx#@{!RoaZoNICT6>v>=A;EJ}m
zU(P$9J>OfzlpnVmc(WbOlju>xj9W%ce0S9{Q29>ZRw5B*Z!Bz%1uT52`~;q$j~LQ!
zZ6#{yb6=?`^tRAt+Wge!{YNU~7_{&Am77_zPaEbE#qXT}zA`l(stBfCnk9{ISUlNVq-3(T$R!*)^J%Q7b+vapgyH&kPhiexl+0v
zect=hDiis+`hP5{&j#R~v6|rlEPwgFQfPwVp2s_nKjE6oa~FKe!R96354Vcoa`?hM
z^%uz}2Ey_$JxxC+6*eI33ecjSCq_=eG`<=M_EGwTNn((W3?_o^;>JFlvuv4bOz@Y|GsvFYsiVY=o3!>j8YbqR$`i(JqcT6?}319z55&8
z+1epEUT5}XT_ChOG!W{9tzmC;-n=(Ws18`xWn(9-;^HA%nk+GLch+yBX&m23sD5Lg
z*n{ZbEoWVOBgH#AF3FT~&J@;Pfr2^;*w-SxZi4U&N5j6ap!ZFTab+JLof
ziMDw>)eWuqL0aFmEjc5;34ZZ&+GbJ_qFw?28Yt&lVjGkp^3+?)qN4bDkatd-V?^=o
z>AhL-6Na}td~Uic`1yOY1eM9p50-$akowP$u0RQ*4y0Ugpk+Vk+TPQ#H83&}N!T`(
z-F(|0esq;~?Y5GB6yr=JtrO>k(7G3eAHV$)A^7Qxe#S1fR4CyX>Uz!HqNKbY8cQgVe$NmvYn`to*5n$&B%1*{xv(nQ4!zR^a)vptJDQMEPkql%
z18cM8$P@HpST$9)PM$I79G^Ew*q9Wv8xNjt8jFF^Sre}Mj^mckoMukWN>gykPBHGv
z-Bd24jxTwyQ4fZDXyyy&FxIkqm50(#TvkYWr2u-eS`)fb%QTDZOsp{jKQP|C2rpiB
zF=%m<>qZHqYj$ftdFHs)D~8&9O1Fb37{ieUT!EFJZB
zEr_+Qqs!k&)ZHotF-SUz{?X
zeD_yZ?^{^!Yro&=52@gXl~!d}{?QBo@L1mL*mVHITDJ$lstxoEZ4ryc9#uz-?`@Is
z+i1quZFEA!IbR{^Zfq0^y|WRaP^S8r^4HKmR?_F5}I|ykdcG=jG|^=fe?E7iv;-
zm)bJVOA?H46#RZxa7ao)wy>whe!Jw4{OaoGkEdKo7GJeOGR^nqRPDzv>x25=-FuHW
z$xn={^0g9ec%|tg&{|b4UIa>oR9j2hXa}#jmC+(L*6+R%QAn05R(8F-RBxZ3J9lsH
zZkH_51^w9}NvI}KqcC+>KSkA5{zyiFxLu=JesOHf^6B_
z+41J?es9TIAm52X;bKo-;w5YzMRZP>p19-h8C?B|`f@cT0Pi{{U{z`NefO5I-{rKN
zkm|EFw!Alg&2Uv}tX3}?&eKb(ZfmYSkSH!Id;#*ut*6e^Qj6=Jb6&}X0XdpfSAid*
z&puM==UVs8ZADoRN?tlJH6(#v?T?`*p&GqZzeTWFp#jiv9Q|evzd37*1r2uNnEMTA
z;!_z4yJ{n`T2INu^&w^{ukB#-tvu`3e@tAvKmJKOTOc+P?xOqURr8_qmAh%6{m_8d
zGpznN^xz+95uo8m!d2NS*^Mu|Gq?-I0~@D(;GdrbU2m%mF0{hjE9t*<5p2`wlP^%`
zp=uJ`c6v26Ib-F~RnXS)n{r3bT3c#2LW_;91o=l+E9=4B0Q0$ohM%NG@T_!XFq%O&nce_j^2)l;)N
zcf?i6TfhEuWkA-)+~WdWaMax+Ie%TK9CmHfNO`e3f3bA*1GC&G7GZE#uI*s&QgQAR
z+0MQBm$^EHhaP1-r^|3T|6aSG;i7K|L9Rz94GP%w@qH!RrpPTZ?}6myRL&?Y1dF+
z`LRD>Bk$o^p*xL)n!88fx3#?dOG+KpZYvuMu3kPaBiAi(&?u!nTQwv3&3E|(&nIPi
zzHjE*ea}Zd``D{28))qvm+NYk3@om}(_g?wk
zVD!C5X#1$w)z6@NQC<2D#fcv)pmWydQE(fVUc`tEVp(TF``xIaq4gkA^M@u}S_-cp
zjmXXbH3G9WW8a$sGI#ySmmM3v;+iU}4&?rR!PwvkMc+Ed;*Y|tKd&4cbj#Je=-nbW
zu6ExN)$;NLW$?@AG216Mg-?aXUKn1&6QSb@rTnI4QX>y5rR>gH++TRSmN=7_Tr>|f
z36%$5x5U3wAK%y^j@Kl5%-JK(wQW0;pXG$EH?!YkyEbAqOVvRYCn$TTd&TbCmfiMF
ze&g5X_;yZ=P#}c{4ephy37&3$T_l)XHSu!kMGJVb(*L42+{~(X-t=XWw3xt4pJCoP
z-p>~JMEkbaA3dMI1W`YW&7Sy`S}3TzP&V472h%G#24C9rT%JE3QFj%53^0Gr_&(3?
zYH+n22m7NxRP*Hx2dZ4=<354tg8e85uffg&4t=q1U0i&bbx@SRv|#)w$pE{DxfFkV
z6#zK;>;Hx+<$yE)`S8o&iT?}Oa~<$=2><~1^Z)t9Lw`P0K!qK+Dw0YaCrHNlQ_FK_e8NKE?f-jq-{rDrvix11|1pzo7gyBcZb)6qJSuNwsV
z<2?|zRDd;E)1sH$c!F;uWsj%Hx(X|V1WmB+Yv?C-&pb0Bzk;1*v3MdkzBvxe=aj
z>VVy^U6M(+?Sgga7il9rWc*m3C1!#$(n%f*-e$ch%?kIyjNv4H?G_}Z&`v9;5ZJfo
z;tAnb#t(OIK1rDUP2(@F_4XDxDw=F@?T~0y{c0;NvRQmoN8aWYHO7)gD5I|AOW>_9
zk@YzHTW-v|=TdO?zgZhI!-0YNN&Ya)zDCvAY`F
zoJnU-s*iH5KOeN_T8Hji$8zP{zDb`IYUqcX4;ybJb4+XYamW-Fh{2=EGT*k}b5}?l
z@|0^Y@;%fvFrV4D$a3IY(FwzXB5%ju=UD8`X>dp5m%SeCjJq+eSLaYX`fjMxNh2EE
zQ!c&%Svxr@GU#$@D~#{7T-S`^uFeyI{S{Peae1-ydap;hB)5N1LWQedd{r@de~!-6
z1a|{#!krHjsCO9Xd%dBS4e_VP7oQD#FXqREhttMPbiG%obxBvGXi;%)c{km@qjx*8
z@pBL%W>gZNGlch^yLEAy2A@_kjSAe=4r$r&-ADKvc;jW;Uhk{v!$Qmr
z-aXhy`w25cD+>*C-_7m}J#jZyiXjlJJbG0)K7cIls)mr3OXoiRp
z&qauPWn06oMC-A3uJv!AEOmPFgrvmIgCZ^c-{QmGC5N;tx%(b=39yWUJ7Cf!(bM9C~DQ@)F5Z%z3*r*3VYXJ4|4CT>A?B!js
zN>#m51opD3!4u*c70nAy!!tc988tvOAc(|crWsHw(DlGu+L@DbLE9)K)q
z9hfp}@;IcZ?{l2W<#ik;%-DI!VLSKyZ>sm{i$ha=Em=-SK8uT(?!
zwyl@a4&@e)^uF7CPeeI!d7agk8`AewMj$0X`Ne#ocG
zN_Nl|ewlJW_3NzDOS5ZfqA~^W4LPz+=;as<+(YA~*`$#^r3fnnYC~(@v`d9lc*b0w
z_sGBp=xnB4*^}P@YB&xCBbhw4@X=cFA&;rH@8u^9u}0JRC1MKaQ0EW(QSW)zhInQs
z)Rg6JS;f9oNfLWhB_P$QX|n-Pmzc>@IT#Exn-9%wUpW!)sLNVB0AwNw
zmQtLQz72;1)Zgl4NTt(VDue(XQF9vQ0?*v9NO|T}P-1rkH|sA&Q{3_a)z%dnr6~OE
zN{wPbb(NW;Z?v+3y%jw5dD4zN;CoPpuyv7nD6PVm~=%cr9tO
zQaQBBXim`(e5~A~#z~f6&VS&jyVXSxr@!YQwp*FE@e0hGPLCZF@5a52%eOdNbpopg
z&(@!}0^u+V<|?YF{u&X9N|<|tN}CV(tVIA+zv-6Fz{c;Gt)it1P%WC*eu&F!UA6pNqDO0*m@GyOaQwjhsEe;K)xPBl
zYMjFpz6`K0;+~q(i{kR~Xp8VQ$~BPC2!M^>QJzA`l7&d!LbZq|lkmY2&*3x*QvZ+`-Izc)SE
z$C3Cc{_&c8KLuy@`trWfS4ABz_3jZ8J0h~^boe5msseeHLlW$Rk8R^~1BC6$3Wb`Bj}@9ADsV-^#WW{X|(D6p;B#
zvbQ%_iR&boGy}t%XRUoOicHp+P;1SBe&f=+X`DzXi<->K?ho%|DSt84-Gq_o&fiXo6`%40-m#e(^X0|JG
zk)yGIr->t~@fWXu&TwoR`_K$W5b0lYoAcngF;T9q`yOUz^=kxCG|)=vFR&m0BrW6>
zFl8{`o#ISUEgv4b@y_a!hq*@i8Gzb>5r*WS4!mjJ-Se%4%{Ix!+Js__#>D`ek(CCc
zHzG%KRK|NjrN{K{BwE*;J}{*YWZ289_vB~MN3Zh!UO~K(2uwLJ<&pf^_)5Q=0J2C_
zNV?Ru&k}kB@>&S>N>--Dz|K0gL}V`O%37D9!!ync&aslDN{)aO_`9ax+8U>ksimI4S+(jlELp7x*H<
ziBhEEf1!?iF-K}Ck^NGuic{A94Py+7I3ISt*jLBu|HsJY{~;*FQHGt_C5wylU%#2J
z^_|r}o^d=@N?+Cgk(7RULCZP)!~$kO(^4>?-sc!HHz0EDPU4DlWX_}2LlX&7W0*sr
zvhicJlKSP@$Kvd(MEpRBjs#)R<`i=-FRMs!!NfaYqSW5l)CIG;>w!}G+ZA8$eg5w`
zP=}(w%sm9)zdyEeQ(K6W>I_#^e>v>gFQ%W!^zb@W^xtz7e?99FEC4{MjHdket#w62
z+x~lwFn6zCt!xiAf&YKFe7OMBR%yHmrq37xlfGbgb`t8bJU2GhX&`Z|E0in}Xx!7+
zmpR&?AWNSeBUV(Hl0cjcb5>t|a$lisYunl(;Z6YoGYPoJ4S|`k9LhZ=V@&PfTmwzA
zbFmefk8(P1Vkex9Xz*f;y8HN7w>Cbd25nxn)(PEKgB%r1u&(*JeYUVElWbNpJD_{3
zlwKTd8#3%b*y`eAf3phTTM{YR&FOgVMpgc?FI&Q5Tsg$4C5h0z7DCulKgU;b@#t+?
ziQQ?Mw$Ou&`28KSSpw`Nqr^kjM_cKgX=!6)V`*u;Bzf&GdEW5yxjfWoZP@zY=7R^$
z0RbBut=~EKL~DMkplsP`G;HCA9P#}tL$kAAxjP6O&khc`x_^R4VJZoi~+L$7dss
zxO=I$CleS*$=Xxn@wY{WbR4Ve(34JNL!F%EZO(*l79h+I`FoD;)+yMkYpL=xwQu{&
z$D4TIzmN;x8TS>5Hw1YGY&Q?&JON5s{H=?!Iu-|DKsW4_D}6z643}ybEKl4myBSjv
ziHUOnPx8FGojQut>=$DA%H*IzoHlDG&iuu&Y6HDv0YoGS_+iXT;vR!Q_~Jx>e-o8N)jX*
zK$RqU;%7^2JfXPuvREZbRDA`hotBlQ4ir)Y287Ili!+0C{56F<3|3FqWk3K72?@=L
z<(VP6Lr3gf2B9I$V|HUGWtU1cLRSRZI|YQ$cEQshL}+1K%_}RjqX-F+??O!yTI+45
zNrLSP0r({&GCo*?Rg|5kqb#oYE+H`Hac+aatgVAtAB2wvzu=uTLQAT
zS+L_yEuy8~XpKkUwKagg(|Dk#C`W+6%tvaPDgj8MnM|m(<{dFz?M5}tNt?TIfl33e
z?Qz!IHH);sj{N6i?|o-C7H6|Jj52|Hb?~D*4LF6{MXA~+5b&NpQGDY00`u@En~ydy
zhdbnLCr4I1-DVPa#-BFvWX1J~$#i(e_ko*lH~3m;p09cIBRX5eLUvb8$UEO*X|^Mi
zyQ}QoMsis1zJKe6PLRWQ_w3lsy0FE$(!Cd-7%K#N9-Ea%^3-n$D|A5_QE;e7JB3g~LS&=%!{y2D4ryzwDY-m%xZjO3-UU!FH!7&zOk>uny
zwod=*zwS>z)P$~ZKew9*Y?S>qB2@L+PKi=FJ1?AeN1*F_f4f*zrMfietQis!nGhyH&l!R3|4H41!r)*jc@rA4uzey7*>x=0_r)
zongZ5Sl2@2_7>FGEvSaA`Nyua?u4x=UN$55UKA&?uP;4z<@sSPH9@7YUPx|qy%B+8
zqf6}zjm%Bxg{cULX_MF{InQs7Zq)j5t;g$#lcM;YG4;iNG%~kMDal=8?%2b5V>lay
zS!oqp^fVYZqqs5?!>=oZp4cgANWxYqzOI&ClYW*a+gV^9NMLE@9>6qpx$XhfFoOx&+DVkfp-0gSA$BvXpTUAlXP
zdWlk4eQ*8bD_BBTM@(!e9mg8?cNjp%BQ)u?H>xJw
z^>WtozQb}iGoy}U>p~aG{qB|@`l+-#u$?fIyrj%EI$!DDGu^OS3s%2DspTHRd^Vf4
zC#dVaIz(Wkf1{fO9r?FDnmxx%3!KcDq|M|>Fo(%#PaDgfLRx9qbT)dkj2!Z`LMp@?
zm#i!C5V#lE=$d8H#drKk_wwMuCJ4bh*e76n<*VXdC^nYpP*IT+eY{P7RZb?ru&2-1
zx^^q&1|oGLsmETlZe51*CLzqk`fVB_Eog>ikKmJ-(9!_{HNx2l>Sv|sugD?KvO1^d
zb(G<3-6}f6&xZpAxk{F4ACqhb7f|1NVkUT!1Y!+Mv`#~UWCd7XLrqFVz|^DTA_0@I
z5GSV)H)=(0_n7OuGcV%Grh5jKF8C2e#I-A2{oJ%frg}ynZBbq9f^pN)ake@cIzpP_
z)0;6lG9|{R8)oLiBnWD%J{n;kz-`=qxI;}vf%q@ZT45hOp+JghPOpC1F}23sMxse}
zdi`r1LB(C)8m*epk%6LEUj%2$gbpA7_I7#Qy;-D3Xza%V>O;N`(@}-^EI9vy2u<6!
zjP5-y&biFkvSAQ)%iHpHwRB0ks#-m(tfEfA5M)<=B8fjKG(are##fIF2YrY4
z_88i-HX3rTt+nTf*2g<~+gCtS+HZ%&MI
z!ne}9^(YVFEP&PDh!M}Iej{qs9Y17*-<*%ecxbArq=Gm
zBX|WBCTL?uW80_oO-Y*+R1Qc}s(&xZ7ujvca@7ZWG~C>~Axb0&&z
z+jo}9GMdz}#*0AAD>lFfV-tt8_uIt7DKPaIwKXXFJLk|=Ios_L@(OZjZ?}P5xGN*P
z7@0<`TQ1eP=Tf+fxorMytB$YX$ZWU%kd9
z#u9p$PnWf(Lf;7ZQTh5@VYSwYhiu!0L;OC*#s$(h7F^znpC)*%I;TesT-p4}UIyhf
zhoZ?c=}}@w|8+(3sL~Z10RVdCJ=NLSxx*yBwex!<3B&QixU8_y#v8LsHKV1mEF~pQ9gopfMr%fG9Qh{@T0E+AC)XsIDiKrV$zYvd1DxCp
zPWG}oqWe6Agb0D2m&VH%DKWDafesjL6lnq{uU8r$2g0fNvaC0b)+do5u>lWqdJ#b4
zj#gOp$|RPblvLze?A)(f-V+OopKs?6oeLuw_w~eOYtqNrkPX|I
z-SpcK#p9*(!Fis$y~iB%^%Q*RI8@R>Q#&9zHF<%eHgYm0dkU
zWsV+o$6Md~U(IqUwPOuVh}dp_oh2hVh4NFXLS1+_&kTvbZzb%?(J2^X%s?;)ZsZio
z9ucFYWNUbFz|n?4U|g1qBZf`yj3qfcE5v6W(JhS^C5Rs@R5q<)Zh9tuR@?_DWp$T7
z+n{_`n*FxVL!nyw#d+l}+r91>vapb@pSR{E(YiC{qd*_;-kYJG+KR})*^N7yrbh9%
zK+irgM$>4mSiK6>?1_^EUEQz?E0Y7AJ3B%W8F6ewoo5*c?Q$^4Q>$$8)u8F#cJkT{
z>-1I*a|FTrk_$G4R(BdZlqYe|Dmc-Q8Z(QbzMa%#D?h**2Hf
zhZU$6BiXmcY{dAE3(@=R2&9_jCHg*qi*46IC0SBKuy
z+UAHpt<&00c%+)B#IZl$x8Eg3!7?Ab^_1B=3Px(6WbMEjdeHoWE@}~<|Ju{lL8ODv
z?j_s7V*(5e*aLUuB_0=niKph}J3Hygw?@%Trnlk|x+esB9oaVdd`^Aj5+uwCe)^lv
zl^+;1mI8(}1P2Tk8W7e|c6%i})VTrNC#?-W*t|Ak6c9oX`&()OJQ}
z>w^P62C|zX5l%>=ZxD9o_&!FrO4fRw;+c>GqHcsgR>{_2WkiAdwM7hJQ-9^I|_wpMeK$tMI)s#HyWRG
zAY}4$!bfz)4U6yGpIi@bj_I6;;Z*{)aN1W|VCBBWZino;{Hk49h;ErS!C(0;&P3ub
zg#+`*+Nl(gZCmJ40iyV}gigKAuEDq4g~?p&D?KZ7R8od%xLq(Q?WVrM*y@{7!g?g1
zl;ER$>8#Lt{|bsZ9y&z{3K&?aX#pjQSBR*SC;AJiUAW^D8!p6iPQ&%2qDG&!*`bx4
zG;Ak+VKqCR{q_1qe8XasFNNT{8=UK(hk~k@pS^O-FUc#Ank^cqHZ|JUa2=5vHnTF|
zvg&wr(Qu~Bp`%$7hA@Qk`7Ssv7w+fQ+<)q{r~0Ix*;b`^C(arJh?5Fga9)hK&Ku)s
zxQEeKk2g|C>AjRAIW6|A_g}mLX$)Xy!Io=45b?dUd|!`Y9E@f9b){Wu4$;Wy7rRb>
zks7u#yVg0=GoT2V+}sPD@ixxX4YctboPB7g6{xkZu~`agV7j1c_#kZ(HruSt=K+?x
zn-zk4J0of(1OPc7Aeq3GonvjcX4|S$7rXhCkH0B}O%Jv$w7No9Dze?hs!HpLjv+%j
z)#ro1c!y*xr*%3@cnsGpu^eDbdV9m0?lRhz$YlAGmFAw6#mMMxzUqbzhdNf!1idBI
z*;%?>!easuOyZ{GYc;3^X?=x9XU97qLLEMU4X$jH*=r0oU;q**38tOgx6(a#sgabP
zsr#ZC9yZ<~G@fm^c0%?Cg!Y4=nFL@3-xVe`Hjo^HkAy?;>_W#ZYvMDo&znjO^pX82Xgnu3&sDU}$+jHNsvHz#HIveVyh*)4P!
zd&Kr3j=-kJ4ykTqtYJ=$gfl-~E@)4dpl-GGh+y6T13wU_yQ4SWKfd?iWHN-g4HJ9A
z@w0z9ySAP6KszBZ;&T||R2nO^;9E9>Oyh|)V~^r;Huf56D%XR@rhY@#%i91L~vF}(&|
zdUN{VA>4fqc~<@Igu!f6n|1bM17Uc#ZmOudlPLCafT)
zLG1#@OrcNo*oXdhs(be|g-<7l<)_^Lc}#9ZEJh(SOULWeC1$ZQeo&QbeU>+Vw$6CO
z&8%A-5$YJ4a#Jm=O$M}mUho?EmBdUnF~LQx*RX_n|GjZ{A)uPWSb@dk+s%J%HYYQ7
zraM12+gehs|c{Zf7~BglLo)wt~gkJEMC&ErZuzE6g?L`tCZ
zgO47h$DZMI2vMFx_;op4V*Z0!pSdGRf0b=s8yj`pno)9(yr66}QrJu!fxP15hdW_A
zu*PHybk0AE?g9h__%O0e=Ko%{!8z2-=Gc&|gbvKfDPX?2Cb0GEQW@A)?~GP{j_X5!
z^%F_rtF$zoaKBk?3AvRNlt+W8*w_)*O*jyuaWySd(d(^GOm1Qn{(?J1%A7_Wj*!(f3N&87GZl{*7YS7I4YEpa
z&Ck=P52eUpVbxwxtIgC0cf1_1=v87}z-`&QNWP@4p-Mt5iI8T{542*KC@^C$u@8gM
zG`|Ovy9&xSMZetu<*AutSYj>zWsf^Ex=dYX^Wt4d?i(72wL|%&brn|HJv4%*PJUvn
zvv(tUV0n6QhCztz!LR?4L0|d2nd*XfBi#yvN?~y4Dc_t>U@#nL$@PVo5Th#({mZT)=;H2C6H#`Ib=0W!2xL+#OM01)
zb5b#6V{=+?24;1|cc!V#j`7EEvs|v(N!vk9Q^_QpEFI^#DoDf)yTn)t(z>du=jHLyUp$kw051_aC`%)`|F2P_FOCv
zo2C2mbi*P_N9^*YpG}Q}B4Q&Sa&UbRX5Txlt2Ta{8SE#2h|?>`J06t_-w1o(_ap3=
z3ySK0%9R=j13FB@(LN!|H3hTNF5X9>UhFcv9edI5wp!jZG9p~-^c;`@?J!=@j-I~H
z5nKk81R1Yy;XIAjqEHU2$l&3_f>Hm3%5f>E$}dg6A74y=7!nE42?}sRF0q;xdj`DB
zyvx4s!|4GQM5#qxP;b)54deJgfz$h!<~wPeRjme8(hghPn4M0bM5ca#r%M8ivtu%n
zrA`-~r*HP`M2WogKN$;L%?sm;cS@k{w3RvAj*iqP1*||1Onn;$dX8$R*b?K$Yy6(9
z40Hr`G&rI@8VB4N)*|9P4M7hnnNtj;6z&n{`QhJ%dio)9BR&Lq92bhhMo9B)UxKh8Zhm~H3i
zjeZz@BpG2wZduZuU_`%V!K-p8py41xNTqDM0%Sa3=U6Y!3G@m7f%OaBkspM){*cIsrfm7iY`wEZiL&gA)U
z+ln=SKHOyrVv*P?mcm*_XpjAF9Ow8-iQ?ff=eV^|el%FkH_$)vu~8f$Z12V2{I5?y
zzzQSux#kGDRyV6ogT4|;E#j9yvfsetFnZ3BpEX#{!L
z-XY22+r6UHwJjfn)b
z0ncVU$8S6AQk;`O_A;2wV`>%CvTLH+Cyq_y#|SQasDZcZ2;Om=2`2#~_cbFIFe3fg
zCJ(SvwcOrbB-yU21d2Vz+U<*3_{@p0>S?WG(tp8?vZq59R~C!{Jv{&PUDT74|92tP
zt2WDh5@*~E0b&{xK@V1&4@`|Je=SZ2WvB`1w;`S-?KyFNVF=9cBp6N`e@n*JVfn&l
zX4>|As85raW+nh@?R@BaF0Wm+0Q%sZqnm#xw+zbw`8{t$CuoDNWV(nh$!N@k?fP8p
z2*l+k!ST$Y_YS&AFR*+Fkr*0fP9_WQ|4_2T7^RK-jS-%s9FQm
zpNl4-O&O>soG90k?brV2pHTU-w5RBib7`kU8#{w$xizH9I%Br~FR)Oa4yS>8{Hu
zOLkuKtW{;1ALYQb_7Ov@;?Bmmg5ML_3d_W9EQflIvCV(t6^ybAX4fPvls2Yypt2{8
z62-Jk5tV~i+}v9v+F(OTdG1wV
z$CtlWrOrIj>SqMrDf`=Y8c8cPh3T6T5^rB^Q@+aKsKZCNyi`{P>@J2K>8$P5P66Lp
zJlzj2-cgd=YyZ)Oly4_BQrTHHRZFOFZ+}ioaxUGQz}eB;-zjd8!uR@IlEVlaCYMU%
zdHxev^g60IZ^q|1;9(8hYme_a`We28dv*QEY~AFJ%)q7iuo2nFjq<;nN%Mdm5ZZ_J
zAoEW|u$5W)-unv591_SuX~zCH_SnKPEO9pAvi=SH7DLqOAQ#h
z$SDcBrZ_$0C;xPi1G&6{&ym~hMuknPYP>dGwsI@uv+yb!z%U9vG;-s(5-8GpvYK2p
zaKSmx7OGYMjTLG4mrR24+V6;u#op}}J8y-}v_;kQ-&x&T=ZH9y*6o$5Z@e6twuQ=%q62J
zG^Kxh_H0kDb^voaj$Qmvh?SNQ=J4Y{hahpa6iQqve2B84Q?Cc}z=)~3zZKsPj_xV{
zaYn@Y6(5Y2JaDDt>H?S)4V#r4xD<$HMwuT7`tpnq`A1hZc^eBXk4mPhdUiu`LvvPnc}=u``41+2PxR^c$vQp4sZKH9p-pDIPmtF)|gT
z4u!DG260I-ZJgAjU!L<1J=3cOFeXDqbe_|88|*X$Vcn3+Qt1`|(J;DhV;&ufHGB;t7uB@pGs?;7vsK9nR_c95Fn{&%$4jj>1GGteS48RV%)<17
zRVXK*i;yls#zHhSGy7h}hi&^7Ll%n~g95r)Ii>n_vBm=5Ju!!1#H>9~9!EWn0Q?GV
zPzC}yM(zT}IfGU|k2mraPq3G)PiE$g6t`p3THC}nQjR$YIysq0Xk|jL?KOIBatNMT
z33(ClL=BO0(eNVBBTYLt(0+3T^1}CFpw4U2zHYulC7WCE=lQLCfm)iV80TFxL$a|m
z03%AMVDnTYuBwT?B2NDGJ0Px5Y$EJkjdMvoadz7U?YDbs+`slOz|JnGdnnGnlBw%G
zL!z2&HxL(0J1}92bQ}wjZ_J?KvkBdvz$&$IkwrU}STrP9o&9OThz$IV0AcKu*bGD`
z_sukT%>)I27M9hROaTKEM|_$8
z%b^^0>sz|*XvhBU-QI?6*AkfP@%3|iv1*mj;k}VH6DQEbW)3=C0pk4A2^};MwEfP1
z5o@9B@jX97Mr?Mq>ILX(op}A`F&NNtPA#0y{q@6s7`C1CvB&N7^t9&UAo>Q|x&fX}
z0d6xf3ZBN3o_np7g2l8&F$`pnHGhfftIs_}6Mb9n=V}kzcvs57y+i{itSQb8kEolh
zoPJsqNXW46<*=eU{!UPGT4yYllA$d^9Y)$_+ulo0(+Ks1k{4qtyf3NyE;S|KtKM_m
z)bXdAs`C2<%+Ex*~axW7(@T-G{VGEU7V?=s1iJ7U4Jk3XatpMTl-c^k-XVTcdRDG
zWxE*u7N7q+2o^1w)0wk4ctpt*m+kH}%<(+^qs`}o}7hbFL#H3Mby
zhMPvfkYJ{H#W%Sy>$RTQ*#s;x8e_ZTB^r?nHWoh<)0b8***$GQp@BD_*3!rH3TvfZ
zy#luH2!qa7NELY|Wf&QL&I+{@C&Bk5IvcYqBAcI4O*<{_mMo91qQqh$JtE+Hn$4A#
z>EX=2zRgyrT|a#D95zXb)7s*bE?7UuJq1PQ=%YhHGDIM`uSax@b9$V3@f+3@&QqNy
zkS8r3{4V&+U8j>WCLbo$eCYktpRmQ*Is&OZad!1O#!(eV!)G{P@?*lnx2zTRBDWPy
zB_u`*84SGy^vg<9PtB}0w60%IXxBZ~lZJNb8@uJXB0yY2NqqQK+!W=aXRQ^7r-@e~4i4t`H)3!9(j;OV
zfQuSDFa+tn}5>oMm^84TvF3_(P4Td2-rpwGEI>p_7Wr3$OTuyDfI4ne4|
zFYY{0iB;<4w6vbKqg(b}FKlI@b`~4ocWrPItBqWIqzHmx$>f*ps_V*$v16d5ILGaU
zIAuTVC(2di;2Q6etRZ-63im-T~IRpW&*ChVX~cIeBO>bJV=TuujYXoKEvQpXIh
zI)#WrwnHS;Q*Dh!w4n>p#3M2R=To2NVKT$PzRC2Ok6i1ep29$-6L!p3Z`0B>HGI~H
zf#x>777a`jR6N{JTE*E(KC^Cf${ZJe08%tWAgC+m$z`C|t
z{aS79h|JCIp_)d$i0!1nz|>5%WyiOr{@ZFCa1qBrsbq2uFc@?-t~)#RR%+oClZC+Y
z_XsnFN3znCLbsRwtC&Oxz|y#|c#9M)#wbk@Zrk#%N^gB6qXRqG2i7;t%N%XZ__uIGmX!8>
ze6gXbsJKPRZMBlm7LBr@)-qqs6b@X^+43->6bOlZC`v1GF=RoO+hhsDa`cmy8uj3wmSakbTRW
zYx5GnU2!dh~nu=EZ=8&3-);o`
zo~}jQc9hn|txxEE+g#PZlB$a&qJo_*JjTei*7oy_pRLmH(+ltRD{))AJx?jLurtv0
zphL#B4KW%J3*{rMEMH`Bc-sU9!TN1Xm)Egy;sixF1UR;4!&)yR1%%ybVlhe`bOn<>
z2kFS*)HFF&uh
z9N+fyJr4+L%nuc+U;ae&b#A(-NHn#zp-9~}nW=8{Lq(fQS6FPYbcX9+Hp>yc-WkQ_
z(a)2plTZqXfouJd+N6V<=}FOjXP6+Jia&Kpn6gY(f}P7Uyk#
z*rx+~MtE~3i-7%u2)Hul&S5U5_Czd7(_=l;%BUM}L8
zH~xOn+nMw~ZO;8l|I^d>#N#BBj2Tw8GbXZz<*{v>^)vdfL9!+!Xxh%=`M>(ol6{+B
zhuZ>2NEX6j7y%fRYE5q2g+*!!9+sd>J?ii1Yfdm;(dkuqcLP`=|mg)VB2N?+sytjL&jbb0$l)~UfsHFI-FjZ0mzt
zTrZFP^zy16#ZF^mWBpq{je)#5%V#pT_>})5=pTm^x?*vVcWWP7ofRv$b|93r?za8w
z(1SE3iDb~DIRuuX1=fkf?V~}^Nts`V-TyZ`BmZ5Y!m)<%7jcq7qd?*G<`<6Nhw*DM
z9{*o)rvKN;7uGKh18!&^j_y;|UkAL1Wfq@v?^)D6yhUcOzvxw=j-BwZVSg6xetpx|
zJkpJ4jr}VeXJ8P|P?XH<9^%*Gov?O+g>s8IJhrRC)@Gt)1a?bG@jpH}^xJi{H3^ou
zG-+n=CJ<%V^jg)`Shy{JNe=D)+(!NA_OxA3z(Yzx&T{r{#QKENuq#DlW&^e09&}0`
zl8+EUQ0!z|12A~hPs|MC}SGWuO)bWdM!v&0;HZu^T5&4^Wq59fdlk^Ja?
zQcgUPrhW?PIh{il!cSr3svB={9>`?&UR+f>7RaJR!Xe@tIbV1U$7q17@?m?Q+lTIq
zkYl;|0*?B8FO$*GQ7n*<+Us^_GVcUR2lE|loWv2SheptqK0gs2hta3T;iE-exn>*~yiYTw;RP-q;><74S*|>aLPO=7x=IV1F
zAxdLhWE|T
zKlkagZ6kW6GG5MAVL#?W1Rt6ES<@{9ia`2yBibdc(8vo1Dc~?C>_sfG`jx;HC^hLI
z7k1)QzvQxzN#}bSDfHopRiXR456zY~wKTUJ6gBdl-PXCifx?3?V}H#bjy#4XWxMrh
zlMT;`ec8I3<9Eogk#>=%kO#x0?(;YgpC)-z1H!wtagxJ@^ytmdogC4!@$TS-EeE!W
z{jJ%4AlH7bcUHllMXf+D^I^Tnobn3#Kw&k|ZKorS@jB5`P|C8`Q$t|4pUthdD`PuC
zHs%b8D0e6!m43S~Y1<}Ws_g)D;b-hD
zovD5$oi|OTb80yvoi7)5{hG{cL)%{ig+`gO6%0IkTT+U9{b)x{7Ze@q!M2i{p2Iq~
z&h9>sew^z)t7l>?e@P)CcgCOwgDXELb-^4)4_nLMSrg<=OBh<S$0ufPjrg;($}aI|$L$654jaOZub@HdJR?Vg5
zMlrl1@iRQPyHbj(tnw|~`x&?sErQcHX+_=^mKar~H84M7dHbQm%=us%+i&^a*z3en
znn)JGtwOG>ABEPXNk!``sG!rxfJC-sPa+rN0cQRWdj?{OSVnESHX+zvW+ly11=O_?
zxa3@6R?)dOU9|-iZo@(c_8mO?KPPe!Qa?V(?%NhvSpmCYP5M<>_2lTyYV>wGdV83(
zBD~yB^MOS|<*Iqaq~{C`u)m(Fd5}_}h3m2-1i0^VR6LP!Lb3XI4$aDbI!9i!;p_g5
zAz)xbYDy!CJb=U>Rr>>NR19WjI7G;7_Q+EG3^f?ap512ZbKb!^)lNyz_TD+bVY^zwX_6-x*wkJpQ9e_)^RT`}I3zs=JjFkfB>l6)
z-gRBNwt`-=Xt=41VXS0fcT3&aJ^cw#x;77<%}5(au_)OdFjsMEtt{1@(u{L&VgPGG
zB-aniR?r?Bbn81YVC*j~cgr7L%#8>4jhJs+*g>S@^PYtt^h;?iGi@wLbmB5K>1Sr%
z>8Se%nwzKf@uk{9;sy86be-m>qo+`c@)1Oobb#AVcd4z|d9Jt{
zp~Zf+l`XH>R4A3VUgz6oyjO?SlR@DLvMFZn#+f?u(s#}u4~Ej{tTE0-Xc!7SsqR90Gp0Mu_Vh~yfuCtUA*xP
zr;(DHs2@7P`H`0`NyZFrF63JA?+CGNIW!oTSN$}8y|bVR9)^)=Q!nCrS?pq(r15$z&HAKRam`Ijbxb?Wz@imb?~wVA>yBGHM{223
zcsygc3ML{$9XREBDA7()^ihCV^_cl?Kg~U_0MjJ93s$6VBz)6idDg
z5_?{-w#@^M#c+=4*OUB!W?bow2gosCGa^cBVCp@cjBC%b~s4m%3fUO
z;7#r~)_7x8(OkDBm2=e#-nEF)KYb3Km{)kZm2}r@*pWu
zQ+9rMx21ooQ_XKa-;QGFk^asLGyRD*HIqqNEesN*RAYsE?bL
zinwNMX{T?+^P7QBs{5v!)H$HW#^&2HZ-cpB-d0x(a~{O*?+A9|LOBkqTTQ5+Y{mUN
zdpl;{>8fiB7ADxa$>pn^762P-ln#=p*|{j9UxKni(d}MR=J+EJ>)2I><0(WNh*-?@*^j
zFWgXJ@7Be;?Pnt+Z#}x?P;-8+tOsR6=suhr-0Wb!&8?E0|75#B;azEyNmx_>%7iQA
zyb=>J;Vt9AKru=cIdYP7K-fprHGq{_S_f_W>>Xf8ZIyd1>|p&GAalEY*Q|fmPWZLo
z$iTfDYRXI*mj_0R-jRf14qC!stTO&Mp;|m~l3{8xQa;a@q6aZpb3S)Dsm5S^LK7}Z?}zkj!3;-pTMDOs-eP1}J(i3RchXj+LW5l#7dSU2Y2>!^!4Jacb^3&9My
zYojd8XLSZ#?>>{;9TzFxUpq+2))79K69p*hx6L0EZMAc|YuqKm9OP_fX#OV_Z4|CksA}{pzB!Wu%of46y{)v%$(L6{m3>)
zJa)^V-f>!#>s_+VPkx-Z!%1FV&uF5P!Q4FO7Z$nJ-aW;&A3M$C@VIQwTd-5Zo`7Xi
z7|OjK@hDlQT-ppZ2@5v_D1yC^F*<{UXrC3OU%c($?Mas~LG`Wk#jc?on=PEMEkRy{
zDNe+*jPzN7XYV-f`L{JFa;x|&t-Pu=8rU`KQrC=9?TZFmtpOz9x_ExpVSj-1g{JCd
z^U)VrgZ?{ohU)2a@>6^o>VP_BBlcyB?0X+tD&M20cOA&E2Ay({055?}E@JDt7X?pJ
zJ}=@{t;fNrP5O&MMGl^MQK0XKRvgPI#8!KO4z^{ZGv;90J&>rzX@Hkw{`vv)Pyr~s
z>D@q~@{=(^=49RU?cp@
z2E;bu4}!_HD}FIxMJ3J8Ur9BhCrK=3Tp4BD+CFaTv(GoML<{Xk#O;r7de&_=#R;Ad
zvj9Jd`5quDEWopzqc6un3ZHVSsNEE$G()D;8zD?v{4#K4G)mVQ=<&k~)#C^Me
zb1fRfGBk0(QH@=eMIYfbaYkUoE?Az+jP8xLTA3{_oC)V0x*HUpyaol2g(Nm(MLeuQ
z&N9u%00nnP=Q6`>572IVxfb|LsiY*rXx6|Uj&2%e~%2?A>q+4k$yg+N^E19Ix3DimmvmRlM3)u$f6QAzZgt_+p{|U(O(fcANO_`0xN-PecE~*3`zH`pVT7FEufS
z4X;M;n)JvqfS2_qL&Kbz$ComyFJrj!Bx=~tXF`cIdL(E(<+*Add@TfUkSf!cWu&B2
zh`+UjQlh
z_j6TqEXX@rr8Tty_3dlJ)#&$%u=3aSTo=q*1WRW!O6+I*oJt9BU^`zFv^JJ!VjBiR
zd3U=@4$PgLVCmLgg?b%4nl`fQ1#*bur0{jAS22^GYT97MC-_1mi!pt1hn}A+U!4az
z$MZPm@rp8Bc$*~BE9jm{)Ob#huJgsNy{(RgI!3l@KqESXPcu?BY$S`1thPyi4=fY3
z<31(b;BUPL*4<%cgn7tM`vQgEc*H!x6bGubZIOYcq`e;0OH$bOkj0~)!(Jlmfd=GX
zQ7_e1N>xprimX#p!O7~>!53UPcsMJ;l*}St>co$YR7f2s!D%N0lC3OYau>$NO+F!<
zVftm@2E}G+MlZc`FOD_^bMP9uf8SCMdN;N_Wb)0pK9oHjU!K1mdWW{sW7zo?UWK%!TK8cOae
zDb)qil~wHH`0XM-Ui$==6A6kPU+%vJz~1K>Da;E4`|}4&s~Ro9l}p>^?X{tzdDRi=
zV11euT@!o$m!M7pXlIR3ES}dh1q5~_XW^+A1{19?7T-MvU$2i)SaFQ91q*B`N{4n{
z0lYcy_i!edH@~)1t9}j(u2!w38+;FK$TJIyPTPVNl65NZ2;c(r#dx^z)Qf|STNbFT
zuYbch4mT3286Yk(!fPmA!^_ZUqclc~di^;~?j1AiblzPZu)tR|$$MubY5*p_`jv$S
zXrvi@-5HceM>-*Fv!do+map3WD4Glr8iq?VjSKhg0ryq=XW#-Jy5C1H_K`?p?goWj
zT0wIrG>9T4-;$TcXaVX!U2;F2M&7U7t+-(0I&O}B@AmA==l&?+h>&!PSn!(do_>v$}2J87r1Y4-j1h*YvSJVtAC|*?+_EB1K(w1s7+m$Vv<>)(h^c
z@9KJ#3ArF{#O@%84)ijTCg*q**Ir{JiBw#e@ccXM@(VTt98bVzx$zcnc}M&{H|l^s
z7@^msE{3@EQ%Ky1(I*_Z`7mWdt;f&cJaxj>f%NeFsegXsQqn{S!QE<8AC=ZBz+-
zKot!*Uej1lc;b!aXMw-UvbPn&OLYplC;J;5`32D}6whRsqZ}x{;?ivooh_10GRztYPhvt9Kd1N)8cQ)ql8T%v7={(WDk?uBB
z^-bJA{Y=6K)_o8jUCk(&cb@)|2}6~~Fg1ecLbQF~@{(E{c+~DX_q04v`WFW2>1GOH
zkTpZQy?;Yb4}0bHl)gqftD!t}ipr?%pdjs(=QAa2t<5_9TPf|cO@xz5FDkk}^*B7G
zx`^*MNKkI6`0^{gEmU#puaLw4L6vuZq4bC7F}!ekbSn4vIBGF0JCd@k4l&&$d>QyZ
zwfb-g9(*H~R~8zIo`{R}s?MTrfv4PXE_)P8*#65cFIK)I4{xzVd@ie;_vBr38Rkr3dgUdZI8rVEtb
z+&30Kaycp4oyGg!t6U*hh+v#0Y(b0@D%#F+a
zw1zx2BKFA+f)zqaB1(6U3D$;`5cILylpSU(NLht8?~KeVORkbzYCm;9RQ%DbLNHD0uqXsEkSV;_
zfd>_Sh>GjI!fLWTL`z;Xe6~`{?UvN*sIB<`5xXVVywPQ_2#}((=n*yFbRlYl&ca1(
znH!A*%!m%0ti4nK*LkUgHjbxH#ld1$u`z|=iKQd7$?n{rxrN-8XEz5vHx`YyRB~L@
zDxy`{{%)l1NUdo;+&Z?o_G9y+ENAC+NURBi!Lwn>U*~35_gP$4h(s724<>6PdZzFu
z_OCfiOazf1XfKSe&eqoo?X(7|mzS)0iYJ3v^-WYl+apB^V1Z+>6Fx!645561P2|c_
zn+HSrlU+n@$EVu)`q}Qup7Hl+D(A(%FO$i0v!hSr%;jAcXFKmRxO4F^Z1$D~%Y{@D
z#PwrFLLC)-$5>n=ci(MUp{=dZy(-`^ba4abrjTp!jq?koknQKv8w(!JG_g}Cv!Ztk
z1NJ&KV~*~N+cj!7ua9u?--L8`zL|8G+7x=`6k-er3M?t}hw<37xfu?(${?&@0|Lb=
zG)Ey%RwrP0d4{KapUKc(Bl69`^_AKBDjQN*S;^A(kKY|;BYw!vnVV*hT|-O9(FnRt
zRZa)!fk@ZihV3|dXEn-UxYfIInX!#xqjk%HwC-T@v1`DD4p^}l5qH&TwK=KGkfBlb
zku04^nqdv=u2t@_kto8)upFMATj;kO>V80i6(?-H+u%noeDHO@HbN8!36|*Z5~6LB
z69CJrCGxyDis&7yARFeO=gct9H4XP$4mINip$yCPU>Jx<$a1||Z=
zsVtdcWarUw^jI{E0g#c_862r4>dtPXt%%e^8b1+eQoExC9t2DdLJ)7wQzoy2r3PhW
zGxmOlPUAu&t;OIvG&HA>QCHu(6Ero>It$;(wARE}43u8V_5ZYPF0k6x@R(2I_?7_X
zVh{)!PK60=4<~`O{-9J~sPMd|{&r=Nh*AC74C@i9*_i0q7`|d%S=A>I3;V;bma=<#
zzN{ovAXJYPQ14Iy&%k+hXV>dm*!th(CTFs;;DUjV-S#9YIa3DNQLxGuB*Q@=>zu&;
z7U{^D_1%_)gD-hE7Pz8n*m&A{h^TtV&^Js?R-US@*x|a5PL5BC&((jwxM6s`V{3l8
zeY;mc5+);mE;R$ea;Bpa6fgJL_T5f3%no9fez8?`Hdz+tj
zKPq|5ck9xU&Obyqx?nHPc6*6{NBpX5;g-^<#BfZq5!L
zmiueUow+qR?Ur`esEk7p72j5>wfZU8iUox`BJ~chfuJxtw7d!ch0_`bsSI74EiFBL
zGMhA=OjY*c?ChqSaXtv%c2T(s%fJnj>FEjm-Yy97aItf^tk;jN$jJ!<<#Y9cg>w-$
zP?f-#zTyvZGSEa)(3=v0anY*mmQjW|z1>tBXY{B3OcPe=t7j<=NMcNOXJf)8_p6q{
zj6!kuQWchEEEf?69c!A;f_%aI60wDjOCxcNj|k^iU!yxpL_7@mRb-E)>Di$H#fR%!
z47jY!OEJ_WGqh^uSzQpcTmC-T5NEneJLz;9DJLL)RfNNdZ_7!5i>t^1^;Ib>4kP+O
zqj+2Fr(_-x6e9y9Z-fE)I7pES*zCP!HJjz-G15+w@rCkT+MNaATlTZ9tB%fbDU;$e
zqpK0Qq+No=xzp?N+K6_j$ubB)4AjS)tN$r_=6U8RpNw7lOS
zwDFrHh5nLtF0yBi=J?W>S25dQfbyWsKzjY~woLd|TRn{Q&Cy$K&9;*O3dYxgUq5mdO5Q|!>oPaeuJdBL6B>#
z0-_Fn8f?YXQ)o5P?||NG32^7!Mo-!)s(OJW!OO=rJPN>#f|!AK^+47p!28BsNh8}?
zeEsU-qpZdT2z~p70k@fSgnQms7DQi;eqE@U%Hd@?Zqk->QFOH*xCA)YUsd5CZyFqr
z>Jdi?K{wbCY`zS>Z?ymgb6Kh)wW!!z=frZ~-)>z4^sWeQ^w}71yX?#%l4TEs>}R_*9Qui6Pwh{N$GI-o=BZwVCgLOo*vB)|1Cs32
z8ovPo3jFr7%8It@v$eqtA{#|bNxnHBDIm^mM-KM#NCw?EwKtk2IKj#l*VP27y}k)y
zhvm`QSvSwXz(6k3PG}~SolbR?gSJ#P_r9*h@ujGtF$VTgh7FNiw6wH6Q8b2)(N3d*
z;yFBEfZ-oQGr@x!cB%iG-q!~9B@+MAW*WR~;U-ckZ6L4=x?&d4F8?Ku@tJ2c+=A)&
z@}MbttOZa6>LJhTfWrV~oafJtOpop;Lf$hnK=?iYzueKfsJ=rlX>HU%=vQ_uBFgr^
zq_(;1&!hVTnGoIJ6zMZGz)Ycj?i^hB-SM*`tU<1>G@n9)hS^#F4kb=aR*or&4CS%}
z_R>*(g4ML4@iJ(
zYiB0)GeT~;*E=-3or}uQ&`ON(=OKRz8}zywL{NXjE=EgvAl6@M1y71#V&kb;`SYqd
zF=*&NegvT+AsK2;KEd|ME}-x(g^c29U&%#f<#*r1{Wfy~jSaXed%cRsK8+`ycL~+$
z_6jl^Csuker=R(8i7rN-DCgGx>%qN9Q{1RFE8})cQ@LV|uRCI3Qf{-Q)l2AI&BQ9!
zY8U^7V@zBC>zH4ak0fV=7Fz|c3Kx}LDDHS7#Vc0-PDi!OWi{o#;@9`?PAoa(+evQt
z{Tzz)@*1-*nLY#cxvW=ferQ!EpT00fgG+aM&xdTDv~Gack37ovg>zDe^^l&ZOiy{(
z^^aWeO$GkqKJ3sMrM}mCNd-fu6G@`Da|P8wPsqeX<`4P76v|wbeq>M{o-imOz_J^~-Fj+A6_yosPjR*Rjk`BWqJ}m(`*(pANj2k*eEC=z*D@8H(EP^MeRf
zWd8G@`M}Fx-fE4uH7}b;I!7qhmd%o@j`(RMCDfhHNNO;a%~3@4CM8Ka6#cA<31&8z
zGs>fKpauJb6HA5mb-skmrSSE_b?Knd=19sbF83>NkTJT|j#I>`4&V9ovt`1=Ng}6c
zWX#1|HT{+hO(i79BRQj214--$@Tg-xgZ+J7oYc9~F_H%ca;L^KclZzOO!(V=O
zqDJTNL=UfUyGHv@KJ880%;YBM5-GQUkt-_20byl89V^L^`;CWbZ>Ho3Y#+L%?Oz@X
zpVPoDy$y2r&FniWFvXDC*Ep&>8Df<4{S$M%2+r}loyFiLgPI?zDiOykOZ*ANRVo8_
zENr*6e=Rz-zjZpS6#SFk++{F@6zVu@_JqF7^wUY+&L6;6J~GhC_9tvp6)cFZC$Adc
z@n5W{{nyG))#uFi;`vF21X$l>w&U7Cnd96SkkZ5ifcVH0>`y9TUFdc&wzoIY8!>!g
z9Ym)TYNwCfy9gw+eS_1n&R&XS7B`AmEox_g`zde35!i!~$i3?&7t-4p@MVXH(X^z&GNmB7TgzXO+-A1A5!Dv!
z6RT!QdPRE5fQs}ATSj*_s>m2^`EW-zzS%0f&eD_#=e<@%%Dsd@e*t#t^cDl-jH$$$
zQ8!gYiV{e%-U)(D`|KcSmoUh;3BGe^-!UX9;%$l5STI7c=D2L;KAFtq7rI>Df#
zxSuPL!ZQ;_V%Vd^gvsoCqniaNk_IpTFRGX8C0`pwyy?d(HKRwM)R4lUT{^GT~!dC6{TW
z!b-NZcL!}yAALeTr&eV0IUHif{Lt@vqAW>LBlNk>ew`zTq7P!1RAY!FeaFnd`01Hd
zmB~%AsKom5yT_D25>x06ZT-1&9WD8={7a*hz{QS7OxUQ1TV3mk?@Kb{yLWfRqT3k}
zeO4pmBH>Tc!J2Ia{Pw88MgnoEHZRF33Zd`P`RLO4gsoX$+YmaJ`Nz3W5qBYFnG8B1
zadsuFAa+yx)rS4DWd$~pV7yVD(S%M^N!_X;vO3ksDV#HZ;C<_-%GOQuW>;^{o2u=q
z@7hh}-=g!xE|k3{9j%VFy%Ja^-AS+=f`INVxSwsxDy;n5R{OY|&W#1o>%
z4T6;@rNo@V$
zG~;Q_bW_6V5ozyBVP!wrEc`fWSw>Y>nPB6e@~L4@(ameMO2-t+QXoOfaQsOn9R^mYe*1AgUU>_R3bI@mE*wf{yz$
z3dXYfbK);OBS>qf&AZaNW9gFu-%Bc5bVPKm*9X|9qWlCV5f{_-TAqKmOZi{xoop3wH|sy#%nDbm@}-3j;Q;ItI?e
z!#}!BT`x}y2h@iCcfW^`VbrC60cZkCW@_=S*86z`k_^~>qxEKeB%Va-(ASj)
znWqfF)5x3Y9~F&)Uvf%5YH!r
zD9KUviXWy@16!#_49VP=Mupo5EYB&fo<{`boo7v@kbU4y&4mKh0Xcj^u$1yO!5brxjCgaQ2m>
zMn%b&zoqn5zkGtyxP2fE4uH(@#3Cv>SNsTbFk;2!Dq|>mHDV7e;{G(52i*gXE_HL>M8^C
zUWJj{JW|NC30&(MQ>B#T`K%*#(Z{piTC|zG)%vTRxtm(pxImX=bh62}n)3Bv8y24^9t_
zlaQyugs-b~IysDfNgE)L#A5d~2Cv7}zH?%FK)t{1f^BK~$)enKz4fa%`E?Mv8uhXI
zI%V+yje{(DP4|gx_@$oI$R>kZ&%^Lad7YTQf5?UP-e^6XMuFp-NoYWz#*TTe&Z7Zv9CM5
zqYdZ#c_%U?YDfww-tsD|&lWUX&4BTKYIgi^Zvw{AI*{rdo!n6KNB=L90CKsW{2d_rkh&AXuBE1xzi{hpsP2F9Z0xtcrur^Nwm
zc)`|fuyNK&mkf5)Sc3KTo*#G?>MW+V_L=hspd4_X*n@$~D|A;W1sQ4Fz8H9L>lDVV
zTk3Q@nNcF3DLvV+>$oAlsiX((DWu!ceZI(BCry*h(Hnuz5U4K7ZG|f;U2A9;H9?H~Aqf-1@k|cEyr%~)qZyo9w(AV{Ju3&*W$)Y(SGtf?z
z!hp(k^UW-v!gIJ2tP3={5~?^>Sw=$&Y$UEY-WNRtir$^vWN$)f!JNi6c{b?z24#IR
zHUjT>OU=@wqm_Ju);xu@nvseygh;+~aDrFAfr@5v49n%5_iq)$)i{e2CBcuH3Jh4)C$TK4W%TKDPo
zd!-#Zvz~u;?a<&xrguDP>oE_tQf~AFeSWZ)u_JkfS=mpPSgIn0lB79oNDh#T|JI9{
zzLswy$8izH6<+$#W*CMw=tX+~0Xy*9Cno4|4>x@&K>GPe{veEbcj&d3Rw@Q4%cAm@{2zt$z0K=Ii$-gyJ`t
zMOF{+#?4ia&Jq_&I%&YGus`;X0ba*`h1&ccjNdZ#>uAVjBt%Qr
z?jPrM)eR7|Jkpx@2Pc%~FE`o~aIAe}NRD@?Sl49#U6a~=rz_BF-kmTUzoiX4ZBE!K
ze#ZAXG%Nq&_5B_7I(MjuZhq0T{E>rbNf7hv{3fAraD@cbVLB%5@kFexsC$7t9{
zuQIx+#A`SOCVnvO)LR(uSgf2>`Ns6l7U#Q*P(RZa5kv@b@ubQ73;nxA2G%9ap`d2v
z2Vh;t&nW`Yb2OxP7q)K)WBuEhiwW$n!V|u_X241{#kzB0=!N|gJ;-l
zX;zl>Gzh{bn=OscQP&oC+^^*#zu5i=tGjwQE245orvq-;P-s14UYK{cSMO1FPoiLY
zTCD^ZHD^
z{rQR5Ra8|u%wf_sT#yLd0nISd^4tk%@-f!n+v)n-KNtmYq7>*%+oJ#niU$+ttEo+&
z84G`BIbAF{m*)PZ-|Slon1Grf5sJ;k&A(7e4-p4RFB#zptP5WkpfLD|_nIMC!NiZV
zjYRGJJ(Ss1bI*HdC2dv|1R;PvKU{L0#T?
z^T+X0{Xqo0iDqsFl{lK-4GxpJi4p(bsH5MjegQ#E7CTRyVom6_mRLUD+k?
zz#w}qko^KKyQ}Ge`p**ytRrDil-*dcLLhhkl
zbt%bNpY|&ni|ZwYoKg^Y+z-K7@UL{o`U!p^(|mOckipBP;Ba@VA|?*uZL8!T&E*N0Srp83zUpU
zPAY6$M@WiWgMR&DP?%kF?km!}TJGS^3xr(hpixMX0#y9Alf2L`fZLtbi+1n8+KBp8
z4?Y$}bGxai(e>uO$}K~@i|GoBgPOpJB|&rl9lUypK_pWuOj~zvUq8cZ
zBZd1_U;S#CbWlU0pqoNHcW%zh>A}2x`KFyRX$0R+5~q%!t*s{Zt`T
zN56w?PrStO8g@j`eee*~?Qeih1D6+%TvhcBcwAYzjMjyi=X}=>B_pnoG?WH*Gyw|_
zyef!F^U>|^o$1y^SE7pZDq
z2pSrzB}is0Ch!*ApqI}-oKvn}dmFG9e9CWE0fq%Uy?ixdn-7LyJ?6~NR(7E|zOU7v
zJnLVz_r{VGu}FPRc}k}a2|Hjye?m|BU-1Jn1EUw4)aMkd)F*rJ;Zk$!r<3lEz0&Mn
ze4CY)A`__Y2|d+}_cvO@u?DRp`3?YHbmKiq)l?4YbVB%wni`o^QDXZY378i2$Q`zm
z8t4BZ7DHV^JNSC~#^C@}sMSicmhVYiQC7c*0g|fL{?KtHfz3=Y*wXKU0@LA2;rGjK
zg1z0Zd5nYf`_6Hlv7rN|Q12C6btXT{{!v)1QLAcUQXc8=or5ETIM0&Y_!bI!2lkw$f$u}B75JH?IvRf2^}=Z|
zBn|~u@1AO=I(9ksjsWUH#3`jc2{1t{&w$}Iu#I)}ws?;tHf)3rrci;waxkQN>iiv#
zYrvtyu}XAE;o!gp^)*^B(BB*xa}9Hn=y=bwPklI7eQGaK-9eJT80Wuy4|V+?lj2#9
z2iF}oM(SuoZOHEZnK5Jd+8c0ae&E#C|1<-4!MYig%UUZhATiY*Jo0Y;!H}#Mn1iEJ
z$n)bkhx|qUk-yrfPb2+qB9BH-ru;{0(h>n)DR@8D;T{|NC?fYy_A!CwFCa%7Kq8Np
zp+C$c-AMWmkN(}uU@PF2=O1Tb?*e$zG4pac)Z|wCAE$9L^T?-w4;|T&|B-C|Pi3Iu
zir+d5s57QKyi+MHhkDb@gRvNCswk?SOTRr-y6safl}FvLb{L$`^c?WOG$uNV6;nc5
zH@WVR0Tc>=+QW5a4mF|axb&lC1XPu@s>xAC{wiFVViV3oMP7XdZq?Ix`qZD%oi$4i
z&qH8X$_hW{L!5;;K?6-o@m>rQFz-K@qU9&Hv%c6eGKGegDiT>+YvLH4(+nD1N1D4$
z56CQk<+Qm3ut_O{bDa(@5}lE-J#&!eYnK{nTP)UMq%w8t>yz$&V4O>RhCb+&4qU6q!5C^%9G470kKL;HWEitFl*6I;o~Q^x~a0
zcM$Eo#AzU~b@R
zoYSk`DHY9!T$%VW=NAh-=oi|38h#8gIVO->04R&f29`|nf5z$w7dwSSKF+4W9F%b~a#DHn
zM1s%etL_Kq4+ami)1TCh+2Q%(oj2rhGUR>hlOZMFaU+aa6Xn
z`502XmbnFW3`+;lKAUj%A|Q2xUjdVX?pHko&zV(y@OsTbt0huT=~;m5>s!a@+|ZRV
z%_|O~Mifd$&vAw~O-{d##T$QcWtCFmlUnFy`%
zwN@CpPRwaCDqwuS+$)8e;j~ghOF1zBnkTRh3>g`t;yoam{^b>#)s(}kFoOQ#f=yeiV=qm%Z@C>)PudNC}P`OH|XS@upIXN9KKYcDdcIXbfx
z-7a=XuhwP%l8<>03oXX!jLYlnuGscNrVKs=`5k{(s}fweEI2Cs8$DBv9}lPb=NY(e
z&MN!$*TN_^Je!)7K~8D4Z>{g|)tzs6c(+*fQ(
z&%i{c>mLgfD*HPrrwCsw$!`3tRD-PAtuuetsNeLGWdXcyD*oq4DFKA(Umf`@6ekgb
z5qc$M5@&wK^4$@riWVS7uyEG*>Bf3MfsVflvdip>2MY>kabt+GPv
zUNz6@w0ybb`-mz^1y?1}xf!Y#D
zcSSAmES6&&{1t;;xkZ|-*Tf{74UOfi#+FK$GK@kl@#A*lcOAmBH2>`#pff{wvH7%K
za4qB7c!Y7Vag+^r9Fbb?5QFIDF;|3KXele3j8r9Mi)zplbSY^V(QXmPr
z6Zqd0@EZl-oo%3>G)9dlP3v>n{LSvWHdh`51~Iio!jlJCAGShYP_ozfpdvrZK*fTc5-rEx;5^2coR?-UeXDtQ$Zo)OXh<3i7P&hRH3fsfq}
zAJp`o_X--7_C8`c#eZYRDWthg!x;4&iIs$hD{a-EE33AsmGDInZ>sEdRL#9iu@@$~
z<;L7?m|kLKkR5{7dH=F$`iIG4uZQpj&
zUkfS!Os`qeEcqZS0eqnx_l}X=)gKgk-l@efzqK9sr=!;D*h@^c>XHM57DUfF{@|0tO(1iiB1L%Gxegq2EIBoMJ&ZSYyQ_<
z2^0xyh-du@-k5ypXcS;1v+OpTn2W$s!Gd-ZfHv8GWgRmIJUdA8;$ViSF8Bbz^zOgO
z8>aTEz%b-WYlr{0&Zz-0s*w}m)PGX*<2cxnOZ&HN?cqM}w<$a6-To(|gnQD_{ZCVS
z9ArE4dH=Q;m4KT(5Zel7ki9D6zB`$%>m5MBXS=!h;l4K^g<#?x%2(2
zXUov;;?U%etCZ+~INtM=GYPcr_On`qzii~cCkN$D2$zlFx7+>xCP6&lD!;2E`Z<=%
z`h0(p=|%yiKmmBdS%0QLItpRdo#*teS{igutBS1tKjPjxD$2HN8z1xr6i`$I1OyaG
z=|*ZqN7GGQLP}|*L{d_^8A7_Gn<1oQ=mDm_3-!70_kDQY_xpZ-{bsqA
zYaz~gp8MSU*mdmd8d~nvtF)V_kPt0FOxJt$&-$Q9ZwG}RTiv>ye38TFX3~Fw{yNh`
z@;uFgGmSY*n`MdyodY6%F68t#gXJKplc0)u>WZluX2ZN6i)Tjq&dg#s3;8yV&Fg
z&ygx9DU>lxbVFHU<(0?`;gwiBBQs2_aG7Q883;6j&d20F%G7IPyWW
zCz&^}l%bJ!C2)G>si+~?rc7G<-)mh2*!tWk2IHR0l+Nx+zwz)ZEKKiczb$`a3i2)G
zEwH-6soH-1%&9(nbI#DVQbF!!W;f9c!P{@YN*B)OgPS7-koW43G(fiqw7h^k|K8c57qfZ+o7`Aqocmj8
zfzqfq;{T6zG1U-@7fA`>kpw%a!iTwm>~+<&FOy
zbZ!NniP>zW&%h1~40TOWC9}MmX;|F(cyD4tn)L4gJ^)~#%u;q(SKePX>9qjq8**kc
zkQ?whF6MtOm*Cv9=_yZl>|T_O!8reKD;*#2E&?dx1K8=@Q{XnutesQ7-A(zc&dtn>
zQS41l;@>CBxi|+n^k{yA=n%m~;FWzdkULZcwNm6l;`fY39pqaD*uN{~dUbBGogGX2
z);Y|m1>POj(b4h7pHTSK^iBO0VEU$~cDwb;R0TrBb<;h9?;jza)ocwD@@8`5^I~Q4
z3!1$pYe12s>pes3&md@9-mC)~D~BE!iS}E+Xaf0(q|we@(7+
zD{{kG0>sz>%28OA!+z{VLeisEg~oqn3ax7WAg;f%IwMC>Kru2uA^$_c46iLfh`bnL
z^F?OTqM=i8Oh98Ay-J)&PR89+q&2S2<}g4$rtc)HHqG$z*JMx4`Oqm&7(_=!6)ZVa
zFy&TvhDZ#E3;L+$n(P!K+^Q2d#A+*qRI+ydjis>n{KOUD{Wv=@D~8?+Cx`uvG{`vwyfi!dLTh{tL4NQS_i84p;Qh{NMv0^rI;AM*naz5Pn~e>nabS}?O2Yz>)h|8
z4jPiKUT-%JD)wo>=Sl1>%q{He>_)NR@AQ^&)E+lq`8Wb67=vCL7nn^wte{7c8};3y
z@9UOK8uOVz9PfUb>-VEx2^j5ai#AZ~O3%lWy7rgUhwIlDeBWq+gwugCn);gyzmi!H
zNQQ7?n(ytl2N#jCC#x3b771@feCE6*l6z?*|-XZ_&N#&&kj_MaNHR;E?@TZZFN(^~+(A
zZ&`fkd5RT0@ZY^_Ws+seyySQ1lAn0(Pf7}lC6YB<;=2p+mpptgfxh73|KgZ{KtWea
zs?9IW?CalbJWwk<<-KL{D%A~dT3=uHQ$ljo>)~h}>Z2oLS0K5w9x!N=Rr<$6&hT*{acREUyUN|^t
zs&FmQFF^eNpSA$S(|;P703a&Ux(yhLjvdwJT@1$xi4IUg+79Eo3(v%O26)x#0WqA>OZU4G8qb|CJrpBcwPbK959n
z9)u*|*3^m~NLWyCiSlL^cw`0Ko@I^*F7%#?;GEuUSnJ0yd~vbwGC=L2vfppps?_aU
zX?J(~NYb7HI%S5lSb6Jr{Ko!*-2dkVg#?$DD8&u%He;eIIqKx9Mty{RQHvu&UxBAQ
zcO%5KBt<^$t{?{rzRS#ec1{xyzr7}{_h~{ogO>pn_
zRB+xsqm=`n#*n~sGX1CrqJeXKI$S08Z9jh95dJD=z8psCM?DEF+^e|FzJg{-Jj{N5
zlsSu8v!3z--fJ2xTOsq@Km{O<@bnVI)7eXEwfgIuQTij`8
zNYo4XA<-|3_k?sQm)`$wo9j=CMqOb=EJD%$GYB#fSNdQ#+-1TCc6#(V;K=vXwf_?#
zWiDOSQMkfxJ$S)RmFSO-Fx>oGN3IoII7YzI84W!Z7~XrIg`>cS`_?(rkl&+iYz1GM
z!9&AxG=cl-e=fe0XM@bO1sgc4vZ1&;L%~dM8DhQNG@aSEe_hwLk3@f8SC9!_sNPxW
z2KX30Gjr;`RbsVve`w0{eLQ^n!nkC^j$0Z61OYTc`Pl}x4BQ_*1JlMlWXBc7
zRN6slCr;I0cB7iivJ9>6T6nd_ZH6KZ3l5b2C}IBtR$r@k;t&4<4fy^qD0Z(BbfnOy
zN3Oo#m43lJlyrsGkZ`(!`>@bu%?Hr-rwLFjq~5kGhC*tQ{kF+6fSi-XOzK}BM2{T(
zbxtk*Hzbj_!}FHlM0J$!eZ}i-F5eczn=WF|bIY8TcmpMBh4eC*|vUQJo~0?G<>
z9EoVUW-8`LY|NnP@NU1w+GyV#dEX5qGUTVXYzV9Wxx8gmSnhLUaxV*7bm5qszVE|wPH1lL!MuZkpBl_1-vM|i@6{Dm451yFu$nOXF!;d>M2uexB(7y^8r>%UL&cor|T-}jHSq|Qt03m~mxtBJnL_=)Mc;7hMO>yegH$X;#m
zs9V#OLEfb_Hh-UECsn?Z65!8o$2Cf|(DaYb0xpDb4eDU@=P)_)=RoK&x39(t?Kh=I
zP4hP7#Ld+Tr6A`jA0X!*X}Z0vv7d8q?Ns|Bxm#E^<%fG@tP7G}i`5|K$|}u0I3q
z!)W7uQU1U0L5}mhNqXXOJa&}ReCSwsQt%~xtSc^H%$sIr)A{vo-i^cyRpB1tXL>-
z(qQYIrt&IS2pk|Bvb9L;6Sen6!|6uAPW}0>&bSc&%6FIQ$1kk~rBj>>D$=t+6pVuR
z_?hnU-<9BJ=G6NzUiRvs;g|Z00yy~FW54)|yfFv*M+_3@#h`=75%ifrWjWB@_lWXL
zj&kyUA1_D~uLt3dT7&M+_y67oH^KRDF#qkzI&w(KLM2Ct8*Clwjn4jr{+?UO0ToA~mjTa#?HFJpJO-*3#J2{$qmv
zdY^(k*g#BGnO(T+_1#MaFO#ctOrbi+BvQWv8filNi(aH%Mv2)Wu`zjR$zr=K=BFCp
z8;|@7ukgb#&iOMclLkLF`IGGgPQ0>h!{D6}WKQfK_ee2!0Bn8x%Uj&x!{>py-;7RZ
zF#v_6H0h38imBC=!+uDg)v7_DeyVdyd#@PO;K~02c$O}=4=g6K5&{;ndeQSU77=+PQ7mW|;tETQ44-JqXzG)zb}P76AIg!Pjs!ZbG8
z7brNn*6(*;?fRbGoe18F7qv&mOAf6qFC|Q6^-p2iBGQlC_VU25po`hG_PDzJWTWpv
z;9v(Y^U(@k{;#E%+l5xG_1n}U{`yDhP4L9EF()RsOz_Yo1nJ^RxccP(sd7B
z6nE+n)q~t%f@!;$4JJw0qpSSgT|N)!t$^mLOy>6G5-!juO(b?=ZVl&z|t07
zh@OlxdKY=R#!cwy@uSt9`v@{-SbE8}2gJ1b(21nPWM1~|fQ`qA%~~l~x>@gFE%p}y
z4rF}c+%>TJ%KNB+?u7#8#OMB!ys@ZfQql$$OnYB*p=M>Yiy8(y=*WBI!c8=HJ&u>Z
zG7RU_4{TSMP94scS+A$*R+O|Y`9NZ!U!tVOWNxkKpO%;T32`sG
zV22m+|7EN#L2SM!9dyy~Dak^%6K-(sW45A?WN)*g#}yCQL{J41_{5TiE=84VO{sbI
z;3+SDPwvx~tr3RXwF`KfqB7{i!%}JK0mS3q7EeNR4usS}5vQL)a<>3DG20<220@kr
zw}#?wk3QHSqf1TDd6uB18x^Uw4CVBwuj~AYPl&(&8APY!vDLnXGlaNz+AVEG>IUAt
z63&{+=&0TK@LJQ*#l2HKCIQO#Y>=wsxjY}N#HVt3-1O4x|9-9xHs5zP3iEztsydTi
z%^#?HA(l4|${yKlSH^C+nZU`3R98zEB%P43!MlqEh)%JYB8dENATS>P4?y5POo-3Z
z{1~_y|CM0;om$xTiF3?Pw7)1(7Nue?4FX=PXAqqdAOFFytsXvmog%J!?n7T9IOMw1
z7Z9D42cUYXMdBrnxM0klr{ApB)1~Oh@amehu(q%K_X#uyt=r@yXo#%m>K$vkk#xA%
zyG_E7%|mIxoP~ddN&z1=K%_qckA`B1;^L**1yIR(h)<}*0(fBsBDA^mP$#2*6I19c
zLSkF>`zBJT{>Pi>yo0|}MXrb_(!#kG&G%sBaI;zb4kHd-Bpo3inuzB}V`(uysmr1d
zqR2GqCR(2-8_XoTC6Yw{}-lO>%)Bowlipu{ja(J;p;*L!ZO##jxq|
zxp%&s&aUVp3m@Q9)qx=UmcKnEED7itqV8O4z6W)SK`7KPJ
za|(faMA=AFo@GCf(4Y_^n%w#F3H*z&PvY!BZ~uV-0Wp#B+m9sAK&skb(Q6h3@Ax$3
zpVXUi_z2mE_|%TQ-diU#MfC)SZUespAko%gs_V8|@ze5#GWo^OvSQ#3$5Zr@-tG~4
zQIsnSo)b+0Mj*1=m?CVMQjE6QDn3u~GHxp4o6<~xc6DfRH(_`9)Axf?L~{;KM_VIh
zBW1N5PN!%o11}E^VU0?56YJ3-ieQc9n`S^nR8H^aU7>4T`#z@c0sXzWhf>a)K0@pX
z(3+=_?lF8gKryCD-Js=CkknXC-kU0TV@c?u2d75-qV#1_O>f5qO)S~=!SK)oh0xAE
z+1lu%u60Rks4ClP$R$exzLl?0E8&{#IY!{
z^nuDn)N~-e*wE{J{+N4tcT~9cp@&O6fb}mJFOoMJZ4Xabx~sP{ZN{}Q
zL)1%26IHaoK1m>>nxV=8K^85Gi-hm5ChuchBHGwXD~h58HaFLoaZ!8UGC2e|rVFw`
z4YxdP`XHPpAJZrsaXRb;<}0?|k~>i`Hv*kEp)=`{FJ>Y0R0M3k*_;%WyP?Np)?W?Q
zg)HkB%v4iZVn^I|Fx~|m<|0tXi-#3;dQ4iu2PcPt_R}^^2w!=
z^hF26ZV&NW`UGmlj;QQH7_ot~B$|G_r5U(OeOl4>7B
z|AR2(>SpY~nw4wjNNDfYjCYaDrAc^7l?T2x)zp#qHGz*;0!P4l*s7O6r27X(t{Z_!
zGhg|bWKJMNQ>KUZ4yHz~8qQsP(dv&Fj@pTZbhY9pXwK@KAP`#PT=W*ce8D{sBa)to
z_#~?$X@++H5`QQY7F5~arb@1n+R*PAnLiXQy&Pd=E~Iymt>hjqK`x{)2syo)zE<0t
zeVZq_Sjt~?%JWd+e%fMap^BPg#uH1%GcP@8k0%a!x2J#E=}O=nx9h6%iM09PIvH;A
zOZn4I%^_a1b!zgio{rVNhxj{hJy4`;DF!TFr~a9B5pF59MtK=EX?clbc$Km5-pPw|
z`Ks0u_|&VX#9OlB?{t?|_%vuPf8L(BIC&)Yyuf9%KCGXxciI)bH4%YeX98A6uifuF
z+++S!Vc1k`WmFiIST{G<&d!v@Nx?#=Pf~B?de=SfQ*YeH606do9teh-qVti5J%5@#
zYvd_&Y+-~Ad_-@+V)@0PEyR&*2iPD~xPz?LX*1(qaV`=9FWro9qUVz{vi$(HIV$8H
z?OYc-wtLEl^2J@BV2DIQW(2+RlIHTD_#cM^9FBH~FNJ-%**N=VK0s6DX|9}v6Wy~P
zsnt@aBl2LAe+=jZ|J!F(+GBHU^CRxKe|c&)i7gNf@58a~R4-p)tIKbYMV_rr>7QbdE$@-MLih}0?}x|
zksznSRrS2%`H~~4*fW-usEeWm4I5Nn3{KBPYoR(3gjt+%$JVXIV-PVuuiAsR52Urt
z$}->=+)qWz-wkTEKdEoy(z@}4s#bp&K!DiUvFxJfTM1kBOI?eaHfUxqi#JKVeE1=$
ztykz^0&ky8eZh@LMbW$FU1!g(drM*(-Bu(bX)btz-yek);oTiDl_I$Bo6U7Y`1L_z
zy}ZvR!Yeo%r*qF|QgC(F-*o{V4W=0ymr
zRkS@gL^7mx)*n~^FJIjFK5~_f`e3+b?^6~f7a>7_oCc9GjQx6>5El@nNI2a{sML6Y
zM*J*N`$rprV3Ksg<7ic)^s@@n<&nhtEb!pI=;6q0J?kOuiD&(mZ}+~@tvV3%f#*ff
z=RD8>N%q^35aBbn55RgjA8m=%5YH7aciMZ#)LBA&CS7S~3o7+OS*!yZ77ej|C*Fp5
zb=}^3>WOTqP>WZii4|k6k7!-$Ad82Eq2-~epP{yUQnS5X-@CGJmnC=)
zLn1>r{&GnLHkVB&2|k=luo644cr}<%+-?2kCSv#5E`QWb2^M;%6b_YFk@L@XouV=g
zSd<TTd~b$-@WlP}y8j$95ru+_lef^?Mz)br&pF#9#_^{IGAzy`Jf1
zN2+=ma4cr7Qfve=ohD$r{gE{8aqo26-r~_BJYNJoswy^XVh
z2sMmj*!R%P1>EFk;Gtn%gds=DhTfYYVePP~FFY=@g}fNS?|_nxXP8y!PQL7FhERV^
zK|89+&*vjc(ogqW&0sSeVh&AjDpxiW8=fB3ClF$54d)4Y%W<|Jl6mdn8{jRBbz+yQ
zSVVuMz*O2sMuz#}E_;i=PmqB
z=EvY1R(6X<6=B$xrXr#HH#U;0b&k?A7wmh%ds`Gsscv~V`{d#1k7|sh&p_NCDnv~d
zCNw}~Ckp7Ylcihp7u=_
zv6~Q&rSu{J&wf7Lr6}Nbqrs-e&ko1D9}>30xgk5b-Bx?Fvqe3U+l0MTeJYVZ^Lj{wm!BpN28i;h4cJO#E>X5F5yTS$rGd#p_*1)&GhX_t;
zjnSM2m<|eel!ErmJ~}3kKyJV59Vc&x!#|&t$8R5ubPWl=gcM7!M1@&5!w2zu^O8ssu2&=`QVMX%-WHL(Gfz`(HHxpX-{V
zyY;kk!nN6PGpWARHAy7H%QY;Y*ZgY({!Urzf?kAPevFthIz@-Y?bJ71V%PULOu*&i
z@jz5KJL45gjt5WbYGfz8zx;sd0Kwh5r8v@NqW)+x9DvruYRq>atBA}_T2h{YOceB?
zDrQn!Ns=!J-T$N>>lvOP3WeKI&9o>+5F0U(XSwlVJFBUN2dMWPwJCuS3~
ziwJIpKmf!3l^w|7p}h~*tc?EpQ#_nIIp3g&rfg&`MpP|F2rH!AF%|TQ8afJvm-pc-?o9TD(dQ5
zvbhxOIo3{PL|e2VHY?y!=Q?-O0marXJ}Z_eW;kSDC-wbjON9m!K&UIUHm){xHHhOV
z;WjF{Cu*+Ap5IR-YWIY|-|s1grYs2Ej69IPV!
z`WeG=iqVNN*@)s~MzjN1M6+(Idp?;O;>(OK6JQtB}*`i=N?m87f>cJmW=B?6;Ket5)SMxt6YL
z5A5T>C#g#)6cCeR44k!9n}2v@X3QT~qu7M;kA9Lek!iqo`Zbk&1fV!qmwlaDRqrY(
ztKi)ImC|R?%6&?SN#HEoYFR~u5ltCWXdmrJC0Xg7@KMdO#{g2#!PeXZ;}IA(c3)2^
z)p0W0R@kkeDx(^ercoFfu;O~3IvfRIFJjeY6;vI3yj-@A*Xv}&@k|T6$Yr(3U~XJ%
zIPep05+HXJ$4HW#;asr1{mi=@31m?~0>P3m-k{c|2Mzx;!F$a(mP%$!mDE}?qw`}F
zPQvV{HmTRzJnv-C0<17~ZJ$HL(KBrMgf^>zMs<8kz!_(ew;WCWT{K2=BCA$z%sizz
zf&P0KBu2o0cw0abb9alvTq)v5F$@vID_Qi?b$-RbIy&=|qLIER
z`i@0P`QrCl*w)F*R^Fz9n(xjF{rzK|kZ+r-;}5)o4?7ZTu6vD@4g<-wT^PTFYOu@p
zPzh5-=}JqEs_2RR(;I0(oa%>ZuEgE=_*9Uu#NmkOQvD4`c{b(>5p3OiKx=WBY90Y%
zE?M{O%2w)x@su9jN~*mr_1|ib5Ano5Qwa+ub4OD*3dB_&eI&$DQ|I*y{zT
zPQBn!5Oej@+!66-uO~9j42d$YgI9l$uubd>z2b+@$&&ZBZkt+_gU_^nz`Z`tw6{nV
zp4;kWHFi?GT)gOVkEPqlV~W#f-EeVD&&Bf9a8mx9;OKp)JxI$MjiALV0jeUXOa4T;
zm6)pPKrcj9*mw^TMTN3u$s?%GTYTU{29@x8_2W}RFM4KQHtMHA)|M#00@Fcqsj!F5
z98BPOvrnBmx;Fblmi=f-J~iA3@3zpWsMQ{x;eePdW>jS6LvZBiP-{g+BI=5`n4TGyo+;IYQv0@^8(yZ>h3^(mH0VAq
zWKXw}KU-dRKlU^*^y-n>E%VpgiJ4(GjGLx~%vd^gb?L}SBQp_|^_Z!&ixn?o3-JP@
zNhs(AXT3yMqbnvMQ|$6(7%tCuBKmvB%cM(lZ*BOQXqTM(#|hpldNFQJThPr@mMwhf
zgSpYriuw#-{E(G;w&GkO2BBe5zZMG!Jogq^?M
zZ7_MYji6%jXv(12mGAOnaqGFVBF3;?Q;$CxF*D!bmPm1`-aB>?-3ay0;E;%WoX{(7R@08&BdskTyLHSN
zSDfJV5SkUe1SQvJ6zt0%XeiTJoF;luipbnFSJuatK1Y=noNl-PBNK*6)wrKm+ii%i
zuKLt{(oS2)UDeL1I`%17#t1);dw$19&3b7B3nJiCVI@Bu#Nf
zyXOVJ4Q?@1fUAro!u2kx{wk%7&{sekG%b>+*Ekg|OfBqaP^ej;!~m4raJrld38gF;ibkNg$@OBD
z(d!hQ2i{bxcx}X3DEwmf4ZT|~wa7_55;c48^y+&H${;w+Z*VCPk;`9+o3S=s+4Nep
z