Full Code of peterhaneve/evemon for AI

main 7a8903818d40 cached
1881 files
14.0 MB
3.8M tokens
7022 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (15,044K chars total). Download the full file to get everything.
Repository: peterhaneve/evemon
Branch: main
Commit: 7a8903818d40
Files: 1881
Total size: 14.0 MB

Directory structure:
gitextract__b3_uj3j/

├── .editorconfig
├── .gitattributes
├── .gitignore
├── EVEMon.sln
├── README.md
├── SharedAssemblyInfo.cs
├── SharedAssemblyInfo.template.cs
├── designs/
│   ├── AutoUpdate-Architecture.bmml
│   ├── AutoUpdate-UI-EVEMonUpdate.bmml
│   ├── AutoUpdate-UI-UpdateDetails.bmml
│   └── PosMonitor.bmml
├── src/
│   ├── EVEMon/
│   │   ├── APIErrorHandling/
│   │   │   ├── APIErrorWindow.Designer.cs
│   │   │   ├── APIErrorWindow.cs
│   │   │   ├── APIErrorWindow.resx
│   │   │   ├── HttpTimeoutTroubleshooter.Designer.cs
│   │   │   ├── HttpTimeoutTroubleshooter.cs
│   │   │   └── HttpTimeoutTroubleshooter.resx
│   │   ├── About/
│   │   │   ├── AboutWindow.Designer.cs
│   │   │   ├── AboutWindow.cs
│   │   │   └── AboutWindow.resx
│   │   ├── ApiCredentialsManagement/
│   │   │   ├── CharacterDeletionWindow.Designer.cs
│   │   │   ├── CharacterDeletionWindow.cs
│   │   │   ├── CharacterDeletionWindow.resx
│   │   │   ├── CharacterImportationWindow.Designer.cs
│   │   │   ├── CharacterImportationWindow.cs
│   │   │   ├── CharacterImportationWindow.resx
│   │   │   ├── EsiKeyDeletionWindow.Designer.cs
│   │   │   ├── EsiKeyDeletionWindow.cs
│   │   │   ├── EsiKeyDeletionWindow.resx
│   │   │   ├── EsiKeyUpdateOrAdditionWindow.Designer.cs
│   │   │   ├── EsiKeyUpdateOrAdditionWindow.cs
│   │   │   ├── EsiKeyUpdateOrAdditionWindow.resx
│   │   │   ├── EsiKeysListBox.cs
│   │   │   ├── EsiKeysManagementWindow.Designer.cs
│   │   │   ├── EsiKeysManagementWindow.cs
│   │   │   └── EsiKeysManagementWindow.resx
│   │   ├── App.config
│   │   ├── BlankCharacter/
│   │   │   ├── BlankCharacterControl.Designer.cs
│   │   │   ├── BlankCharacterControl.cs
│   │   │   ├── BlankCharacterControl.resx
│   │   │   ├── BlankCharacterWindow.Designer.cs
│   │   │   ├── BlankCharacterWindow.cs
│   │   │   └── BlankCharacterWindow.resx
│   │   ├── BlankCharacterControl.Designer.cs
│   │   ├── BlankCharacterControl.cs
│   │   ├── BlankCharacterControl.resx
│   │   ├── BlankCharacterWindow.Designer.cs
│   │   ├── BlankCharacterWindow.cs
│   │   ├── BlankCharacterWindow.resx
│   │   ├── CharacterMonitoring/
│   │   │   ├── AssetsColumnsSelectWindow.cs
│   │   │   ├── CharacterAssetsList.Designer.cs
│   │   │   ├── CharacterAssetsList.cs
│   │   │   ├── CharacterAssetsList.resx
│   │   │   ├── CharacterContactList.Designer.cs
│   │   │   ├── CharacterContactList.cs
│   │   │   ├── CharacterContactList.resx
│   │   │   ├── CharacterContractsList.Designer.cs
│   │   │   ├── CharacterContractsList.cs
│   │   │   ├── CharacterContractsList.resx
│   │   │   ├── CharacterEmploymentHistoryList.Designer.cs
│   │   │   ├── CharacterEmploymentHistoryList.cs
│   │   │   ├── CharacterEmploymentHistoryList.resx
│   │   │   ├── CharacterEveMailMessagesList.Designer.cs
│   │   │   ├── CharacterEveMailMessagesList.cs
│   │   │   ├── CharacterEveMailMessagesList.resx
│   │   │   ├── CharacterEveNotificationsList.Designer.cs
│   │   │   ├── CharacterEveNotificationsList.cs
│   │   │   ├── CharacterEveNotificationsList.resx
│   │   │   ├── CharacterFactionalWarfareStatsList.Designer.cs
│   │   │   ├── CharacterFactionalWarfareStatsList.cs
│   │   │   ├── CharacterFactionalWarfareStatsList.resx
│   │   │   ├── CharacterIndustryJobsList.Designer.cs
│   │   │   ├── CharacterIndustryJobsList.cs
│   │   │   ├── CharacterIndustryJobsList.resx
│   │   │   ├── CharacterKillLogList.Designer.cs
│   │   │   ├── CharacterKillLogList.cs
│   │   │   ├── CharacterKillLogList.resx
│   │   │   ├── CharacterLoyaltyList.Designer.cs
│   │   │   ├── CharacterLoyaltyList.cs
│   │   │   ├── CharacterLoyaltyList.resx
│   │   │   ├── CharacterMarketOrdersList.Designer.cs
│   │   │   ├── CharacterMarketOrdersList.cs
│   │   │   ├── CharacterMarketOrdersList.resx
│   │   │   ├── CharacterMedalsList.Designer.cs
│   │   │   ├── CharacterMedalsList.cs
│   │   │   ├── CharacterMedalsList.resx
│   │   │   ├── CharacterMonitor.Designer.cs
│   │   │   ├── CharacterMonitor.cs
│   │   │   ├── CharacterMonitor.resx
│   │   │   ├── CharacterMonitorBody.Designer.cs
│   │   │   ├── CharacterMonitorBody.cs
│   │   │   ├── CharacterMonitorBody.resx
│   │   │   ├── CharacterMonitorFooter.Designer.cs
│   │   │   ├── CharacterMonitorFooter.cs
│   │   │   ├── CharacterMonitorFooter.resx
│   │   │   ├── CharacterMonitorHeader.Designer.cs
│   │   │   ├── CharacterMonitorHeader.cs
│   │   │   ├── CharacterMonitorHeader.resx
│   │   │   ├── CharacterPlanetaryList.Designer.cs
│   │   │   ├── CharacterPlanetaryList.cs
│   │   │   ├── CharacterPlanetaryList.resx
│   │   │   ├── CharacterResearchPointsList.Designer.cs
│   │   │   ├── CharacterResearchPointsList.cs
│   │   │   ├── CharacterResearchPointsList.resx
│   │   │   ├── CharacterSkillsList.Designer.cs
│   │   │   ├── CharacterSkillsList.cs
│   │   │   ├── CharacterSkillsList.resx
│   │   │   ├── CharacterSkillsQueueList.Designer.cs
│   │   │   ├── CharacterSkillsQueueList.cs
│   │   │   ├── CharacterSkillsQueueList.resx
│   │   │   ├── CharacterStandingsList.Designer.cs
│   │   │   ├── CharacterStandingsList.cs
│   │   │   ├── CharacterStandingsList.resx
│   │   │   ├── CharacterWalletJournalList.Designer.cs
│   │   │   ├── CharacterWalletJournalList.cs
│   │   │   ├── CharacterWalletJournalList.resx
│   │   │   ├── CharacterWalletTransactionsList.Designer.cs
│   │   │   ├── CharacterWalletTransactionsList.cs
│   │   │   ├── CharacterWalletTransactionsList.resx
│   │   │   ├── ContractsColumnsSelectWindow.cs
│   │   │   ├── EveMailMessagesColumnsSelectWindow.cs
│   │   │   ├── EveNotificationsColumnsSelectWindow.cs
│   │   │   ├── IndustryJobsColumnsSelectWindow.cs
│   │   │   ├── MarketOrdersColumnsSelectWindow.cs
│   │   │   ├── PlanetaryColumnsSelectWindow.Designer.cs
│   │   │   ├── PlanetaryColumnsSelectWindow.cs
│   │   │   ├── ResearchColumnsSelectWindow.cs
│   │   │   ├── WalletJournalColumnsSelectWindow.cs
│   │   │   └── WalletTransactionsColumnsSelectWindow.cs
│   │   ├── CharactersComparison/
│   │   │   ├── CharactersComparisonWindow.Designer.cs
│   │   │   ├── CharactersComparisonWindow.cs
│   │   │   └── CharactersComparisonWindow.resx
│   │   ├── Controls/
│   │   │   ├── KillReportAttacker.Designer.cs
│   │   │   ├── KillReportAttacker.cs
│   │   │   ├── KillReportAttacker.resx
│   │   │   ├── KillReportFittingContent.Designer.cs
│   │   │   ├── KillReportFittingContent.cs
│   │   │   ├── KillReportFittingContent.resx
│   │   │   ├── KillReportInvolvedParties.Designer.cs
│   │   │   ├── KillReportInvolvedParties.cs
│   │   │   ├── KillReportInvolvedParties.resx
│   │   │   ├── KillReportVictim.Designer.cs
│   │   │   ├── KillReportVictim.cs
│   │   │   ├── KillReportVictim.resx
│   │   │   ├── NotificationList.Designer.cs
│   │   │   ├── NotificationList.cs
│   │   │   ├── NotificationList.resx
│   │   │   ├── Overview.Designer.cs
│   │   │   ├── Overview.cs
│   │   │   ├── Overview.resx
│   │   │   ├── OverviewItem.Designer.cs
│   │   │   ├── OverviewItem.cs
│   │   │   ├── OverviewItem.resx
│   │   │   ├── OverviewLabel.cs
│   │   │   ├── ReadingPane.Designer.cs
│   │   │   ├── ReadingPane.cs
│   │   │   └── ReadingPane.resx
│   │   ├── DetailsWindow/
│   │   │   ├── ContractDetailsWindow.Designer.cs
│   │   │   ├── ContractDetailsWindow.cs
│   │   │   ├── ContractDetailsWindow.resx
│   │   │   ├── EveMessageWindow.Designer.cs
│   │   │   ├── EveMessageWindow.cs
│   │   │   ├── EveMessageWindow.resx
│   │   │   ├── KillReportWindow.Designer.cs
│   │   │   ├── KillReportWindow.cs
│   │   │   ├── KillReportWindow.resx
│   │   │   ├── WalletJournalChartWindow.Designer.cs
│   │   │   ├── WalletJournalChartWindow.cs
│   │   │   └── WalletJournalChartWindow.resx
│   │   ├── EVEMon.csproj
│   │   ├── ExceptionHandling/
│   │   │   ├── UnhandledExceptionWindow.Designer.cs
│   │   │   ├── UnhandledExceptionWindow.cs
│   │   │   └── UnhandledExceptionWindow.resx
│   │   ├── GlobalSuppressions.cs
│   │   ├── ImplantControls/
│   │   │   ├── ImplantSetsWindow.Designer.cs
│   │   │   ├── ImplantSetsWindow.cs
│   │   │   ├── ImplantSetsWindow.resx
│   │   │   ├── ImplantTooltip.Designer.cs
│   │   │   ├── ImplantTooltip.cs
│   │   │   └── ImplantTooltip.resx
│   │   ├── MainWindow.Designer.cs
│   │   ├── MainWindow.cs
│   │   ├── MainWindow.resx
│   │   ├── NotificationWindow/
│   │   │   ├── ContractsWindow.Designer.cs
│   │   │   ├── ContractsWindow.cs
│   │   │   ├── ContractsWindow.resx
│   │   │   ├── IndustryJobsWindow.Designer.cs
│   │   │   ├── IndustryJobsWindow.cs
│   │   │   ├── IndustryJobsWindow.resx
│   │   │   ├── MarketOrdersWindow.Designer.cs
│   │   │   ├── MarketOrdersWindow.cs
│   │   │   ├── MarketOrdersWindow.resx
│   │   │   ├── OwnedSkillBooksWindow.Designer.cs
│   │   │   ├── OwnedSkillBooksWindow.cs
│   │   │   ├── OwnedSkillBooksWindow.resx
│   │   │   ├── PlanetaryPinsWindow.Designer.cs
│   │   │   ├── PlanetaryPinsWindow.cs
│   │   │   ├── PlanetaryPinsWindow.resx
│   │   │   ├── SkillCompletionWindow.Designer.cs
│   │   │   ├── SkillCompletionWindow.cs
│   │   │   ├── SkillCompletionWindow.resx
│   │   │   ├── TimeCheckNotification.Designer.cs
│   │   │   ├── TimeCheckNotification.cs
│   │   │   └── TimeCheckNotification.resx
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── Schedule/
│   │   │   ├── CalendarControl.Designer.cs
│   │   │   ├── CalendarControl.cs
│   │   │   ├── CalendarControl.resx
│   │   │   ├── DateSelectWindow.Designer.cs
│   │   │   ├── DateSelectWindow.cs
│   │   │   ├── DateSelectWindow.resx
│   │   │   ├── EditScheduleEntryWindow.Designer.cs
│   │   │   ├── EditScheduleEntryWindow.cs
│   │   │   ├── EditScheduleEntryWindow.resx
│   │   │   ├── ScheduleCalendar.cs
│   │   │   ├── ScheduleEditorWindow.Designer.cs
│   │   │   ├── ScheduleEditorWindow.cs
│   │   │   └── ScheduleEditorWindow.resx
│   │   ├── SettingsUI/
│   │   │   ├── CloudStorageServiceControl.Designer.cs
│   │   │   ├── CloudStorageServiceControl.cs
│   │   │   ├── CloudStorageServiceControl.resx
│   │   │   ├── EmailNotificationsControl.Designer.cs
│   │   │   ├── EmailNotificationsControl.cs
│   │   │   ├── EmailNotificationsControl.resx
│   │   │   ├── ExternalCalendarControl.Designer.cs
│   │   │   ├── ExternalCalendarControl.cs
│   │   │   ├── ExternalCalendarControl.resx
│   │   │   ├── NotificationsControl.Designer.cs
│   │   │   ├── NotificationsControl.cs
│   │   │   ├── NotificationsControl.resx
│   │   │   ├── PortableEveClientsControl.Designer.cs
│   │   │   ├── PortableEveClientsControl.cs
│   │   │   ├── PortableEveClientsControl.resx
│   │   │   ├── ProxyAuthenticationWindow.Designer.cs
│   │   │   ├── ProxyAuthenticationWindow.cs
│   │   │   ├── ProxyAuthenticationWindow.resx
│   │   │   ├── SettingsFileStorageControl.Designer.cs
│   │   │   ├── SettingsFileStorageControl.cs
│   │   │   ├── SettingsFileStorageControl.resx
│   │   │   ├── SettingsForm.Designer.cs
│   │   │   ├── SettingsForm.cs
│   │   │   ├── SettingsForm.resx
│   │   │   ├── TrayBaseWindow.Designer.cs
│   │   │   ├── TrayBaseWindow.cs
│   │   │   ├── TrayBaseWindow.resx
│   │   │   ├── TrayPopUpConfigForm.Designer.cs
│   │   │   ├── TrayPopUpConfigForm.cs
│   │   │   ├── TrayPopUpConfigForm.resx
│   │   │   ├── TrayPopUpWindow.cs
│   │   │   ├── TrayTooltipConfigForm.Designer.cs
│   │   │   ├── TrayTooltipConfigForm.cs
│   │   │   ├── TrayTooltipConfigForm.resx
│   │   │   ├── TrayTooltipWindow.cs
│   │   │   ├── UpdateSettingsControl.Designer.cs
│   │   │   ├── UpdateSettingsControl.cs
│   │   │   └── UpdateSettingsControl.resx
│   │   ├── SkillPlanner/
│   │   │   ├── AttributeBarControl.cs
│   │   │   ├── AttributeButtonControl.cs
│   │   │   ├── AttributesOptimizerControl.Designer.cs
│   │   │   ├── AttributesOptimizerControl.cs
│   │   │   ├── AttributesOptimizerControl.resx
│   │   │   ├── AttributesOptimizerOptionsWindow.Designer.cs
│   │   │   ├── AttributesOptimizerOptionsWindow.cs
│   │   │   ├── AttributesOptimizerOptionsWindow.resx
│   │   │   ├── AttributesOptimizerWindow.Designer.cs
│   │   │   ├── AttributesOptimizerWindow.cs
│   │   │   ├── AttributesOptimizerWindow.resx
│   │   │   ├── BlueprintBrowserControl.Designer.cs
│   │   │   ├── BlueprintBrowserControl.cs
│   │   │   ├── BlueprintBrowserControl.resx
│   │   │   ├── BlueprintSelectControl.Designer.cs
│   │   │   ├── BlueprintSelectControl.cs
│   │   │   ├── BlueprintSelectControl.resx
│   │   │   ├── BrowserClasses.cd
│   │   │   ├── CertificateBrowserControl.Designer.cs
│   │   │   ├── CertificateBrowserControl.cs
│   │   │   ├── CertificateBrowserControl.resx
│   │   │   ├── CertificateSelectControl.Designer.cs
│   │   │   ├── CertificateSelectControl.cs
│   │   │   ├── CertificateSelectControl.resx
│   │   │   ├── CertificateTreeDisplayControl.Designer.cs
│   │   │   ├── CertificateTreeDisplayControl.cs
│   │   │   ├── CertificateTreeDisplayControl.resx
│   │   │   ├── EveObjectBrowserControl.Designer.cs
│   │   │   ├── EveObjectBrowserControl.cs
│   │   │   ├── EveObjectBrowserControl.resx
│   │   │   ├── EveObjectBrowserSimple.Designer.cs
│   │   │   ├── EveObjectBrowserSimple.cs
│   │   │   ├── EveObjectBrowserSimple.resx
│   │   │   ├── EveObjectSelectControl.Designer.cs
│   │   │   ├── EveObjectSelectControl.cs
│   │   │   ├── EveObjectSelectControl.resx
│   │   │   ├── ImplantCalculatorWindow.Designer.cs
│   │   │   ├── ImplantCalculatorWindow.cs
│   │   │   ├── ImplantCalculatorWindow.resx
│   │   │   ├── ItemBrowserControl.Designer.cs
│   │   │   ├── ItemBrowserControl.cs
│   │   │   ├── ItemBrowserControl.resx
│   │   │   ├── ItemSelectControl.Designer.cs
│   │   │   ├── ItemSelectControl.cs
│   │   │   ├── ItemSelectControl.resx
│   │   │   ├── LoadoutImportationWindow.Designer.cs
│   │   │   ├── LoadoutImportationWindow.cs
│   │   │   ├── LoadoutImportationWindow.resx
│   │   │   ├── MasteryTreeDisplayControl.Designer.cs
│   │   │   ├── MasteryTreeDisplayControl.cs
│   │   │   ├── MasteryTreeDisplayControl.resx
│   │   │   ├── NewPlanWindow.Designer.cs
│   │   │   ├── NewPlanWindow.cs
│   │   │   ├── NewPlanWindow.resx
│   │   │   ├── ObsoleteEntriesWindow.Designer.cs
│   │   │   ├── ObsoleteEntriesWindow.cs
│   │   │   ├── ObsoleteEntriesWindow.resx
│   │   │   ├── OverridenTreeView.cs
│   │   │   ├── PlanColumnSelectWindow.cs
│   │   │   ├── PlanEditorControl.Designer.cs
│   │   │   ├── PlanEditorControl.cs
│   │   │   ├── PlanEditorControl.resx
│   │   │   ├── PlanImportationFromCharacterWindow.Designer.cs
│   │   │   ├── PlanImportationFromCharacterWindow.cs
│   │   │   ├── PlanImportationFromCharacterWindow.resx
│   │   │   ├── PlanManagementWindow.Designer.cs
│   │   │   ├── PlanManagementWindow.cs
│   │   │   ├── PlanManagementWindow.resx
│   │   │   ├── PlanNotesEditorWindow.Designer.cs
│   │   │   ├── PlanNotesEditorWindow.cs
│   │   │   ├── PlanNotesEditorWindow.resx
│   │   │   ├── PlanPrioritiesEditorWindow.Designer.cs
│   │   │   ├── PlanPrioritiesEditorWindow.cs
│   │   │   ├── PlanPrioritiesEditorWindow.resx
│   │   │   ├── PlanToOperationWindow.Designer.cs
│   │   │   ├── PlanToOperationWindow.cs
│   │   │   ├── PlanToOperationWindow.resx
│   │   │   ├── PlanWindow.Designer.cs
│   │   │   ├── PlanWindow.cs
│   │   │   ├── PlanWindow.resx
│   │   │   ├── RequiredSkillsControl.Designer.cs
│   │   │   ├── RequiredSkillsControl.cs
│   │   │   ├── RequiredSkillsControl.resx
│   │   │   ├── ShipBrowserControl.Designer.cs
│   │   │   ├── ShipBrowserControl.cs
│   │   │   ├── ShipBrowserControl.resx
│   │   │   ├── ShipLoadoutSelectWindow.Designer.cs
│   │   │   ├── ShipLoadoutSelectWindow.cs
│   │   │   ├── ShipLoadoutSelectWindow.resx
│   │   │   ├── ShipSelectControl.Designer.cs
│   │   │   ├── ShipSelectControl.cs
│   │   │   ├── ShipSelectControl.resx
│   │   │   ├── SkillBrowserControl.Designer.cs
│   │   │   ├── SkillBrowserControl.cs
│   │   │   ├── SkillBrowserControl.resx
│   │   │   ├── SkillExplorerWindow.Designer.cs
│   │   │   ├── SkillExplorerWindow.cs
│   │   │   ├── SkillExplorerWindow.resx
│   │   │   ├── SkillSelectControl.Designer.cs
│   │   │   ├── SkillSelectControl.cs
│   │   │   ├── SkillSelectControl.resx
│   │   │   ├── SkillTreeDisplayControl.Designer.cs
│   │   │   ├── SkillTreeDisplayControl.cs
│   │   │   ├── SkillTreeDisplayControl.resx
│   │   │   ├── SuggestionWindow.Designer.cs
│   │   │   ├── SuggestionWindow.cs
│   │   │   └── SuggestionWindow.resx
│   │   ├── Updater/
│   │   │   ├── DataUpdateDownloadForm.Designer.cs
│   │   │   ├── DataUpdateDownloadForm.cs
│   │   │   ├── DataUpdateDownloadForm.resx
│   │   │   ├── DataUpdateNotifyForm.Designer.cs
│   │   │   ├── DataUpdateNotifyForm.cs
│   │   │   ├── DataUpdateNotifyForm.resx
│   │   │   ├── UpdateDownloadForm.Designer.cs
│   │   │   ├── UpdateDownloadForm.cs
│   │   │   ├── UpdateDownloadForm.resx
│   │   │   ├── UpdateNotifyForm.Designer.cs
│   │   │   ├── UpdateNotifyForm.cs
│   │   │   └── UpdateNotifyForm.resx
│   │   └── app.manifest
│   ├── EVEMon.Common/
│   │   ├── App.config
│   │   ├── AsyncPump.cs
│   │   ├── Attributes/
│   │   │   ├── EnforceUIThreadAffinity.cs
│   │   │   ├── ForcedOnStartupAttribute.cs
│   │   │   ├── FullKeyAttribute.cs
│   │   │   ├── HeaderAttribute.cs
│   │   │   ├── Internals/
│   │   │   │   └── NotifyPropertyChanged.Subs.cs
│   │   │   ├── ParentAttribute.cs
│   │   │   └── UpdateAttribute.cs
│   │   ├── CloudStorageServices/
│   │   │   ├── AuthenticationSteps.cs
│   │   │   ├── CloudStorageServiceAPIFile.cs
│   │   │   ├── CloudStorageServiceProvider.cs
│   │   │   ├── CloudStorageServiceResources.Designer.cs
│   │   │   ├── CloudStorageServiceResources.resx
│   │   │   ├── CloudStorageServiceSettings.Designer.cs
│   │   │   ├── CloudStorageServiceSettings.settings
│   │   │   ├── Dropbox/
│   │   │   │   ├── DropboxCloudStorageServiceProvider.cs
│   │   │   │   ├── DropboxCloudStorageServiceSettings.Designer.cs
│   │   │   │   └── DropboxCloudStorageServiceSettings.settings
│   │   │   ├── GoogleDrive/
│   │   │   │   ├── GoogleDriveCloudStorageServiceProvider.cs
│   │   │   │   ├── GoogleDriveCloudStorageServiceSettings.Designer.cs
│   │   │   │   └── GoogleDriveCloudStorageServiceSettings.settings
│   │   │   └── OneDrive/
│   │   │       ├── OneDriveCloudStorageServiceProvider.cs
│   │   │       ├── OneDriveCloudStorageServiceSettings.Designer.cs
│   │   │       └── OneDriveCloudStorageServiceSettings.settings
│   │   ├── Collections/
│   │   │   ├── BaseList.cs
│   │   │   ├── CollectionExtensions.cs
│   │   │   ├── EnumerableExtensions.cs
│   │   │   ├── FastList.cs
│   │   │   ├── Global/
│   │   │   │   ├── GlobalAPIKeyCollection.cs
│   │   │   │   ├── GlobalAPIProviderCollection.cs
│   │   │   │   ├── GlobalCharacterCollection.cs
│   │   │   │   ├── GlobalCharacterIdentityCollection.cs
│   │   │   │   ├── GlobalDatafileCollection.cs
│   │   │   │   ├── GlobalMonitoredCharacterCollection.cs
│   │   │   │   └── GlobalNotificationCollection.cs
│   │   │   ├── IReadonlyCollection.cs
│   │   │   ├── IReadonlyKeyedCollection.cs
│   │   │   ├── ReadonlyCollection.cs
│   │   │   ├── ReadonlyKeyedCollection.cs
│   │   │   └── ReadonlyVirtualCollection.cs
│   │   ├── Constants/
│   │   │   ├── CultureConstants.cs
│   │   │   ├── DBConstants.cs
│   │   │   ├── EveConstants.cs
│   │   │   ├── EveMonConstants.cs
│   │   │   ├── NetworkConstants.resx
│   │   │   └── NetworkConstants1.Designer.cs
│   │   ├── Controls/
│   │   │   ├── ApiErrorTroubleshooter.Designer.cs
│   │   │   ├── ApiErrorTroubleshooter.cs
│   │   │   ├── ApiErrorTroubleshooter.resx
│   │   │   ├── AutoEllipsisToolStripRenderer.cs
│   │   │   ├── BorderPanel.cs
│   │   │   ├── CharacterPortrait.Designer.cs
│   │   │   ├── CharacterPortrait.cs
│   │   │   ├── CharacterPortrait.resx
│   │   │   ├── CheckedComboBox.cs
│   │   │   ├── ColumnSelectWindow.Designer.cs
│   │   │   ├── ColumnSelectWindow.cs
│   │   │   ├── ColumnSelectWindow.resx
│   │   │   ├── ControlExtensions.cs
│   │   │   ├── CopySaveOptionsWindow.Designer.cs
│   │   │   ├── CopySaveOptionsWindow.cs
│   │   │   ├── CopySaveOptionsWindow.resx
│   │   │   ├── CustomComboBox.cs
│   │   │   ├── CustomCursors.cs
│   │   │   ├── DraggableListView.cs
│   │   │   ├── DraggableTabControl.cs
│   │   │   ├── DropDownMouseMoveComboBox.cs
│   │   │   ├── EVEMonForm.Designer.cs
│   │   │   ├── EVEMonForm.cs
│   │   │   ├── EVEMonForm.resx
│   │   │   ├── EveFolderWindow.Designer.cs
│   │   │   ├── EveFolderWindow.cs
│   │   │   ├── EveFolderWindow.resx
│   │   │   ├── EveImage.Designer.cs
│   │   │   ├── EveImage.cs
│   │   │   ├── EveImage.resx
│   │   │   ├── EveImagePopUp.Designer.cs
│   │   │   ├── EveImagePopUp.cs
│   │   │   ├── EveImagePopUp.resx
│   │   │   ├── ExpandablePanelControl.cs
│   │   │   ├── InfiniteDisplayToolTip.cs
│   │   │   ├── IntuitiveDataGridView.cs
│   │   │   ├── ListViewDragEventArgs.cs
│   │   │   ├── ListViewHelper.cs
│   │   │   ├── ListViewItemComparerByTag.cs
│   │   │   ├── MessageBoxCustom.Designer.cs
│   │   │   ├── MessageBoxCustom.cs
│   │   │   ├── MessageBoxCustom.resx
│   │   │   ├── MultiPanel/
│   │   │   │   ├── Design/
│   │   │   │   │   ├── MultiPanelDesigner.cs
│   │   │   │   │   ├── MultiPanelDesignerHelper.cs
│   │   │   │   │   ├── MultiPanelPageDesigner.cs
│   │   │   │   │   └── MultiPanelSelectionEditor.cs
│   │   │   │   ├── MultiPanel.cs
│   │   │   │   ├── MultiPanelPage.cs
│   │   │   │   └── MultiPanelSelectionChangeEventArgs.cs
│   │   │   ├── NativeMethods.cs
│   │   │   ├── NoFlickerListBox.cs
│   │   │   ├── NoFlickerPanel.cs
│   │   │   ├── PersistentSplitContainer.cs
│   │   │   ├── PrintOptionsDialog.Designer.cs
│   │   │   ├── PrintOptionsDialog.cs
│   │   │   ├── PrintOptionsDialog.resx
│   │   │   ├── ResolutionAction.cs
│   │   │   ├── SkillQueueControl.cs
│   │   │   ├── SplitButton.cs
│   │   │   ├── Throbber.cs
│   │   │   ├── TipWindow.Designer.cs
│   │   │   ├── TipWindow.cs
│   │   │   ├── TipWindow.resx
│   │   │   ├── TrayIcon.Designer.cs
│   │   │   ├── TrayIcon.cs
│   │   │   ├── TrayIcon.resx
│   │   │   ├── TreeView.cs
│   │   │   └── TreeViewExtensions.cs
│   │   ├── CustomEventArgs/
│   │   │   ├── ApiErrorTroubleshooterEventArgs.cs
│   │   │   ├── AttributeChangedEventArgs.cs
│   │   │   ├── AttributeHighlightingEventArgs.cs
│   │   │   ├── AttributeValueChangedEventArgs.cs
│   │   │   ├── AttributeValueChangingEventArgs.cs
│   │   │   ├── CharacterChangedEventArgs.cs
│   │   │   ├── CharacterIdentityChangedEventArgs.cs
│   │   │   ├── CloudStorageServiceProviderEventArgs.cs
│   │   │   ├── ContractsEventArgs.cs
│   │   │   ├── DataUpdateAvailableEventArgs.cs
│   │   │   ├── DaySelectedEventArgs.cs
│   │   │   ├── DropDownMouseMoveEventArgs.cs
│   │   │   ├── ESIKeyCreationEventArgs.cs
│   │   │   ├── ESIKeyInfoChangedEventArgs.cs
│   │   │   ├── EveServerEventArgs.cs
│   │   │   ├── IndustryJobsEventArgs.cs
│   │   │   ├── LabelChangedEventArgs.cs
│   │   │   ├── LoadoutEventArgs.cs
│   │   │   ├── LoadoutFeedEventArgs.cs
│   │   │   ├── MarketOrdersEventArgs.cs
│   │   │   ├── PlanChangedEventArgs.cs
│   │   │   ├── PlanetaryPinsEventArgs.cs
│   │   │   ├── QueuedSkillsEventArgs.cs
│   │   │   ├── SkillClickedEventArgs.cs
│   │   │   ├── TimeCheckSyncEventArgs.cs
│   │   │   ├── UpdateAvailableEventArgs.cs
│   │   │   └── UriCharacterEventArgs.cs
│   │   ├── Data/
│   │   │   ├── Agent.cs
│   │   │   ├── Blueprint.cs
│   │   │   ├── BlueprintCollection.cs
│   │   │   ├── BlueprintMarketGroup.cs
│   │   │   ├── BlueprintMarketGroupCollection.cs
│   │   │   ├── Certificate.cs
│   │   │   ├── CertificateCategoryCollection.cs
│   │   │   ├── CertificateClass.cs
│   │   │   ├── CertificateClassCollection.cs
│   │   │   ├── CertificateCollection.cs
│   │   │   ├── CertificateGroup.cs
│   │   │   ├── CertificateLevel.cs
│   │   │   ├── Constellation.cs
│   │   │   ├── ControlTowerFuel.cs
│   │   │   ├── ControlTowerFuelCollection.cs
│   │   │   ├── Datafile.cs
│   │   │   ├── EveProperty.cs
│   │   │   ├── EvePropertyCategory.cs
│   │   │   ├── EvePropertyCollection.cs
│   │   │   ├── EvePropertyValue.cs
│   │   │   ├── Faction.cs
│   │   │   ├── Implant.cs
│   │   │   ├── ImplantCollection.cs
│   │   │   ├── Item.cs
│   │   │   ├── ItemCollection.cs
│   │   │   ├── MarketGroup.cs
│   │   │   ├── MarketGroupCollection.cs
│   │   │   ├── MarketGroupExtensions.cs
│   │   │   ├── Mastery.cs
│   │   │   ├── MasteryCertificate.cs
│   │   │   ├── MasteryShip.cs
│   │   │   ├── MasteryShipCollection.cs
│   │   │   ├── Material.cs
│   │   │   ├── MaterialCollection.cs
│   │   │   ├── NPCCorporation.cs
│   │   │   ├── Planet.cs
│   │   │   ├── ReactionMaterial.cs
│   │   │   ├── ReactionMaterialCollection.cs
│   │   │   ├── Region.cs
│   │   │   ├── Ship.cs
│   │   │   ├── SolarSystem.cs
│   │   │   ├── SolarSystemRange.cs
│   │   │   ├── StaticBlueprints.cs
│   │   │   ├── StaticCertificate.cs
│   │   │   ├── StaticCertificateClass.cs
│   │   │   ├── StaticCertificateGroup.cs
│   │   │   ├── StaticCertificates.cs
│   │   │   ├── StaticGeography.cs
│   │   │   ├── StaticItems.cs
│   │   │   ├── StaticMasteries.cs
│   │   │   ├── StaticProperties.cs
│   │   │   ├── StaticRecommendations.cs
│   │   │   ├── StaticReprocessing.cs
│   │   │   ├── StaticRequiredMaterial.cs
│   │   │   ├── StaticSkill.cs
│   │   │   ├── StaticSkillGroup.cs
│   │   │   ├── StaticSkillLevel.cs
│   │   │   ├── StaticSkills.cs
│   │   │   ├── Station.cs
│   │   │   └── StationServices.cs
│   │   ├── EVEMon.Common.csproj
│   │   ├── EmailProvider/
│   │   │   ├── DefaultProvider.cs
│   │   │   ├── EmailProviders.cs
│   │   │   ├── GmxProvider.cs
│   │   │   ├── GoogleProvider.cs
│   │   │   ├── HotmailProvider.cs
│   │   │   ├── IEmailProvider.cs
│   │   │   ├── YahooPlusProvider.cs
│   │   │   └── YahooProvider.cs
│   │   ├── Enumerations/
│   │   │   ├── AbbreviationFormat.cs
│   │   │   ├── ActiveJobState.cs
│   │   │   ├── AgentType.cs
│   │   │   ├── AmarrMilitiaRank.cs
│   │   │   ├── Ancestry.cs
│   │   │   ├── AttributeOptimizationStrategy.cs
│   │   │   ├── BlinkAction.cs
│   │   │   ├── Bloodline.cs
│   │   │   ├── BlueprintActivity.cs
│   │   │   ├── BlueprintType.cs
│   │   │   ├── CCPAPI/
│   │   │   │   ├── APIErrorType.cs
│   │   │   │   ├── CCPAPIContactType.cs
│   │   │   │   ├── CCPAPIKeyType.cs
│   │   │   │   ├── CCPAPILocationType.cs
│   │   │   │   ├── CCPAPIMethodsEnum.cs
│   │   │   │   ├── CCPAPIPlanetTypes.cs
│   │   │   │   ├── CCPContractStatus.cs
│   │   │   │   ├── CCPJobCompletedStatus.cs
│   │   │   │   ├── CCPOrderState.cs
│   │   │   │   ├── ESIAPICharacterMethods.cs
│   │   │   │   ├── ESIAPICorporationMethods.cs
│   │   │   │   └── ESIAPIGenericMethods.cs
│   │   │   ├── CaldariMilitiaRank.cs
│   │   │   ├── CertificateFilter.cs
│   │   │   ├── CertificateGrade.cs
│   │   │   ├── CertificateSort.cs
│   │   │   ├── CertificateStatus.cs
│   │   │   ├── CharacterSaveFormat.cs
│   │   │   ├── CharacterSortCriteria.cs
│   │   │   ├── ConnectionStatus.cs
│   │   │   ├── ContactGroup.cs
│   │   │   ├── ContactType.cs
│   │   │   ├── ContractAvailability.cs
│   │   │   ├── ContractState.cs
│   │   │   ├── ContractType.cs
│   │   │   ├── DataCompression.cs
│   │   │   ├── DescriptiveTextOptions.cs
│   │   │   ├── EveAttribute.cs
│   │   │   ├── EveImageSize.cs
│   │   │   ├── EveImageSizeMode.cs
│   │   │   ├── EveMailState.cs
│   │   │   ├── GallenteMilitiaRank.cs
│   │   │   ├── Gender.cs
│   │   │   ├── ImplantSlots.cs
│   │   │   ├── IssuedFor.cs
│   │   │   ├── ItemFamily.cs
│   │   │   ├── ItemMetaGroup.cs
│   │   │   ├── ItemSlot.cs
│   │   │   ├── JobState.cs
│   │   │   ├── KillGroup.cs
│   │   │   ├── KillLogFittingContentGroup.cs
│   │   │   ├── LearningOptions.cs
│   │   │   ├── LoadoutFormat.cs
│   │   │   ├── MasteryStatus.cs
│   │   │   ├── MedalGroup.cs
│   │   │   ├── MinmatarMilitiaRank.cs
│   │   │   ├── ObjectActivityFilter.cs
│   │   │   ├── ObjectUsabilityFilter.cs
│   │   │   ├── ObsoleteRemovalPolicy.cs
│   │   │   ├── OrderState.cs
│   │   │   ├── PathSearchCriteria.cs
│   │   │   ├── PlanChange.cs
│   │   │   ├── PlanEntrySort.cs
│   │   │   ├── PlanEntryType.cs
│   │   │   ├── PlanFormat.cs
│   │   │   ├── PlanOperations.cs
│   │   │   ├── PlanSort.cs
│   │   │   ├── PlanetaryPinState.cs
│   │   │   ├── QueryStatus.cs
│   │   │   ├── Race.cs
│   │   │   ├── RemappingPointStatus.cs
│   │   │   ├── ServerStatus.cs
│   │   │   ├── SkillFilter.cs
│   │   │   ├── SkillSort.cs
│   │   │   ├── SortOrder.cs
│   │   │   ├── StandingGroup.cs
│   │   │   ├── StandingStatus.cs
│   │   │   ├── ThrobberState.cs
│   │   │   ├── TrainingOrigin.cs
│   │   │   ├── TransactionType.cs
│   │   │   └── UISettings/
│   │   │       ├── AssetGrouping.cs
│   │   │       ├── CalendarProvider.cs
│   │   │       ├── CloseBehaviour.cs
│   │   │       ├── CompatibilityMode.cs
│   │   │       ├── ContractGrouping.cs
│   │   │       ├── EVEMailMessagesGrouping.cs
│   │   │       ├── EVENotificationsGrouping.cs
│   │   │       ├── GoogleCalendarReminder.cs
│   │   │       ├── IndustryJobGrouping.cs
│   │   │       ├── MainWindowTitleFormat.cs
│   │   │       ├── MarketOrderGrouping.cs
│   │   │       ├── MarkupType.cs
│   │   │       ├── ObsoleteEntryRemovalBehaviour.cs
│   │   │       ├── PlanetaryGrouping.cs
│   │   │       ├── PortraitSizes.cs
│   │   │       ├── ReadingPanePositioning.cs
│   │   │       ├── SystemTrayBehaviour.cs
│   │   │       ├── ThreeStateSortOrder.cs
│   │   │       ├── TrayPopupGrouping.cs
│   │   │       ├── TrayPopupSort.cs
│   │   │       ├── TrayPopupStyles.cs
│   │   │       ├── UpdatePeriod.cs
│   │   │       ├── WalletJournalGrouping.cs
│   │   │       └── WalletTransactionGrouping.cs
│   │   ├── EveMonClient.Events.cs
│   │   ├── EveMonClient.cs
│   │   ├── Exceptions/
│   │   │   └── APIException.cs
│   │   ├── Extensions/
│   │   │   ├── EnumExtensions.cs
│   │   │   ├── EventHandlerExtensions.cs
│   │   │   ├── HttpExtensions.cs
│   │   │   ├── ObjectExtensions.cs
│   │   │   ├── PlanEntryExtensions.cs
│   │   │   ├── SkillEnumerableExtensions.cs
│   │   │   ├── SkillLevelEnumerableExtensions.cs
│   │   │   ├── StaticSkillEnumerableExtensions.cs
│   │   │   ├── StaticSkillExtensions.cs
│   │   │   ├── StaticSkillLevelEnumerableExtensions.cs
│   │   │   ├── StringExtensions.cs
│   │   │   ├── TimeExtensions.cs
│   │   │   └── WinFormsExtensions.cs
│   │   ├── ExternalCalendar/
│   │   │   ├── CalendarEvent.cs
│   │   │   ├── ExternalCalendar.cs
│   │   │   ├── GoogleCalendarEvent.cs
│   │   │   └── OutlookCalendarEvent.cs
│   │   ├── Factories/
│   │   │   ├── DisposableWithCallback.cs
│   │   │   ├── FontFactory.cs
│   │   │   └── WindowsFactory.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Helpers/
│   │   │   ├── AttributesOptimizer.cs
│   │   │   ├── BlankCharacterUIHelper.cs
│   │   │   ├── CharacterAttributeScratchpad.cs
│   │   │   ├── CharacterExporter.cs
│   │   │   ├── CharacterScratchpad.cs
│   │   │   ├── ExceptionHandler.cs
│   │   │   ├── FileHelper.cs
│   │   │   ├── FormatHelper.cs
│   │   │   ├── GAnalyticsTracker.cs
│   │   │   ├── ImageHelper.cs
│   │   │   ├── KillLogExporter.cs
│   │   │   ├── ListViewExporter.cs
│   │   │   ├── Loadout.cs
│   │   │   ├── LoadoutBase.cs
│   │   │   ├── LoadoutExporter.cs
│   │   │   ├── LoadoutHelper.cs
│   │   │   ├── LoadoutInfo.cs
│   │   │   ├── PathFinder.cs
│   │   │   ├── PlanEntrySorter.cs
│   │   │   ├── PlanHelper.cs
│   │   │   ├── PlanIOHelper.cs
│   │   │   ├── PlanPrinter.cs
│   │   │   ├── PlanScratchpad.cs
│   │   │   ├── TaskHelper.cs
│   │   │   ├── TimeCheck.cs
│   │   │   └── UIHelper.cs
│   │   ├── IgbService/
│   │   │   ├── ClientConnectedEventArgs.cs
│   │   │   ├── IgbClientDataReadEventArgs.cs
│   │   │   ├── IgbServer.cs
│   │   │   ├── IgbTcpClient.cs
│   │   │   └── IgbTcpListener.cs
│   │   ├── InstanceManager.cs
│   │   ├── Interfaces/
│   │   │   ├── ICharacterAttribute.cs
│   │   │   ├── IEveMessage.cs
│   │   │   ├── IListView.cs
│   │   │   ├── ILoadoutInfo.cs
│   │   │   ├── IPlanOperation.cs
│   │   │   ├── IPlanOrderPluggable.cs
│   │   │   ├── IQueryMonitor.cs
│   │   │   ├── IQueryMonitorEx.cs
│   │   │   ├── ISkillLevel.cs
│   │   │   └── IStaticSkill.cs
│   │   ├── Loadouts/
│   │   │   ├── LoadoutsProvider.cs
│   │   │   └── Osmium/
│   │   │       └── OsmiumLoadoutsProvider.cs
│   │   ├── MarketPricer/
│   │   │   ├── EveMarketer/
│   │   │   │   └── EMItemPricer.cs
│   │   │   ├── Fuzzworks/
│   │   │   │   └── FuzzworksItemPricer.cs
│   │   │   └── ItemPricer.cs
│   │   ├── Models/
│   │   │   ├── APIMethod.cs
│   │   │   ├── APIProvider.cs
│   │   │   ├── AccountStatus.cs
│   │   │   ├── Asset.cs
│   │   │   ├── BaseCharacter.cs
│   │   │   ├── BasePlan.cs
│   │   │   ├── BuyOrder.cs
│   │   │   ├── CCPCharacter.cs
│   │   │   ├── CalendarEventAttendee.cs
│   │   │   ├── Character.cs
│   │   │   ├── CharacterAttribute.cs
│   │   │   ├── CharacterIdentity.cs
│   │   │   ├── Collections/
│   │   │   │   ├── AssetCollection.cs
│   │   │   │   ├── CharacterIdentityIgnoreList.cs
│   │   │   │   ├── ContactCollection.cs
│   │   │   │   ├── ContractCollection.cs
│   │   │   │   ├── EmploymentRecordCollection.cs
│   │   │   │   ├── EveFactionWarfareStatsCollection.cs
│   │   │   │   ├── EveFactionWarsCollection.cs
│   │   │   │   ├── EveMailMessageCollection.cs
│   │   │   │   ├── EveMailingListCollection.cs
│   │   │   │   ├── EveNotificationCollection.cs
│   │   │   │   ├── ImplantSetCollection.cs
│   │   │   │   ├── IndustryJobCollection.cs
│   │   │   │   ├── KillLogCollection.cs
│   │   │   │   ├── LoyaltyCollection.cs
│   │   │   │   ├── MarketOrderCollection.cs
│   │   │   │   ├── MedalCollection.cs
│   │   │   │   ├── PlanCollection.cs
│   │   │   │   ├── PlanetaryColonyCollection.cs
│   │   │   │   ├── ResearchPointCollection.cs
│   │   │   │   ├── SkillCollection.cs
│   │   │   │   ├── SkillGroupCollection.cs
│   │   │   │   ├── StandingCollection.cs
│   │   │   │   ├── UpcomingCalendarEventCollection.cs
│   │   │   │   ├── WalletJournalCollection.cs
│   │   │   │   └── WalletTransactionsCollection.cs
│   │   │   ├── Comparers/
│   │   │   │   ├── AssetComparer.cs
│   │   │   │   ├── CharacterComparer.cs
│   │   │   │   ├── ContractComparer.cs
│   │   │   │   ├── ContractItemComparer.cs
│   │   │   │   ├── EveMailMessageComparer.cs
│   │   │   │   ├── EveNotificationComparer.cs
│   │   │   │   ├── IndustryJobComparer.cs
│   │   │   │   ├── KillLogComparer.cs
│   │   │   │   ├── MarketOrderComparer.cs
│   │   │   │   ├── MedalComparer.cs
│   │   │   │   ├── PlanComparer.cs
│   │   │   │   ├── PlanEntryComparer.cs
│   │   │   │   ├── PlanetaryPinComparer.cs
│   │   │   │   ├── ResearchPointComparer.cs
│   │   │   │   ├── SerializableSettingsComparer.cs
│   │   │   │   ├── WalletJournalComparer.cs
│   │   │   │   └── WalletTransactionComparer.cs
│   │   │   ├── Contact.cs
│   │   │   ├── Contract.cs
│   │   │   ├── ContractBid.cs
│   │   │   ├── ContractItem.cs
│   │   │   ├── Corporation.cs
│   │   │   ├── ESIKey.cs
│   │   │   ├── ESIMethod.cs
│   │   │   ├── EmploymentRecord.cs
│   │   │   ├── EveFactionWar.cs
│   │   │   ├── EveFactionWarfareStats.cs
│   │   │   ├── EveFactionalWarfareStats.cs
│   │   │   ├── EveMailBody.cs
│   │   │   ├── EveMailMessage.cs
│   │   │   ├── EveMailingList.cs
│   │   │   ├── EveNotification.cs
│   │   │   ├── EveNotificationText.cs
│   │   │   ├── EveServer.cs
│   │   │   ├── Extended/
│   │   │   │   ├── ESIMethods.cs
│   │   │   │   ├── EveNotificationTextParser.cs
│   │   │   │   └── InternalEveNotificationTextParser.cs
│   │   │   ├── FactionalWarfareStats.cs
│   │   │   ├── ImplantSet.cs
│   │   │   ├── IndustryJob.cs
│   │   │   ├── InvalidPlanEntry.cs
│   │   │   ├── KillLog.cs
│   │   │   ├── KillLogItem.cs
│   │   │   ├── Loyalty.cs
│   │   │   ├── MarketOrder.cs
│   │   │   ├── Medal.cs
│   │   │   ├── Plan.cs
│   │   │   ├── PlanEntry.cs
│   │   │   ├── PlanetaryColony.cs
│   │   │   ├── PlanetaryLink.cs
│   │   │   ├── PlanetaryPin.cs
│   │   │   ├── PlanetaryRoute.cs
│   │   │   ├── QueuedSkill.cs
│   │   │   ├── RemappingPoint.cs
│   │   │   ├── RemappingResult.cs
│   │   │   ├── ResearchPoint.cs
│   │   │   ├── SellOrder.cs
│   │   │   ├── Skill.cs
│   │   │   ├── SkillGroup.cs
│   │   │   ├── SkillLevel.cs
│   │   │   ├── SkillLevelSet.cs
│   │   │   ├── SkillQueue.cs
│   │   │   ├── Standing.cs
│   │   │   ├── UpcomingCalendarEvent.cs
│   │   │   ├── UriCharacter.cs
│   │   │   ├── WalletJournal.cs
│   │   │   └── WalletTransaction.cs
│   │   ├── Net/
│   │   │   ├── DownloadResult.cs
│   │   │   ├── ExceptionMessages.Designer.cs
│   │   │   ├── ExceptionMessages.resx
│   │   │   ├── HttpClientServiceRequest.cs
│   │   │   ├── HttpWebClientService.ImageDownload.cs
│   │   │   ├── HttpWebClientService.StreamDownload.cs
│   │   │   ├── HttpWebClientService.StringDownload.cs
│   │   │   ├── HttpWebClientService.XmlDownload.cs
│   │   │   ├── HttpWebClientService.cs
│   │   │   ├── HttpWebClientServiceException.cs
│   │   │   ├── HttpWebClientServiceExceptionStatus.cs
│   │   │   ├── HttpWebClientServiceState.cs
│   │   │   ├── INetworkChangeSubscriber.cs
│   │   │   ├── NetworkMonitor.cs
│   │   │   ├── RequestParams.cs
│   │   │   └── ResponseParams.cs
│   │   ├── Notifications/
│   │   │   ├── APIErrorNotificationEventArgs.cs
│   │   │   ├── ContractsNotificationEventArgs.cs
│   │   │   ├── EveMailMessageNotificationEventArgs.cs
│   │   │   ├── EveNotificationNotificationEventArgs.cs
│   │   │   ├── IndustryJobsNotificationEventArgs.cs
│   │   │   ├── MarketOrdersNotificationEventArgs.cs
│   │   │   ├── NotificationBehaviour.cs
│   │   │   ├── NotificationCategory.cs
│   │   │   ├── NotificationEventArgs.cs
│   │   │   ├── NotificationInvalidationEventArgs.cs
│   │   │   ├── NotificationPriority.cs
│   │   │   ├── PlanetaryPinsNotificationEventArgs.cs
│   │   │   └── SkillCompletionNotificationEventArgs.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   ├── QueryMonitor/
│   │   │   ├── CCPQueryMonitorBase.cs
│   │   │   ├── CharacterDataQuerying.cs
│   │   │   ├── CharacterQueryMonitor.cs
│   │   │   ├── CorporationDataQuerying.cs
│   │   │   ├── CorporationQueryMonitor.cs
│   │   │   ├── ESIKeyQueryMonitor.cs
│   │   │   ├── PagedQueryMonitor.cs
│   │   │   ├── QueryMonitor.cs
│   │   │   └── QueryMonitorCollection.cs
│   │   ├── Resources/
│   │   │   ├── Cursors/
│   │   │   │   └── ContextMenuPointer.cur
│   │   │   ├── License/
│   │   │   │   └── gpl.txt
│   │   │   ├── MD5Sums.txt
│   │   │   ├── Skill_Select/
│   │   │   │   ├── Group0/
│   │   │   │   │   ├── Default.Designer.cs
│   │   │   │   │   ├── Default.resources
│   │   │   │   │   └── Default.resx
│   │   │   │   ├── Group1/
│   │   │   │   │   ├── Dice_Spots.Designer.cs
│   │   │   │   │   ├── Dice_Spots.resources
│   │   │   │   │   └── Dice_Spots.resx
│   │   │   │   ├── Group2/
│   │   │   │   │   ├── Slashes.Designer.cs
│   │   │   │   │   ├── Slashes.resources
│   │   │   │   │   └── Slashes.resx
│   │   │   │   ├── Group3/
│   │   │   │   │   ├── Pie_Slices.Designer.cs
│   │   │   │   │   ├── Pie_Slices.resources
│   │   │   │   │   └── Pie_Slices.resx
│   │   │   │   ├── Group4/
│   │   │   │   │   ├── Pentagons.Designer.cs
│   │   │   │   │   ├── Pentagons.resources
│   │   │   │   │   └── Pentagons.resx
│   │   │   │   ├── Group5/
│   │   │   │   │   ├── Pentagrams.Designer.cs
│   │   │   │   │   ├── Pentagrams.resources
│   │   │   │   │   └── Pentagrams.resx
│   │   │   │   ├── Group6/
│   │   │   │   │   ├── Black_Dice.resources
│   │   │   │   │   └── Black_Dice.resx
│   │   │   │   ├── Group7/
│   │   │   │   │   ├── Red_Dice.resources
│   │   │   │   │   └── Red_Dice.resx
│   │   │   │   ├── Group8/
│   │   │   │   │   ├── Bars.Designer.cs
│   │   │   │   │   ├── Bars.resources
│   │   │   │   │   └── Bars.resx
│   │   │   │   ├── IconSettings.Designer.cs
│   │   │   │   └── IconSettings.settings
│   │   │   ├── callback_fail.htm
│   │   │   ├── callback_ok.htm
│   │   │   ├── chrFactions.txt
│   │   │   ├── eve-blueprints-en-US.xml.gzip
│   │   │   ├── eve-certificates-en-US.xml.gzip
│   │   │   ├── eve-geography-en-US.xml.gzip
│   │   │   ├── eve-items-en-US.xml.gzip
│   │   │   ├── eve-masteries-en-US.xml.gzip
│   │   │   ├── eve-properties-en-US.xml.gzip
│   │   │   ├── eve-reprocessing-en-US.xml.gzip
│   │   │   └── eve-skills-en-US.xml.gzip
│   │   ├── Scheduling/
│   │   │   ├── Enumerations.cs
│   │   │   ├── RecurringScheduleEntry.cs
│   │   │   ├── ScheduleDateTimeRange.cs
│   │   │   ├── ScheduleEntry.cs
│   │   │   ├── ScheduleEntryTitleComparer.cs
│   │   │   ├── Scheduler.cs
│   │   │   └── SimpleScheduleEntry.cs
│   │   ├── Serialization/
│   │   │   ├── Datafiles/
│   │   │   │   ├── BlueprintsDatafile.cs
│   │   │   │   ├── CertificatesDatafile.cs
│   │   │   │   ├── DatafileConstants.Designer.cs
│   │   │   │   ├── DatafileConstants.resx
│   │   │   │   ├── GeoDatafile.cs
│   │   │   │   ├── ItemsDatafile.cs
│   │   │   │   ├── MasteriesDatafile.cs
│   │   │   │   ├── PropertiesDatafile.cs
│   │   │   │   ├── ReprocessingDatafile.cs
│   │   │   │   ├── SerializableAgent.cs
│   │   │   │   ├── SerializableBlueprint.cs
│   │   │   │   ├── SerializableBlueprintMarketGroup.cs
│   │   │   │   ├── SerializableCertificate.cs
│   │   │   │   ├── SerializableCertificateClass.cs
│   │   │   │   ├── SerializableCertificateGroup.cs
│   │   │   │   ├── SerializableCertificatePrerequisite.cs
│   │   │   │   ├── SerializableCertificateRecommendation.cs
│   │   │   │   ├── SerializableConstellation.cs
│   │   │   │   ├── SerializableControlTowerFuel.cs
│   │   │   │   ├── SerializableItem.cs
│   │   │   │   ├── SerializableItemMaterials.cs
│   │   │   │   ├── SerializableJump.cs
│   │   │   │   ├── SerializableMarketGroup.cs
│   │   │   │   ├── SerializableMastery.cs
│   │   │   │   ├── SerializableMasteryCertificate.cs
│   │   │   │   ├── SerializableMasteryShip.cs
│   │   │   │   ├── SerializableMaterialQuantity.cs
│   │   │   │   ├── SerializablePlanet.cs
│   │   │   │   ├── SerializablePrereqSkill.cs
│   │   │   │   ├── SerializablePrerequisiteSkill.cs
│   │   │   │   ├── SerializableProperty.cs
│   │   │   │   ├── SerializablePropertyCategory.cs
│   │   │   │   ├── SerializablePropertyValue.cs
│   │   │   │   ├── SerializableReactionInfo.cs
│   │   │   │   ├── SerializableRegion.cs
│   │   │   │   ├── SerializableRequiredMaterial.cs
│   │   │   │   ├── SerializableSkill.cs
│   │   │   │   ├── SerializableSkillGroup.cs
│   │   │   │   ├── SerializableSkillPrerequisite.cs
│   │   │   │   ├── SerializableSolarSystem.cs
│   │   │   │   ├── SerializableStation.cs
│   │   │   │   ├── SerializableStationList.cs
│   │   │   │   ├── SkillsDatafile.cs
│   │   │   │   └── datafile-transform.xslt
│   │   │   ├── Esi/
│   │   │   │   ├── EsiAPIAssetList.cs
│   │   │   │   ├── EsiAPIAttributes.cs
│   │   │   │   ├── EsiAPICalendarEvent.cs
│   │   │   │   ├── EsiAPICalendarEventAttendees.cs
│   │   │   │   ├── EsiAPICalendarEvents.cs
│   │   │   │   ├── EsiAPICharacterNames.cs
│   │   │   │   ├── EsiAPICharacterSheet.cs
│   │   │   │   ├── EsiAPIClones.cs
│   │   │   │   ├── EsiAPIContactNotifications.cs
│   │   │   │   ├── EsiAPIContactsList.cs
│   │   │   │   ├── EsiAPIContractBids.cs
│   │   │   │   ├── EsiAPIContractItems.cs
│   │   │   │   ├── EsiAPIContracts.cs
│   │   │   │   ├── EsiAPICorpAccountBalance.cs
│   │   │   │   ├── EsiAPICorporationSheet.cs
│   │   │   │   ├── EsiAPIDivisions.cs
│   │   │   │   ├── EsiAPIEmploymentHistory.cs
│   │   │   │   ├── EsiAPIError.cs
│   │   │   │   ├── EsiAPIEveFactionWars.cs
│   │   │   │   ├── EsiAPIEveFactionalWarfareStats.cs
│   │   │   │   ├── EsiAPIFactionalWarfareStats.cs
│   │   │   │   ├── EsiAPIIndustryJobs.cs
│   │   │   │   ├── EsiAPIJumpFatigue.cs
│   │   │   │   ├── EsiAPIKillLog.cs
│   │   │   │   ├── EsiAPIKillMail.cs
│   │   │   │   ├── EsiAPILocation.cs
│   │   │   │   ├── EsiAPILoyalty.cs
│   │   │   │   ├── EsiAPIMailBody.cs
│   │   │   │   ├── EsiAPIMailMessages.cs
│   │   │   │   ├── EsiAPIMailingLists.cs
│   │   │   │   ├── EsiAPIMarketOrders.cs
│   │   │   │   ├── EsiAPIMedals.cs
│   │   │   │   ├── EsiAPINotifications.cs
│   │   │   │   ├── EsiAPIPlanet.cs
│   │   │   │   ├── EsiAPIPlanetaryColoniesList.cs
│   │   │   │   ├── EsiAPIPlanetaryColony.cs
│   │   │   │   ├── EsiAPIResearchPoints.cs
│   │   │   │   ├── EsiAPIServerStatus.cs
│   │   │   │   ├── EsiAPIShip.cs
│   │   │   │   ├── EsiAPISkillQueue.cs
│   │   │   │   ├── EsiAPISkills.cs
│   │   │   │   ├── EsiAPISovStructures.cs
│   │   │   │   ├── EsiAPIStandings.cs
│   │   │   │   ├── EsiAPIStation.cs
│   │   │   │   ├── EsiAPIStructure.cs
│   │   │   │   ├── EsiAPITokenInfo.cs
│   │   │   │   ├── EsiAPIType.cs
│   │   │   │   ├── EsiAPIWalletJournal.cs
│   │   │   │   ├── EsiAPIWalletTransactions.cs
│   │   │   │   ├── EsiAccountBalanceListItem.cs
│   │   │   │   ├── EsiAssetListItem.cs
│   │   │   │   ├── EsiCalendarEventAttendeeListItem.cs
│   │   │   │   ├── EsiCalendarEventListItem.cs
│   │   │   │   ├── EsiCharacterBase.cs
│   │   │   │   ├── EsiCharacterNameListItem.cs
│   │   │   │   ├── EsiContactListItem.cs
│   │   │   │   ├── EsiContactNotifyListItem.cs
│   │   │   │   ├── EsiContractBidsListItem.cs
│   │   │   │   ├── EsiContractItemsListItem.cs
│   │   │   │   ├── EsiContractListItem.cs
│   │   │   │   ├── EsiDivisionListItem.cs
│   │   │   │   ├── EsiEmploymentHistoryListItem.cs
│   │   │   │   ├── EsiErrors.cs
│   │   │   │   ├── EsiEveFactionWarfareTotals.cs
│   │   │   │   ├── EsiEveFactionWarsListItem.cs
│   │   │   │   ├── EsiEveFactionalWarfareStatsListItem.cs
│   │   │   │   ├── EsiJobListItem.cs
│   │   │   │   ├── EsiJumpCloneListItem.cs
│   │   │   │   ├── EsiKillLogAttackersListItem.cs
│   │   │   │   ├── EsiKillLogItemListItem.cs
│   │   │   │   ├── EsiKillLogListItem.cs
│   │   │   │   ├── EsiKillLogVictim.cs
│   │   │   │   ├── EsiLocationBase.cs
│   │   │   │   ├── EsiLoyaltyListItem.cs
│   │   │   │   ├── EsiMailBase.cs
│   │   │   │   ├── EsiMailMessagesListItem.cs
│   │   │   │   ├── EsiMailRecipientListItem.cs
│   │   │   │   ├── EsiMailingListsListItem.cs
│   │   │   │   ├── EsiMedalsListItem.cs
│   │   │   │   ├── EsiNotificationsListItem.cs
│   │   │   │   ├── EsiOrderListItem.cs
│   │   │   │   ├── EsiPlanetaryColonyListItem.cs
│   │   │   │   ├── EsiPlanetaryContentsListItem.cs
│   │   │   │   ├── EsiPlanetaryExtractorDetails.cs
│   │   │   │   ├── EsiPlanetaryExtractorHead.cs
│   │   │   │   ├── EsiPlanetaryFactoryDetails.cs
│   │   │   │   ├── EsiPlanetaryLink.cs
│   │   │   │   ├── EsiPlanetaryPin.cs
│   │   │   │   ├── EsiPlanetaryRoute.cs
│   │   │   │   ├── EsiPosition.cs
│   │   │   │   ├── EsiRefTypeString.cs
│   │   │   │   ├── EsiResearchListItem.cs
│   │   │   │   ├── EsiResult.cs
│   │   │   │   ├── EsiSkillListItem.cs
│   │   │   │   ├── EsiSkillQueueListItem.cs
│   │   │   │   ├── EsiSovStructureListItem.cs
│   │   │   │   ├── EsiStandingsListItem.cs
│   │   │   │   ├── EsiWalletJournalListItem.cs
│   │   │   │   └── EsiWalletTransactionsListItem.cs
│   │   │   ├── Eve/
│   │   │   │   ├── CCPAPIError.cs
│   │   │   │   ├── CCPAPIResult.cs
│   │   │   │   ├── IAPIResult.cs
│   │   │   │   ├── ISerializableCharacterIdentity.cs
│   │   │   │   ├── ISerializableWithLocalClock.cs
│   │   │   │   ├── SerializableAPICharacterSheet.cs
│   │   │   │   ├── SerializableAPIContracts.cs
│   │   │   │   ├── SerializableAPIEveFactionalWarfareStats.cs
│   │   │   │   ├── SerializableAPIKillLog.cs
│   │   │   │   ├── SerializableAPIMailBodies.cs
│   │   │   │   ├── SerializableAPIMailMessages.cs
│   │   │   │   ├── SerializableAPIRefTypes.cs
│   │   │   │   ├── SerializableAPIUpcomingCalendarEvents.cs
│   │   │   │   ├── SerializableAPIWalletJournal.cs
│   │   │   │   ├── SerializableAPIWalletTransactions.cs
│   │   │   │   ├── SerializableCalendarEventAttendeeListItem.cs
│   │   │   │   ├── SerializableCharacterAttributes.cs
│   │   │   │   ├── SerializableCharacterCertificate.cs
│   │   │   │   ├── SerializableCharacterJumpClone.cs
│   │   │   │   ├── SerializableCharacterJumpCloneImplant.cs
│   │   │   │   ├── SerializableCharacterListItem.cs
│   │   │   │   ├── SerializableCharacterNameListItem.cs
│   │   │   │   ├── SerializableCharacterSheetBase.cs
│   │   │   │   ├── SerializableCharacterSkill.cs
│   │   │   │   ├── SerializableContractListItem.cs
│   │   │   │   ├── SerializableEmploymentHistory.cs
│   │   │   │   ├── SerializableEmploymentHistoryListItem.cs
│   │   │   │   ├── SerializableEveFacWarfareTotals.cs
│   │   │   │   ├── SerializableEveFactionWarsListItem.cs
│   │   │   │   ├── SerializableEveFactionalWarfareStatsListItem.cs
│   │   │   │   ├── SerializableKillLogAttackersListItem.cs
│   │   │   │   ├── SerializableKillLogItemListItem.cs
│   │   │   │   ├── SerializableKillLogListItem.cs
│   │   │   │   ├── SerializableKillLogVictim.cs
│   │   │   │   ├── SerializableLocation.cs
│   │   │   │   ├── SerializableMailBodiesListItem.cs
│   │   │   │   ├── SerializableMailMessagesListItem.cs
│   │   │   │   ├── SerializableNewImplant.cs
│   │   │   │   ├── SerializableOutpost.cs
│   │   │   │   ├── SerializableQueuedSkill.cs
│   │   │   │   ├── SerializableRefTypesListItem.cs
│   │   │   │   ├── SerializableUpcomingCalendarEventsListItem.cs
│   │   │   │   ├── SerializableWalletJournalListItem.cs
│   │   │   │   ├── SerializableWalletTransactionsListItem.cs
│   │   │   │   └── rowsets-transform.xslt
│   │   │   ├── EveMarketData/
│   │   │   │   └── MarketPricer/
│   │   │   │       ├── SerializableEMDItemPriceList.cs
│   │   │   │       ├── SerializableEMDItemPriceListItem.cs
│   │   │   │       └── SerializableEMDItemPrices.cs
│   │   │   ├── EveMarketer/
│   │   │   │   └── MarketPricer/
│   │   │   │       ├── SerializableECItemPriceItem.cs
│   │   │   │       ├── SerializableECItemPriceListItem.cs
│   │   │   │       └── SerializableECItemPrices.cs
│   │   │   ├── Exportation/
│   │   │   │   ├── OutputAttributeEnhancer.cs
│   │   │   │   ├── OutputCharacter.cs
│   │   │   │   ├── OutputPlan.cs
│   │   │   │   ├── OutputPlans.cs
│   │   │   │   ├── OutputSkill.cs
│   │   │   │   ├── OutputSkillGroup.cs
│   │   │   │   └── output-html.xslt
│   │   │   ├── FittingClf/
│   │   │   │   ├── SerializableClfFitting.cs
│   │   │   │   ├── SerializableClfFittingChargeType.cs
│   │   │   │   ├── SerializableClfFittingDroneSet.cs
│   │   │   │   ├── SerializableClfFittingDroneType.cs
│   │   │   │   ├── SerializableClfFittingMetaData.cs
│   │   │   │   ├── SerializableClfFittingModule.cs
│   │   │   │   ├── SerializableClfFittingPreset.cs
│   │   │   │   └── SerializableClfFittingShipType.cs
│   │   │   ├── FittingXml/
│   │   │   │   ├── SerializableXmlFitting.cs
│   │   │   │   ├── SerializableXmlFittingDescription.cs
│   │   │   │   ├── SerializableXmlFittingHardware.cs
│   │   │   │   ├── SerializableXmlFittingShipType.cs
│   │   │   │   └── SerializableXmlFittings.cs
│   │   │   ├── Flags.xml
│   │   │   ├── Fuzzworks/
│   │   │   │   ├── SerializableFuzzworksPriceItem.cs
│   │   │   │   └── SerializableFuzzworksPriceListItem.cs
│   │   │   ├── Hammertime/
│   │   │   │   └── HammertimeStructure.cs
│   │   │   ├── JsonResult.cs
│   │   │   ├── NotificationRefTypes.xml
│   │   │   ├── Osmium/
│   │   │   │   └── Loadout/
│   │   │   │       ├── SerializableOsmiumLoadoutAuthor.cs
│   │   │   │       └── SerializableOsmiumLoadoutFeed.cs
│   │   │   ├── PatchXml/
│   │   │   │   ├── SerializableDatafile.cs
│   │   │   │   ├── SerializablePatch.cs
│   │   │   │   └── SerializableRelease.cs
│   │   │   ├── RefTypes.xml
│   │   │   ├── Samples/
│   │   │   │   ├── Charactersheet.out.xml
│   │   │   │   ├── Charactersheet.xml
│   │   │   │   ├── HtmlExport.xml
│   │   │   │   ├── OldPlan.xml
│   │   │   │   └── OldSettings.xml
│   │   │   ├── SerializableAPICredentials.cs
│   │   │   ├── SerializableAPIError.cs
│   │   │   ├── SerializableAPIResult.cs
│   │   │   ├── SerializableEveFlags.cs
│   │   │   ├── SerializableEveFlagsListItem.cs
│   │   │   ├── SerializableEveIDToName.cs
│   │   │   ├── SerializableEveIDToNameListItem.cs
│   │   │   ├── SerializableNotificationRefTypes.cs
│   │   │   ├── SerializableNotificationRefTypesListItem.cs
│   │   │   └── Settings/
│   │   │       ├── SerializableAPIKey.cs
│   │   │       ├── SerializableAPIMethod.cs
│   │   │       ├── SerializableAPIProvider.cs
│   │   │       ├── SerializableAPIUpdate.cs
│   │   │       ├── SerializableAccount.cs
│   │   │       ├── SerializableBuyOrder.cs
│   │   │       ├── SerializableCCPCharacter.cs
│   │   │       ├── SerializableCharacterIdentity.cs
│   │   │       ├── SerializableContract.cs
│   │   │       ├── SerializableEndPoint.cs
│   │   │       ├── SerializableImplantSetCollection.cs
│   │   │       ├── SerializableInvalidPlanEntry.cs
│   │   │       ├── SerializableJob.cs
│   │   │       ├── SerializableOrderBase.cs
│   │   │       ├── SerializablePlan.cs
│   │   │       ├── SerializablePlanEntry.cs
│   │   │       ├── SerializablePortableEveInstallation.cs
│   │   │       ├── SerializableRecurringScheduleEntry.cs
│   │   │       ├── SerializableRemappingPoint.cs
│   │   │       ├── SerializableResearchPoint.cs
│   │   │       ├── SerializableScheduleEntry.cs
│   │   │       ├── SerializableSellOrder.cs
│   │   │       ├── SerializableSettings.cs
│   │   │       ├── SerializableSettingsCharacter.cs
│   │   │       ├── SerializableSettingsImplantSet.cs
│   │   │       ├── SerializableStanding.cs
│   │   │       ├── SerializableUriCharacter.cs
│   │   │       └── settings-transform.xslt
│   │   ├── Service/
│   │   │   ├── AutoShrink.cs
│   │   │   ├── CodeCompiler.cs
│   │   │   ├── Emailer.cs
│   │   │   ├── EveFlag.cs
│   │   │   ├── EveIDToName.cs
│   │   │   ├── EveIDToStation.cs
│   │   │   ├── EveNotificationType.cs
│   │   │   ├── EveRefType.cs
│   │   │   ├── IDToObjectProvider.cs
│   │   │   ├── ISSOWebServer.cs
│   │   │   ├── ImageService.cs
│   │   │   ├── LocalXmlCache.cs
│   │   │   ├── SSOAuthenticationService.cs
│   │   │   └── SSOWebServerHttpListener.cs
│   │   ├── Settings.cs
│   │   ├── SettingsObjects/
│   │   │   ├── AssetColumn.cs
│   │   │   ├── AssetColumnSettings.cs
│   │   │   ├── AssetSettings.cs
│   │   │   ├── BlueprintBrowserSettings.cs
│   │   │   ├── CalendarSettings.cs
│   │   │   ├── CertificateBrowserSettings.cs
│   │   │   ├── CharacterUISettings.cs
│   │   │   ├── CloudStorageServiceProviderSettings.cs
│   │   │   ├── CombatLogSettings.cs
│   │   │   ├── ContractColumn.cs
│   │   │   ├── ContractColumnSettings.cs
│   │   │   ├── ContractSettings.cs
│   │   │   ├── CustomMsgBoxSettings.cs
│   │   │   ├── EVEMailMessagesColumn.cs
│   │   │   ├── EVEMailMessagesColumnSettings.cs
│   │   │   ├── EVEMailMessagesSettings.cs
│   │   │   ├── EveMailMessageColumn.cs
│   │   │   ├── EveMailMessageColumnSettings.cs
│   │   │   ├── EveMailMessageSettings.cs
│   │   │   ├── EveNotificationColumn.cs
│   │   │   ├── EveNotificationColumnSettings.cs
│   │   │   ├── EveNotificationSettings.cs
│   │   │   ├── EveNotificationsColumn.cs
│   │   │   ├── EveNotificationsColumnSettings.cs
│   │   │   ├── EveNotificationsSettings.cs
│   │   │   ├── ExportationSettings.cs
│   │   │   ├── G15Settings.cs
│   │   │   ├── IColumnSettings.cs
│   │   │   ├── IgbSettings.cs
│   │   │   ├── IndustryJobColumn.cs
│   │   │   ├── IndustryJobColumnSettings.cs
│   │   │   ├── IndustryJobSettings.cs
│   │   │   ├── ItemBrowserSettings.cs
│   │   │   ├── LoadoutsProviderSettings.cs
│   │   │   ├── MainWindowSettings.cs
│   │   │   ├── MarketOrderColumn.cs
│   │   │   ├── MarketOrderColumnSettings.cs
│   │   │   ├── MarketOrderSettings.cs
│   │   │   ├── MarketPricerSettings.cs
│   │   │   ├── ModifiedSerializableDictionary.cs
│   │   │   ├── MonitoredCharacterSettings.cs
│   │   │   ├── NotificationCategorySettings.cs
│   │   │   ├── NotificationSettings.cs
│   │   │   ├── PlanColumn.cs
│   │   │   ├── PlanColumnSettings.cs
│   │   │   ├── PlanExportSettings.cs
│   │   │   ├── PlanSorting.cs
│   │   │   ├── PlanWindowSettings.cs
│   │   │   ├── PlanetaryColumn.cs
│   │   │   ├── PlanetaryColumnSettings.cs
│   │   │   ├── PlanetarySettings.cs
│   │   │   ├── PortableEveInstallationsSettings.cs
│   │   │   ├── ProxyAuthentication.cs
│   │   │   ├── ProxySettings.cs
│   │   │   ├── ResearchColumn.cs
│   │   │   ├── ResearchColumnSettings.cs
│   │   │   ├── ResearchSettings.cs
│   │   │   ├── SchedulerSettings.cs
│   │   │   ├── SchedulerUISettings.cs
│   │   │   ├── SerializableColor.cs
│   │   │   ├── SerializableDictionary.cs
│   │   │   ├── SerializableRectangle.cs
│   │   │   ├── ShipBrowserSettings.cs
│   │   │   ├── SkillBrowserSettings.cs
│   │   │   ├── SkillPieChartSettings.cs
│   │   │   ├── ToolTipNotificationBehaviour.cs
│   │   │   ├── TrayPopupSettings.cs
│   │   │   ├── TrayTooltipSettings.cs
│   │   │   ├── UISettings.cs
│   │   │   ├── UpdatePeriodExtensions.cs
│   │   │   ├── UpdateSettings.cs
│   │   │   ├── WalletJournalColumn.cs
│   │   │   ├── WalletJournalColumnSettings.cs
│   │   │   ├── WalletJournalSettings.cs
│   │   │   ├── WalletTransactionColumn.cs
│   │   │   ├── WalletTransactionColumnSettings.cs
│   │   │   ├── WalletTransactionSettings.cs
│   │   │   └── WindowLocationSettings.cs
│   │   ├── Threading/
│   │   │   └── Dispatcher.cs
│   │   ├── UpdateManager.cs
│   │   ├── Util.cs
│   │   └── packages.config
│   ├── EVEMon.LogitechG15/
│   │   ├── CycleEventArgs.cs
│   │   ├── EVEMon.LogitechG15.csproj
│   │   ├── G15Handler.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── LcdDisplay.cs
│   │   ├── LcdInterface.cs
│   │   ├── LcdLine.cs
│   │   ├── LcdState.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   └── app.config
│   ├── EVEMon.PieChart/
│   │   ├── AngleChangeEventArgs.cs
│   │   ├── ColorUtil.cs
│   │   ├── EVEMon.PieChart.csproj
│   │   ├── EdgeColor.cs
│   │   ├── Enumerations.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── GraphicsUtil.cs
│   │   ├── PieChart.cs
│   │   ├── PieChartControl.cs
│   │   ├── PieSlice.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Quadrilateral.cs
│   │   ├── SkillsPieChart.Designer.cs
│   │   ├── SkillsPieChart.cs
│   │   ├── SkillsPieChart.resx
│   │   └── app.config
│   ├── EVEMon.Sales/
│   │   ├── CXIParser.cs
│   │   ├── EVEMon.Sales.csproj
│   │   ├── EveCentralParser.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── IMineralParser.cs
│   │   ├── MineralDataRequest.cs
│   │   ├── MineralParserException.cs
│   │   ├── MineralPrice.cs
│   │   ├── MineralTile.Designer.cs
│   │   ├── MineralTile.cs
│   │   ├── MineralTile.resx
│   │   ├── MineralWorksheet.Designer.cs
│   │   ├── MineralWorksheet.cs
│   │   ├── MineralWorksheet.resx
│   │   ├── Program.cs
│   │   └── Properties/
│   │       └── AssemblyInfo.cs
│   ├── EVEMon.Watchdog/
│   │   ├── EVEMon.Watchdog.csproj
│   │   ├── GlobalSuppressions.cs
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── WatchdogWindow.Designer.cs
│   │   ├── WatchdogWindow.cs
│   │   ├── WatchdogWindow.resx
│   │   └── app.config
│   └── EVEMon.WindowsApi/
│       ├── EVEMon.WindowsApi.csproj
│       ├── GlobalSuppressions.cs
│       ├── OSFeatureCheck.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── SafeNativeMethods.cs
│       └── Windows7.cs
├── tests/
│   ├── Tests.EVEMon/
│   │   ├── AsyncVoidMethodsTests.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Tests.EVEMon.csproj
│   │   ├── app.config
│   │   └── packages.config
│   ├── Tests.EVEMon.Common/
│   │   ├── AsyncVoidMethodsTests.cs
│   │   ├── CompressionUncompressionTests.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Tests.EVEMon.Common.csproj
│   │   ├── TimeExtensionsTests.cs
│   │   ├── app.config
│   │   └── packages.config
│   └── Tests.Helpers/
│       ├── AsyncVoidMethodsHelper.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       └── Tests.Helpers.csproj
├── tools/
│   ├── EVESDEToSQL/
│   │   ├── EVESDEToSQL.exe.config
│   │   ├── SDEFiles/
│   │   │   └── Put SDE zip or individual files here
│   │   ├── System.Data.SQLite.xml
│   │   ├── YamlDotNet.xml
│   │   └── license.txt
│   ├── InstallBuilder/
│   │   ├── EVEMonInstallerScript.nsi
│   │   ├── GlobalSuppressions.cs
│   │   ├── InstallBuilder.csproj
│   │   ├── NETFrameworkCheck.nsh
│   │   ├── NSIS/
│   │   │   ├── COPYING
│   │   │   ├── Contrib/
│   │   │   │   ├── Language files/
│   │   │   │   │   ├── Afrikaans.nlf
│   │   │   │   │   ├── Afrikaans.nsh
│   │   │   │   │   ├── Albanian.nlf
│   │   │   │   │   ├── Albanian.nsh
│   │   │   │   │   ├── Arabic.nlf
│   │   │   │   │   ├── Arabic.nsh
│   │   │   │   │   ├── Basque.nlf
│   │   │   │   │   ├── Basque.nsh
│   │   │   │   │   ├── Belarusian.nlf
│   │   │   │   │   ├── Belarusian.nsh
│   │   │   │   │   ├── Bosnian.nlf
│   │   │   │   │   ├── Bosnian.nsh
│   │   │   │   │   ├── Breton.nlf
│   │   │   │   │   ├── Breton.nsh
│   │   │   │   │   ├── Bulgarian.nlf
│   │   │   │   │   ├── Bulgarian.nsh
│   │   │   │   │   ├── Catalan.nlf
│   │   │   │   │   ├── Catalan.nsh
│   │   │   │   │   ├── Croatian.nlf
│   │   │   │   │   ├── Croatian.nsh
│   │   │   │   │   ├── Czech.nlf
│   │   │   │   │   ├── Czech.nsh
│   │   │   │   │   ├── Danish.nlf
│   │   │   │   │   ├── Danish.nsh
│   │   │   │   │   ├── Dutch.nlf
│   │   │   │   │   ├── Dutch.nsh
│   │   │   │   │   ├── English.nlf
│   │   │   │   │   ├── English.nsh
│   │   │   │   │   ├── Esperanto.nlf
│   │   │   │   │   ├── Esperanto.nsh
│   │   │   │   │   ├── Estonian.nlf
│   │   │   │   │   ├── Estonian.nsh
│   │   │   │   │   ├── Farsi.nlf
│   │   │   │   │   ├── Farsi.nsh
│   │   │   │   │   ├── Finnish.nlf
│   │   │   │   │   ├── Finnish.nsh
│   │   │   │   │   ├── French.nlf
│   │   │   │   │   ├── French.nsh
│   │   │   │   │   ├── Galician.nlf
│   │   │   │   │   ├── Galician.nsh
│   │   │   │   │   ├── German.nlf
│   │   │   │   │   ├── German.nsh
│   │   │   │   │   ├── Greek.nlf
│   │   │   │   │   ├── Greek.nsh
│   │   │   │   │   ├── Hebrew.nlf
│   │   │   │   │   ├── Hebrew.nsh
│   │   │   │   │   ├── Hungarian.nlf
│   │   │   │   │   ├── Hungarian.nsh
│   │   │   │   │   ├── Icelandic.nlf
│   │   │   │   │   ├── Icelandic.nsh
│   │   │   │   │   ├── Indonesian.nlf
│   │   │   │   │   ├── Indonesian.nsh
│   │   │   │   │   ├── Irish.nlf
│   │   │   │   │   ├── Irish.nsh
│   │   │   │   │   ├── Italian.nlf
│   │   │   │   │   ├── Italian.nsh
│   │   │   │   │   ├── Japanese.nlf
│   │   │   │   │   ├── Japanese.nsh
│   │   │   │   │   ├── Korean.nlf
│   │   │   │   │   ├── Korean.nsh
│   │   │   │   │   ├── Kurdish.nlf
│   │   │   │   │   ├── Kurdish.nsh
│   │   │   │   │   ├── Latvian.nlf
│   │   │   │   │   ├── Latvian.nsh
│   │   │   │   │   ├── Lithuanian.nlf
│   │   │   │   │   ├── Lithuanian.nsh
│   │   │   │   │   ├── Luxembourgish.nlf
│   │   │   │   │   ├── Luxembourgish.nsh
│   │   │   │   │   ├── Macedonian.nlf
│   │   │   │   │   ├── Macedonian.nsh
│   │   │   │   │   ├── Malay.nlf
│   │   │   │   │   ├── Malay.nsh
│   │   │   │   │   ├── Mongolian.nlf
│   │   │   │   │   ├── Mongolian.nsh
│   │   │   │   │   ├── Norwegian.nlf
│   │   │   │   │   ├── Norwegian.nsh
│   │   │   │   │   ├── NorwegianNynorsk.nlf
│   │   │   │   │   ├── NorwegianNynorsk.nsh
│   │   │   │   │   ├── Polish.nlf
│   │   │   │   │   ├── Polish.nsh
│   │   │   │   │   ├── Portuguese.nlf
│   │   │   │   │   ├── Portuguese.nsh
│   │   │   │   │   ├── PortugueseBR.nlf
│   │   │   │   │   ├── PortugueseBR.nsh
│   │   │   │   │   ├── Romanian.nlf
│   │   │   │   │   ├── Romanian.nsh
│   │   │   │   │   ├── Russian.nlf
│   │   │   │   │   ├── Russian.nsh
│   │   │   │   │   ├── Serbian.nlf
│   │   │   │   │   ├── Serbian.nsh
│   │   │   │   │   ├── SerbianLatin.nlf
│   │   │   │   │   ├── SerbianLatin.nsh
│   │   │   │   │   ├── SimpChinese.nlf
│   │   │   │   │   ├── SimpChinese.nsh
│   │   │   │   │   ├── Slovak.nlf
│   │   │   │   │   ├── Slovak.nsh
│   │   │   │   │   ├── Slovenian.nlf
│   │   │   │   │   ├── Slovenian.nsh
│   │   │   │   │   ├── Spanish.nlf
│   │   │   │   │   ├── Spanish.nsh
│   │   │   │   │   ├── SpanishInternational.nlf
│   │   │   │   │   ├── SpanishInternational.nsh
│   │   │   │   │   ├── Swedish.nlf
│   │   │   │   │   ├── Swedish.nsh
│   │   │   │   │   ├── Thai.nlf
│   │   │   │   │   ├── Thai.nsh
│   │   │   │   │   ├── TradChinese.nlf
│   │   │   │   │   ├── TradChinese.nsh
│   │   │   │   │   ├── Turkish.nlf
│   │   │   │   │   ├── Turkish.nsh
│   │   │   │   │   ├── Ukrainian.nlf
│   │   │   │   │   ├── Ukrainian.nsh
│   │   │   │   │   ├── Uzbek.nlf
│   │   │   │   │   ├── Uzbek.nsh
│   │   │   │   │   ├── Welsh.nlf
│   │   │   │   │   └── Welsh.nsh
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── System.nsh
│   │   │   │   │   └── ioSpecial.ini
│   │   │   │   ├── Modern UI 2/
│   │   │   │   │   ├── Deprecated.nsh
│   │   │   │   │   ├── Interface.nsh
│   │   │   │   │   ├── Localization.nsh
│   │   │   │   │   ├── MUI2.nsh
│   │   │   │   │   ├── Pages/
│   │   │   │   │   │   ├── Components.nsh
│   │   │   │   │   │   ├── Directory.nsh
│   │   │   │   │   │   ├── Finish.nsh
│   │   │   │   │   │   ├── InstallFiles.nsh
│   │   │   │   │   │   ├── License.nsh
│   │   │   │   │   │   ├── StartMenu.nsh
│   │   │   │   │   │   ├── UninstallConfirm.nsh
│   │   │   │   │   │   └── Welcome.nsh
│   │   │   │   │   └── Pages.nsh
│   │   │   │   └── zip2exe/
│   │   │   │       ├── Base.nsh
│   │   │   │       ├── Classic.nsh
│   │   │   │       └── Modern.nsh
│   │   │   ├── Docs/
│   │   │   │   ├── AdvSplash/
│   │   │   │   │   └── advsplash.txt
│   │   │   │   ├── Banner/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── BgImage/
│   │   │   │   │   └── BgImage.txt
│   │   │   │   ├── Dialer/
│   │   │   │   │   └── Dialer.txt
│   │   │   │   ├── InstallOptions/
│   │   │   │   │   ├── Changelog.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── Math/
│   │   │   │   │   └── Math.txt
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── Changelog.txt
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── Modern UI 2/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── MultiUser/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── NSISdl/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── ReadMe.txt
│   │   │   │   ├── Splash/
│   │   │   │   │   └── splash.txt
│   │   │   │   ├── StartMenu/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── StrFunc/
│   │   │   │   │   └── StrFunc.txt
│   │   │   │   ├── System/
│   │   │   │   │   ├── System.html
│   │   │   │   │   └── WhatsNew.txt
│   │   │   │   ├── VPatch/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── makensisw/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── nsDialogs/
│   │   │   │   │   └── Readme.html
│   │   │   │   └── nsExec/
│   │   │   │       └── nsExec.txt
│   │   │   ├── Examples/
│   │   │   │   ├── AdvSplash/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── Banner/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── BgImage/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── FileFunc.ini
│   │   │   │   ├── FileFunc.nsi
│   │   │   │   ├── FileFuncTest.nsi
│   │   │   │   ├── InstallOptions/
│   │   │   │   │   ├── test.ini
│   │   │   │   │   ├── test.nsi
│   │   │   │   │   ├── testimgs.ini
│   │   │   │   │   ├── testimgs.nsi
│   │   │   │   │   ├── testlink.ini
│   │   │   │   │   ├── testlink.nsi
│   │   │   │   │   ├── testnotify.ini
│   │   │   │   │   └── testnotify.nsi
│   │   │   │   ├── Library.nsi
│   │   │   │   ├── LogicLib.nsi
│   │   │   │   ├── Math/
│   │   │   │   │   ├── math.nsi
│   │   │   │   │   ├── mathtest.ini
│   │   │   │   │   ├── mathtest.nsi
│   │   │   │   │   └── mathtest.txt
│   │   │   │   ├── Memento.nsi
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── Basic.nsi
│   │   │   │   │   ├── HeaderBitmap.nsi
│   │   │   │   │   ├── MultiLanguage.nsi
│   │   │   │   │   ├── StartMenu.nsi
│   │   │   │   │   └── WelcomeFinish.nsi
│   │   │   │   ├── Plugin/
│   │   │   │   │   ├── exdll-vs2008.sln
│   │   │   │   │   ├── exdll-vs2008.vcproj
│   │   │   │   │   ├── exdll.c
│   │   │   │   │   ├── exdll.dpr
│   │   │   │   │   ├── exdll.dsp
│   │   │   │   │   ├── exdll.dsw
│   │   │   │   │   ├── exdll_with_unit.dpr
│   │   │   │   │   ├── extdll.inc
│   │   │   │   │   ├── nsis/
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   │   └── pluginapi.lib
│   │   │   │   │   └── nsis.pas
│   │   │   │   ├── Splash/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── StartMenu/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── StrFunc.nsi
│   │   │   │   ├── System/
│   │   │   │   │   ├── SysFunc.nsh
│   │   │   │   │   ├── System.nsh
│   │   │   │   │   └── System.nsi
│   │   │   │   ├── TextFunc.ini
│   │   │   │   ├── TextFunc.nsi
│   │   │   │   ├── TextFuncTest.nsi
│   │   │   │   ├── UserInfo/
│   │   │   │   │   └── UserInfo.nsi
│   │   │   │   ├── UserVars.nsi
│   │   │   │   ├── VPatch/
│   │   │   │   │   ├── example.nsi
│   │   │   │   │   ├── newfile.txt
│   │   │   │   │   ├── oldfile.txt
│   │   │   │   │   └── patch.pat
│   │   │   │   ├── VersionInfo.nsi
│   │   │   │   ├── WordFunc.ini
│   │   │   │   ├── WordFunc.nsi
│   │   │   │   ├── WordFuncTest.nsi
│   │   │   │   ├── bigtest.nsi
│   │   │   │   ├── example1.nsi
│   │   │   │   ├── example2.nsi
│   │   │   │   ├── gfx.nsi
│   │   │   │   ├── languages.nsi
│   │   │   │   ├── makensis.nsi
│   │   │   │   ├── nsDialogs/
│   │   │   │   │   ├── InstallOptions.nsi
│   │   │   │   │   ├── example.nsi
│   │   │   │   │   ├── timer.nsi
│   │   │   │   │   └── welcome.nsi
│   │   │   │   ├── nsExec/
│   │   │   │   │   └── test.nsi
│   │   │   │   ├── one-section.nsi
│   │   │   │   ├── primes.nsi
│   │   │   │   ├── rtest.nsi
│   │   │   │   ├── silent.nsi
│   │   │   │   ├── viewhtml.nsi
│   │   │   │   └── waplugin.nsi
│   │   │   ├── Include/
│   │   │   │   ├── Colors.nsh
│   │   │   │   ├── FileFunc.nsh
│   │   │   │   ├── InstallOptions.nsh
│   │   │   │   ├── LangFile.nsh
│   │   │   │   ├── Library.nsh
│   │   │   │   ├── LogicLib.nsh
│   │   │   │   ├── MUI.nsh
│   │   │   │   ├── MUI2.nsh
│   │   │   │   ├── Memento.nsh
│   │   │   │   ├── MultiUser.nsh
│   │   │   │   ├── Sections.nsh
│   │   │   │   ├── StrFunc.nsh
│   │   │   │   ├── TextFunc.nsh
│   │   │   │   ├── UpgradeDLL.nsh
│   │   │   │   ├── Util.nsh
│   │   │   │   ├── VB6RunTime.nsh
│   │   │   │   ├── VPatchLib.nsh
│   │   │   │   ├── Win/
│   │   │   │   │   ├── WinDef.nsh
│   │   │   │   │   ├── WinError.nsh
│   │   │   │   │   ├── WinNT.nsh
│   │   │   │   │   └── WinUser.nsh
│   │   │   │   ├── WinCore.nsh
│   │   │   │   ├── WinMessages.nsh
│   │   │   │   ├── WinVer.nsh
│   │   │   │   ├── WordFunc.nsh
│   │   │   │   ├── nsDialogs.nsh
│   │   │   │   └── x64.nsh
│   │   │   ├── Menu/
│   │   │   │   └── index.html
│   │   │   ├── NSIS.chm
│   │   │   ├── Stubs/
│   │   │   │   ├── bzip2
│   │   │   │   ├── bzip2_solid
│   │   │   │   ├── lzma
│   │   │   │   ├── lzma_solid
│   │   │   │   ├── uninst
│   │   │   │   ├── zlib
│   │   │   │   └── zlib_solid
│   │   │   └── nsisconf.nsh
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── UAC.nsh
│   │   ├── app.config
│   │   └── packages.config
│   ├── PatchXmlCreator/
│   │   ├── Action.cs
│   │   ├── DatafileControl.Designer.cs
│   │   ├── DatafileControl.cs
│   │   ├── DatafileControl.resx
│   │   ├── GlobalSuppressions.cs
│   │   ├── Helper.cs
│   │   ├── Output/
│   │   │   ├── patch-old.xml
│   │   │   └── patch.xml
│   │   ├── PatchXmlCreator.csproj
│   │   ├── PatchXmlCreatorWindow.Designer.cs
│   │   ├── PatchXmlCreatorWindow.cs
│   │   ├── PatchXmlCreatorWindow.resx
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── app.config
│   ├── ReSharper/
│   │   ├── EVEMonCodingStyle-ReSharper.xml
│   │   ├── EVEMonCodingStyle-ReSharper6.1.DotSettings
│   │   └── EVEMonCodingStyle-ReSharper9.x.DotSettings
│   ├── ResFileCreator/
│   │   ├── GlobalSuppressions.cs
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── ResFileCreator.csproj
│   │   └── app.config
│   └── XmlGenerator/
│       ├── App.config
│       ├── Collections/
│       │   ├── BagCollection.cs
│       │   ├── IndexedCollection.cs
│       │   └── RelationSetCollection.cs
│       ├── Datafiles/
│       │   ├── Blueprints.cs
│       │   ├── Certificates.cs
│       │   ├── Geography.cs
│       │   ├── Items.cs
│       │   ├── Masteries.cs
│       │   ├── Properties.cs
│       │   ├── Reprocessing.cs
│       │   └── Skills.cs
│       ├── Extensions/
│       │   └── StringCleaning.cs
│       ├── GlobalSuppressions.cs
│       ├── Interfaces/
│       │   ├── IHasId.cs
│       │   ├── IHasLongId.cs
│       │   └── IRelation.cs
│       ├── Models/
│       │   ├── EveStaticData.cs
│       │   ├── agtAgentTypes.cs
│       │   ├── agtAgents.cs
│       │   ├── agtResearchAgents.cs
│       │   ├── certCerts.cs
│       │   ├── chrAncestries.cs
│       │   ├── chrAttributes.cs
│       │   ├── chrBloodlines.cs
│       │   ├── chrFactions.cs
│       │   ├── chrRaces.cs
│       │   ├── cloneStates.cs
│       │   ├── crpActivities.cs
│       │   ├── crpNPCCorporationDivisions.cs
│       │   ├── crpNPCCorporationResearchFields.cs
│       │   ├── crpNPCCorporationTrades.cs
│       │   ├── crpNPCCorporations.cs
│       │   ├── crpNPCDivisions.cs
│       │   ├── crtCertificates.cs
│       │   ├── crtClasses.cs
│       │   ├── crtRecommendations.cs
│       │   ├── crtRelationships.cs
│       │   ├── dgmAttributeCategories.cs
│       │   ├── dgmAttributeTypes.cs
│       │   ├── dgmEffects.cs
│       │   ├── dgmExpressions.cs
│       │   ├── dgmMasteries.cs
│       │   ├── dgmTraits.cs
│       │   ├── dgmTypeAttributes.cs
│       │   ├── dgmTypeEffects.cs
│       │   ├── dgmTypeMasteries.cs
│       │   ├── dgmTypeTraits.cs
│       │   ├── eveGraphics.cs
│       │   ├── eveIcons.cs
│       │   ├── eveUnits.cs
│       │   ├── industryActivity.cs
│       │   ├── industryActivityMaterials.cs
│       │   ├── industryActivityProbabilities.cs
│       │   ├── industryActivityProducts.cs
│       │   ├── industryActivityRaces.cs
│       │   ├── industryActivitySkills.cs
│       │   ├── industryBlueprints.cs
│       │   ├── invCategories.cs
│       │   ├── invContrabandTypes.cs
│       │   ├── invControlTowerResourcePurposes.cs
│       │   ├── invControlTowerResources.cs
│       │   ├── invFlags.cs
│       │   ├── invGroups.cs
│       │   ├── invItems.cs
│       │   ├── invMarketGroups.cs
│       │   ├── invMetaGroups.cs
│       │   ├── invMetaTypes.cs
│       │   ├── invNames.cs
│       │   ├── invPositions.cs
│       │   ├── invTraits.cs
│       │   ├── invTypeMaterials.cs
│       │   ├── invTypeReactions.cs
│       │   ├── invTypes.cs
│       │   ├── invUniqueNames.cs
│       │   ├── mapCelestialStatistics.cs
│       │   ├── mapConstellationJumps.cs
│       │   ├── mapConstellations.cs
│       │   ├── mapDenormalize.cs
│       │   ├── mapJumps.cs
│       │   ├── mapLandmarks.cs
│       │   ├── mapLocationScenes.cs
│       │   ├── mapLocationWormholeClasses.cs
│       │   ├── mapRegionJumps.cs
│       │   ├── mapRegions.cs
│       │   ├── mapSolarSystemJumps.cs
│       │   ├── mapSolarSystems.cs
│       │   ├── mapUniverse.cs
│       │   ├── planetSchematics.cs
│       │   ├── planetSchematicsPinMap.cs
│       │   ├── planetSchematicsTypeMap.cs
│       │   ├── ramActivities.cs
│       │   ├── ramAssemblyLineStations.cs
│       │   ├── ramAssemblyLineTypeDetailPerCategory.cs
│       │   ├── ramAssemblyLineTypeDetailPerGroup.cs
│       │   ├── ramAssemblyLineTypes.cs
│       │   ├── ramInstallationTypeContents.cs
│       │   ├── sknLicenses.cs
│       │   ├── sknMaterials.cs
│       │   ├── sknSkins.cs
│       │   ├── staOperationServices.cs
│       │   ├── staOperations.cs
│       │   ├── staServices.cs
│       │   ├── staStationTypes.cs
│       │   ├── staStations.cs
│       │   ├── translationTables.cs
│       │   ├── trnTranslationColumns.cs
│       │   ├── trnTranslationLanguages.cs
│       │   ├── trnTranslations.cs
│       │   ├── warCombatZoneSystems.cs
│       │   └── warCombatZones.cs
│       ├── Program.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── Providers/
│       │   ├── Database.cs
│       │   └── HoboleaksAlphaSkills.cs
│       ├── StaticData/
│       │   ├── AgtAgentTypes.cs
│       │   ├── AgtAgents.cs
│       │   ├── AgtResearchAgents.cs
│       │   ├── ChrFactions.cs
│       │   ├── CrpNPCDivisions.cs
│       │   ├── CrtCertificates.cs
│       │   ├── CrtClasses.cs
│       │   ├── CrtRecommendations.cs
│       │   ├── CrtRelationships.cs
│       │   ├── DgmAttributeCategories.cs
│       │   ├── DgmAttributeTypes.cs
│       │   ├── DgmMasteries.cs
│       │   ├── DgmTraits.cs
│       │   ├── DgmTypeAttributes.cs
│       │   ├── DgmTypeEffects.cs
│       │   ├── DgmTypeMasteries.cs
│       │   ├── DgmTypeTraits.cs
│       │   ├── EveIcons.cs
│       │   ├── EveUnits.cs
│       │   ├── IndustryActivity.cs
│       │   ├── IndustryActivityMaterials.cs
│       │   ├── IndustryActivityProbabilities.cs
│       │   ├── IndustryActivityProducts.cs
│       │   ├── IndustryActivitySkills.cs
│       │   ├── IndustryBlueprints.cs
│       │   ├── InvCategories.cs
│       │   ├── InvControlTowerResourcePurposes.cs
│       │   ├── InvControlTowerResources.cs
│       │   ├── InvFlags.cs
│       │   ├── InvGroups.cs
│       │   ├── InvItems.cs
│       │   ├── InvMarketGroups.cs
│       │   ├── InvMetaTypes.cs
│       │   ├── InvNames.cs
│       │   ├── InvTraits.cs
│       │   ├── InvTypeMaterials.cs
│       │   ├── InvTypeReactions.cs
│       │   ├── InvTypes.cs
│       │   ├── MapConstellations.cs
│       │   ├── MapRegions.cs
│       │   ├── MapSolarSystems.cs
│       │   ├── MapSolarSystemsJump.cs
│       │   └── StaStations.cs
│       ├── Utils/
│       │   └── Util.cs
│       ├── XmlGenerator.csproj
│       ├── Xmlfiles/
│       │   ├── Flags.cs
│       │   └── Serialization/
│       │       ├── SerialiazableRowset.cs
│       │       ├── SerializableInvFlagsRow.cs
│       │       └── SerializableRoot.cs
│       └── packages.config
└── updates/
    └── patch.xml

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
root = true

# Unix-style newlines with a newline ending every file
[*]
end_of_line = crlf
insert_final_newline = true
indent_style = space
indent_size = 4
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true


================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto

###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs     diff=csharp

###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following 
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln       merge=binary
#*.csproj    merge=binary
#*.vbproj    merge=binary
#*.vcxproj   merge=binary
#*.vcproj    merge=binary
#*.dbproj    merge=binary
#*.fsproj    merge=binary
#*.lsproj    merge=binary
#*.wixproj   merge=binary
#*.modelproj merge=binary
#*.sqlproj   merge=binary
#*.wwaproj   merge=binary

###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg   binary
#*.png   binary
#*.gif   binary

###############################################################################
# diff behavior for common document formats
# 
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the 
# entries below.
###############################################################################
#*.doc   diff=astextplain
#*.DOC   diff=astextplain
#*.docx  diff=astextplain
#*.DOCX  diff=astextplain
#*.dot   diff=astextplain
#*.DOT   diff=astextplain
#*.pdf   diff=astextplain
#*.PDF   diff=astextplain
#*.rtf   diff=astextplain
#*.RTF   diff=astextplain


================================================
FILE: .gitignore
================================================
## 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/
build/
bld/
[Bb]in/
[Oo]bj/

# Visual Studio 2015 cache/options directory
.vs/

# 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
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# 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

# 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 do note that will include unencrypted
## passwords
#*.pubxml

*.publishproj

# 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

# Windows Azure Build Output
csx/
*.build.csdef

# Windows Store app package directory
AppPackages/

# 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/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs

# 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/

# Node.js Tools for Visual Studio
.ntvs_analysis.dat

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# LightSwitch generated files
GeneratedArtifacts/
_Pvt_Extensions/
ModelManifest.xml
*.bacpac
/*.rb
/*.bat
/tools/XmlGenerator/*.sqlite


================================================
FILE: EVEMon.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{D7B1651B-8895-4254-8EBF-029CBEE3C1E3}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{B2FD94FF-A895-4519-A97F-6DEA32F15F8E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{9AB16E7E-E520-4444-8E8E-165129CC93B3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EVEMon", "src\EVEMon\EVEMon.csproj", "{A2E5EFE0-614A-4567-95E5-92A4D94169AC}"
	ProjectSection(ProjectDependencies) = postProject
		{696E929A-6A4A-4C6D-A8B2-C4F25F781940} = {696E929A-6A4A-4C6D-A8B2-C4F25F781940}
		{8C4A87A0-780E-4765-ADD0-146091FE26F4} = {8C4A87A0-780E-4765-ADD0-146091FE26F4}
		{87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0} = {87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0}
	EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EVEMon.Common", "src\EVEMon.Common\EVEMon.Common.csproj", "{C0665275-3E0B-4117-81B0-751206ED03CD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EVEMon.LogitechG15", "src\EVEMon.LogitechG15\EVEMon.LogitechG15.csproj", "{3067BDFB-C02D-4CAF-96AA-4D8F9F986180}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EVEMon.PieChart", "src\EVEMon.PieChart\EVEMon.PieChart.csproj", "{696E929A-6A4A-4C6D-A8B2-C4F25F781940}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EVEMon.WindowsApi", "src\EVEMon.WindowsApi\EVEMon.WindowsApi.csproj", "{D942D976-6185-4ECD-A83B-60260100D12E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EVEMon.Watchdog", "src\EVEMon.Watchdog\EVEMon.Watchdog.csproj", "{8C4A87A0-780E-4765-ADD0-146091FE26F4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.EVEMon.Common", "tests\Tests.EVEMon.Common\Tests.EVEMon.Common.csproj", "{C61CB94F-31DF-48BE-8053-FCE7DC6ECD7F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InstallBuilder", "tools\InstallBuilder\InstallBuilder.csproj", "{5CE8E302-3577-41BC-A35F-C88AC625F7A7}"
	ProjectSection(ProjectDependencies) = postProject
		{87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0} = {87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0}
		{A2E5EFE0-614A-4567-95E5-92A4D94169AC} = {A2E5EFE0-614A-4567-95E5-92A4D94169AC}
	EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XmlGenerator", "tools\XmlGenerator\XmlGenerator.csproj", "{9366D54A-B516-4A1D-987B-B1BCE31D2A72}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatchXmlCreator", "tools\PatchXmlCreator\PatchXmlCreator.csproj", "{E6907BAD-CDF4-4B3C-AF2E-E854D2E2D959}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResFileCreator", "tools\ResFileCreator\ResFileCreator.csproj", "{87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{A7AC1A9C-97FC-4937-A8CA-684650A99D01}"
	ProjectSection(SolutionItems) = preProject
		.editorconfig = .editorconfig
		SharedAssemblyInfo.cs = SharedAssemblyInfo.cs
		SharedAssemblyInfo.template.cs = SharedAssemblyInfo.template.cs
	EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.EVEMon", "tests\Tests.EVEMon\Tests.EVEMon.csproj", "{FD639BF6-3414-4FB2-8325-61744D44F028}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.Helpers", "tests\Tests.Helpers\Tests.Helpers.csproj", "{1917E258-0979-4333-8B20-5D66E8986E1C}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
		Snapshot|Any CPU = Snapshot|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{A2E5EFE0-614A-4567-95E5-92A4D94169AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{A2E5EFE0-614A-4567-95E5-92A4D94169AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{A2E5EFE0-614A-4567-95E5-92A4D94169AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{A2E5EFE0-614A-4567-95E5-92A4D94169AC}.Release|Any CPU.Build.0 = Release|Any CPU
		{A2E5EFE0-614A-4567-95E5-92A4D94169AC}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{A2E5EFE0-614A-4567-95E5-92A4D94169AC}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
		{C0665275-3E0B-4117-81B0-751206ED03CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C0665275-3E0B-4117-81B0-751206ED03CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C0665275-3E0B-4117-81B0-751206ED03CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C0665275-3E0B-4117-81B0-751206ED03CD}.Release|Any CPU.Build.0 = Release|Any CPU
		{C0665275-3E0B-4117-81B0-751206ED03CD}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{C0665275-3E0B-4117-81B0-751206ED03CD}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
		{3067BDFB-C02D-4CAF-96AA-4D8F9F986180}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{3067BDFB-C02D-4CAF-96AA-4D8F9F986180}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{3067BDFB-C02D-4CAF-96AA-4D8F9F986180}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{3067BDFB-C02D-4CAF-96AA-4D8F9F986180}.Release|Any CPU.Build.0 = Release|Any CPU
		{3067BDFB-C02D-4CAF-96AA-4D8F9F986180}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{3067BDFB-C02D-4CAF-96AA-4D8F9F986180}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
		{696E929A-6A4A-4C6D-A8B2-C4F25F781940}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{696E929A-6A4A-4C6D-A8B2-C4F25F781940}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{696E929A-6A4A-4C6D-A8B2-C4F25F781940}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{696E929A-6A4A-4C6D-A8B2-C4F25F781940}.Release|Any CPU.Build.0 = Release|Any CPU
		{696E929A-6A4A-4C6D-A8B2-C4F25F781940}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{696E929A-6A4A-4C6D-A8B2-C4F25F781940}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
		{D942D976-6185-4ECD-A83B-60260100D12E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{D942D976-6185-4ECD-A83B-60260100D12E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{D942D976-6185-4ECD-A83B-60260100D12E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{D942D976-6185-4ECD-A83B-60260100D12E}.Release|Any CPU.Build.0 = Release|Any CPU
		{D942D976-6185-4ECD-A83B-60260100D12E}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{D942D976-6185-4ECD-A83B-60260100D12E}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
		{8C4A87A0-780E-4765-ADD0-146091FE26F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{8C4A87A0-780E-4765-ADD0-146091FE26F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{8C4A87A0-780E-4765-ADD0-146091FE26F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{8C4A87A0-780E-4765-ADD0-146091FE26F4}.Release|Any CPU.Build.0 = Release|Any CPU
		{8C4A87A0-780E-4765-ADD0-146091FE26F4}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{8C4A87A0-780E-4765-ADD0-146091FE26F4}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
		{C61CB94F-31DF-48BE-8053-FCE7DC6ECD7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C61CB94F-31DF-48BE-8053-FCE7DC6ECD7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C61CB94F-31DF-48BE-8053-FCE7DC6ECD7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C61CB94F-31DF-48BE-8053-FCE7DC6ECD7F}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{5CE8E302-3577-41BC-A35F-C88AC625F7A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{5CE8E302-3577-41BC-A35F-C88AC625F7A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{5CE8E302-3577-41BC-A35F-C88AC625F7A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{5CE8E302-3577-41BC-A35F-C88AC625F7A7}.Release|Any CPU.Build.0 = Release|Any CPU
		{5CE8E302-3577-41BC-A35F-C88AC625F7A7}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{5CE8E302-3577-41BC-A35F-C88AC625F7A7}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
		{9366D54A-B516-4A1D-987B-B1BCE31D2A72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{9366D54A-B516-4A1D-987B-B1BCE31D2A72}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{9366D54A-B516-4A1D-987B-B1BCE31D2A72}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{9366D54A-B516-4A1D-987B-B1BCE31D2A72}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{E6907BAD-CDF4-4B3C-AF2E-E854D2E2D959}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{E6907BAD-CDF4-4B3C-AF2E-E854D2E2D959}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{E6907BAD-CDF4-4B3C-AF2E-E854D2E2D959}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{E6907BAD-CDF4-4B3C-AF2E-E854D2E2D959}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0}.Release|Any CPU.Build.0 = Release|Any CPU
		{87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0}.Snapshot|Any CPU.Build.0 = Snapshot|Any CPU
		{FD639BF6-3414-4FB2-8325-61744D44F028}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{FD639BF6-3414-4FB2-8325-61744D44F028}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{FD639BF6-3414-4FB2-8325-61744D44F028}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{FD639BF6-3414-4FB2-8325-61744D44F028}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
		{1917E258-0979-4333-8B20-5D66E8986E1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{1917E258-0979-4333-8B20-5D66E8986E1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{1917E258-0979-4333-8B20-5D66E8986E1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{1917E258-0979-4333-8B20-5D66E8986E1C}.Snapshot|Any CPU.ActiveCfg = Snapshot|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(NestedProjects) = preSolution
		{A2E5EFE0-614A-4567-95E5-92A4D94169AC} = {D7B1651B-8895-4254-8EBF-029CBEE3C1E3}
		{C0665275-3E0B-4117-81B0-751206ED03CD} = {D7B1651B-8895-4254-8EBF-029CBEE3C1E3}
		{3067BDFB-C02D-4CAF-96AA-4D8F9F986180} = {D7B1651B-8895-4254-8EBF-029CBEE3C1E3}
		{696E929A-6A4A-4C6D-A8B2-C4F25F781940} = {D7B1651B-8895-4254-8EBF-029CBEE3C1E3}
		{D942D976-6185-4ECD-A83B-60260100D12E} = {D7B1651B-8895-4254-8EBF-029CBEE3C1E3}
		{8C4A87A0-780E-4765-ADD0-146091FE26F4} = {D7B1651B-8895-4254-8EBF-029CBEE3C1E3}
		{C61CB94F-31DF-48BE-8053-FCE7DC6ECD7F} = {B2FD94FF-A895-4519-A97F-6DEA32F15F8E}
		{5CE8E302-3577-41BC-A35F-C88AC625F7A7} = {9AB16E7E-E520-4444-8E8E-165129CC93B3}
		{9366D54A-B516-4A1D-987B-B1BCE31D2A72} = {9AB16E7E-E520-4444-8E8E-165129CC93B3}
		{E6907BAD-CDF4-4B3C-AF2E-E854D2E2D959} = {9AB16E7E-E520-4444-8E8E-165129CC93B3}
		{87682BB1-CCE5-4CA4-BDE8-1A2ACF0B3CE0} = {9AB16E7E-E520-4444-8E8E-165129CC93B3}
		{FD639BF6-3414-4FB2-8325-61744D44F028} = {B2FD94FF-A895-4519-A97F-6DEA32F15F8E}
		{1917E258-0979-4333-8B20-5D66E8986E1C} = {B2FD94FF-A895-4519-A97F-6DEA32F15F8E}
	EndGlobalSection
EndGlobal


================================================
FILE: README.md
================================================
[![GPL licensed](https://img.shields.io/badge/license-GPL%20v2-blue.svg)]()
[![GitHub tag](https://img.shields.io/github/tag/peterhaneve/evemon.svg)]()

# **EVEMon** 

A lightweight, easy-to-use standalone Windows application designed to assist you in keeping track of your EVE Online character progression.

For complete info on *How To Contribute* please visit the [wiki](https://bitbucket.org/EVEMonDevTeam/evemon/wiki) section

**Maintainer of the ESI fork:**

[EVE:Peter Han](https://github.com/peterhaneve/evemon) (GitHub)

**Owner:** 

[EVEMonDevTeam](https://github.com/evemondevteam/) (GitHub)

[EVEMonDevTeam](https://bitbucket.org/EVEMonDevTeam) (Bitbucket)

**Website:** [EVEMon](https://evemondevteam.github.io/evemon/)

**Documentation:** [EVEMon Docs](https://evemon.readthedocs.org/)

**Feedback & Ideas:** [On UserVoice](https://evemon.uservoice.com/)

**Admins:**

[JimiC](https://github.com/JimiC) (GitHub)

[Jimi C](https://bitbucket.org/Desmont_McCallock) (Bitbucket)

================================================
FILE: SharedAssemblyInfo.cs
================================================
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyDescription("EVEMon Offline Character Utility for ESI, repository URL: https://github.com/peterhaneve/evemon")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("EVEMon Development Team")]
[assembly: AssemblyProduct("EVEMon")]
[assembly: AssemblyCopyright("Copyright © 2006-2021, EVEMon Development Team")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Friend assembly for unit testing
[assembly: InternalsVisibleTo("Tests.EVEMon.Common")]

// Setting ComVisible to false makes the types in this assembly not visible 
// to COM components.  If you need to access a type in this assembly from 
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
[assembly: AssemblyVersion("4.0.20.0")]
[assembly: AssemblyFileVersion("4.0.20.4986")]
[assembly: AssemblyInformationalVersion("4.0.20")]

// Neutral Language
[assembly: NeutralResourcesLanguage("en-US")]


================================================
FILE: SharedAssemblyInfo.template.cs
================================================
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyDescription("EVEMon Offline Character Utility for ESI, repository URL: https://github.com/peterhaneve/evemon")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("EVEMon Development Team")]
[assembly: AssemblyProduct("EVEMon")]
[assembly: AssemblyCopyright("Copyright © 2006-$UTCYEAR$, EVEMon Development Team")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Friend assembly for unit testing
[assembly: InternalsVisibleTo("Tests.EVEMon.Common")]

// Setting ComVisible to false makes the types in this assembly not visible 
// to COM components.  If you need to access a type in this assembly from 
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
[assembly: AssemblyVersion("4.0.20.0")]
[assembly: AssemblyFileVersion("4.0.20.$REVNUM$")]
[assembly: AssemblyInformationalVersion("4.0.20")]

// Neutral Language
[assembly: NeutralResourcesLanguage("en-US")]


================================================
FILE: designs/AutoUpdate-Architecture.bmml
================================================
<mockup version="1.0" skin="sketch" measuredW="957" measuredH="1233" mockupW="698" mockupH="1173">
  <controls>
    <control controlID="0" controlTypeID="__group__" x="424" y="238" w="-1" h="-1" measuredW="120" measuredH="156" zOrder="0" locked="false" isInGroup="-1">
      <groupChildrenDescriptors>
        <control controlID="5" controlTypeID="__group__" x="0" y="0" w="120" h="156" measuredW="120" measuredH="156" zOrder="0" locked="false" isInGroup="11">
          <groupChildrenDescriptors>
            <control controlID="0" controlTypeID="com.balsamiq.mockups::RoundButton" x="0" y="0" w="120" h="29" measuredW="32" measuredH="32" zOrder="2" locked="false" isInGroup="4">
              <controlProperties>
                <text/>
              </controlProperties>
            </control>
            <control controlID="1" controlTypeID="com.balsamiq.mockups::RoundButton" x="0" y="127" w="120" h="29" measuredW="32" measuredH="32" zOrder="0" locked="false" isInGroup="4">
              <controlProperties>
                <shape>circle</shape>
                <text/>
              </controlProperties>
            </control>
            <control controlID="2" controlTypeID="com.balsamiq.mockups::Canvas" x="0" y="13" w="120" h="131" measuredW="100" measuredH="70" zOrder="1" locked="false" isInGroup="4"/>
            <control controlID="3" controlTypeID="com.balsamiq.mockups::Canvas" x="2" y="74" w="114" h="70" measuredW="100" measuredH="70" zOrder="3" locked="false" isInGroup="4">
              <controlProperties>
                <borderStyle>none</borderStyle>
              </controlProperties>
            </control>
          </groupChildrenDescriptors>
        </control>
        <control controlID="8" controlTypeID="com.balsamiq.mockups::Label" x="37" y="58" w="45" h="25" measuredW="45" measuredH="25" zOrder="1" locked="false" isInGroup="11">
          <controlProperties>
            <text>Google</text>
          </controlProperties>
        </control>
        <control controlID="9" controlTypeID="com.balsamiq.mockups::Label" x="25" y="83" w="69" h="25" measuredW="69" measuredH="25" zOrder="2" locked="false" isInGroup="11">
          <controlProperties>
            <text>AppEngine</text>
          </controlProperties>
        </control>
      </groupChildrenDescriptors>
    </control>
    <control controlID="1" controlTypeID="__group__" x="249" y="238" w="-1" h="-1" measuredW="120" measuredH="156" zOrder="1" locked="false" isInGroup="-1">
      <groupChildrenDescriptors>
        <control controlID="4" controlTypeID="__group__" x="0" y="0" w="120" h="156" measuredW="120" measuredH="156" zOrder="0" locked="false" isInGroup="12">
          <groupChildrenDescriptors>
            <control controlID="0" controlTypeID="com.balsamiq.mockups::RoundButton" x="0" y="0" w="120" h="29" measuredW="32" measuredH="32" zOrder="2" locked="false" isInGroup="4">
              <controlProperties>
                <text/>
              </controlProperties>
            </control>
            <control controlID="1" controlTypeID="com.balsamiq.mockups::RoundButton" x="0" y="127" w="120" h="29" measuredW="32" measuredH="32" zOrder="0" locked="false" isInGroup="4">
              <controlProperties>
                <shape>circle</shape>
                <text/>
              </controlProperties>
            </control>
            <control controlID="2" controlTypeID="com.balsamiq.mockups::Canvas" x="0" y="13" w="120" h="131" measuredW="100" measuredH="70" zOrder="1" locked="false" isInGroup="4"/>
            <control controlID="3" controlTypeID="com.balsamiq.mockups::Canvas" x="2" y="74" w="114" h="70" measuredW="100" measuredH="70" zOrder="3" locked="false" isInGroup="4">
              <controlProperties>
                <borderStyle>none</borderStyle>
              </controlProperties>
            </control>
          </groupChildrenDescriptors>
        </control>
        <control controlID="7" controlTypeID="com.balsamiq.mockups::Label" x="23" y="73" w="75" h="25" measuredW="75" measuredH="25" zOrder="1" locked="false" isInGroup="12">
          <controlProperties>
            <text>BattleClinic</text>
          </controlProperties>
        </control>
      </groupChildrenDescriptors>
    </control>
    <control controlID="2" controlTypeID="com.balsamiq.mockups::Arrow" x="409" y="147" w="77" h="100" measuredW="150" measuredH="100" zOrder="2" locked="false" isInGroup="-1">
      <controlProperties>
        <leftArrow>false</leftArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="3" controlTypeID="com.balsamiq.mockups::Arrow" x="292" y="147" w="77" h="100" measuredW="150" measuredH="100" zOrder="3" locked="false" isInGroup="-1">
      <controlProperties>
        <direction>bottom</direction>
        <leftArrow>true</leftArrow>
        <rightArrow>false</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="4" controlTypeID="com.balsamiq.mockups::StickyNote" x="314" y="56" w="158" h="123" measuredW="109" measuredH="123" zOrder="4" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Update.xml%20Silos</text>
      </controlProperties>
    </control>
    <control controlID="5" controlTypeID="__group__" x="750" y="238" w="-1" h="-1" measuredW="120" measuredH="156" zOrder="5" locked="false" isInGroup="-1">
      <groupChildrenDescriptors>
        <control controlID="4" controlTypeID="__group__" x="0" y="0" w="120" h="156" measuredW="120" measuredH="156" zOrder="0" locked="false" isInGroup="12">
          <groupChildrenDescriptors>
            <control controlID="0" controlTypeID="com.balsamiq.mockups::RoundButton" x="0" y="0" w="120" h="29" measuredW="32" measuredH="32" zOrder="2" locked="false" isInGroup="4">
              <controlProperties>
                <text/>
              </controlProperties>
            </control>
            <control controlID="1" controlTypeID="com.balsamiq.mockups::RoundButton" x="0" y="127" w="120" h="29" measuredW="32" measuredH="32" zOrder="0" locked="false" isInGroup="4">
              <controlProperties>
                <shape>circle</shape>
                <text/>
              </controlProperties>
            </control>
            <control controlID="2" controlTypeID="com.balsamiq.mockups::Canvas" x="0" y="13" w="120" h="131" measuredW="100" measuredH="70" zOrder="1" locked="false" isInGroup="4"/>
            <control controlID="3" controlTypeID="com.balsamiq.mockups::Canvas" x="2" y="74" w="114" h="70" measuredW="100" measuredH="70" zOrder="3" locked="false" isInGroup="4">
              <controlProperties>
                <borderStyle>none</borderStyle>
              </controlProperties>
            </control>
          </groupChildrenDescriptors>
        </control>
        <control controlID="7" controlTypeID="com.balsamiq.mockups::Label" x="23" y="73" w="75" h="25" measuredW="75" measuredH="25" zOrder="1" locked="false" isInGroup="12">
          <controlProperties>
            <text>BattleClinic</text>
          </controlProperties>
        </control>
      </groupChildrenDescriptors>
    </control>
    <control controlID="6" controlTypeID="com.balsamiq.mockups::Arrow" x="793" y="147" w="77" h="100" measuredW="150" measuredH="100" zOrder="6" locked="false" isInGroup="-1">
      <controlProperties>
        <direction>bottom</direction>
        <leftArrow>true</leftArrow>
        <rightArrow>false</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="7" controlTypeID="com.balsamiq.mockups::StickyNote" x="672" y="50" w="275" h="137" measuredW="109" measuredH="123" zOrder="7" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Content%20Silos%3A%0A%20-%20DataFiles%20%28*.xml.gz%29%0A%20-%20Binaries%20%28Installer%2C%20ZIP%20Archive%29</text>
      </controlProperties>
    </control>
    <control controlID="12" controlTypeID="com.balsamiq.mockups::TextArea" x="249" y="409" w="678" h="814" measuredW="200" measuredH="140" zOrder="8" locked="false" isInGroup="-1">
      <controlProperties>
        <text>%3Cupdate%3E%0A%20%3Cpackage%20name%3D%22EVEMon%22%3E%0A%20%20%3Cdate%3E09/01/10%3C/date%3E%0A%20%20%3Cversion%3E1.3.1.2138%3C/version%3E%0A%20%20%3Cinstaller%3EEVEMon-install-1.3.1.2138.exe%3C/installer%3E%0A%20%20%3Carguments%3E/S%20/AUTORUN%20/SKIPDOTNET%20/D%3D%25EVEMON_EXECUTABLE_PATH%25%3C/arguments%3E%0A%20%20%3Cservers%3E%0A%20%20%20%3Cserver%3Ehttp%3A//evemon.static.battleclinic.com/builds/installers/%3C/server%3E%0A%20%20%20%3Cserver%3Ehttp%3A//evemon.battleclinic.com/builds/installers/%3C/server%3E%0A%20%20%20%3Cserver%3Ehttp%3A//evemon-cdn.appspot.com/builds/installers/%3C/server%3E%0A%20%20%3C/servers%3E%0A%20%20%3Ccontributors%3E%0A%20%20%20%3Ccontributor%3ERichard%20Slater%3C/contributor%3E%0A%20%20%20%3Ccontributor%3EAlice%3C/contributor%3E%0A%20%20%20%3Ccontributor%3EBob%3C/contributor%3E%0A%20%20%3C/contributors%3E%0A%20%20%3Cimportant%3E%0A%3C%21%5BCDATA%5BImportant%20messages%20go%20here%5D%5D%3E%0A%20%20%3C/important%3E%0A%20%20%3Cmessage%3E%0A%3C%21%5BCDATA%5BMessages%20about%20the%20release%20go%20here%5D%5D%3E%0A%20%20%3C/message%3E%0A%20%3C/package%3E%0A%20%3Cdatafiles%3E%0A%20%20%3Cdatafile%3E%0A%20%20%20%20%3Cname%3Eeve-certificates-en-US.xml.gz%3C/name%3E%0A%20%20%20%20%3Cculture%3Een-US%3C/culture%3E%0A%20%20%20%20%3Cversion%3E2249%3C/version%3E%0A%20%20%20%20%3CminimumAssembly%3E1.3.1.2138%3C/minimumAssembly%3E%0A%20%20%20%20%3Cdate%3E25/05/2010%3C/date%3E%0A%20%20%20%20%3Cmd5%3E9ced7a636195498d6df59a3e669e585a%3C/md5%3E%0A%20%20%20%20%3Cservers%3E%0A%20%20%20%20%20%3Cserver%3Ehttp%3A//evemon.static.battleclinic.com/builds/installers/%3C/server%3E%0A%20%20%20%20%20%3Cserver%3Ehttp%3A//evemon.battleclinic.com/builds/installers/%3C/server%3E%0A%20%20%20%20%20%3Cserver%3Ehttp%3A//evemon-cdn.appspot.com/builds/installers/%3C/server%3E%0A%20%20%20%20%3C/servers%3E%0A%20%20%20%20%3Cmessage%3E%3C%21%5BCDATA%5BMessage%20Goes%20Here%5D%5D%3E%3C/message%3E%0A%20%20%3C/datafile%3E%0A%20%3C/datafiles%3E%0A%3C/update%3E</text>
      </controlProperties>
    </control>
  </controls>
</mockup>

================================================
FILE: designs/AutoUpdate-UI-EVEMonUpdate.bmml
================================================
<mockup version="1.0" skin="sketch" measuredW="1151" measuredH="772" mockupW="1046" mockupH="683">
  <controls>
    <control controlID="19" controlTypeID="com.balsamiq.mockups::TitleWindow" x="353" y="84" w="450" h="322" measuredW="450" measuredH="400" zOrder="0" locked="false" isInGroup="-1">
      <controlProperties>
        <text>EVEMon%20Update</text>
      </controlProperties>
    </control>
    <control controlID="22" controlTypeID="com.balsamiq.mockups::StickyNote" x="361" y="415" w="427" h="347" measuredW="109" measuredH="123" zOrder="1" locked="false" isInGroup="-1">
      <controlProperties>
        <text>New%20external%20EVEMon%20Update%20written%20in%20Pure%20.NET%202.0%20%28as%20EVEMon%20is%20now%29%20for%20maximum%20compatibility.%0A%20-%20identify%20missing%20dependancies%0A%20-%20download%20updates%0A%20-%20repair%20damaged%20or%20missing%20EVEMon%20data%0A%20-%20clear%20out%20redundant%20files%20in%20%25APPDATA%25%5CEVEMon%0A%20%0AEVEMon.Update.dll%20provides%20shared%20services%2C%20so%20EVEMon%20can%20identify%20if%20an%20data%20or%20program%20update%20is%20available%2C%20then%20close%20and%20launch%20updater.%0A%20%0AEVEMon%20Update%20will%20request%20admin%20privalages%20on%20Windows%207/Vista%20to%20update%20Program%20Files%20and%20Data%20stored%20in%20EVEMon%5CResources</text>
      </controlProperties>
    </control>
    <control controlID="34" controlTypeID="com.balsamiq.mockups::Label" x="361" y="138" w="-1" h="-1" measuredW="68" measuredH="25" zOrder="2" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Data%20Files</text>
      </controlProperties>
    </control>
    <control controlID="36" controlTypeID="com.balsamiq.mockups::Label" x="361" y="277" w="-1" h="-1" measuredW="55" measuredH="25" zOrder="3" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Binaries</text>
      </controlProperties>
    </control>
    <control controlID="38" controlTypeID="com.balsamiq.mockups::Canvas" x="361" y="301" w="433" h="39" measuredW="100" measuredH="70" zOrder="4" locked="false" isInGroup="-1"/>
    <control controlID="39" controlTypeID="com.balsamiq.mockups::Label" x="367" y="308" w="126" h="25" measuredW="96" measuredH="25" zOrder="5" locked="false" isInGroup="-1">
      <controlProperties>
        <text>EVEMon%201.3.2</text>
      </controlProperties>
    </control>
    <control controlID="40" controlTypeID="com.balsamiq.mockups::ProgressBar" x="531" y="310" w="256" h="20" measuredW="100" measuredH="20" zOrder="6" locked="false" isInGroup="-1"/>
    <control controlID="47" controlTypeID="com.balsamiq.mockups::Canvas" x="361" y="162" w="433" h="115" measuredW="100" measuredH="70" zOrder="7" locked="false" isInGroup="-1"/>
    <control controlID="48" controlTypeID="com.balsamiq.mockups::Label" x="367" y="169" w="126" h="25" measuredW="126" measuredH="25" zOrder="8" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Blueprints%20Datafile</text>
      </controlProperties>
    </control>
    <control controlID="49" controlTypeID="com.balsamiq.mockups::ProgressBar" x="531" y="171" w="249" h="20" measuredW="100" measuredH="20" zOrder="9" locked="false" isInGroup="-1"/>
    <control controlID="50" controlTypeID="com.balsamiq.mockups::Label" x="367" y="194" w="139" h="25" measuredW="139" measuredH="25" zOrder="10" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Certificates%20Datafile</text>
      </controlProperties>
    </control>
    <control controlID="51" controlTypeID="com.balsamiq.mockups::ProgressBar" x="531" y="196" w="249" h="20" measuredW="100" measuredH="20" zOrder="11" locked="false" isInGroup="-1"/>
    <control controlID="52" controlTypeID="com.balsamiq.mockups::Label" x="367" y="220" w="97" h="25" measuredW="97" measuredH="25" zOrder="12" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Items%20Datafile</text>
      </controlProperties>
    </control>
    <control controlID="53" controlTypeID="com.balsamiq.mockups::ProgressBar" x="531" y="222" w="249" h="20" measuredW="100" measuredH="20" zOrder="13" locked="false" isInGroup="-1"/>
    <control controlID="54" controlTypeID="com.balsamiq.mockups::Label" x="367" y="245" w="94" h="25" measuredW="94" measuredH="25" zOrder="14" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Ships%20Datafile</text>
      </controlProperties>
    </control>
    <control controlID="55" controlTypeID="com.balsamiq.mockups::ProgressBar" x="531" y="247" w="249" h="20" measuredW="100" measuredH="20" zOrder="15" locked="false" isInGroup="-1"/>
    <control controlID="59" controlTypeID="com.balsamiq.mockups::MenuBar" x="353" y="105" w="450" h="29" measuredW="142" measuredH="29" zOrder="16" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Update%2C%20Tools</text>
      </controlProperties>
    </control>
    <control controlID="62" controlTypeID="com.balsamiq.mockups::StickyNote" x="930" y="79" w="211" h="268" measuredW="109" measuredH="123" zOrder="19" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Multi-threaded%20download%20from%20multiple%20sources%3A%0A%20-%20Static.BattleClinic%0A%20-%20EVE%20Files%0A%20-%20Zofu%0A%20-%20Google%20AppEngine*%0A%20-%20AmazonS3*%0A%20-%20Windows%20Azure*%0A%20%0A*%20%7E%240.15/GB</text>
      </controlProperties>
    </control>
    <control controlID="63" controlTypeID="com.balsamiq.mockups::Arrow" x="780" y="232" w="164" h="28" measuredW="150" measuredH="100" zOrder="17" locked="false" isInGroup="-1">
      <controlProperties>
        <direction>top</direction>
        <leftArrow>true</leftArrow>
        <rightArrow>false</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="64" controlTypeID="com.balsamiq.mockups::Arrow" x="780" y="205" w="164" h="28" measuredW="150" measuredH="100" zOrder="18" locked="false" isInGroup="-1">
      <controlProperties>
        <direction>top</direction>
        <leftArrow>true</leftArrow>
        <rightArrow>false</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="65" controlTypeID="com.balsamiq.mockups::Button" x="672" y="347" w="116" h="29" measuredW="116" measuredH="28" zOrder="20" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Apply%20Updates</text>
      </controlProperties>
    </control>
    <control controlID="66" controlTypeID="com.balsamiq.mockups::Arrow" x="780" y="363" w="164" h="28" measuredW="150" measuredH="100" zOrder="21" locked="false" isInGroup="-1">
      <controlProperties>
        <direction>top</direction>
        <leftArrow>true</leftArrow>
        <rightArrow>false</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="67" controlTypeID="com.balsamiq.mockups::StickyNote" x="930" y="360" w="211" h="103" measuredW="109" measuredH="123" zOrder="22" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Downloads%20not%20applied%20untill%20MD5s%20checked</text>
      </controlProperties>
    </control>
    <control controlID="71" controlTypeID="com.balsamiq.mockups::Menu" x="354" y="126" w="236" h="-1" measuredW="150" measuredH="85" zOrder="23" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Check%20for%20Updates%0Ax%20Automatically%20Apply%0Ax%20Start%20EVEMon%20when%20Applied</text>
      </controlProperties>
    </control>
    <control controlID="72" controlTypeID="com.balsamiq.mockups::Menu" x="437" y="126" w="160" h="-1" measuredW="150" measuredH="35" zOrder="24" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Cleanup%20AppData</text>
      </controlProperties>
    </control>
    <control controlID="73" controlTypeID="com.balsamiq.mockups::Button" x="548" y="348" w="116" h="29" measuredW="101" measuredH="28" zOrder="25" locked="false" isInGroup="-1">
      <controlProperties>
        <text>View%20Details</text>
      </controlProperties>
    </control>
    <control controlID="74" controlTypeID="com.balsamiq.mockups::Arrow" x="243" y="360" w="312" h="28" measuredW="150" measuredH="100" zOrder="26" locked="false" isInGroup="-1">
      <controlProperties>
        <direction>bottom</direction>
        <leftArrow>false</leftArrow>
        <rightArrow>true</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="75" controlTypeID="com.balsamiq.mockups::StickyNote" x="95" y="340" w="211" h="123" measuredW="109" measuredH="123" zOrder="27" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Displays%20a%20dialog%20detailing%20the%20messages%20from%20Update.xml</text>
      </controlProperties>
    </control>
  </controls>
</mockup>

================================================
FILE: designs/AutoUpdate-UI-UpdateDetails.bmml
================================================
<mockup version="1.0" skin="sketch" measuredW="910" measuredH="659" mockupW="628" mockupH="583">
  <controls>
    <control controlID="0" controlTypeID="com.balsamiq.mockups::TitleWindow" x="272" y="66" w="628" h="583" measuredW="450" measuredH="400" zOrder="0" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Update%20Details</text>
      </controlProperties>
    </control>
    <control controlID="2" controlTypeID="com.balsamiq.mockups::TextArea" x="287" y="104" w="598" h="506" measuredW="200" measuredH="140" zOrder="1" locked="false" isInGroup="-1">
      <controlProperties>
        <text>EVEMon%201.3.2%3A%0A%20%0A%21%21%21%20Important%20Notice%20%21%21%21%0A%20%0AContributors%3A%0A%20*%20Alice%0A%20*%20Bob%0A%20*%20Charlie%0A%20%0AMessages%20about%20EVEMon%201.3.2%0A%20%0ABlueprints%20Datafile%20%2825%20May%202010%20-%20Version%202249%29%0AMessage%0A%20%0ACertificates%20Datafile%20%2825%20May%202010%20-%20Version%202249%29%0AMessage</text>
        <verticalScrollbar>true</verticalScrollbar>
      </controlProperties>
    </control>
    <control controlID="3" controlTypeID="com.balsamiq.mockups::Arrow" x="402" y="120" w="150" h="26" measuredW="150" measuredH="100" zOrder="2" locked="false" isInGroup="-1">
      <controlProperties>
        <text/>
      </controlProperties>
    </control>
    <control controlID="4" controlTypeID="com.balsamiq.mockups::StickyNote" x="526" y="98" w="213" h="70" measuredW="109" measuredH="123" zOrder="3" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Bold/Larger%20Title</text>
      </controlProperties>
    </control>
    <control controlID="5" controlTypeID="com.balsamiq.mockups::Arrow" x="417" y="161" w="150" h="49" measuredW="150" measuredH="100" zOrder="4" locked="false" isInGroup="-1">
      <controlProperties>
        <text/>
      </controlProperties>
    </control>
    <control controlID="6" controlTypeID="com.balsamiq.mockups::StickyNote" x="526" y="161" w="213" h="70" measuredW="109" measuredH="123" zOrder="5" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Red%20Important%20Notice</text>
      </controlProperties>
    </control>
    <control controlID="7" controlTypeID="com.balsamiq.mockups::StickyNote" x="466" y="447" w="213" h="105" measuredW="109" measuredH="123" zOrder="6" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Text%20is%20in%20a%20RTF%20box%20for%20easy%20formatting.</text>
      </controlProperties>
    </control>
  </controls>
</mockup>

================================================
FILE: designs/PosMonitor.bmml
================================================
<mockup version="1.0" skin="sketch" measuredW="1304" measuredH="797" mockupW="1161" mockupH="756">
  <controls>
    <control controlID="2" controlTypeID="com.balsamiq.mockups::TitleWindow" x="440" y="31" w="533" h="756" measuredW="450" measuredH="400" zOrder="0" locked="false" isInGroup="-1">
      <controlProperties>
        <bottomheight>26</bottomheight>
        <close>true</close>
        <dragger>true</dragger>
        <maximizeRestore>true</maximizeRestore>
        <minimize>true</minimize>
        <text>EVEMon</text>
        <topheight>27</topheight>
      </controlProperties>
    </control>
    <control controlID="4" controlTypeID="com.balsamiq.mockups::TabBar" x="446" y="60" w="520" h="698" measuredW="310" measuredH="100" zOrder="1" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Scetrov%2C%20Vortecs%2C%20Haust%20Vindur</text>
      </controlProperties>
    </control>
    <control controlID="6" controlTypeID="com.balsamiq.mockups::Label" x="618" y="91" w="-1" h="-1" measuredW="63" measuredH="29" zOrder="2" locked="false" isInGroup="-1">
      <controlProperties>
        <size>16</size>
        <text>Scetrov</text>
      </controlProperties>
    </control>
    <control controlID="8" controlTypeID="com.balsamiq.mockups::Paragraph" x="618" y="122" w="200" h="52" measuredW="200" measuredH="140" zOrder="3" locked="false" isInGroup="-1">
      <controlProperties>
        <bold>false</bold>
        <size>10</size>
        <text>Male%20Gallente%20Gallente%0ACorporation%3A%20OcUK%0ABalance%3A%201%2C203%2C482%2C742%20ISK%0A%20</text>
      </controlProperties>
    </control>
    <control controlID="10" controlTypeID="com.balsamiq.mockups::Paragraph" x="618" y="174" w="139" h="82" measuredW="200" measuredH="140" zOrder="4" locked="false" isInGroup="-1">
      <controlProperties>
        <bold>false</bold>
        <size>10</size>
        <text>Inteligence%3A%2024.20%0APerception%2019.80%0ACharisma%3A%2019.80%0AWilpower%3A%2019.80%0AMemory%3A%2030.80</text>
      </controlProperties>
    </control>
    <control controlID="11" controlTypeID="com.balsamiq.mockups::Paragraph" x="818" y="173" w="139" h="83" measuredW="200" measuredH="140" zOrder="5" locked="false" isInGroup="-1">
      <controlProperties>
        <align>right</align>
        <bold>false</bold>
        <size>10</size>
        <text>Known%20Skills%3A%20221%0ASkills%20at%20Level%20V%3A%20112%0ATotal%20SP%3A%2092%2C704%2C844%0AClone%20Limit%3A%20120%2C000%2C000%0AClone%20Grade%20Tau</text>
      </controlProperties>
    </control>
    <control controlID="12" controlTypeID="com.balsamiq.mockups::RoundButton" x="912" y="103" w="-1" h="-1" measuredW="32" measuredH="32" zOrder="6" locked="false" isInGroup="-1">
      <controlProperties>
        <color>0</color>
        <text/>
      </controlProperties>
    </control>
    <control controlID="13" controlTypeID="com.balsamiq.mockups::Label" x="903" y="138" w="-1" h="-1" measuredW="49" measuredH="20" zOrder="7" locked="false" isInGroup="-1">
      <controlProperties>
        <size>10</size>
        <text>00%3A59%3A59</text>
      </controlProperties>
    </control>
    <control controlID="18" controlTypeID="com.balsamiq.mockups::Button" x="453" y="256" w="-1" h="-1" measuredW="58" measuredH="28" zOrder="8" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Skills</text>
      </controlProperties>
    </control>
    <control controlID="19" controlTypeID="com.balsamiq.mockups::Button" x="511" y="255" w="-1" h="-1" measuredW="65" measuredH="28" zOrder="9" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Queue</text>
      </controlProperties>
    </control>
    <control controlID="20" controlTypeID="com.balsamiq.mockups::Button" x="579" y="256" w="-1" h="-1" measuredW="121" measuredH="28" zOrder="10" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Market%20Orders</text>
      </controlProperties>
    </control>
    <control controlID="22" controlTypeID="com.balsamiq.mockups::Button" x="698" y="256" w="-1" h="-1" measuredW="57" measuredH="28" zOrder="11" locked="false" isInGroup="-1">
      <controlProperties>
        <state>selected</state>
        <text>POSs</text>
      </controlProperties>
    </control>
    <control controlID="24" controlTypeID="__group__" x="461" y="667" w="-1" h="-1" measuredW="490" measuredH="76" zOrder="12" locked="false" isInGroup="-1">
      <groupChildrenDescriptors>
        <control controlID="14" controlTypeID="com.balsamiq.mockups::ProgressBar" x="0" y="0" w="490" h="20" measuredW="100" measuredH="20" zOrder="0" locked="false" isInGroup="24"/>
        <control controlID="15" controlTypeID="com.balsamiq.mockups::Paragraph" x="0" y="20" w="111" h="56" measuredW="200" measuredH="140" zOrder="1" locked="false" isInGroup="24">
          <controlProperties>
            <bold>true</bold>
            <size>10</size>
            <text>Currently%20Training%3A%0A237%20SP/Hour</text>
          </controlProperties>
        </control>
        <control controlID="16" controlTypeID="com.balsamiq.mockups::Paragraph" x="118" y="20" w="239" h="56" measuredW="200" measuredH="140" zOrder="2" locked="false" isInGroup="24">
          <controlProperties>
            <bold>false</bold>
            <size>10</size>
            <text>Projectile%20Weapon%20Rigging%20IV%0A2%20hours%2C%2013%20minutes%2C%2055%20seconds%0ASat%2022/04/2010%2018%3A42%3A15</text>
          </controlProperties>
        </control>
      </groupChildrenDescriptors>
    </control>
    <control controlID="26" controlTypeID="com.balsamiq.mockups::Accordion" x="453" y="289" w="504" h="370" measuredW="241" measuredH="226" zOrder="13" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Wormhole%20POS%20%28%2322345%29%20/%20J100150%20/%20Online%0APOS%20%2388472%20/%20Elonya%20/%20Online%0APOS%20%2344538%20/%20Piak%20/%20Offline%0APOS%20%2344476%20/%20Piekura%20/%20Offline</text>
      </controlProperties>
    </control>
    <control controlID="27" controlTypeID="com.balsamiq.mockups::DataGrid" x="457" y="322" w="494" h="247" measuredW="420" measuredH="226" zOrder="14" locked="false" isInGroup="-1">
      <controlProperties>
        <borderStyle>none</borderStyle>
        <hasHeader>true</hasHeader>
        <rowHeight>16</rowHeight>
        <selectedIndex>-1</selectedIndex>
        <text>Item%20Required%2C%20Quantity%2C%20Cycles%20Remaining%2C%20Time%20Untill%20%0ACharters%2C%2050%2C%2010%2C%2010h%0ACoolant%2C%201344%2C%20168%2C%207d%0AEnriched%20Uranium%2C%20672%2C%20168%2C%207d%0AHelium%20Isotopes%2C%2075600%2C%20168%2C%207d%0AMechanical%20Parts%2C%20840%2C%20168%2C%207d%0AOxygen%2C%204200%2C%20168%2C%207d%0ARobotics%2C%20168%2C%20168%2C%207d%0AHeavy%20Water%2C%201854%2C%20-%2C%20-%0ALiquid%20Ozone%2C%201245%2C%20-%2C%20-</text>
        <value>0</value>
        <verticalScrollbar>true</verticalScrollbar>
      </controlProperties>
    </control>
    <control controlID="29" controlTypeID="com.balsamiq.mockups::Icon" x="926" y="294" w="-1" h="-1" measuredW="24" measuredH="24" zOrder="15" locked="false" isInGroup="-1">
      <controlProperties>
        <borderStyle>none</borderStyle>
        <color>0</color>
        <icon>AlertIcon%7Csmall</icon>
      </controlProperties>
    </control>
    <control controlID="30" controlTypeID="com.balsamiq.mockups::Arrow" x="951" y="150" w="150" h="144" measuredW="150" measuredH="100" zOrder="16" locked="false" isInGroup="-1">
      <controlProperties>
        <backgroundAlpha>1</backgroundAlpha>
        <curvature>1</curvature>
        <direction>bottom</direction>
        <rightArrow>false</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="31" controlTypeID="com.balsamiq.mockups::Icon" x="926" y="573" w="-1" h="-1" measuredW="24" measuredH="24" zOrder="17" locked="false" isInGroup="-1">
      <controlProperties>
        <borderStyle>none</borderStyle>
        <color>0</color>
        <icon>AlertIcon%7Csmall</icon>
      </controlProperties>
    </control>
    <control controlID="32" controlTypeID="com.balsamiq.mockups::StickyNote" x="1068" y="103" w="226" h="162" measuredW="109" measuredH="123" zOrder="18" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Warning%20icon%20denotes%20a%20POS%20that%20requires%20attention.%20If%20we%20create%20a%20generic%20accordion%20it%20probably%20best%20to%20allow%20%22Owner%20Draw%22%20for%20the%20title%20section.</text>
      </controlProperties>
    </control>
    <control controlID="33" controlTypeID="com.balsamiq.mockups::Arrow" x="888" y="440" w="204" h="50" measuredW="150" measuredH="100" zOrder="19" locked="false" isInGroup="-1">
      <controlProperties>
        <backgroundAlpha>1</backgroundAlpha>
        <curvature>1</curvature>
        <direction>top</direction>
        <rightArrow>false</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="34" controlTypeID="com.balsamiq.mockups::StickyNote" x="1068" y="459" w="226" h="138" measuredW="109" measuredH="123" zOrder="20" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Individual%20list%20items%20can%20be%20colourd%20to%20show%20thresholds%20%28Red%20%3D%20%3C1d%2C%20Yello%20%3D%201-3%20days%2C%20Green%20%3D%204-7%20days%29%20</text>
      </controlProperties>
    </control>
    <control controlID="35" controlTypeID="com.balsamiq.mockups::VCurly" x="172" y="295" w="249" h="358" measuredW="180" measuredH="140" zOrder="21" locked="false" isInGroup="-1">
      <controlProperties>
        <direction>right</direction>
        <text>Accordion%20allows%20the%20display%20of%20essential%20information%20about%20the%20POS%20What%2C%20Where%20and%20Status%20along%20with%20a%20notification%20icon.%20Expanding%20one%20will%20collapse%20all%20others%20ensuring%20that%20space%20is%20maximized.</text>
      </controlProperties>
    </control>
    <control controlID="36" controlTypeID="com.balsamiq.mockups::Arrow" x="879" y="536" w="204" h="151" measuredW="150" measuredH="100" zOrder="22" locked="false" isInGroup="-1">
      <controlProperties>
        <backgroundAlpha>1</backgroundAlpha>
        <curvature>1</curvature>
        <direction>top</direction>
        <rightArrow>false</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="37" controlTypeID="com.balsamiq.mockups::StickyNote" x="1068" y="605" w="226" h="138" measuredW="109" measuredH="123" zOrder="23" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Variable%20fuels%20would%20show%20a%20hyphen%20when%20PG/CPU%20not%20set.</text>
      </controlProperties>
    </control>
    <control controlID="38" controlTypeID="com.balsamiq.mockups::Arrow" x="888" y="313" w="204" h="85" measuredW="150" measuredH="100" zOrder="24" locked="false" isInGroup="-1">
      <controlProperties>
        <backgroundAlpha>1</backgroundAlpha>
        <curvature>-1</curvature>
        <direction>top</direction>
        <rightArrow>false</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="39" controlTypeID="com.balsamiq.mockups::StickyNote" x="1068" y="284" w="226" h="167" measuredW="109" measuredH="123" zOrder="25" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Right%20click%20menu%20on%20title%20bar%20allows%20user%20to%20access%20a%20configuration%20dialog%20box%20to%20set%20a%20Custom%20Name%2C%20PG%20and%20CPU%20usage.</text>
      </controlProperties>
    </control>
    <control controlID="44" controlTypeID="__group__" x="461" y="103" w="-1" h="-1" measuredW="143" measuredH="143" zOrder="26" locked="false" isInGroup="-1">
      <groupChildrenDescriptors>
        <control controlID="40" controlTypeID="com.balsamiq.mockups::RoundButton" x="42" y="15" w="58" h="84" measuredW="32" measuredH="32" zOrder="3" locked="false" isInGroup="44">
          <controlProperties>
            <text/>
          </controlProperties>
        </control>
        <control controlID="41" controlTypeID="com.balsamiq.mockups::Arrow" x="89" y="84" w="52" h="58" measuredW="150" measuredH="100" zOrder="1" locked="false" isInGroup="44">
          <controlProperties>
            <leftArrow>false</leftArrow>
            <rightArrow>false</rightArrow>
          </controlProperties>
        </control>
        <control controlID="42" controlTypeID="com.balsamiq.mockups::Arrow" x="0" y="82" w="59" h="58" measuredW="150" measuredH="100" zOrder="2" locked="false" isInGroup="44">
          <controlProperties>
            <direction>bottom</direction>
            <leftArrow>false</leftArrow>
            <rightArrow>false</rightArrow>
          </controlProperties>
        </control>
        <control controlID="43" controlTypeID="com.balsamiq.mockups::Canvas" x="0" y="0" w="143" h="143" measuredW="100" measuredH="70" zOrder="0" locked="false" isInGroup="44"/>
      </groupChildrenDescriptors>
    </control>
    <control controlID="46" controlTypeID="com.balsamiq.mockups::Arrow" x="257" y="209" w="204" h="85" measuredW="150" measuredH="100" zOrder="27" locked="false" isInGroup="-1">
      <controlProperties>
        <backgroundAlpha>1</backgroundAlpha>
        <curvature>1</curvature>
        <direction>top</direction>
        <leftArrow>false</leftArrow>
        <rightArrow>true</rightArrow>
        <text/>
      </controlProperties>
    </control>
    <control controlID="47" controlTypeID="com.balsamiq.mockups::StickyNote" x="133" y="120" w="226" h="167" measuredW="109" measuredH="123" zOrder="28" locked="false" isInGroup="-1">
      <controlProperties>
        <text>Single%20click%20a%20heading%20and%20it%20will%20expand%20one%20heading%20and%20collapse%20all%20others%2C%20clicking%20an%20expanded%20heading%20will%20not%20have%20any%20effect.</text>
      </controlProperties>
    </control>
  </controls>
</mockup>

================================================
FILE: src/EVEMon/APIErrorHandling/APIErrorWindow.Designer.cs
================================================
namespace EVEMon.ApiErrorHandling
{
    partial class ApiErrorWindow
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ApiErrorWindow));
            this.ErrorLabel = new System.Windows.Forms.Label();
            this.IconPictureBox = new System.Windows.Forms.PictureBox();
            this.MainTableLayoutPanel = new System.Windows.Forms.TableLayoutPanel();
            this.CopyToClipboardLinkLabel = new System.Windows.Forms.LinkLabel();
            this.DetailsPanel = new System.Windows.Forms.Panel();
            this.DetailsTextBox = new System.Windows.Forms.TextBox();
            this.TroubleshooterPanel = new System.Windows.Forms.Panel();
            ((System.ComponentModel.ISupportInitialize)(this.IconPictureBox)).BeginInit();
            this.MainTableLayoutPanel.SuspendLayout();
            this.DetailsPanel.SuspendLayout();
            this.SuspendLayout();
            // 
            // ErrorLabel
            // 
            this.ErrorLabel.AutoSize = true;
            this.ErrorLabel.Dock = System.Windows.Forms.DockStyle.Fill;
            this.ErrorLabel.Location = new System.Drawing.Point(53, 10);
            this.ErrorLabel.Name = "ErrorLabel";
            this.ErrorLabel.Size = new System.Drawing.Size(521, 40);
            this.ErrorLabel.TabIndex = 1;
            this.ErrorLabel.Text = "Error details.";
            // 
            // IconPictureBox
            // 
            this.IconPictureBox.Dock = System.Windows.Forms.DockStyle.Fill;
            this.IconPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("IconPictureBox.Image")));
            this.IconPictureBox.Location = new System.Drawing.Point(13, 13);
            this.IconPictureBox.Name = "IconPictureBox";
            this.IconPictureBox.Size = new System.Drawing.Size(34, 34);
            this.IconPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            this.IconPictureBox.TabIndex = 0;
            this.IconPictureBox.TabStop = false;
            // 
            // MainTableLayoutPanel
            // 
            this.MainTableLayoutPanel.AutoSize = true;
            this.MainTableLayoutPanel.ColumnCount = 2;
            this.MainTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 40F));
            this.MainTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
            this.MainTableLayoutPanel.Controls.Add(this.ErrorLabel, 1, 0);
            this.MainTableLayoutPanel.Controls.Add(this.IconPictureBox, 0, 0);
            this.MainTableLayoutPanel.Controls.Add(this.CopyToClipboardLinkLabel, 1, 1);
            this.MainTableLayoutPanel.Controls.Add(this.DetailsPanel, 0, 2);
            this.MainTableLayoutPanel.Controls.Add(this.TroubleshooterPanel, 0, 3);
            this.MainTableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
            this.MainTableLayoutPanel.Location = new System.Drawing.Point(0, 0);
            this.MainTableLayoutPanel.Name = "MainTableLayoutPanel";
            this.MainTableLayoutPanel.Padding = new System.Windows.Forms.Padding(10, 10, 10, 0);
            this.MainTableLayoutPanel.RowCount = 4;
            this.MainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
            this.MainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
            this.MainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
            this.MainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
            this.MainTableLayoutPanel.Size = new System.Drawing.Size(587, 466);
            this.MainTableLayoutPanel.TabIndex = 3;
            // 
            // CopyToClipboardLinkLabel
            // 
            this.CopyToClipboardLinkLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
            this.CopyToClipboardLinkLabel.AutoSize = true;
            this.CopyToClipboardLinkLabel.Location = new System.Drawing.Point(487, 50);
            this.CopyToClipboardLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.CopyToClipboardLinkLabel.Name = "CopyToClipboardLinkLabel";
            this.CopyToClipboardLinkLabel.Padding = new System.Windows.Forms.Padding(0, 5, 0, 5);
            this.CopyToClipboardLinkLabel.Size = new System.Drawing.Size(90, 23);
            this.CopyToClipboardLinkLabel.TabIndex = 4;
            this.CopyToClipboardLinkLabel.TabStop = true;
            this.CopyToClipboardLinkLabel.Text = "Copy to Clipboard";
            this.CopyToClipboardLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.CopyToClipboardLinkLabel_LinkClicked);
            // 
            // DetailsPanel
            // 
            this.DetailsPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
            | System.Windows.Forms.AnchorStyles.Left) 
            | System.Windows.Forms.AnchorStyles.Right)));
            this.DetailsPanel.BackColor = System.Drawing.SystemColors.Window;
            this.DetailsPanel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.MainTableLayoutPanel.SetColumnSpan(this.DetailsPanel, 2);
            this.DetailsPanel.Controls.Add(this.DetailsTextBox);
            this.DetailsPanel.Location = new System.Drawing.Point(10, 73);
            this.DetailsPanel.Margin = new System.Windows.Forms.Padding(0, 0, 0, 10);
            this.DetailsPanel.Name = "DetailsPanel";
            this.DetailsPanel.Padding = new System.Windows.Forms.Padding(10);
            this.DetailsPanel.Size = new System.Drawing.Size(567, 371);
            this.DetailsPanel.TabIndex = 2;
            // 
            // DetailsTextBox
            // 
            this.DetailsTextBox.BackColor = System.Drawing.SystemColors.Window;
            this.DetailsTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None;
            this.DetailsTextBox.Dock = System.Windows.Forms.DockStyle.Fill;
            this.DetailsTextBox.Location = new System.Drawing.Point(10, 10);
            this.DetailsTextBox.Multiline = true;
            this.DetailsTextBox.Name = "DetailsTextBox";
            this.DetailsTextBox.ReadOnly = true;
            this.DetailsTextBox.Size = new System.Drawing.Size(545, 349);
            this.DetailsTextBox.TabIndex = 3;
            this.DetailsTextBox.Text = "No error details are available.";
            // 
            // TroubleshooterPanel
            // 
            this.TroubleshooterPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
            | System.Windows.Forms.AnchorStyles.Right)));
            this.TroubleshooterPanel.AutoSize = true;
            this.TroubleshooterPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            this.TroubleshooterPanel.BackColor = System.Drawing.SystemColors.InactiveCaption;
            this.TroubleshooterPanel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.MainTableLayoutPanel.SetColumnSpan(this.TroubleshooterPanel, 2);
            this.TroubleshooterPanel.ForeColor = System.Drawing.SystemColors.ControlText;
            this.TroubleshooterPanel.Location = new System.Drawing.Point(10, 454);
            this.TroubleshooterPanel.Margin = new System.Windows.Forms.Padding(0, 0, 0, 10);
            this.TroubleshooterPanel.Name = "TroubleshooterPanel";
            this.TroubleshooterPanel.Size = new System.Drawing.Size(567, 2);
            this.TroubleshooterPanel.TabIndex = 2;
            this.TroubleshooterPanel.Visible = false;
            // 
            // ApiErrorWindow
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.BackColor = System.Drawing.SystemColors.Window;
            this.ClientSize = new System.Drawing.Size(587, 466);
            this.Controls.Add(this.MainTableLayoutPanel);
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.MinimumSize = new System.Drawing.Size(500, 500);
            this.Name = "ApiErrorWindow";
            this.Text = "API Error Details";
            ((System.ComponentModel.ISupportInitialize)(this.IconPictureBox)).EndInit();
            this.MainTableLayoutPanel.ResumeLayout(false);
            this.MainTableLayoutPanel.PerformLayout();
            this.DetailsPanel.ResumeLayout(false);
            this.DetailsPanel.PerformLayout();
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.Label ErrorLabel;
        private System.Windows.Forms.PictureBox IconPictureBox;
        private System.Windows.Forms.TableLayoutPanel MainTableLayoutPanel;
        private System.Windows.Forms.TextBox DetailsTextBox;
        private System.Windows.Forms.Panel TroubleshooterPanel;
        private System.Windows.Forms.LinkLabel CopyToClipboardLinkLabel;
        private System.Windows.Forms.Panel DetailsPanel;
    }
}

================================================
FILE: src/EVEMon/APIErrorHandling/APIErrorWindow.cs
================================================
using EVEMon.Common;
using EVEMon.Common.Controls;
using EVEMon.Common.CustomEventArgs;
using EVEMon.Common.Enumerations.CCPAPI;
using EVEMon.Common.Helpers;
using EVEMon.Common.Net;
using EVEMon.Common.Notifications;
using EVEMon.Common.Serialization.Eve;
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;

namespace EVEMon.ApiErrorHandling
{
    /// <summary>
    /// Displays an error window if appropriate a troubleshooter is displayed to help the user resolve the issue.
    /// </summary>
    public partial class ApiErrorWindow : EVEMonForm
    {
        private readonly HttpTimeoutTroubleshooter m_httpTimeoutTroubleshooter = new HttpTimeoutTroubleshooter();

        private APIErrorNotificationEventArgs m_notification;
        private ApiErrorTroubleshooter m_troubleshooter;
        private bool m_troubleshooterUsed;

        /// <summary>
        /// Constructor
        /// </summary>
        public ApiErrorWindow()
        {
            InitializeComponent();
        }

        /// <summary>
        /// Gets or sets the notification for this error.
        /// </summary>
        internal APIErrorNotificationEventArgs Notification
        {
            get { return m_notification; }
            set
            {
                if (value != null)
                {
                    var exception = value.Result?.Exception;
                    string errorText = GetErrorLabelText(value);
                    m_notification = value;
                    ErrorLabel.Text = errorText;
                    // Several clients are getting TrustFailure for badly configured SSL
                    // certificates, provide better debugging info
                    if (errorText.ToLower().Contains("trustfailure"))
                        DetailsTextBox.Text = Properties.Resources.ErrorTrustFailure;
                    else if (exception != null)
                        DetailsTextBox.Text = exception.ToString();
                    DisplayTroubleshooter(exception);
                }
            }
        }

        /// <summary>
        /// Displays the troubleshooter.
        /// </summary>
        /// <param name="exception">The exception.</param>
        private void DisplayTroubleshooter(Exception exception)
        {
            TroubleshooterPanel.Visible = false;

            m_troubleshooter = GetTroubleshooter(exception);

            if (m_troubleshooter == null)
                return;

            TroubleshooterPanel.Visible = true;
            TroubleshooterPanel.Controls.Add(m_troubleshooter);

            m_troubleshooter.ErrorResolved += troubleshooter_ErrorResolved;
            m_troubleshooter.Dock = DockStyle.Fill;
        }

        /// <summary>
        /// Gets the troubleshooter.
        /// </summary>
        /// <param name="exception">The exception.</param>
        /// <returns>A troubleshooter for the error message.</returns>
        private ApiErrorTroubleshooter GetTroubleshooter(Exception exception)
        {
            var httpException = exception as HttpWebClientServiceException;
            return httpException?.Status == HttpWebClientServiceExceptionStatus.Timeout ?
                m_httpTimeoutTroubleshooter : null;
        }

        /// <summary>
        /// Handles the ErrorResolved event when a http timeout is displayed of the troubleshooter control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="ApiErrorTroubleshooterEventArgs"/> instance containing the event data.</param>
        private void troubleshooter_ErrorResolved(object sender, ApiErrorTroubleshooterEventArgs e)
        {
            m_troubleshooterUsed = true;

            if (e == null)
                return;

            if (!e.Resolved)
            {
                TroubleshooterPanel.BackColor = Color.DarkSalmon;
                return;
            }

            EveMonClient.Notifications.Invalidate(new NotificationInvalidationEventArgs(
                m_notification));
            PerformAction(e.Action);
        }

        /// <summary>
        /// Performs the action.
        /// </summary>
        /// <param name="action">The action.</param>
        private void PerformAction(ResolutionAction action)
        {
            switch (action)
            {
                case ResolutionAction.Close:
                    Close();
                    break;
                case ResolutionAction.HideTroubleshooter:
                    TroubleshooterPanel.Hide();
                    break;
                case ResolutionAction.None:
                    TroubleshooterPanel.BackColor = Color.PaleGreen;
                    break;
                default:
                    throw new NotImplementedException();
            }
        }

        /// <summary>
        /// Gets the error label text.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <returns>String representing the error.</returns>
        private static string GetErrorLabelText(APIErrorNotificationEventArgs value)
        {
            if (value == null)
                return "No error selected.";
            return value.ToString() + Environment.NewLine + (value.Result == null ?
                "No details were provided." : GetErrorLabelTextDetail(value.Result));
        }

        /// <summary>
        /// Gets the error label text detail.
        /// </summary>
        /// <param name="result">The value.</param>
        private static string GetErrorLabelTextDetail(IAPIResult result)
        {
            switch (result.ErrorType)
            {
                case APIErrorType.None:
                    return "No error specified";
                case APIErrorType.CCP:
                    return $"CCP Error: {result.ErrorMessage}";
                case APIErrorType.Http:
                    return $"HTTP error: {result.ErrorMessage}";
                case APIErrorType.Xml:
                    return $"XML error: {result.ErrorMessage}";
                case APIErrorType.Json:
                    return $"XSLT error: {result.ErrorMessage}";
                default:
                    throw new NotImplementedException();
            }
        }
        
        /// <summary>
        /// On closing, disposes of the troubleshooter.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnFormClosed(FormClosedEventArgs e)
        {
            base.OnFormClosed(e);

            if (m_troubleshooter != null)
            {
                m_troubleshooter.Dispose();
                m_troubleshooter = null;
            }
        }

        /// <summary>
        /// Handles the LinkClicked event of the CopyToClipboardLinkLabel control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.Forms.LinkLabelLinkClickedEventArgs"/> instance containing the event data.</param>
        private void CopyToClipboardLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("EVEMon ");
            builder.AppendLine(EveMonClient.FileVersionInfo.FileVersion);
            builder.AppendLine().AppendLine("API Error:");
            builder.AppendLine(GetErrorLabelText(Notification));

            if (m_troubleshooter != null)
            {
                builder.AppendLine();
                builder.Append("A troubleshooter was displayed " + (m_troubleshooterUsed ?
                    "and used." : "but not used."));
            }
            try
            {
                Clipboard.Clear();
                Clipboard.SetText(builder.ToString(), TextDataFormat.Text);
            }
            catch (ExternalException ex)
            {
                // Occurs when another process is using the clipboard
                ExceptionHandler.LogException(ex, true);
                MessageBox.Show(Properties.Resources.ErrorClipboardFailure, "Error copying",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}


================================================
FILE: src/EVEMon/APIErrorHandling/APIErrorWindow.resx
================================================
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="IconPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAA
        vgAAAL4BsOPnlwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAfySURBVFhHnVcJ
        UFXXGf7fY9/hsT42RRYJGpCaEGuEiQZLZyoSY6tGJ622ksQk0xii0TSSqZnaTBNt1NFXbdRKQJEdVCQs
        bmCwFHwsrSLIIvseUFkE1K//uU8I6EWdnJmP4f1n+b5/O/deAvCTkEsUlENUlk4UnU2kkFvzLJA1Pg1M
        bpKnVLY1vR6G753ssY/oD3LrngWyxqeBBUSV+nljOCkOrZGrkUpUpSIylVv7NMganwQmN2Xv27s+fBuo
        qsLQEQ3ynZ2wi2iD3PqnQdb4JLCATaWzfTCSGg+UlQGXLqH5zeVIILph8xOiIGucCkxulqOn7OzexM5W
        VACXLwNnz2Lwqx045+KIL4nel9v3JMgapwJX+5ZS/5kY4dyjqAg4fx44fRpISEDjinDEEtW6EpnL7Z0K
        skY5MLl5tp5ed3fUO0BxMXDhAnDmDJCUBMTEYGBrFLKdHbCD6AO5/VNB1iiHLKJPSgOew0j8USA/H8jK
        AkpKgORk4MABYNcu3Fy6GEeI6r2JLOTOkIOs8VEwuUWWvt4PkvdcdMjO1qVAjIYG4OuvgR070B/5O2Sq
        7fE5t6nY9yyQNT6KTKJtpYF+GIk7DOTmAhkZGOnqQnl5OUZHR4GjHJVt24CoKNT9IgQHiBo8iCzlznoU
        ssaJYHKrTH39Xsl7rnicPAkUFiIyMpJ3E2bOnIl+0REffQRs2IDby5Ygw8kO0USb5c57FLLGiThF9Fnp
        z2Zh9OhBXcUnJgJ9fQgJCZEECFy8eBHYuRNYuxZYsQI1wUHYS9Tky+LlzpwIWeMYmNz6tIF+X4+49cYq
        XhQgj7CwsHEBBQUFwNWrwKpVQHg4bgfPQ7KjHT4h2jp21lSQNY4hg2h76QuzMfrNPiAlBYiNBXp7eQqI
        iIgYF6DVaiUbtjJfaCgwfz6q5/pjJ1GLH5ENz8ieLyBrFGBym5MGBre7hfdpaUBcHO6LGng4Vq5cOS6g
        urpaZywtBRYsAAIDccvXCwn2Kmwi+pRnZDkEZI0CaUR/0b74PEb/sRc4fhw4dAjDHR08pRvr1q0bF9DS
        0vLQCjxYvx7w9QVXJ677++ILotbZRLY8Jcsja2RyVbqhwR0p9/H80Dl8GMNcA0NDQzytGxs3bhwXcOvW
        rYdWYJQ7RJAL9Pl44pidDTZyIfOULJesMYXor9ogf/wQFoChDyOB/fvRW1+PgYEB3L9/n5cA27dvHxdw
        7949ySbG3bt3Mbp6NfpmuEPrYIbiWV7YTtThT2TH049xPWZgcrtUQ4P+ll8vRpeXEu2eSrRueQudnZ24
        c+eO7uLhsWfPHonc2NhY+i3GgwcPMDg4iNacLJyzViDXSoHv3e0Ro7LGe0Sf85LH+B4zJBH9TftSADrn
        uaGDBbR4G6L+cgHa29u5/fskDwVRLHeEEGBnJxzTjZGREUlkF9+ShWHByLZUIIvxbx8PbCPq5Cg48LJJ
        fJN+MLl9iqHBQPPyUHQyeRt7X/fOb1BbWysVWk9PD/r7+6UoNDU1QU9PD5s3iwsPUmpEjQiRQmxlegqy
        LBTINCdcUKtwxNoSb3Nhs+hJnJN+8FvNV9p57P1LrlLoW3yMUHkhDzdu3JAIRRpEwQkiIUIIEyEX5MPD
        w5L3QmRrayvq6upwLvRlnDIjZJhxKjxc8TFRdwCR40TOieSOSUaGg8J7EfrWGUrUvreKL7iruH79Om7e
        vIm2tjaJQBAJIRqNhq+HOCktokCF90KkECtEaxPikWFKSDUh5Npb4Z+WFvg9EXfmj7zj/8QT/f3KvDno
        CHKWQt/sY4zK/HOSAAHhbXNzs0TQy7fhwYMHpRoQKOJHsyDv7u6WvK/njhGixb6c0BAkGxMSjRTId1WL
        luyZQ6SeJIDJnRKNDIeaXn9VF3rJ+zfGyQWq+A1YREEQiCLbvXu3RK5QKCQBglzkvrGxETU1NeP7riSe
        YHJCvCEh09ocGnMzvEnEr486bunPMaLdJT8PRMeLain0TR5KVH/xp0kCrl27Jh0sCIQIkY41a9YgOjpa
        ioogFxES3guxY/sqWNwJJj9mQIjVJ5znhxS3ZC9HwVkSwOTOJ4yM7jYte1UXehbQMJ2r38sYVREvo/K1
        YFyLCMZ/lwajYmkIKl57BeURC1EWsQhaRkn4IhQtWYTCXy1EwS9fwYWwEOSFLkDOogXIYqTNcMXxh+RH
        9Qjp5qbYZ2qCVUT8KcHjW6K9JfMD0TbXSQp9I3tfP41T4K5ElZsSlS5K/M9ZgXK1AlpHBYoduK/tuapt
        OacqBc7bKJDHF47o+TPccqLq07nwUqS860Ifx+QxTH5ESTjEQc9T2eAtor7niVwpRk/vPy2rw9EW5IqW
        F1zQNNcZDXPUqAtQo8bfCdWzHFHp54Crvvao8LFDmZctrnjaoni6CkXTbFDoZoNLLta4qLbCeSdLnHWw
        QI6dOb5TmXHOTXHKyhTpFiZINTNGsokxEo2NkGNpji+NjLCAaAmxorTvvKfj7Cxv5Pp5Iec5T2T7zkAW
        316ZbD/tNQ0nPd2R4eGGtOmuSHF3QbKbGomuTjjBHyPxagcc4w/UWM7ttw62iOFH8L9sbXBYZYVvrLn1
        rCxwgAk1FmbYb6YL/x4W8q5SOcR1sJD43c2AG/NjfmBo/sz4jMHXpuZTBr/RaLYwNjP4ua6JYnzA+CPj
        fca7jA0MvuE0kYz1DO5zzVrGbxlc7Zo1jDcYnHPNCsZyxjKi/XwtLyYiy/8DCw1adqdtwiAAAAAASUVO
        RK5CYII=
</value>
  </data>
</root>

================================================
FILE: src/EVEMon/APIErrorHandling/HttpTimeoutTroubleshooter.Designer.cs
================================================
namespace EVEMon.ApiErrorHandling
{
    partial class HttpTimeoutTroubleshooter
    {
        /// <summary> 
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary> 
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Component Designer generated code

        /// <summary> 
        /// Required method for Designer support - do not modify 
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.MainTableLayoutPanel = new System.Windows.Forms.TableLayoutPanel();
            this.ExplanationLabel = new System.Windows.Forms.Label();
            this.TimeoutLabel = new System.Windows.Forms.Label();
            this.TimeoutDropDown = new System.Windows.Forms.ComboBox();
            this.SetTimeoutButton = new System.Windows.Forms.Button();
            this.MainTableLayoutPanel.SuspendLayout();
            this.SuspendLayout();
            // 
            // MainTableLayoutPanel
            // 
            this.MainTableLayoutPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
            | System.Windows.Forms.AnchorStyles.Right)));
            this.MainTableLayoutPanel.AutoSize = true;
            this.MainTableLayoutPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            this.MainTableLayoutPanel.ColumnCount = 2;
            this.MainTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 28.57143F));
            this.MainTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 71.42857F));
            this.MainTableLayoutPanel.Controls.Add(this.ExplanationLabel, 0, 0);
            this.MainTableLayoutPanel.Controls.Add(this.TimeoutLabel, 0, 1);
            this.MainTableLayoutPanel.Controls.Add(this.TimeoutDropDown, 1, 1);
            this.MainTableLayoutPanel.Controls.Add(this.SetTimeoutButton, 1, 2);
            this.MainTableLayoutPanel.Location = new System.Drawing.Point(0, 0);
            this.MainTableLayoutPanel.Name = "MainTableLayoutPanel";
            this.MainTableLayoutPanel.RowCount = 3;
            this.MainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
            this.MainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
            this.MainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
            this.MainTableLayoutPanel.Size = new System.Drawing.Size(357, 97);
            this.MainTableLayoutPanel.TabIndex = 0;
            // 
            // ExplanationLabel
            // 
            this.ExplanationLabel.AutoSize = true;
            this.MainTableLayoutPanel.SetColumnSpan(this.ExplanationLabel, 2);
            this.ExplanationLabel.Location = new System.Drawing.Point(5, 5);
            this.ExplanationLabel.Margin = new System.Windows.Forms.Padding(5);
            this.ExplanationLabel.Name = "ExplanationLabel";
            this.ExplanationLabel.Size = new System.Drawing.Size(343, 26);
            this.ExplanationLabel.TabIndex = 0;
            this.ExplanationLabel.Text = "The server EVEMon contacted did not respond in a timely manner, you can extend th" +
    "e length of time EVEMon waits before giving up:";
            // 
            // TimeoutLabel
            // 
            this.TimeoutLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
            this.TimeoutLabel.AutoSize = true;
            this.TimeoutLabel.Location = new System.Drawing.Point(49, 41);
            this.TimeoutLabel.Margin = new System.Windows.Forms.Padding(5);
            this.TimeoutLabel.Name = "TimeoutLabel";
            this.TimeoutLabel.Size = new System.Drawing.Size(48, 13);
            this.TimeoutLabel.TabIndex = 1;
            this.TimeoutLabel.Text = "Timeout:";
            this.TimeoutLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // TimeoutDropDown
            // 
            this.TimeoutDropDown.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.TimeoutDropDown.Items.AddRange(new object[] {
            "10 Seconds (Default)",
            "15 Seconds",
            "20 Seconds",
            "30 Seconds",
            "40 Seconds",
            "50 Seconds",
            "1 Minute"});
            this.TimeoutDropDown.Location = new System.Drawing.Point(105, 39);
            this.TimeoutDropDown.Name = "TimeoutDropDown";
            this.TimeoutDropDown.Size = new System.Drawing.Size(140, 21);
            this.TimeoutDropDown.TabIndex = 2;
            // 
            // SetTimeoutButton
            // 
            this.SetTimeoutButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
            this.SetTimeoutButton.Location = new System.Drawing.Point(248, 66);
            this.SetTimeoutButton.Name = "SetTimeoutButton";
            this.SetTimeoutButton.Size = new System.Drawing.Size(106, 28);
            this.SetTimeoutButton.TabIndex = 3;
            this.SetTimeoutButton.Text = "Set Timeout";
            this.SetTimeoutButton.UseVisualStyleBackColor = true;
            this.SetTimeoutButton.Click += new System.EventHandler(this.SetTimeoutButton_Click);
            // 
            // HttpTimeoutTroubleshooter
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.AutoSize = true;
            this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            this.Controls.Add(this.MainTableLayoutPanel);
            this.Name = "HttpTimeoutTroubleshooter";
            this.Size = new System.Drawing.Size(358, 100);
            this.MainTableLayoutPanel.ResumeLayout(false);
            this.MainTableLayoutPanel.PerformLayout();
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.TableLayoutPanel MainTableLayoutPanel;
        private System.Windows.Forms.Label ExplanationLabel;
        private System.Windows.Forms.Label TimeoutLabel;
        private System.Windows.Forms.ComboBox TimeoutDropDown;
        private System.Windows.Forms.Button SetTimeoutButton;
    }
}


================================================
FILE: src/EVEMon/APIErrorHandling/HttpTimeoutTroubleshooter.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EVEMon.Common;
using EVEMon.Common.Controls;
using EVEMon.Common.SettingsObjects;
using EVEMon.Common.Extensions;

namespace EVEMon.ApiErrorHandling
{
    /// <summary>
    /// Http Timeout Troubleshooter displays when a HTTP Timeout has occurred.
    /// </summary>
    public partial class HttpTimeoutTroubleshooter : ApiErrorTroubleshooter
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="HttpTimeoutTroubleshooter"/> class.
        /// </summary>
        public HttpTimeoutTroubleshooter()
        {
            InitializeComponent();

            List<TimeoutOption> options = new List<TimeoutOption>();
            UpdateSettings updateSettings = new UpdateSettings();

            // Lets add 10 - 60 to the list
            for (int i = 10; i <= 60; i += 10)
            {
                string text = string.Empty;

                if (i == updateSettings.HttpTimeout)
                    text = "Default";

                if (i == Settings.Updates.HttpTimeout)
                    text = "Current";

                options.Add(new TimeoutOption(i, text));
            }

            // If the current is set to something odd we add it and sort by Seconds
            if (options.All(x => x.Seconds != Settings.Updates.HttpTimeout))
                options.Add(new TimeoutOption(Settings.Updates.HttpTimeout, "Current"));

            // If the default is not in the list we add it
            if (options.All(x => x.Seconds != updateSettings.HttpTimeout))
                options.Add(new TimeoutOption(updateSettings.HttpTimeout, "Default"));

            options.Sort((a, b) => a.Seconds.CompareTo(b.Seconds));

            // Databind
            TimeoutDropDown.DataSource = options;
            TimeoutDropDown.DisplayMember = "Label";
            TimeoutDropDown.ValueMember = "Seconds";
        }

        /// <summary>
        /// Handles the Click event of the SetTimeoutButton control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        private void SetTimeoutButton_Click(object sender, EventArgs e)
        {
            Settings.Updates.HttpTimeout = (int)TimeoutDropDown.SelectedValue;
            OnErrorResolved(ResolutionAction.Close);
        }

        /// <summary>
        /// Private class to store and format suitable time spans.
        /// </summary>
        private class TimeoutOption
        {
            private readonly string m_text;

            /// <summary>
            /// Initializes a new instance of the <see cref="TimeoutOption"/> class.
            /// </summary>
            /// <param name="seconds">The seconds.</param>
            /// <param name="text">The text.</param>
            public TimeoutOption(int seconds, string text)
            {
                Seconds = seconds;
                m_text = text;
            }

            /// <summary>
            /// Gets or sets the seconds.
            /// </summary>
            /// <value>The seconds.</value>
            public int Seconds { get; }

            /// <summary>
            /// Gets the label.
            /// </summary>
            /// <value>The label.</value>
            public string Label
            {
                get
                {
                    StringBuilder builder = new StringBuilder();

                    if (Seconds % 60 == 0)
                    {
                        int minutes = Seconds / 60;
                        builder.Append($"{minutes} Minute{(minutes.S())}");
                    }
                    else
                        builder.Append($"{Seconds} Seconds");

                    if (!string.IsNullOrEmpty(m_text))
                        builder.Append($" ({m_text})");

                    return builder.ToString();
                }
            }
        }
    }
}


================================================
FILE: src/EVEMon/APIErrorHandling/HttpTimeoutTroubleshooter.resx
================================================
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
</root>

================================================
FILE: src/EVEMon/About/AboutWindow.Designer.cs
================================================
namespace EVEMon.About
{
    partial class AboutWindow
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutWindow));
            this.LegalLayoutPanel = new System.Windows.Forms.FlowLayoutPanel();
            this.GplLabel = new System.Windows.Forms.Label();
            this.HeaderLayoutPanel = new System.Windows.Forms.FlowLayoutPanel();
            this.LogoPictureBox = new System.Windows.Forms.PictureBox();
            this.VerCopyLayoutPanel = new System.Windows.Forms.FlowLayoutPanel();
            this.EVEMonLabel = new System.Windows.Forms.Label();
            this.VersionLabel = new System.Windows.Forms.Label();
            this.CopyrightLabel = new System.Windows.Forms.Label();
            this.DevelopmentTeamLabel = new System.Windows.Forms.Label();
            this.HomePageLinkLabel = new System.Windows.Forms.LinkLabel();
            this.BodyLayoutPanel = new System.Windows.Forms.TableLayoutPanel();
            this.leftPanel = new System.Windows.Forms.FlowLayoutPanel();
            this.AuthorsLayoutPanel = new System.Windows.Forms.FlowLayoutPanel();
            this.CreatedByLabel = new System.Windows.Forms.Label();
            this.ContinuedByLabel = new System.Windows.Forms.Label();
            this.DonationsLabel = new System.Windows.Forms.Label();
            this.DevContribLabel = new System.Windows.Forms.Label();
            this.devsList = new System.Windows.Forms.ListView();
            this.CredentialsLabels = new System.Windows.Forms.Label();
            this.credentialsFlowLayoutPanel = new System.Windows.Forms.FlowLayoutPanel();
            this.ccpGamesLinkLabel = new System.Windows.Forms.LinkLabel();
            this.ccpDocsLinkLabel = new System.Windows.Forms.LinkLabel();
            this.bitbucketLinkLabel = new System.Windows.Forms.LinkLabel();
            this.gitHubLinkLabel = new System.Windows.Forms.LinkLabel();
            this.eveMarketerLinkLabel = new System.Windows.Forms.LinkLabel();
            this.eveMarketDataLinkLabel = new System.Windows.Forms.LinkLabel();
            this.googleApisLinkLabel = new System.Windows.Forms.LinkLabel();
            this.dropboxSDKLinkLabel = new System.Windows.Forms.LinkLabel();
            this.oneDriveSDKLinkLabel = new System.Windows.Forms.LinkLabel();
            this.lironLeviLinkLabel = new System.Windows.Forms.LinkLabel();
            this.battleClinicLinkLabel = new System.Windows.Forms.LinkLabel();
            this.stackOverflowLinkLabel = new System.Windows.Forms.LinkLabel();
            this.forgotLabel = new System.Windows.Forms.Label();
            this.LegalLayoutPanel.SuspendLayout();
            this.HeaderLayoutPanel.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.LogoPictureBox)).BeginInit();
            this.VerCopyLayoutPanel.SuspendLayout();
            this.BodyLayoutPanel.SuspendLayout();
            this.leftPanel.SuspendLayout();
            this.AuthorsLayoutPanel.SuspendLayout();
            this.credentialsFlowLayoutPanel.SuspendLayout();
            this.SuspendLayout();
            // 
            // LegalLayoutPanel
            // 
            this.LegalLayoutPanel.AutoSize = true;
            this.LegalLayoutPanel.Controls.Add(this.GplLabel);
            this.LegalLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
            this.LegalLayoutPanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
            this.LegalLayoutPanel.Location = new System.Drawing.Point(0, 100);
            this.LegalLayoutPanel.Margin = new System.Windows.Forms.Padding(0);
            this.LegalLayoutPanel.Name = "LegalLayoutPanel";
            this.LegalLayoutPanel.Size = new System.Drawing.Size(307, 221);
            this.LegalLayoutPanel.TabIndex = 10;
            // 
            // GplLabel
            // 
            this.GplLabel.AutoSize = true;
            this.GplLabel.Location = new System.Drawing.Point(3, 9);
            this.GplLabel.Margin = new System.Windows.Forms.Padding(3, 9, 3, 30);
            this.GplLabel.Name = "GplLabel";
            this.GplLabel.Size = new System.Drawing.Size(301, 182);
            this.GplLabel.TabIndex = 6;
            this.GplLabel.Text = resources.GetString("GplLabel.Text");
            // 
            // HeaderLayoutPanel
            // 
            this.HeaderLayoutPanel.AutoSize = true;
            this.HeaderLayoutPanel.Controls.Add(this.LogoPictureBox);
            this.HeaderLayoutPanel.Controls.Add(this.VerCopyLayoutPanel);
            this.HeaderLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
            this.HeaderLayoutPanel.Location = new System.Drawing.Point(0, 0);
            this.HeaderLayoutPanel.Margin = new System.Windows.Forms.Padding(0);
            this.HeaderLayoutPanel.Name = "HeaderLayoutPanel";
            this.HeaderLayoutPanel.Size = new System.Drawing.Size(251, 100);
            this.HeaderLayoutPanel.TabIndex = 0;
            this.HeaderLayoutPanel.WrapContents = false;
            // 
            // LogoPictureBox
            // 
            this.LogoPictureBox.Dock = System.Windows.Forms.DockStyle.Top;
            this.LogoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("LogoPictureBox.Image")));
            this.LogoPictureBox.Location = new System.Drawing.Point(0, 0);
            this.LogoPictureBox.Margin = new System.Windows.Forms.Padding(0);
            this.LogoPictureBox.Name = "LogoPictureBox";
            this.LogoPictureBox.Size = new System.Drawing.Size(100, 100);
            this.LogoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
            this.LogoPictureBox.TabIndex = 7;
            this.LogoPictureBox.TabStop = false;
            // 
            // VerCopyLayoutPanel
            // 
            this.VerCopyLayoutPanel.AutoSize = true;
            this.VerCopyLayoutPanel.Controls.Add(this.EVEMonLabel);
            this.VerCopyLayoutPanel.Controls.Add(this.VersionLabel);
            this.VerCopyLayoutPanel.Controls.Add(this.CopyrightLabel);
            this.VerCopyLayoutPanel.Controls.Add(this.DevelopmentTeamLabel);
            this.VerCopyLayoutPanel.Controls.Add(this.HomePageLinkLabel);
            this.VerCopyLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
            this.VerCopyLayoutPanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
            this.VerCopyLayoutPanel.Location = new System.Drawing.Point(100, 0);
            this.VerCopyLayoutPanel.Margin = new System.Windows.Forms.Padding(0);
            this.VerCopyLayoutPanel.Name = "VerCopyLayoutPanel";
            this.VerCopyLayoutPanel.Padding = new System.Windows.Forms.Padding(0, 17, 0, 0);
            this.VerCopyLayoutPanel.Size = new System.Drawing.Size(151, 100);
            this.VerCopyLayoutPanel.TabIndex = 8;
            this.VerCopyLayoutPanel.WrapContents = false;
            // 
            // EVEMonLabel
            // 
            this.EVEMonLabel.AutoSize = true;
            this.EVEMonLabel.Location = new System.Drawing.Point(3, 17);
            this.EVEMonLabel.Name = "EVEMonLabel";
            this.EVEMonLabel.Size = new System.Drawing.Size(49, 13);
            this.EVEMonLabel.TabIndex = 0;
            this.EVEMonLabel.Text = "EVEMon";
            // 
            // VersionLabel
            // 
            this.VersionLabel.AutoSize = true;
            this.VersionLabel.Location = new System.Drawing.Point(3, 30);
            this.VersionLabel.Name = "VersionLabel";
            this.VersionLabel.Size = new System.Drawing.Size(59, 13);
            this.VersionLabel.TabIndex = 1;
            this.VersionLabel.Text = "Version {0}";
            // 
            // CopyrightLabel
            // 
            this.CopyrightLabel.AutoSize = true;
            this.CopyrightLabel.Location = new System.Drawing.Point(3, 43);
            this.CopyrightLabel.Name = "CopyrightLabel";
            this.CopyrightLabel.Size = new System.Drawing.Size(107, 13);
            this.CopyrightLabel.TabIndex = 5;
            this.CopyrightLabel.Text = "Copyright  2006-{0}";
            // 
            // DevelopmentTeamLabel
            // 
            this.DevelopmentTeamLabel.AutoSize = true;
            this.DevelopmentTeamLabel.Location = new System.Drawing.Point(3, 56);
            this.DevelopmentTeamLabel.Name = "DevelopmentTeamLabel";
            this.DevelopmentTeamLabel.Size = new System.Drawing.Size(145, 13);
            this.DevelopmentTeamLabel.TabIndex = 6;
            this.DevelopmentTeamLabel.Text = "EVEMon Development Team";
            // 
            // HomePageLinkLabel
            // 
            this.HomePageLinkLabel.AutoSize = true;
            this.HomePageLinkLabel.Location = new System.Drawing.Point(3, 69);
            this.HomePageLinkLabel.Name = "HomePageLinkLabel";
            this.HomePageLinkLabel.Size = new System.Drawing.Size(38, 13);
            this.HomePageLinkLabel.TabIndex = 0;
            this.HomePageLinkLabel.TabStop = true;
            this.HomePageLinkLabel.Text = "http://";
            this.HomePageLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.HomePageLinkLabel_LinkClicked);
            // 
            // BodyLayoutPanel
            // 
            this.BodyLayoutPanel.AutoSize = true;
            this.BodyLayoutPanel.ColumnCount = 3;
            this.BodyLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 53.59629F));
            this.BodyLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
            this.BodyLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 46.40371F));
            this.BodyLayoutPanel.Controls.Add(this.leftPanel, 0, 0);
            this.BodyLayoutPanel.Controls.Add(this.DevContribLabel, 1, 0);
            this.BodyLayoutPanel.Controls.Add(this.devsList, 1, 1);
            this.BodyLayoutPanel.Controls.Add(this.CredentialsLabels, 2, 0);
            this.BodyLayoutPanel.Controls.Add(this.credentialsFlowLayoutPanel, 2, 1);
            this.BodyLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
            this.BodyLayoutPanel.Location = new System.Drawing.Point(9, 9);
            this.BodyLayoutPanel.Name = "BodyLayoutPanel";
            this.BodyLayoutPanel.RowCount = 2;
            this.BodyLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
            this.BodyLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
            this.BodyLayoutPanel.Size = new System.Drawing.Size(779, 403);
            this.BodyLayoutPanel.TabIndex = 11;
            // 
            // leftPanel
            // 
            this.leftPanel.Controls.Add(this.HeaderLayoutPanel);
            this.leftPanel.Controls.Add(this.LegalLayoutPanel);
            this.leftPanel.Controls.Add(this.AuthorsLayoutPanel);
            this.leftPanel.Dock = System.Windows.Forms.DockStyle.Fill;
            this.leftPanel.Location = new System.Drawing.Point(3, 3);
            this.leftPanel.Name = "leftPanel";
            this.BodyLayoutPanel.SetRowSpan(this.leftPanel, 2);
            this.leftPanel.Size = new System.Drawing.Size(313, 397);
            this.leftPanel.TabIndex = 7;
            // 
            // AuthorsLayoutPanel
            // 
            this.AuthorsLayoutPanel.AutoSize = true;
            this.AuthorsLayoutPanel.Controls.Add(this.CreatedByLabel);
            this.AuthorsLayoutPanel.Controls.Add(this.ContinuedByLabel);
            this.AuthorsLayoutPanel.Controls.Add(this.DonationsLabel);
            this.AuthorsLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
            this.AuthorsLayoutPanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
            this.AuthorsLayoutPanel.Location = new System.Drawing.Point(0, 321);
            this.AuthorsLayoutPanel.Margin = new System.Windows.Forms.Padding(0);
            this.AuthorsLayoutPanel.Name = "AuthorsLayoutPanel";
            this.AuthorsLayoutPanel.Size = new System.Drawing.Size(285, 39);
            this.AuthorsLayoutPanel.TabIndex = 0;
            this.AuthorsLayoutPanel.WrapContents = false;
            // 
            // CreatedByLabel
            // 
            this.CreatedByLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.CreatedByLabel.AutoSize = true;
            this.CreatedByLabel.Location = new System.Drawing.Point(3, 0);
            this.CreatedByLabel.Name = "CreatedByLabel";
            this.CreatedByLabel.Size = new System.Drawing.Size(279, 13);
            this.CreatedByLabel.TabIndex = 2;
            this.CreatedByLabel.Text = "Originally created by Timothy \'Six Anari\' Fries of Goonfleet.";
            // 
            // ContinuedByLabel
            // 
            this.ContinuedByLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.ContinuedByLabel.AutoSize = true;
            this.ContinuedByLabel.Location = new System.Drawing.Point(3, 13);
            this.ContinuedByLabel.Name = "ContinuedByLabel";
            this.ContinuedByLabel.Size = new System.Drawing.Size(257, 13);
            this.ContinuedByLabel.TabIndex = 3;
            this.ContinuedByLabel.Text = "Continued by the listed \'Developers and contributors\'.";
            // 
            // DonationsLabel
            // 
            this.DonationsLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.DonationsLabel.AutoSize = true;
            this.DonationsLabel.Location = new System.Drawing.Point(3, 26);
            this.DonationsLabel.Name = "DonationsLabel";
            this.DonationsLabel.Size = new System.Drawing.Size(211, 13);
            this.DonationsLabel.TabIndex = 4;
            this.DonationsLabel.Text = "Donations of ISK are always appreciated. ;)";
            // 
            // DevContribLabel
            // 
            this.DevContribLabel.AutoSize = true;
            this.DevContribLabel.Location = new System.Drawing.Point(322, 0);
            this.DevContribLabel.Name = "DevContribLabel";
            this.DevContribLabel.Size = new System.Drawing.Size(140, 13);
            this.DevContribLabel.TabIndex = 8;
            this.DevContribLabel.Text = "Developers and contributors";
            // 
            // devsList
            // 
            this.devsList.Dock = System.Windows.Forms.DockStyle.Fill;
            this.devsList.FullRowSelect = true;
            this.devsList.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None;
            this.devsList.Location = new System.Drawing.Point(322, 16);
            this.devsList.MultiSelect = false;
            this.devsList.Name = "devsList";
            this.devsList.Size = new System.Drawing.Size(176, 384);
            this.devsList.TabIndex = 9;
            this.devsList.UseCompatibleStateImageBehavior = false;
            this.devsList.View = System.Windows.Forms.View.Details;
            // 
            // CredentialsLabels
            // 
            this.CredentialsLabels.AutoSize = true;
            this.CredentialsLabels.Location = new System.Drawing.Point(504, 0);
            this.CredentialsLabels.Name = "CredentialsLabels";
            this.CredentialsLabels.Size = new System.Drawing.Size(183, 13);
            this.CredentialsLabels.TabIndex = 10;
            this.CredentialsLabels.Text = "External contributions and credentials";
            // 
            // credentialsFlowLayoutPanel
            // 
            this.credentialsFlowLayoutPanel.Controls.Add(this.ccpGamesLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.ccpDocsLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.bitbucketLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.gitHubLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.eveMarketerLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.eveMarketDataLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.googleApisLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.dropboxSDKLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.oneDriveSDKLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.lironLeviLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.battleClinicLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.stackOverflowLinkLabel);
            this.credentialsFlowLayoutPanel.Controls.Add(this.forgotLabel);
            this.credentialsFlowLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
            this.credentialsFlowLayoutPanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
            this.credentialsFlowLayoutPanel.Location = new System.Drawing.Point(504, 16);
            this.credentialsFlowLayoutPanel.Name = "credentialsFlowLayoutPanel";
            this.credentialsFlowLayoutPanel.Size = new System.Drawing.Size(272, 384);
            this.credentialsFlowLayoutPanel.TabIndex = 11;
            // 
            // ccpGamesLinkLabel
            // 
            this.ccpGamesLinkLabel.AutoSize = true;
            this.ccpGamesLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.ccpGamesLinkLabel.Location = new System.Drawing.Point(0, 0);
            this.ccpGamesLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.ccpGamesLinkLabel.Name = "ccpGamesLinkLabel";
            this.ccpGamesLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.ccpGamesLinkLabel.Size = new System.Drawing.Size(235, 32);
            this.ccpGamesLinkLabel.TabIndex = 7;
            this.ccpGamesLinkLabel.Text = "CCP Games for their efforts towards community developers.";
            this.ccpGamesLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // ccpDocsLinkLabel
            // 
            this.ccpDocsLinkLabel.AutoSize = true;
            this.ccpDocsLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.ccpDocsLinkLabel.Location = new System.Drawing.Point(0, 32);
            this.ccpDocsLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.ccpDocsLinkLabel.Name = "ccpDocsLinkLabel";
            this.ccpDocsLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.ccpDocsLinkLabel.Size = new System.Drawing.Size(217, 19);
            this.ccpDocsLinkLabel.TabIndex = 8;
            this.ccpDocsLinkLabel.Text = "CCP 3rd party docs for their documentation.";
            this.ccpDocsLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // bitbucketLinkLabel
            // 
            this.bitbucketLinkLabel.AutoSize = true;
            this.bitbucketLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.bitbucketLinkLabel.Location = new System.Drawing.Point(0, 51);
            this.bitbucketLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.bitbucketLinkLabel.Name = "bitbucketLinkLabel";
            this.bitbucketLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.bitbucketLinkLabel.Size = new System.Drawing.Size(165, 19);
            this.bitbucketLinkLabel.TabIndex = 21;
            this.bitbucketLinkLabel.Text = "Bitbucket for hosting the project.";
            this.bitbucketLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // gitHubLinkLabel
            // 
            this.gitHubLinkLabel.AutoSize = true;
            this.gitHubLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.gitHubLinkLabel.Location = new System.Drawing.Point(0, 70);
            this.gitHubLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.gitHubLinkLabel.Name = "gitHubLinkLabel";
            this.gitHubLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.gitHubLinkLabel.Size = new System.Drawing.Size(238, 32);
            this.gitHubLinkLabel.TabIndex = 22;
            this.gitHubLinkLabel.Text = "GitHub for hosting the project and providing our representation site.";
            this.gitHubLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // eveMarketerLinkLabel
            // 
            this.eveMarketerLinkLabel.AutoSize = true;
            this.eveMarketerLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.eveMarketerLinkLabel.Location = new System.Drawing.Point(0, 102);
            this.eveMarketerLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.eveMarketerLinkLabel.Name = "eveMarketerLinkLabel";
            this.eveMarketerLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.eveMarketerLinkLabel.Size = new System.Drawing.Size(216, 19);
            this.eveMarketerLinkLabel.TabIndex = 12;
            this.eveMarketerLinkLabel.Text = "EVEMarketer for their market data and API.";
            this.eveMarketerLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // eveMarketDataLinkLabel
            // 
            this.eveMarketDataLinkLabel.AutoSize = true;
            this.eveMarketDataLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.eveMarketDataLinkLabel.Location = new System.Drawing.Point(0, 121);
            this.eveMarketDataLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.eveMarketDataLinkLabel.Name = "eveMarketDataLinkLabel";
            this.eveMarketDataLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.eveMarketDataLinkLabel.Size = new System.Drawing.Size(233, 19);
            this.eveMarketDataLinkLabel.TabIndex = 19;
            this.eveMarketDataLinkLabel.Text = "EVE-MarketData for their market data and API.";
            this.eveMarketDataLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // googleApisLinkLabel
            // 
            this.googleApisLinkLabel.AutoSize = true;
            this.googleApisLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.googleApisLinkLabel.Location = new System.Drawing.Point(0, 140);
            this.googleApisLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.googleApisLinkLabel.Name = "googleApisLinkLabel";
            this.googleApisLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.googleApisLinkLabel.Size = new System.Drawing.Size(132, 19);
            this.googleApisLinkLabel.TabIndex = 10;
            this.googleApisLinkLabel.Text = "Google for their API SDK.";
            this.googleApisLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // dropboxSDKLinkLabel
            // 
            this.dropboxSDKLinkLabel.AutoSize = true;
            this.dropboxSDKLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.dropboxSDKLinkLabel.Location = new System.Drawing.Point(0, 159);
            this.dropboxSDKLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.dropboxSDKLinkLabel.Name = "dropboxSDKLinkLabel";
            this.dropboxSDKLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.dropboxSDKLinkLabel.Size = new System.Drawing.Size(138, 19);
            this.dropboxSDKLinkLabel.TabIndex = 17;
            this.dropboxSDKLinkLabel.Text = "Dropbox for their API SDK.";
            this.dropboxSDKLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // oneDriveSDKLinkLabel
            // 
            this.oneDriveSDKLinkLabel.AutoSize = true;
            this.oneDriveSDKLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.oneDriveSDKLinkLabel.Location = new System.Drawing.Point(0, 178);
            this.oneDriveSDKLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.oneDriveSDKLinkLabel.Name = "oneDriveSDKLinkLabel";
            this.oneDriveSDKLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.oneDriveSDKLinkLabel.Size = new System.Drawing.Size(189, 19);
            this.oneDriveSDKLinkLabel.TabIndex = 18;
            this.oneDriveSDKLinkLabel.Text = "Microsoft OneDrive for their API SDK.";
            this.oneDriveSDKLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // lironLeviLinkLabel
            // 
            this.lironLeviLinkLabel.AutoSize = true;
            this.lironLeviLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.lironLeviLinkLabel.Location = new System.Drawing.Point(0, 197);
            this.lironLeviLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.lironLeviLinkLabel.Name = "lironLeviLinkLabel";
            this.lironLeviLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.lironLeviLinkLabel.Size = new System.Drawing.Size(141, 19);
            this.lironLeviLinkLabel.TabIndex = 15;
            this.lironLeviLinkLabel.Text = "Liron Levi for his MultiPanel";
            this.lironLeviLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // battleClinicLinkLabel
            // 
            this.battleClinicLinkLabel.AutoSize = true;
            this.battleClinicLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.battleClinicLinkLabel.Location = new System.Drawing.Point(0, 216);
            this.battleClinicLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.battleClinicLinkLabel.Name = "battleClinicLinkLabel";
            this.battleClinicLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.battleClinicLinkLabel.Size = new System.Drawing.Size(270, 32);
            this.battleClinicLinkLabel.TabIndex = 20;
            this.battleClinicLinkLabel.Text = "BattleClinic, especially SghnDubh and MrCue, and the rest of the staff for the de" +
    "cade long support.";
            // 
            // stackOverflowLinkLabel
            // 
            this.stackOverflowLinkLabel.AutoSize = true;
            this.stackOverflowLinkLabel.LinkArea = new System.Windows.Forms.LinkArea(0, 0);
            this.stackOverflowLinkLabel.Location = new System.Drawing.Point(0, 248);
            this.stackOverflowLinkLabel.Margin = new System.Windows.Forms.Padding(0);
            this.stackOverflowLinkLabel.Name = "stackOverflowLinkLabel";
            this.stackOverflowLinkLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.stackOverflowLinkLabel.Size = new System.Drawing.Size(264, 32);
            this.stackOverflowLinkLabel.TabIndex = 16;
            this.stackOverflowLinkLabel.Text = "The users of Stack Overflow who contributed advice and code snippits.";
            this.stackOverflowLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel_LinkClicked);
            // 
            // forgotLabel
            // 
            this.forgotLabel.AutoSize = true;
            this.forgotLabel.Location = new System.Drawing.Point(0, 280);
            this.forgotLabel.Margin = new System.Windows.Forms.Padding(0);
            this.forgotLabel.Name = "forgotLabel";
            this.forgotLabel.Padding = new System.Windows.Forms.Padding(5, 3, 0, 3);
            this.forgotLabel.Size = new System.Drawing.Size(266, 58);
            this.forgotLabel.TabIndex = 14;
            this.forgotLabel.Text = "And also the ones we forgot, the ones who lurk in the shadows of the forums to he" +
    "lp us deal with users, all the people who reported bugs to the forums and the on" +
    "es who dared to test our betas.";
            // 
            // AboutWindow
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.AutoSize = true;
            this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            this.BackColor = System.Drawing.SystemColors.Window;
            this.ClientSize = new System.Drawing.Size(797, 421);
            this.Controls.Add(this.BodyLayoutPanel);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.Name = "AboutWindow";
            this.Padding = new System.Windows.Forms.Padding(9);
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            this.Text = "About EVEMon";
            this.LegalLayoutPanel.ResumeLayout(false);
            this.LegalLayoutPanel.PerformLayout();
            this.HeaderLayoutPanel.ResumeLayout(false);
            this.HeaderLayoutPanel.PerformLayout();
            ((System.ComponentModel.ISupportInitialize)(this.LogoPictureBox)).EndInit();
            this.VerCopyLayoutPanel.ResumeLayout(false);
            this.VerCopyLayoutPanel.PerformLayout();
            this.BodyLayoutPanel.ResumeLayout(false);
            this.BodyLayoutPanel.PerformLayout();
            this.leftPanel.ResumeLayout(false);
            this.leftPanel.PerformLayout();
            this.AuthorsLayoutPanel.ResumeLayout(false);
            this.AuthorsLayoutPanel.PerformLayout();
            this.credentialsFlowLayoutPanel.ResumeLayout(false);
            this.credentialsFlowLayoutPanel.PerformLayout();
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.FlowLayoutPanel LegalLayoutPanel;
        private System.Windows.Forms.FlowLayoutPanel HeaderLayoutPanel;
        private System.Windows.Forms.PictureBox LogoPictureBox;
        private System.Windows.Forms.FlowLayoutPanel VerCopyLayoutPanel;
        private System.Windows.Forms.Label EVEMonLabel;
        private System.Windows.Forms.Label VersionLabel;
        private System.Windows.Forms.Label CopyrightLabel;
        private System.Windows.Forms.LinkLabel HomePageLinkLabel;
        private System.Windows.Forms.Label GplLabel;
        private System.Windows.Forms.TableLayoutPanel BodyLayoutPanel;
        private System.Windows.Forms.FlowLayoutPanel AuthorsLayoutPanel;
        private System.Windows.Forms.Label CreatedByLabel;
        private System.Windows.Forms.Label ContinuedByLabel;
        private System.Windows.Forms.Label DonationsLabel;
        private System.Windows.Forms.FlowLayoutPanel leftPanel;
        private System.Windows.Forms.Label DevContribLabel;
        private System.Windows.Forms.ListView devsList;
        private System.Windows.Forms.Label CredentialsLabels;
        private System.Windows.Forms.FlowLayoutPanel credentialsFlowLayoutPanel;
        private System.Windows.Forms.LinkLabel ccpGamesLinkLabel;
        private System.Windows.Forms.LinkLabel ccpDocsLinkLabel;
        private System.Windows.Forms.LinkLabel googleApisLinkLabel;
        private System.Windows.Forms.LinkLabel eveMarketerLinkLabel;
        private System.Windows.Forms.Label forgotLabel;
        private System.Windows.Forms.LinkLabel lironLeviLinkLabel;
        private System.Windows.Forms.LinkLabel stackOverflowLinkLabel;
        private System.Windows.Forms.Label DevelopmentTeamLabel;
        private System.Windows.Forms.LinkLabel dropboxSDKLinkLabel;
        private System.Windows.Forms.LinkLabel eveMarketDataLinkLabel;
        private System.Windows.Forms.LinkLabel oneDriveSDKLinkLabel;
        private System.Windows.Forms.LinkLabel bitbucketLinkLabel;
        private System.Windows.Forms.LinkLabel gitHubLinkLabel;
        private System.Windows.Forms.LinkLabel battleClinicLinkLabel;
    }
}


================================================
FILE: src/EVEMon/About/AboutWindow.cs
================================================
using System;
using System.Collections;
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
using EVEMon.Common;
using EVEMon.Common.Constants;
using EVEMon.Common.Controls;
using EVEMon.Common.Factories;
using EVEMon.Common.Helpers;

namespace EVEMon.About
{
    /// <summary>
    /// Displays the About Window (Help -&gt; About) containing contrib,
    /// legal and version information about the application.
    /// </summary>
    public partial class AboutWindow : EVEMonForm
    {
        private readonly SortedList m_headers;
        private readonly SortedList m_developersList;

        /// <summary>
        /// Setup the list of developers and the standard font
        /// </summary>
        public AboutWindow()
        {
            InitializeComponent();

            devsList.SelectedIndexChanged += devsList_SelectedIndexChanged;

            EVEMonLabel.Font = FontFactory.GetDefaultFont(8.25F, FontStyle.Bold);
            DevContribLabel.Font = FontFactory.GetDefaultFont(8.25F, FontStyle.Bold);
            CredentialsLabels.Font = FontFactory.GetDefaultFont(8.25F, FontStyle.Bold);

            // list of headings
            m_headers = new SortedList
                            {
                                { 1, "Guru" },
                                { 2, "Guru (Retired)" },
                                { 3, "Consultants"},
                                { 4, "Developers" },
                                { 5, "Developers (Retired)" },
                                { 6, "Contributors" }
                            };

            // list of developers by heading
            m_developersList = new SortedList
                               {
                                   // EVEMon Guru
                                   { "Blitz Bandis", 1 },
                                   // Guru (Retired)
                                   { "Jimi", 2 },
                                   { "Araan Sunn", 2 },
                                   { "Six Anari", 2 },
                                   { "Anders Chydenius", 2 },
                                   { "Brad Stone", 2 },
                                   { "Eewec Ourbyni", 2 },
                                   { "Richard Slater", 2 },
                                   { "Vehlin", 2 },
                                   // Consultants
                                   { "MrCue", 3 },
                                   { "Nericus Demeeny", 3 },
                                   { "Tonto Auri", 3 },
                                   // Developers
                                   { "Peter Han", 4 },
                                   // Developers (Retired)
                                   { "Collin Grady", 5 },
                                   { "DCShadow", 5 },
                                   { "DonQuiche", 5 },
                                   { "Grauw", 5 },
                                   { "Jalon Mevek", 5 },
                                   { "Labogh", 5 },
                                   { "romanl", 5 },
                                   { "Safrax", 5 },
                                   { "Stevil Knevil", 5 },
                                   { "TheBelgarion", 5 },
                                   // Contributors
                                   { "Abomb", 6 },
                                   { "Adam Butt", 6 },
                                   { "Aethlyn", 6 },
                                   { "Aevum Decessus", 6 },
                                   { "aliceturing", 6 },
                                   { "aMUSiC", 6 },
                                   { "Arengor", 6 },
                                   { "ATGardner", 6 },
                                   { "Barend", 6 },
                                   { "berin", 6 },
                                   { "bugusnot", 6 },
                                   { "Candle", 6 },
                                   { "coeus", 6 },
                                   { "CrazyMahone", 6 },
                                   { "CyberTech", 6 },
                                   { "Derath Ellecon", 6 },
                                   { "Dariana", 6 },
                                   { "Eviro", 6 },
                                   { "exi", 6 },
                                   { "FangVV", 6 },
                                   { "Femaref", 6 },
                                   { "Flash", 6 },
                                   { "Galideeth", 6 },
                                   { "gareth", 6 },
                                   { "gavinl", 6 },
                                   { "GoneWacko", 6 },
                                   { "Good speed", 6 },
                                   { "happyslinky", 6 },
                                   { "Innocent Enemy", 6 },
                                   { "Jazzy_Josh", 6 },
                                   { "jdread", 6 },
                                   { "Jeff Zellner", 6 },
                                   { "jthiesen", 6 },
                                   { "justinian", 6 },
                                   { "Kelos Pelmand", 6 },
                                   { "Kingdud", 6 },
                                   { "Kw4h", 6 },
                                   { "Kunnis Niam", 6 },
                                   { "lerthe61", 6 },
                                   { "Lexiica", 6 },
                                   { "Master of Dice", 6 },
                                   { "Maximilian Kernbach", 6 },
                                   { "MaZ", 6 },
                                   { "mexx24", 6 },
                                   { "Michayel Lyon", 6 },
                                   { "mintoko", 6 },
                                   { "misterilla", 6 },
                                   { "Moq", 6 },
                                   { "morgangreenacre", 6 },
                                   { "Namistai", 6 },
                                   { "Nascent Nimbus", 6 },
                                   { "NetMage", 6 },
                                   { "Nagapito", 6 },
                                   { "Nilyen", 6 },
                                   { "Nimrel", 6 },
                                   { "Niom", 6 },
                                   { "Pharazon", 6 },
                                   { "Phoenix Flames", 6 },
                                   { "phorge", 6 },
                                   { "Protag", 6 },
                                   { "Optica", 6 },
                                   { "Quantix Blackstar", 6 },
                                   { "Risako", 6 },
                                   { "Ruldar", 6 },
                                   { "Safarian Lanar", 6 },
                                   { "scoobyrich", 6 },
                                   { "Sertan Deras", 6 },
                                   { "shaver", 6 },
                                   { "Shocky", 6 },
                                   { "Shwehan Juanis", 6 },
                                   { "skolima", 6 },
                                   { "Spiff Nutter", 6 },
                                   { "stiez", 6 },
                                   { "Subkahnshus", 6 },
                                   { "SyndicateAexeron", 6 },
                                   { "The_Assimilator", 6 },
                                   { "TheConstructor", 6 },
                                   { "Travis Puderbaugh", 6 },
                                   { "Trin", 6 },
                                   { "vardoj", 6 },
                                   { "Waste Land", 6 },
                                   { "wrok", 6 },
                                   { "xNomeda", 6 },
                                   { "ykoehler", 6 },
                                   { "Zarra Kri", 6 },
                                   { "Zofu", 6 }
                               };
        }

        /// <summary>
        /// Prevents the user to select an item in the list.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void devsList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (devsList.SelectedItems.Count != 0)
                devsList.SelectedItems.Clear();
        }

        /// <summary>
        /// Populates and adds links to the various labels and list
        /// boxes on the form.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            HomePageLinkLabel.Text = NetworkConstants.EVEMonMainPage;
            CopyrightLabel.Text = string.Format(CultureConstants.DefaultCulture, CopyrightLabel.Text, DateTime.UtcNow.Year);
            VersionLabel.Text = GetVersionText();

            AddDevelopersToListView();

            AddLinkToLabel(ccpGamesLinkLabel, "CCP Games", "http://www.ccpgames.com/");
            AddLinkToLabel(ccpDocsLinkLabel, "CCP 3rd party docs", "https://eveonline-third-party-documentation.readthedocs.org/en/latest/");
            AddLinkToLabel(bitbucketLinkLabel, "Bitbucket", "https://bitbucket.org/");
            AddLinkToLabel(gitHubLinkLabel, "GitHub", "https://github.com/");
            AddLinkToLabel(eveMarketerLinkLabel, "EVEMarketer", "http://www.evemarketer.com/");
            AddLinkToLabel(eveMarketDataLinkLabel, "EVE-MarketData", "http://eve-marketdata.com/");
            AddLinkToLabel(googleApisLinkLabel, "Google", "https://github.com/google/google-api-dotnet-client/");
            AddLinkToLabel(dropboxSDKLinkLabel, "Dropbox", "https://github.com/dropbox/dropbox-sdk-dotnet/");
            AddLinkToLabel(oneDriveSDKLinkLabel, "Microsoft OneDrive", "https://github.com/OneDrive/onedrive-sdk-csharp/");
            AddLinkToLabel(lironLeviLinkLabel, "Liron Levi", "http://www.codeproject.com/Articles/37397/A-Multipanel-Control-in-C/");
            AddLinkToLabel(stackOverflowLinkLabel, "Stack Overflow", "http://stackoverflow.com/");
        }

        /// <summary>
        /// Gets the version text.
        /// </summary>
        /// <returns></returns>
        private string GetVersionText()
        {
            FileVersionInfo version = EveMonClient.FileVersionInfo;

            // Adds environment process info
            VersionLabel.Text += $" ({(Environment.Is64BitProcess ? "64" : "32")} bit)";

            // Returns the application product version (AssemblyInformationalVersion)
            // or the application file version (AssemblyFileVersion)
            // if the build is in SNAPSHOT
            if (!EveMonClient.IsDebugBuild)
            {
                return string.Format(CultureConstants.InvariantCulture, VersionLabel.Text,
                    EveMonClient.IsSnapshotBuild ? version.FileVersion : version.ProductVersion);
            }

            // Returns the application file version (AssemblyFileVersion) 
            // and adds " (Debug)" to the version number if the build is in DEBUG
            VersionLabel.Text += @" (Debug)";
            return string.Format(CultureConstants.InvariantCulture, VersionLabel.Text, version.FileVersion);
        }

        /// <summary>
        /// Little function to allow us to add links to a link label
        /// after the contents has been set, purely by the contained
        /// text
        /// </summary>
        /// <remarks>
        /// At present this function only works on the first instance
        /// of a string within the text property of the link label,
        /// further insances will be ignored.
        /// </remarks>
        /// <param name="label">LinkLabel to act upon</param>
        /// <param name="linkText">text to make a link</param>
        /// <param name="url">URL for the link to point to</param>
        private static void AddLinkToLabel(LinkLabel label, string linkText, string url)
        {
            int start = label.Text.IndexOf(linkText, StringComparison.Ordinal);
            int length = linkText.Length;

            label.Links.Add(start, length, url);
        }

        /// <summary>
        /// Loops through the list of headings and developers and adds
        /// them to the list box.
        /// </summary>
        private void AddDevelopersToListView()
        {
            devsList.Columns.Add(new ColumnHeader());

            // Set up the list of developers
            for (int i = 0; i < m_headers.Count; i++)
            {
                ListViewGroup group = new ListViewGroup(m_headers.GetByIndex(i).ToString());
                devsList.Groups.Add(group);

                for (int j = 0; j < m_developersList.Count; j++)
                {
                    if (!m_headers.GetKey(i).Equals(m_developersList.GetByIndex(j)))
                        continue;

                    ListViewItem item = new ListViewItem(m_developersList.GetKey(j).ToString(), group);
                    devsList.Items.Add(item);
                }
            }

            devsList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
        }

        /// <summary>
        /// Handles the LinkClicked event of the llHomePage LinkLabel.
        /// Navigates to the EVEMon website in a browser.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.Forms.LinkLabelLinkClickedEventArgs"/> instance containing the event data.</param>
        private void HomePageLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Util.OpenURL(new Uri(NetworkConstants.EVEMonMainPage));
        }

        /// <summary>
        /// Handles the LinkClicked event of the IconSourceLinkLabel control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.Forms.LinkLabelLinkClickedEventArgs"/> instance containing the event data.</param>
        private void LinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (e.Link.LinkData.GetType() != typeof(string))
                return;

            try
            {
                Uri linkUri = new Uri(e.Link.LinkData.ToString());
                Util.OpenURL(linkUri);
            }
            catch (UriFormatException ex)
            {
                // uri is malformed, never mind just ignore it
                ExceptionHandler.LogException(ex, true);
            }
        }
    }
}


================================================
FILE: src/EVEMon/About/AboutWindow.resx
================================================
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="GplLabel.Text" xml:space="preserve">
    <value>This program is free software; you can redistribute it and/or modify it under the terms of version 2 the GNU General Public License as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA</value>
  </data>
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="LogoPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
        JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsMAAALDAE/QCLIAAA2cElE
        QVR4Xu2dd5QU1fa2u4chM+QkGQSGHAyAcs0BA2LCgCgGUAyIgGSHLEFyRpIkyUFykJzjDBNhyFnMoiKm
        q/t7333O6anu6RnA+/vnW8ta61mnurq6umq/Z4dTVV3tu4apEHgaTAB7wXnwLZB/yYgsf/t8/i8xfxSs
        Al1BHZAF/OMpL/gAnAD4gnBf/C/XwS+A4jQEEeC6prtBKgi34X/53/gTjAbs8Fed/OAFcAmE29i//N/A
        iLMOFAOZTi3AryDcRgz+SJBdfBG5QZ4MiAomy7WQ9xrIdxXyXyMFwlAwzOsQIgt5KBxCEQ94n/bxRaS3
        XzDbQREQdrof/ATSfzAil/iyVxZfnjvFF/UgaAQeEl/eh0FjQ74m4HFP+yR4DDxh58PxlPjyk6bgGQ/P
        iq/A86AZeCE8BZuDFsEUegW0DEOrNAq/Ad4Mpsg7oA1417ZtxVe0QxrFOlo6W7qIr3h3ECO+G3qCXqAP
        +BD0t20/s6zQ6+LLWQudOGt6uxqWgRwgaMoPwuQMv/iyloIQ98LojwaRq3hTqdHgHWn4YFd59JkPpUmz
        QWk8TwaY1ru82UchDAZDQhgqTV4YBkZkwkgwWpo0HwXYWl4cYxkHxodhAvgYTAxhkjR5aTL4BEwD04Np
        MQPM8jBHmrw8F8yTJq8slEbN5sltj82QirdPksgyw8VXchgYATBfehwYC5Hbwcvgnels7PsLtAVBUx+Q
        fuVs5dI8Iu8jEpH/ManT8F0ZOnqJ7I89KonJpyQp5YwkHzorKYfPALbXyrkMOJ85qWwvoL0aX1wHFz18
        GcJXIXwtKUeAa0Fy6jeSdPgbSUj5WrbsOicd+26VkrdMFl+pURBjvPjKTAJ4fUNfiIJwmN7W34DiQKfC
        4BQIXokxM8/9Njw9LNmLPCmdYj6RPftS5WDCCcvJYBJP/R9wOgPOXANnM+GcHEwK5XwIF8LwhYeLIXxp
        +UoOJn+d1oKNO87J46+tEn+ZjyHKRCMIoaeEzy2dgU7PgeA3Ge/y3AGvoGc0kpxFH5choxbL3v1Hgjlw
        NIRj18jxq3AiPbFeTmbAqevgtOWM5WwGnLOcl71xjgshfAEuevhS2XXgorzcfrP4y1KMqeAT8ZWdYcJ+
        qM19vkSguWSqXZBGttJWjIfEn+8Reav9ONm6I0m270r2kGI5FMLhDJaFkirbd4fjSCYczYBj18DxEE4Y
        9pwEp8Jw2sMZD2fT2HsOnPdwwcMX4KJs3HlBbn9yhUeQmSa3aBUWZPfLoDrwxdsFaeSqr2Iwb9x6d3tZ
        v/mgbNwSb0nwkCgbt3pJugrJVyElAw7Jxm2HMyH1KhwJw7EwHDdsP+HhJDgVhtPgTAhnNVQZzoML4AuZ
        t/ykFKk713hHObSElVeo3c0pKt/PngVmnBF1nwqSo+iTMmrCMlmz/kAYYi1xloOZsyE+DAmeNhyJlqSr
        kOwhJQyHTLsRrXLYkurhiIej4Jis2USO29bNkxOWk+CUh9OyZvMZcNZyDpxX3uy+G0LMFl/5eYb8T3uF
        cGgeCV5IV4p6AGOExlLnP+/JZyt2ybJVe9Kzei/YZ9l/DRywxKZnTVwmHMyEeJBwFRItSSDZgvm1KeBQ
        GA5bUsGR9Kw7ajkOToRwEpySZZ+fBmfAWVm2/pwyb8VpyVN9vhVkIcY/bwXb3dAXhCzkSDsvSl0M6lq2
        GS0Ll+4Iw06wy8NuWbQ8Ttsglu2x7M2EfZb9YThwFfCdmbH8YDDL2MaDBJCUxorkNAKvD4XhsOWILFx5
        NIRj4Lhh1QlwCpwGZwyrz0rDpushxgKwyAxCQ22fsSDIHxDkwyHzZfaCLR62hmGbzF64A2y3hM7vzIBd
        YHd4Fu3JhL1g31XYDw6kY95nCTJ3SYLMXnzQQzzgMsuSRJDkIRmkgEO2tfOfpVqOgKMhHJPZS0+Ak+AU
        OA3OyKud9kOMJeKrsMyWvyG2z1iQR1SQsZNWyrRPNxhmk42WTR42gy22dfNethrmkG12fnsm7AA7M2EX
        2J0xc/eAvSHsU6bP3S/T5x2QaUosiMNy2yoHQXww80kiSALJlhRwSKYtOBxCquWoTFt4XKYvOikzFp/B
        /Cml08AkCLIUgiz/J4I0kXGTV8mkaessn8uk6V7Wgw3XwCbDDNtO34z5LZmwFWzLgO1gRybslEkzd4Ww
        G+zxsFcmzdqHFmi73zDrAIgFcZaDMulTRzxIAIkgKY3ZySDFcshyGKTKpDlHwXHLSaX7kBQjRoWVEKR9
        sN0N4QRBUteQ1VhGjFumXjJ20qoQVoO1ljUydjJaMmUz2nVpr3X+c8t6y4ZM2IhtbMqALRmw1bIthO0y
        duoODzvB7hD2eNgrYz/ZBw7I2GmxgK2bjwMHQbwl0ZIkY6d7SQaHZeyMVHAEHAXHwHFwQjoPpCCrxHfj
        GvEV7RRsd0PmIeujkYtl+NilYJkMH7fcwwqwMj3j19j5VZ52dTDj14ZhneVzy/owbMyATTJ8wuYwbPW0
        22T4xzssO8GuYCbuBnvAXk+7DxywxMrwSXGWgyAeJHhIlOGTk0EKOCTDpxy2pIKj4Bg4Ie0/PGwFWSdZ
        SvYOtrshI0EwtEfI6jd4vgwavggslkEjyBLwGVhqWeZpwzByRRhWglXBjFqTCWvBOvB5BmwIYaNpRxPM
        j94EtsigMVvtPNfh57Dtkcuxnzim4QsNI7HPY3bLoHFxMmjsXrAP7AcHLLF4j+D9cQct8TJofCJIAilp
        TDgMUsERcBQclza9D0GMzw1FOwfb3ZCRILy+8bj07D9H+n40HyxIawcv8rAELM6Ez4IZsszDcssKsDIT
        VoHVGbBG+g5ly3W4LrY1eCnAd+v+Au7jsI3Sd+BU6dt/LBhjGQ1G2ZaMB+PwmbnSd8ROsAvsBnul78j9
        lgNpjIqXfqOTMX/QMCoR4DUZnQIOeUgFx+TNmBTxV9wg/kqbxV+sW7DdDZkJ0kS69p4pMR/OkZh+n4LZ
        Zv7DuWA+mGfhfBj6LwxhEVgShs8kZsDSMOC9AcvAigxYic8ukJg+4wy9x4IxYCRejzdwWd+pEjNwnVmn
        1zAwBAy2rYfeI8AoQ7/pEvPRVokZvAfsBfuCGbIfxFriJGboQZAAkiRmWLKHFHAIpErM8GPSstshiLER
        bPkngjwu78d8Kp17zZPOPWeAmWAWXnMZ6GnbXrMtc0KYC/BZbe06/Lxua7p07j1fOveYIp1jJoIJYKx0
        /mC0dO4+HAw19JiG9ZYG08ex3GyP632Az3wwCvPD0j6r81jeYxI+t9jMdxsIBmQA3gt8Hm2PydK5/w6w
        G+yRzgP2hbDfMPAgSPCQCJKk8yBySDp/dNiSKi06JllBtpmrjaG2z1yQJ+XdTpOlXdep0q7bJ5ZpYIZt
        p1tmhoD1Og2Rdh0HggHgQ2n3fl/QW9p16AF6Yr6X2S7f64T1Og+181hfP9vfzHcZJ+26z7bMAZ9i+/j+
        rpPw3lh8bpj9Dq7P70Pr4OtOH5ltxCzGMszrfvSxeOfta/3cILT87GBp98FCadd7F9gt7frssewF+8B+
        adf3gHTofwhtAog3bT+SDFIA3nMgob/QHuMQeIev0g7xFesebHdDOEGiIIi5Ft663QR5+/3JHqZ42k8C
        vP7eZGnVdhJA+3ZfadX6fWn1RgfQPj2tO4JOWK+PtHqrG+gOukqrN4FrdT5GWr0zCPNdPHQ26Hps+Vms
        99YHoIdtsexNLsfrt3tLqzbDpVX7+ZjvheX4XGtug9viNrzbdt+Lz7zV03z27QHS6v1V0qrzNmnVZadl
        N9gD9kqrrvvAAXmj+0F5u0cCSDRtzyRLirzd6xBIBUfkmTYQpOJGI8o/EeTVt8dKq3cnpNF2orzWZoI8
        1myw1Li9k9xQ5S0pUP51yVumpUSRks9IVMFoiSpwIygfnoKVJapQFYkqcpNEFa4DaoIaWFbNULgWqI33
        b5aoog3t+3it61qK1jOfL3KrWa/ILWZZgPqggWlLNJGoCjFYB/OFqoOqtuV3uhbfwVa/C9vVz94mUcXu
        NsdUbaZEVV8AFkreGovAEslbcylYBpZL/tqrpdBNa6VMw/Vyy+Pb5dk2sdKqWzJIMXQ/BA7LE28mQpDN
        YBMEueYckibIi6+PlJffHCMt3hwLxsujzw1WEfx6R0iYO0FyVBNf1mLiiyzqAa+5LGtx8zprSfFlK4N1
        K4No8WW/EVSwLchRKaTFOpx36wdakLM6qGGuLQTamratjXXwftS9KDExKubybOVBWXOvgGLnA/uA93W7
        3BbIdQuoh893FH+52eIvPwfMF3+FRWAxWAI+A8sBRt8cY4AsFVdL5fu2wCPikTeSpUWnFHBIHn0dglTa
        CpBDrt9DnpRnXxkmzVqOkOdbjpLbH4yRrEVgdL1FJ8ztOTxwGttr/IAgN5iWZCtlD7wKoKGrGiOoobnM
        weUQ2LU5Oe9wnwHZKxqDqrEdHoNTFL0VBwam0blMjc95rBvoDHYZv9uK6s9VV/y564sfx+YvPVYiKswD
        C60YRojAqRAVY7UO+nw3rlXy1tksD7dMkGbtDimNXoUglbcbrksQ3luVv6k80XywPP3SULnzkd4QozmW
        PRdeDHoMDUPDUwxtKQI9wglkW14eVkFoVIpgWzUsjeKMyt4LTwqLe48tYS93n3GvnaEB7xPzeoi+Z4X0
        rgf88Dp/rtoWKwi5obdEVlyC3r/MnLEtjzYgBFvAUyJu4FdxPTxhk0TV2SGPtEqUp99Jlntfijf5Q6us
        D4LtbggjCO8i5E1s+Z+RR54ZIA8+OUBy3tAijAhAb1YDeR/AgaLnhxXEzjtoSBqDvVs/wxAGkVwoCxiV
        eAXwwt7vjIuWxqSw3K6+73mP87luxvvwLBo/8BmGRCOKP0dFUAlUtoLUBHXAzRDjVhXEV/R98ZXjBaaF
        4DMIsCJNiAAQBwM/Y3SCfIEQVbTBLoiSJHc0S4B37BRf9C4I0iPY7oaMBOHdhM/I/U/0lTI128D4zjOA
        E8FLrltxoDRqiPGVEoChzLYBQRAagoxt5z29Nc1THDYMaWu9gttiOHK5JdDjPT3feaJu03yHEYEthMhZ
        JY1cDFUUpK7NITg23mPAOzDLfmq9Y6lBRbHC0DvoFa6K0lxBQTAIjN4hNRrHS4NnUWVF74Eo1ytIfghS
        4Fm59d4YiSzykvWGDMQgcO+rC0Ix4BE0CHMHc0LAwA4amEa0HqQGpCgOruPEoMEd7On8DPJF4LUVw20L
        32e8gEI4nBjRoCpgkeCKgjpWjAYAiT337TBib+MdiidsMWeoGE4QiOFyRWWMOSBCzlr75aYnIUhlCgKK
        9wq2uyEjQZ5WQcrWamuNnokYfI8VDXu4Gt8rhBODoYliWC/QxOkJIYHeTmM6Q/K1FYL3FXsNzHBDIzuv
        0DyE7fGkqC5zy2lsGpo4QZx3AAqRp6Fdl6JRCHKTgYJQCHpIbqzHUlWFYMjyioFEHiQIPMQriIqwT8rd
        gxxS+QAEiv1ngkSVeTWMAF5exHpI6HRvNS4NHyoCPMd5gBoZRmVP1pjOOO7p4Qpf04O4Dg1tjeWMTrQX
        szejI2iJipZ5AuUpw4zGfo3/9cBtMPrtJgxBKOcZppLzwu1ye/QMeoTHM9jmuUt8pUZDABg/UF0BDVVM
        4i6RmzBlQhYF2W3ZJ3lvRg6JPmgo3ifY7oYMBCnwjAoSWRQGDydCAIQzeggFYa/UsOXxhFCcB2gvpMFh
        aO3t7NE0tjWOGtuKpgbnaxtGtPfScPhONZ5p/RSiGMYLLFGj7oQIFMKKEXU3vAEiUgj1Mq8gFJrfye/h
        dzB30CMgCMQ0YL7Ie+ZmtwrIHTeivFUxnIewsmK5S1HgIQoGfxq6kMTVQ/ZLZHWKESe+KhCGd8eH2j5j
        D2kKQZDIA6HKK4KHQi8buMM8sIDxIYweOEXia5ewrTeoYW1oYM+mAdgLXZjQJO3EoAA0EhMs12VcZyih
        sRvCAxqYNuoe8RftgEHr02ZeRbkTPRuhhuGG21KPxPerxzlBLCoyPc16h1cMDgNKT7D3VS2wAnDMwTKX
        Yw6GKlRXATG8YYuCIIlX3mtCFamaIr4SA4PtbggnSF4rBktbCsKEHioGPQOoIK8gdj8odRq2lfc6DU1H
        Ow/tOw+X9l1GSIdu46VD13HSofskMMXQbSL4WIkqgQ6R+w557Z3Rus77oPFzg1QQE4Y4NoAQCl7T+Hkb
        iR+1vT9fYwxS74EQ/5E8JZ6SNp2m6Oc7dBsndz3UQQWpf+970r7raEMXfIfOjwPjpX23SYD7wtbMd+y9
        Sjr2P2CJlU6DzNnbzoNS5ZbH0fuDPMMrhsshhOUu8ge9owqSO39HEmr7jAVBXlDDh4phhVD4AxnkGIIQ
        9273pfLbb7/L778b/vjjj3T8+eefAf773/8G+Ouvv4IoXXcAjN9AOvXdJH///TeWiVy+8peUq90uLQyp
        V9xlXtMj8j2CuIzBFr2CHpHnDmnfcx22/5fy0+U/JfpmjNghSI9BqwP78ccfJHg/3TE4fvvtt3T8+uuv
        cuXKr2lXAVUIlz9sDgmIQQ8B0fttyELouvaQ5RUkVIQwYiivSJvuq7DzPJjwApDMRCA0PilVoz16/m1S
        oPTjknL0BywTZe7SVMlaAMZXUf4D7kgTIN9jOMgPTciBmMWjW8vX3/6K7/2vwqt/Jk9FywcDVgUJQK5V
        BMeVK1eUdyiIJnMnhAPiBEIVhQBVUGXRQ6LRFu8bbHdDRoIwVIUTAiFKW68grylte24NHNz3P/4pk2ft
        lEmfLJPJ01aAlWC5TJ6+WibPWCNTZu2QKTM3gy0y5VPMz0I7c4NMnbVRKVjuRQiCJI2Q1Kz1jIAg6Mxy
        z+NDIQAqH4rBe5A1T6AC4jWcEghreC9LgcZ6yw6F+AMfOnH6khQqi8pRBakmMQONIDT8hYs/ysTpG8Fm
        mThjO9ghH8/YrUya/41MWnhFJi/6VaYs/hXzv2D+F/lkyRWZsewXmb/mF3nk9dQwoYpewcqKYuxDCzFI
        NMOVhZ0n1PaZe4hXCHoKRCgMl7ce4YRwvPDOMtmwNUXWb0nQuxk1QWoiRxJ1gzn0TjUKkzMTNQypOSDX
        TZ4ylfmB7a02HN0tKzdeUM/566+/5UDST5K9CEbNFCT3f9IEoYeUHKLLbn1whFz5NS0cvfKuvdtcy+Wa
        8uKbk+XzTfHKqI+RmHU5igdN5hQb2+WdN/xpmv4Kyv3oBlUWf6rGZTzTqyGKQrCiokdQDOsVKHNN68Rg
        qEo0sOy9AWE51PbX5yFM4BSEP54MFkOhYKxKaHBWWIGKy2EFQQmrJao7cefGDcwLmqARkpis3aAM27zt
        of7y82WGur9g4L+kdcdFRoQ8d1swz8rwhj5I7g/Kpp1nVAiyff838JiH8b3oIFriAm9ZHViGKkwrOVtl
        sdPxJ2ishkrzJ2mfgClGGFZcZWfB0EjUKoYLUzvFzxK3EkSpZMYeRgxWVxCEQriwdf1J3QkBQysMVwxV
        IUJYHn1prvQZsk56DlopvEmhx8Al0nPgZ5alWL5Uen20AqyU3kPWSu/Ba6TX4M8xvw4tWYv3VmP5Oslb
        Gh5pS1vTY++Uj2ceCOSfcxf/K4VubG2qKXiQegs7UbHO8mzLqfAOk8su/fi73P0YCwRbMmuJGy13PNIX
        +8ibKCz2hoseA5Zhv5djGdrBm6TvaN5JkiD9xqRKv3EnpN/Yo/Ih2zFHpc+oFBkw4Zw5YahiIEyBnLVQ
        SVEQHXtwVE4BrGdouGKLKqvEdXkIqyuKYUNVgNBQlfbT4wGjdwUlZnKtk/cz3AaTujGiGw/crgJ8+c3v
        Whz8gVA0ZALCgXoJwgtDF/Yvb/WZcuzUj0jATMq/y6zFx9TrTLjiOIODwypI6iu1QnKJmfzyyy/puHz5
        coCff/45wE8//aT8+ONP8maPZAhAL6G3uEEgcwe8Qr0Bxue4g0JUPYzWinLdgmjY8orhBEkTwQsFMUa1
        Vr7KFCqCl1LV28B4HAS6QZoR5v1ey7Tnk29/+E2q3IaQooKgyir8tvQff85WQ7+hwvpNKtXlhSkOQt0o
        nPPVpXt/CvLPRHBCGH6Ulu/NNOGMHkIxONbQ8YYNTSoIUEGSxV8tRbLXRiFw3SGrQHMI4EIWwxVxHkIR
        mEuMGP7CreSV9htk2YZvZdSMizJkynkZPPm8DAGDJ58LMGTyWXBOhk3lvHttGDoFLWCbrwy+1xvP7Ug+
        Z7Gn5EDid1aU32X55yclskAjFaX63RPl4temPL1y5TfpPXSj5qa0ZO7aGnJ/049l8KTjMsTD4EnHdNng
        iWZ+CBg65bhMmHNGJsw+LxPnfiET5wFtL8jHc8yy+5/6CAUAqr0SaFUQl8CdIC5UudeAnsKKMNT2mSd1
        rxAWFQO9DtWWX2llKPKm5S0k1fv05J0/ewXA5M4Ki9WWO3PLUydMqCGnLhQk2UBv5mkUCBLkJbfLo82n
        2pBkPOG+p8ZieT39PYYbIxw/9Z3kK9kE2+B5LnOuK00QJ45XKHfahF5p8w1DHfMXn+TAEpU/aeZvzvVh
        AGNMwucDAXhWI+/94CHksC5GFDU+z1vZUyWazCkMwlvVI+KrdtQIGGr7jAWhd4SIAfwQhEJkLdUD7RtG
        FCvEi+12yqL1v6F2/woj4VXGkHruykvIib3AiUXPuSUVhFUQjKXntbzGrCFZ8taXhauOqxhkf/xXcl/T
        KQg3JidcvnxFXnprOoxJr+J5L3oJt0GjGyEebDpSBo3dDXZJm26LsYznyiiG57yZCoJt8PQQ4z1/PVsG
        FVYpiMGzvrzAxEdnsPNGsezGOCj/42Z93lnCZK7hi9WVrbIYvqqduF5B8lkPcSK8Al41FDbhyXhHmhhk
        wJg9Nh/8rQPDtn2SEF+nS8u2U+U1ZZqH6WCmbd1rw6ttP5XcxTGmoDD8aR0JlKb0oOpS+45O8u33jPm/
        qgBffs18YHLC1j1fSI5iz5rc4nAGVy+4RboPWB/IB0mHL8rL786TFm1mSwtt5wK24N350qLtCmkdkyqt
        e5yQNn1OSuuexzF/RFp2S5HXuqZI1dt7QpB7TbWnP5bF/hbA9/O6ifMOV2kxuVc7dv2C8DYfI4QXioLW
        hSngfZBL/9F7ghKz9zQJ8Z5CcWMEL8wJhOGoZI33jSDsseyt1jsC4QXha9jHewMiXL5sEvKlH3+R+g+P
        M4NEhrh8GH+w92roowcYUbp9uNyToH8McOnSpXT88MMPAb7//vsA3333ndKqAzyMYyAVhGU4xXkAwuC7
        eUoFidxX9RBEQCKvxnBlufYc4gRx3hGMS+QG5hMnyG4YPliIaxXBCJF2zqhkHfQeisCyVstWDuAYzph7
        4CkIRcUqvSgpR38OCMKqaMHqi+idqBCjENP5OfZWNRReq7hGlO79V/xPIji+/fY7ea09Bql6dpmDWIQ4
        nu7X0zr4Tt4UUQ0JPCAGPMNxXR5SsBmMnyaIni4p6M5decVwHtJann9rucxZehzJ1cDf9k2cFSfjPtkl
        Y6fy10yGcVO3od0K2AYzZso2GT9tjxS48V0rCA6OPU49hDAPuHh/q7TpuhAlKcvTy3L2ws8SfdccCPIM
        DIPP0Tiux/I2IOch8LhGz4yUUZM2gc0e+BpM3CQjlY0eNsnY6QkybmYqOAIOy9hpCTLmk1i5owkSPb9D
        T+WYQayePVBB5sH4FIRhirnjOLwF86TE4GC7GzJK6hyppyXzAN7BIHIIhQiAPOIr2hYtjEkXpuG0h8M4
        mriZtF3yDr1A5MkR7NF6FRDeoEmWItgk70IW34fBc5TtLQdTLiH0/Cx9x5xCLnvbxG+tyCAIB5V8RAg7
        jw4wmagJk72rprgel7F1uPUcWMbO6E6b8BwXb3QrjvzBTkkhXCWo3sGwdb/4y8+F8eEZVZ0QnKeHnIIg
        Q4PtbrhWQeAlAUGsKF4x1FMoCgzCq2tqPBvzmej0Kh0rKoerrBweYdjDVACIw4MjfE+3R7BtCsWqpniM
        NHljr6Se+EnyVJlhqpz8TxgDOuMwhLEi4snCIKMDbkcNToF4qsYRRhAaudQIU/re0Nvcp8UHnbHcdYNT
        Pdlpc0n+pyVL5Y1GAAqiHkJOGihqqO0zCllpZa8doWuocoNCJwhF8EJBEL60VKVBGe9hbB4QjZhOhBBs
        BaXjmNzoufy8Ggk9m2VrIAfwxrV6Uqx6b2n80hzpPjhWVm6+JG1j1sh9j/cz4w8mcsZ0isZr4bwYhP0v
        WOoB6dh9tFSuzSuSFMUrAqHXsOQF7BjqVbbnc57C8oxysa4QpL0aPXC22ZvUmbuKfyBZquy1gtgwpaEL
        3lH9zD8RxIoREIS4kOUqLA/wjqw3vCMPNmkjjR5rJY0av2p47HWpfzfEhJdUr/swXrcMUL4KvAdiNLjr
        OV2PPPxUJ3noyS7S8N6XJSIvex0M5TwDlKjwgPQbNFVSjlyUX678EThVw3L7p59/lb0HUuTdjqMlbwlU
        OdxXffweDIkBXoXqT8h33/8o8YlHpXYDHGOQFzgoDFpN0hSCyyheA6lxxyBp+sZyebPzCql1h/fqJD2D
        wgAKQjthIKk3NQSEIPCU6qetIBhghto+Y0F4cjEjQQDzB3tJiCCFojvJn6iuvOUv2bUnQQ0/5ZP5Qcu7
        xCCOwnP27U8MWk7jJqUclxyF2NuQA5A3InLXlWead5JTp821kcwmfj4u4aQ0eHgUYvVAwGcg9pXyNZqp
        IJy+/uZ7eapZF/HnobG9goTC9+kpt8nAEYvt+TeRdl0wONQQxbBKD0HnYrmb/0mENozgy82WrNUx/qAA
        LkxRiOrnMQ9K/J8IQtDrVARWV15B3oIgHbX0DZ1276UgVWXytEV2iZm6fAD3hyD7Y5PskrQp+RAEKYDQ
        gVDoz/eQvPJGD3jEr/ZdwSj9D4zSv5BpCw6hktsucxZuk+TDZ1Bi/9euIfLFlz/LXU8vMKIgRJSr9TbK
        VSMIp8sYWLbvOlIi83kTPrFe4k7b8FwaDD9w9Gb7SQqC8Y6KgGrKJnENVQxlev/vIgiCgWH1s0YUtP4a
        58UPQfzVz11vyHKC8OQikzmxHhIYEBJWWrbaylQQ9BTkiPSCoBZHkg8vyAkjCMLAAy12IBxd0eXs/eu3
        JEq9RqMkogSqHCZZ3oyBnpm1wN3yaNNukphyXtfldP7iz1LhNlRHJYdKmbo95JtvL9l3zESPnP7pSslf
        AsZVESBGAHpHWgU1cPQW+ykI0nWKyVEssykEPbkwihqWs7xVqMIyyVpttzE+8Nc4JxGk5jnJAvylrtlD
        3MlFihEqCChMD3FCOOghb2YiCGIpDD/5kwV2iZlUkOwVIEiiXZI2GUFulZwF60lswlldxnAxd+E6yV8S
        lU3hd7BvyE0wtN59b43G+5LL1Z8qu+O+0s9wmr4gUSLLjoIgPdMJ4qb1m/ZKeeQYc2aZYljvUEHgQXg9
        cMRyuzYFQfmrHkLvQDLnyJwnF3lVsRzGQzeuQVLfboSAAIazEOOsRNY6KxH/XBCGLAqCgydBgtBbrMeo
        IO8HCTJt5jJp+sL7cs9D+AyqprAekr283PdQc2na7B2Z8eln9p00D3n6hQ7qFZzi4lOlSFmEBsZ1VjgY
        7UbwIZMqCIyWh6EHSbbkCKl+51D56hsTni799JvUuXeYlKnaNENBOB07fk5uuxfeHmUTdBB3ycBhs+2a
        VhB9bjGhd2AcxkTNayN6E91qiUCV5a9hRDCckUhLRKlrDlmhggCvIAFRnBigiCl5C1XuFCQIfwWbNn6o
        lUEOSRujdOz6kX3HCJKrUH2ZM3+NvqYoLd7gbT4cFKL3UgSbPH3FOple6sYCGAjyzPTwsUv0s0zCXXtN
        hSDPyzeeHDJj9lr56uvv7SszUbDmLQdKlvzwQg1FbPmokcYycPhCuxaOrdsMibgBg0N2TC2t+5uzwMwf
        N65SD4mI3iURMD6FcETWPK1kuX5B3H1ZIJ0gHjHUUyAIKFQZIQsx2U28W9GUqxggwpCTpy2275ipSwx6
        lI6+zSi9Y7eh9h0KckqKlX9YheH0yy+/S4maMACrGv5cgmUpS1qepOPDilnpuN7MHlvyI7nv6THyl63I
        lq+Nk7LVX5Rvv/tJXzP8PdeilzS8/x05esyERDdd+fV36dl/umQtiO1QFNgjovj7MmTCfrsGPWQy9gPj
        GXqqhip7vUTv910jvAvFH70vSAQvWUpd90jdKwjDFsWwuSRIECZ3jyBeD+FOqyD0EISs6UvtO2bq0mOM
        6e064KsLQUbad4yHlK/WRL786jt9/cOln80Z5nyPQog+aB/DfiKh8pYcGoP7xUqHiZbeUqyzVGo4Hh3E
        CBKfdEpKV3lOvv7WCSLyzMsDYPAHpFyNF2Rf7GEVyU3sWDPnbZTCN7rc2VoGjVpt3+WxMaljH5jLdB+m
        mf3QG7EhCm+2jj4QIsQpyVrL8D8IggGUCmEpbCstHSAydBkxjCDBOaTdB4twwIixHP2i506enpYUOakg
        jPscWOWqA0GG2XesINWfRB74QV//8MNPpvezyODTPbmPzBsYY0RUQFVDL2FocadPMLiteOeigCCJySek
        VNXmQYI8+RJCJpMytlu84tOycOk2fc9NFGjXvuNSri48E5VnUFLvNh3fgw7Bc1v0DF7AKotlvDtef1W1
        DB6yV43vhMhW+6SStdZJyVIa3x1q+8wF4Wjd4sQIjEmsGOkE6RAcsj5YjPjaBoZDtUJBppmY7qYuPXAg
        DC8MPwhFHbsNt+9QkJMw0nNy+OhFfc0LUUXLweBF2xkD8HySnqtqJv5ys4wxuB9amqNFwr+z6ZJAQbDm
        870Q5MVgQZojJzH88fwbPCVboUdlxLil8vvvf+o6bjp99lt58KkPkUPSio52XZG8eS8xqyreo8Xcwce/
        cnzBxA5R/JV3qvG9ZKt1Qom8PkF497sThOMRDxq6vIK4Mckb6QWJWQJBYEDGWs0hoYIw9rtTDw0hyCj7
        DgQ5fFpyl24lS1Ye0Nf0vKdaIOdwJKzXtSeZkMHXvObNn5uVwvZoDHpLsa7SZ8Ru/SynPoNmSKkqL2CE
        bpK6CvIiQxZCoHoUOiF6fLaizaVjj08x8Pxd13MTx0H7447bVzw2eAL3wQ4C1SsoCDsML/lWxhgEOSSb
        E6OmEcJwHIJc1+l3JwhDVoggQfdmuRziBEHISuch/AuIthrXJ09L62GcjCDo5epB/wnOIakXJEfxZvLS
        6wMDsX3HvnOSv+yrmh/0VDj3k2GM38/xCHuqGmmBlG8wSc5dMPnnZ3hX/Xs7GA/5xpS93OZjz6My0r/T
        4PPBkHss/vyN5emXBqAA+FnXDTe164uxlfvxDn8jQlF4Ol7/7qKd+CttFX+VeI8QxyV7bccxCHLNF6iu
        xUPCCfJ6xoLwzg18Np0gMUiGTOgUhYJ0H2/foYeclRyFG0ne0s/JUYwPODH88AJSjmKoAukl/H5+lp7C
        aksFGSeF6i6XVZsuiJFRZOmqPZK9yONSqlorj4f8LY2fQ0/WcMWyFtvQ/z1hDkLlBK++q3FfOXnma10/
        dOKDZszP2uAZvLG6LJI6T5vwHF/xHuKvuBaCxKkQ2WodUyhEvnqmvT5B9AEBL4DMBGG4oiBukEhBQsre
        gCDYUSRj3v3unbr0MLfwmJN39UNyCAaGBRHKYKimLw9BKfqbLmeSnr1gEyqoCeLn9Qme9mYix8AsokQP
        qf/oVNmy5xtdlxNvhqhxG3ottlOiyqvy5ddpHtL4uYH4LJ9MweMlCFtKWtkfXe992ecJVW7i037Mz9jg
        IbxJjo9bKtrReAm9FXmO9/lmq5mAHDcTbaIKkb32UeU6BeFOegXxDhIRMgKCpIlhknpGHgJBcMCTZ4QI
        EoOBlL3GQYLL3pOSoxCvL9wjkUVbSrc+0+XPP822acyvvrksi1ef0vuCu/WZJf2HLpK1m0/KjxiVu+nS
        j5fl2VeG6M/c6Aklqr0DQdI85NHnYBT1Cj4owfwUPADznhWJz3dZgXEMP+Omdv2OmFDFH+aw3C0Oz2Ao
        1duDkM+Av/IOibgRoQziZI3eIDkgRI7aRyR7rSMQ5HpulAsSxCOGCkIPoSihgrxlPCS07NW/DzKJnb8N
        8U7GQ9wJPCT17mPsO04QlqT0ksYSWfh5ea/n+sDA7mrTqTNfSZPn+yIf2DAEo5eo8lqQhzRC5RQY3KkQ
        rC7hHfQQ9RKeZDWhO3fp12XiDHMjB6d2/VKNILyzhMfIE4s8A84b6Ip3M+LoPyGYny9EVlyoYuSonapk
        LXPdgnCnuEMUwo1JCEWxXhIYHBpB8lXoIFt2HpVtu48pz7SciuXILzy1gJ3t0muGbNuZKNt2xIM4af4q
        6nu9EohxCjzl+Rbdsfygvj9zzhrJVgAeovkFiZvlbalhUr3eGzLt07XyxcVvg06108AsV0+c+koGj1wo
        JavAs0OSdeHyzfW59dt2pshWUO8+9GoVBOMJzZs45sCYC8fI4wpUla9L1hIdpVOvRXp3fbsPjyF37IPR
        Z2M9lv0YIOr5LIQrhq1iKIlZ/ZUaiWWDJUe1dSpE9lpWkNIIl6G2z1gQ7qATxCuGxXmJGySqINwpc0uQ
        ATvHa+wcPTP58sHB7IV8TSiC+9VtAO8ZVpbDriRm4rYj9Kj7JCL//VKmWjPh/1p16LFEenw4Tdp0HCsP
        PtFNilZ8SfwBIZCo+csqfboRkrcmbD42hPAYrVeoZ9hooB0NnUhFwDEWZHjG/vNGiUKt9abAV96dLa90
        PWluDeX5K/6pGKMAYelNQegpvNyrJfp4yXNTEoQ4HOAfCkK3DScIexBFAQFBXOsRhC2Nz8EfYytDg57K
        ZpiC4SmCjpR5UpAicIBoz0cpEIPXx931anYQvY/2PrNNd0GIZwNUAFZLEENF8BAkhvUIPUZik7kelw3J
        GhW8QhBWkjyud8RfrJ3krLFZIngnIjsJb3hgdcUnPaggvYwYHMCizRK9XUXIXusQ2kOSE2QrjQov1PaZ
        CxJcbQQRJAhziYOicMedt0AUGo0GZc+jUTlPQ6snEIrDKssJ4vEKErh5APBORC1TKYoVWns5jKoCeYVw
        ZaxN2E4MrqtG57ERFwW4zInA48D+u9wQ+Es95kMYH54QUXGVRPBBMoEkjvBEyqOQQe7w828p9JdWMyBE
        MsYjEIGCKCnwkP9ZEJPcFO1JNtamE4RiOEFwMNwGvUDPmuLg2fPdRR3nGd5WxbCCqHdgPfUIbgOthiEa
        n9chaHi07AQcS1AE7f0cR1AIM54wQvCYrHhqdAgQOD5WkjgWHfQ6QRiG4H1aJSIH8j4sjqdY2gI/BoL+
        imv0FI2eLmHu4AidP5Hmvby8LFBiMKqsFeoVWWukoPRNgTgpEAQClb6e34cECeIRQrEChRNEy2HGXwii
        Ls7KA9CAFIEHx8+y19O4vOKmockmbucVhNc7iPMOhaJ4vMN5A0MMK0L1BieANb5ic4XuP4+JRQnCUEAI
        7jf3nyGXnYn5D97A6ywqAtCQxEEfE3Y38aPnR1RcaZK2gkEuwxSqLj9vsi63QJf7K66TLBWXGy+pkSzZ
        QI5aSf9UEHcQHpwQAXgwztVtrHWiOEEoAmM710HFod7DbevFH4pFcRiaCL3HehB7vxNDRbDra2s9hCLQ
        a1jJMSwFBLBiBEKT8wTmB4ZaGN15g5bw1qO5HU3Q9AqWr12sGKiagF6h5Egc4SiiErxBz/YCPY82Sa8S
        RlTFKJ6C8MQjSuOIiqsle02IUMOg86UQ3kJtn7EgNtaGFQQHpYQK4kTxCsLEzt6GGKzhA/AgtfLAQbAI
        0GQMsQIiUBwnAo3PJM0rd4RhibhwxTzxhNlfNTDDEMVwHuE8nCKwYvLAyogiqCdjX7mPKgQ9gnnCjrp5
        0pJ5AonaXxJjB+YJ3siA/ffz11JlpmN+oj4cM2u1OISlZAgSa8IZRvH+ylslovLGgBjZaiQqkdcuiOfh
        M9rDmPR4UGxdAmRPs+6uYxIH3Z5i0PXZ46wgKgrCFQ3Pz/DA6Sk8/0TDURQ1NLxAqySGKysCDa7v2Uup
        Lkxp5UQx6BUQQDsLvj9oP/Fd3mRNwzuPcEla9435wnkG8obzCorBvMBKqkR/c6qGr7WCmiiR1RPhCfPV
        AxiGmBty1UlS8tSNQ3W1VbLXiDUCVANYP7J6AoRJkCyl/vHTgNwBOtjbnCD0lFBBbNjyihEIBUDfx7o8
        eJaHTJb8XGDMwN7vBQLRs+gN6i0Ug54BQVzS1v1kHnFeATHUY7k/Lix5UI+AIBxNOxE0WSNnqBD0CP7x
        MIVgx+F9XUja9GzmCl7LLz0JHrEfvX87ylgjghHChCQaP3edhCARsoHsNQ2R1ywIn0oaOEgngnN7JwZ7
        Hr2DVYn3wOkZnlAViMssF3nQTJI0AsMCBcFBa0jAgXOen1WPoDDW+Fo52bJVhbBeQTF0H60AAW/gPPbJ
        i/NYLV8ZmmznKMYTghSBuQIdQ0MUbz2FsXi3o7tez8Ef0XzBhwhM03I2a7W9khsC5LslSfLeTBIxALTe
        UM0IwNYJkr1GvKFmPHIIjjvU9laQi54F5m9XC1AQikAoAIXgAdMjKAK9gQdqD9ahYvDAEQICIvDgPb2P
        B69/fc1eyPqdT0tAGEBI0DDGC1pu7KDGt/PcF3aUoHDqOogNSxqSuB/OQ+kJ7BC2dFVv4CCOIQnQ+Lof
        JkcE9kE9gZUTPMH9QydbXjouOwul7HIdb2Sttkfy35oIQRKlQL1EKdQgAfMwvhXAEA9hDDlqHgwQWRT7
        6LW74W3g2+VZYOAfEuuBegUIDUuE+YIHb4VQb/B6hKnZNTRoKECl4hJlQAj0Qq3jaQT2xDHYDrbN8KMn
        OJmg6QXsHPh+bSkAOwg7hPVONT47AnMDcwL3gQI4EbgP9ATuA4WgJzAkMRzxFIc9zaE/6sQImxfAVIRP
        zZVAvUzLh18uNgm7wnKJrLpHCtVP0Ef3FbktQYrdniBF0eaoZT1BMQJoWytOciqxEhGFwXCo3X2+R4Bv
        uGeBIUc0DtIrgIu/VgQ1vkUFoCGcMWgAeoMrF51H2PM7vH9JhaAhnBCMywwJjM0oK3mGlN/HbakINkTy
        +wIdwHaCgDe66sgKoB2B30sB6AHsCNwHJmq7DyqCORtrwtFk6w1ABeBzeiECb+vhCNxdHdTnY22QLFV2
        S/GGCfCOBLTxECNeStwRj9xxEEZ3xEmu2obcIE8dzFdbKn7m6mC7fw8qAN+D4L8g7U1/doQGjEX0oF0u
        cMmZBvCeSqABrDek8wQngo3HagCIwGpFDYHeyPM9+rQdGoMwPs/E+hgB8zudAHrGGC2/T7/bie96v+0A
        TnTNAy4Z87soNo3Onm8NX26O+G9ciZ6+S/y8HMufoOkfP/LOET51lDe88ZrHNghgH7/EefsYjSxVD6gQ
        hRvES/HbD8JDDkqZuw5KFCosZ/wg6sbivQOSrQi832tvwzaQBfhyg2QQvAJ/7E+D0Og0hlZJdtQa8ABC
        4zM5oxfSCOoBNASrE55WcNWJM4hNjC4kaI9kbLahQQ3CGwfQI/XEHb/XCe++m6GHIjjPw3oUAoancX3l
        sC1Nvgw5GCfY2G+emWi3bZ8oykcssUpicmaP5t2G+jRRGl6feeWe5oOxRXScXpb1V8F6VZEHqh2UGxoa
        WOYWbxgnFe6Lk4K3xqkoeW+KVfLd7DggeaLR+SKyBdva0BIEplYg/Up8nCuNoD3e0+sDRkDPDw1B7jQC
        qxMFhlfj8HYZ3rtEYLCAAIsMFdyzcFfAULw0ysexoofye5zgLvazFOV3l6TgTMJDxF92GpKpMZZux4UX
        fQS4e5yrffJbZXgE1vPzMRfRbJl0USHVTUSSNjkhe02MI+ABZr14CBAPAchBfI8he404KfEfQwGIUOHe
        OIl+MFZK3xkrherFSuH6B4LIGz1OIrIWTm9nn+8oiAKBiX+snj65Ez5tgaFAe7s5+LQE6EIP4z9DDw1v
        Y7CGHvRKZ/hy7JlLjHGcwfTfBHjVzT7RUx8I5nqmeSKbn+vxu0ryQg+/z+Ucwu+cgKpnGXp5omSBwczj
        WRla+DAxboOPTbLPP4zmA8X4pJ5E8Vfl+gYtSwHHB3nqIidAFOYDhqL8t8Sr52RDUmZiplA5gEnOxitK
        3hErRRrESuUHYqVKo1gpdYcRoEgDUH+/FK2/R/JV6if+yHR5g/wBngPppirgAkj/oYic5uQfLzKpNzAc
        URSGIyZmlw/oEZMkeyWECA1HhMJQlDnA/lOyCkNvIOy9FIZe4RImxKkII1bcgoHXVvEz5ruTeBSG4c/m
        n8iKiyVXjc0SGQ0hdBs8ZUGwnRshtLbrUBl9LhGVNoCNkqXyBqxvyFZlg+SoukFyVtsguaqvV3LXWC95
        a38uhW/5XG6obyh66zrJWwvUXif5QFRNslYK1FkrxeqtldK3r5HK966RSveskeL11kiRm1dL4ToLJW/F
        3pI1Tw3Y0Z/eroaRwA/CTo3AtyDcB0GEGTjyRz1B5PdQIAwFLYXEFxkOuHGmYJ2g70j7Lj9CAAn7mXTL
        HOZ7/aFkTU8EyJItjQjX2vfc+5HZ0+A6xJ8FHTmsHZW/wUIQFKrCTfXAWRBuI//yfwOr2okgK7imqTrY
        BP4C4Tb4L/+cS6ADyA6ua6J6rL4OgnAb/pfr4zKYCqqB/2nKBe4HTD47wUlw6l+uiVSwBLwLyoMMk/e/
        07/Tv9O/0/93k8/3/wAELnmClucj0gAAAABJRU5ErkJggg==
</value>
  </data>
</root>

================================================
FILE: src/EVEMon/ApiCredentialsManagement/CharacterDeletionWindow.Designer.cs
================================================
namespace EVEMon.ApiCredentialsManagement
{
    partial class CharacterDeletionWindow
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CharacterDeletionWindow));
            System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem("123456");
            System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem("234567");
            System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem("3456789");
            System.Windows.Forms.ListViewItem listViewItem4 = new System.Windows.Forms.ListViewItem("123123123");
            System.Windows.Forms.ListViewItem listViewItem5 = new System.Windows.Forms.ListViewItem("455345");
            System.Windows.Forms.ListViewItem listViewItem6 = new System.Windows.Forms.ListViewItem("1234553234");
            System.Windows.Forms.ListViewItem listViewItem7 = new System.Windows.Forms.ListViewItem("1235435");
            System.Windows.Forms.ListViewItem listViewItem8 = new System.Windows.Forms.ListViewItem("12314124");
            System.Windows.Forms.ListViewItem listViewItem9 = new System.Windows.Forms.ListViewItem("1235454");
            System.Windows.Forms.ListViewItem listViewItem10 = new System.Windows.Forms.ListViewItem("45656456");
            this.pictureBox1 = new System.Windows.Forms.PictureBox();
            this.characterToRemoveLabel = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.cancelButton = new System.Windows.Forms.Button();
            this.deleteButton = new System.Windows.Forms.Button();
            this.noCharactersLabel = new System.Windows.Forms.Label();
            this.esiKeysListView = new System.Windows.Forms.ListView();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
            this.SuspendLayout();
            // 
            // pictureBox1
            // 
            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
            this.pictureBox1.Location = new System.Drawing.Point(13, 13);
            this.pictureBox1.Name = "pictureBox1";
            this.pictureBox1.Size = new System.Drawing.Size(32, 32);
            this.pictureBox1.TabIndex = 0;
            this.pictureBox1.TabStop = false;
            // 
            // characterToRemoveLabel
            // 
            this.characterToRemoveLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
            | System.Windows.Forms.AnchorStyles.Right)));
            this.characterToRemoveLabel.AutoSize = true;
            this.characterToRemoveLabel.ForeColor = System.Drawing.SystemColors.ControlText;
            this.characterToRemoveLabel.Location = new System.Drawing.Point(51, 22);
            this.characterToRemoveLabel.Name = "characterToRemoveLabel";
            this.characterToRemoveLabel.Size = new System.Drawing.Size(214, 13);
            this.characterToRemoveLabel.TabIndex = 1;
            this.characterToRemoveLabel.Text = "You are about to delete the character \"{0}\".";
            this.characterToRemoveLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // label2
            // 
            this.label2.AutoSize = true;
            this.label2.ForeColor = System.Drawing.Color.DarkRed;
            this.label2.Location = new System.Drawing.Point(51, 44);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(168, 13);
            this.label2.TabIndex = 2;
            this.label2.Text = "All your data and plans will be lost!";
            // 
            // cancelButton
            // 
            this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
            this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
            this.cancelButton.Location = new System.Drawing.Point(327, 142);
            this.cancelButton.Name = "cancelButton";
            this.cancelButton.Size = new System.Drawing.Size(75, 23);
            this.cancelButton.TabIndex = 3;
            this.cancelButton.Text = "&Cancel";
            this.cancelButton.UseVisualStyleBackColor = true;
            this.cancelButton.Click += new System.EventHandler(this.cancelButton_Click);
            // 
            // deleteButton
            // 
            this.deleteButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
            this.deleteButton.DialogResult = System.Windows.Forms.DialogResult.OK;
            this.deleteButton.Location = new System.Drawing.Point(246, 142);
            this.deleteButton.Name = "deleteButton";
            this.deleteButton.Size = new System.Drawing.Size(75, 23);
            this.deleteButton.TabIndex = 4;
            this.deleteButton.Text = "&Delete";
            this.deleteButton.UseVisualStyleBackColor = true;
            this.deleteButton.Click += new System.EventHandler(this.deleteButton_Click);
            // 
            // noCharactersLabel
            // 
            this.noCharactersLabel.AutoSize = true;
            this.noCharactersLabel.Location = new System.Drawing.Point(51, 66);
            this.noCharactersLabel.Name = "noCharactersLabel";
            this.noCharactersLabel.Size = new System.Drawing.Size(181, 13);
            this.noCharactersLabel.TabIndex = 6;
            this.noCharactersLabel.Text = "The ESI key{0} will also be removed:";
            // 
            // esiKeysListView
            // 
            this.esiKeysListView.BorderStyle = System.Windows.Forms.BorderStyle.None;
            this.esiKeysListView.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
            listViewItem1,
            listViewItem2,
            listViewItem3,
            listViewItem4,
            listViewItem5,
            listViewItem6,
            listViewItem7,
            listViewItem8,
            listViewItem9,
            listViewItem10});
            this.esiKeysListView.Location = new System.Drawing.Point(238, 66);
            this.esiKeysListView.Name = "esiKeysListView";
            this.esiKeysListView.Size = new System.Drawing.Size(192, 94);
            this.esiKeysListView.TabIndex = 7;
            this.esiKeysListView.UseCompatibleStateImageBehavior = false;
            this.esiKeysListView.View = System.Windows.Forms.View.List;
            // 
            // CharacterDeletionWindow
            // 
            this.AcceptButton = this.cancelButton;
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.BackColor = System.Drawing.SystemColors.Window;
            this.ClientSize = new System.Drawing.Size(414, 177);
            this.Controls.Add(this.noCharactersLabel);
            this.Controls.Add(this.deleteButton);
            this.Controls.Add(this.cancelButton);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.characterToRemoveLabel);
            this.Controls.Add(this.pictureBox1);
            this.Controls.Add(this.esiKeysListView);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.Name = "CharacterDeletionWindow";
            this.Text = "Delete Character";
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.PictureBox pictureBox1;
        private System.Windows.Forms.Label characterToRemoveLabel;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Button cancelButton;
        private System.Windows.Forms.Button deleteButton;
        private System.Windows.Forms.Label noCharactersLabel;
        private System.Windows.Forms.ListView esiKeysListView;
    }
}

================================================
FILE: src/EVEMon/ApiCredentialsManagement/CharacterDeletionWindow.cs
================================================
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using EVEMon.Common;
using EVEMon.Common.Constants;
using EVEMon.Common.Controls;
using EVEMon.Common.Factories;
using EVEMon.Common.Models;
using EVEMon.Common.Extensions;

namespace EVEMon.ApiCredentialsManagement
{
    public partial class CharacterDeletionWindow : EVEMonForm
    {
        private readonly Character m_character;
        private List<ESIKey> m_esiKeys;

        /// <summary>
        /// Constructor.
        /// </summary>
        private CharacterDeletionWindow()
        {
            InitializeComponent();
            characterToRemoveLabel.Font = FontFactory.GetFont("Tahoma", FontStyle.Bold);
        }

        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="character"></param>
        public CharacterDeletionWindow(Character character)
            : this()
        {
            m_character = character;
        }

        /// <summary>
        /// Occurs when the control loads.
        /// </summary>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (DesignMode)
                return;

            esiKeysListView.Items.Clear();

            // Replaces end of text with character's name
            characterToRemoveLabel.Text = string.Format(CultureConstants.DefaultCulture,
                characterToRemoveLabel.Text, m_character.Name);

            // Find the API keys bind only to this character
            m_esiKeys = EveMonClient.ESIKeys.Select(apiKey => new
            {
                apiKey, identities = apiKey.CharacterIdentities
            }).Where(apiKey => apiKey.identities.Count() == 1 && apiKey.identities.
                Contains(m_character.Identity)).Select(apiKey => apiKey.apiKey).ToList();

            esiKeysListView.Items.AddRange(m_esiKeys.Select(key => new ListViewItem(
                key.ID.ToString(CultureConstants.DefaultCulture))).ToArray());

            // Checks whether there will be no characters left after this deletion and hide/display the relevant labels
            bool noCharactersLeft = m_esiKeys.Any() && m_character is CCPCharacter;
            noCharactersLabel.Text = string.Format(CultureConstants.DefaultCulture,
                noCharactersLabel.Text, m_esiKeys.Count.S());

            noCharactersLabel.Visible = noCharactersLeft;

            // Resize window if there is no ESI key to remove
            if (!noCharactersLeft)
                Size = new Size(Size.Width, Size.Height - esiKeysListView.Height / 2);
        }

        /// <summary>
        /// Delete button click.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void deleteButton_Click(object sender, EventArgs e)
        {
            // Always clear the ESI keys since keys are locked to a character
            // Note: Keep this order of removal
            m_esiKeys.ForEach(apiKey => EveMonClient.ESIKeys.Remove(apiKey));
            EveMonClient.Characters.Remove(m_character);
            Close();
        }

        /// <summary>
        /// Closes the window.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cancelButton_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}


================================================
FILE: src/EVEMon/ApiCredentialsManagement/CharacterDeletionWindow.resx
================================================
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAA
        4wAAAOMBD+bfpwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAfaSURBVFhHnZd7
        UFTXHccPTxGRN4rWmKbG94O05p0ZMyZR7JiJbdrRaZ3pDE39w2knJZnYNmlMizUSRAiY+EBDTQJG5CFv
        UDRS2CUFkiDEgDxkQZbHsg92997dZRdYvv2dw6Og18fkzHyGub9zz/1+f7/zO/cuDMAPQipjT1rLWKM2
        h+2XSpmH0j0PgmLwfpD4XKncc8B97SXYr4RDlcpeU7rvQVAM3g8y8KZTtQzo/wRj13diMI+1RYYyf6V7
        74di8F6QuD9lr3Pf+D1grcG4NhX2ywtQlcz2Kt1/PxSD94IMvOVUPQoMnAHMVwFTCcYad2Awl3X8kCoo
        Bu8Gic+Tyjz17lbacnMliZcBhgsY74qDvSICqmT2J6V190IxeDeo2//qrF5Be59O4hdJPB8YPEfVSMfo
        tW3Qn2edqx9iAUpr74ZiUAkSD5BKvYzu1j8AQ5dIvJDEs0j8U6DvBNxtb8B+KRzqJPZnpfV3QzGohFTC
        3naqV5LYacBYBEoXsKjJwOeANgW4dQgj9ZthyGJdT69i85WeoYRi8HZIfD5lP+S+Qdkbi0k8h8SraIrG
        cBeJJwBd/8TY9zGwl4Wh5gh7k697EBSDt0MG3nWqV9HenyTxXEB3FiOOQTQ1NWF0dJSq8AnQ+TbQEQtX
        7bMwfMFuPb6cBSo963YUgzMh8SCpxMs8foM6nzoeg2fF8duzZw+tZli5ciVshkYSp6Tb9oojaSsJwVeJ
        bJ/S825HMTgTqZi951StAXo/mux4Ov+jQ9i0aZMwwKmqou3oSQRa6eXU/Bu4ajbCeJZpN69nQUrPnIli
        cAoSD5ZLvC3j/NyLjifxoSs0BURHR08bUKlUgK0ZaNkNfP8qxuqfh1wUjNrD7G9Tz7obisEppCIW51Kv
        pexTSfwzOgFpIns+duzYMW2goaFBxKB5F/huO9D4ApzVa2DMYH3bfsZCaEbx+RzFIIfEQ+Rib0nsvY6O
        Wv8puA3lNDUxdu3aNW2gvb19Iig3kfhLQMNzGP1qA+SCINQlsL/TjKIGRzHIkQrZQZd6He1tEonT2ace
        cNl1NDUxYmJipg309fVNRoHxtj8C3zxObMRw5XIYP2P9rzzBwmhKUUcxSOKhcrGPPN5C554+uej9GK6B
        QgwPD9P0xIiNjZ02YLVaJ6N8h+qEOGdUvR62/Pn4OoG9R1OKWopBMnDIRYvdDdsoI3qz9iTDbOiC3W6H
        2+2mW4C4uLhpA2NjYyLG
Download .txt
gitextract__b3_uj3j/

├── .editorconfig
├── .gitattributes
├── .gitignore
├── EVEMon.sln
├── README.md
├── SharedAssemblyInfo.cs
├── SharedAssemblyInfo.template.cs
├── designs/
│   ├── AutoUpdate-Architecture.bmml
│   ├── AutoUpdate-UI-EVEMonUpdate.bmml
│   ├── AutoUpdate-UI-UpdateDetails.bmml
│   └── PosMonitor.bmml
├── src/
│   ├── EVEMon/
│   │   ├── APIErrorHandling/
│   │   │   ├── APIErrorWindow.Designer.cs
│   │   │   ├── APIErrorWindow.cs
│   │   │   ├── APIErrorWindow.resx
│   │   │   ├── HttpTimeoutTroubleshooter.Designer.cs
│   │   │   ├── HttpTimeoutTroubleshooter.cs
│   │   │   └── HttpTimeoutTroubleshooter.resx
│   │   ├── About/
│   │   │   ├── AboutWindow.Designer.cs
│   │   │   ├── AboutWindow.cs
│   │   │   └── AboutWindow.resx
│   │   ├── ApiCredentialsManagement/
│   │   │   ├── CharacterDeletionWindow.Designer.cs
│   │   │   ├── CharacterDeletionWindow.cs
│   │   │   ├── CharacterDeletionWindow.resx
│   │   │   ├── CharacterImportationWindow.Designer.cs
│   │   │   ├── CharacterImportationWindow.cs
│   │   │   ├── CharacterImportationWindow.resx
│   │   │   ├── EsiKeyDeletionWindow.Designer.cs
│   │   │   ├── EsiKeyDeletionWindow.cs
│   │   │   ├── EsiKeyDeletionWindow.resx
│   │   │   ├── EsiKeyUpdateOrAdditionWindow.Designer.cs
│   │   │   ├── EsiKeyUpdateOrAdditionWindow.cs
│   │   │   ├── EsiKeyUpdateOrAdditionWindow.resx
│   │   │   ├── EsiKeysListBox.cs
│   │   │   ├── EsiKeysManagementWindow.Designer.cs
│   │   │   ├── EsiKeysManagementWindow.cs
│   │   │   └── EsiKeysManagementWindow.resx
│   │   ├── App.config
│   │   ├── BlankCharacter/
│   │   │   ├── BlankCharacterControl.Designer.cs
│   │   │   ├── BlankCharacterControl.cs
│   │   │   ├── BlankCharacterControl.resx
│   │   │   ├── BlankCharacterWindow.Designer.cs
│   │   │   ├── BlankCharacterWindow.cs
│   │   │   └── BlankCharacterWindow.resx
│   │   ├── BlankCharacterControl.Designer.cs
│   │   ├── BlankCharacterControl.cs
│   │   ├── BlankCharacterControl.resx
│   │   ├── BlankCharacterWindow.Designer.cs
│   │   ├── BlankCharacterWindow.cs
│   │   ├── BlankCharacterWindow.resx
│   │   ├── CharacterMonitoring/
│   │   │   ├── AssetsColumnsSelectWindow.cs
│   │   │   ├── CharacterAssetsList.Designer.cs
│   │   │   ├── CharacterAssetsList.cs
│   │   │   ├── CharacterAssetsList.resx
│   │   │   ├── CharacterContactList.Designer.cs
│   │   │   ├── CharacterContactList.cs
│   │   │   ├── CharacterContactList.resx
│   │   │   ├── CharacterContractsList.Designer.cs
│   │   │   ├── CharacterContractsList.cs
│   │   │   ├── CharacterContractsList.resx
│   │   │   ├── CharacterEmploymentHistoryList.Designer.cs
│   │   │   ├── CharacterEmploymentHistoryList.cs
│   │   │   ├── CharacterEmploymentHistoryList.resx
│   │   │   ├── CharacterEveMailMessagesList.Designer.cs
│   │   │   ├── CharacterEveMailMessagesList.cs
│   │   │   ├── CharacterEveMailMessagesList.resx
│   │   │   ├── CharacterEveNotificationsList.Designer.cs
│   │   │   ├── CharacterEveNotificationsList.cs
│   │   │   ├── CharacterEveNotificationsList.resx
│   │   │   ├── CharacterFactionalWarfareStatsList.Designer.cs
│   │   │   ├── CharacterFactionalWarfareStatsList.cs
│   │   │   ├── CharacterFactionalWarfareStatsList.resx
│   │   │   ├── CharacterIndustryJobsList.Designer.cs
│   │   │   ├── CharacterIndustryJobsList.cs
│   │   │   ├── CharacterIndustryJobsList.resx
│   │   │   ├── CharacterKillLogList.Designer.cs
│   │   │   ├── CharacterKillLogList.cs
│   │   │   ├── CharacterKillLogList.resx
│   │   │   ├── CharacterLoyaltyList.Designer.cs
│   │   │   ├── CharacterLoyaltyList.cs
│   │   │   ├── CharacterLoyaltyList.resx
│   │   │   ├── CharacterMarketOrdersList.Designer.cs
│   │   │   ├── CharacterMarketOrdersList.cs
│   │   │   ├── CharacterMarketOrdersList.resx
│   │   │   ├── CharacterMedalsList.Designer.cs
│   │   │   ├── CharacterMedalsList.cs
│   │   │   ├── CharacterMedalsList.resx
│   │   │   ├── CharacterMonitor.Designer.cs
│   │   │   ├── CharacterMonitor.cs
│   │   │   ├── CharacterMonitor.resx
│   │   │   ├── CharacterMonitorBody.Designer.cs
│   │   │   ├── CharacterMonitorBody.cs
│   │   │   ├── CharacterMonitorBody.resx
│   │   │   ├── CharacterMonitorFooter.Designer.cs
│   │   │   ├── CharacterMonitorFooter.cs
│   │   │   ├── CharacterMonitorFooter.resx
│   │   │   ├── CharacterMonitorHeader.Designer.cs
│   │   │   ├── CharacterMonitorHeader.cs
│   │   │   ├── CharacterMonitorHeader.resx
│   │   │   ├── CharacterPlanetaryList.Designer.cs
│   │   │   ├── CharacterPlanetaryList.cs
│   │   │   ├── CharacterPlanetaryList.resx
│   │   │   ├── CharacterResearchPointsList.Designer.cs
│   │   │   ├── CharacterResearchPointsList.cs
│   │   │   ├── CharacterResearchPointsList.resx
│   │   │   ├── CharacterSkillsList.Designer.cs
│   │   │   ├── CharacterSkillsList.cs
│   │   │   ├── CharacterSkillsList.resx
│   │   │   ├── CharacterSkillsQueueList.Designer.cs
│   │   │   ├── CharacterSkillsQueueList.cs
│   │   │   ├── CharacterSkillsQueueList.resx
│   │   │   ├── CharacterStandingsList.Designer.cs
│   │   │   ├── CharacterStandingsList.cs
│   │   │   ├── CharacterStandingsList.resx
│   │   │   ├── CharacterWalletJournalList.Designer.cs
│   │   │   ├── CharacterWalletJournalList.cs
│   │   │   ├── CharacterWalletJournalList.resx
│   │   │   ├── CharacterWalletTransactionsList.Designer.cs
│   │   │   ├── CharacterWalletTransactionsList.cs
│   │   │   ├── CharacterWalletTransactionsList.resx
│   │   │   ├── ContractsColumnsSelectWindow.cs
│   │   │   ├── EveMailMessagesColumnsSelectWindow.cs
│   │   │   ├── EveNotificationsColumnsSelectWindow.cs
│   │   │   ├── IndustryJobsColumnsSelectWindow.cs
│   │   │   ├── MarketOrdersColumnsSelectWindow.cs
│   │   │   ├── PlanetaryColumnsSelectWindow.Designer.cs
│   │   │   ├── PlanetaryColumnsSelectWindow.cs
│   │   │   ├── ResearchColumnsSelectWindow.cs
│   │   │   ├── WalletJournalColumnsSelectWindow.cs
│   │   │   └── WalletTransactionsColumnsSelectWindow.cs
│   │   ├── CharactersComparison/
│   │   │   ├── CharactersComparisonWindow.Designer.cs
│   │   │   ├── CharactersComparisonWindow.cs
│   │   │   └── CharactersComparisonWindow.resx
│   │   ├── Controls/
│   │   │   ├── KillReportAttacker.Designer.cs
│   │   │   ├── KillReportAttacker.cs
│   │   │   ├── KillReportAttacker.resx
│   │   │   ├── KillReportFittingContent.Designer.cs
│   │   │   ├── KillReportFittingContent.cs
│   │   │   ├── KillReportFittingContent.resx
│   │   │   ├── KillReportInvolvedParties.Designer.cs
│   │   │   ├── KillReportInvolvedParties.cs
│   │   │   ├── KillReportInvolvedParties.resx
│   │   │   ├── KillReportVictim.Designer.cs
│   │   │   ├── KillReportVictim.cs
│   │   │   ├── KillReportVictim.resx
│   │   │   ├── NotificationList.Designer.cs
│   │   │   ├── NotificationList.cs
│   │   │   ├── NotificationList.resx
│   │   │   ├── Overview.Designer.cs
│   │   │   ├── Overview.cs
│   │   │   ├── Overview.resx
│   │   │   ├── OverviewItem.Designer.cs
│   │   │   ├── OverviewItem.cs
│   │   │   ├── OverviewItem.resx
│   │   │   ├── OverviewLabel.cs
│   │   │   ├── ReadingPane.Designer.cs
│   │   │   ├── ReadingPane.cs
│   │   │   └── ReadingPane.resx
│   │   ├── DetailsWindow/
│   │   │   ├── ContractDetailsWindow.Designer.cs
│   │   │   ├── ContractDetailsWindow.cs
│   │   │   ├── ContractDetailsWindow.resx
│   │   │   ├── EveMessageWindow.Designer.cs
│   │   │   ├── EveMessageWindow.cs
│   │   │   ├── EveMessageWindow.resx
│   │   │   ├── KillReportWindow.Designer.cs
│   │   │   ├── KillReportWindow.cs
│   │   │   ├── KillReportWindow.resx
│   │   │   ├── WalletJournalChartWindow.Designer.cs
│   │   │   ├── WalletJournalChartWindow.cs
│   │   │   └── WalletJournalChartWindow.resx
│   │   ├── EVEMon.csproj
│   │   ├── ExceptionHandling/
│   │   │   ├── UnhandledExceptionWindow.Designer.cs
│   │   │   ├── UnhandledExceptionWindow.cs
│   │   │   └── UnhandledExceptionWindow.resx
│   │   ├── GlobalSuppressions.cs
│   │   ├── ImplantControls/
│   │   │   ├── ImplantSetsWindow.Designer.cs
│   │   │   ├── ImplantSetsWindow.cs
│   │   │   ├── ImplantSetsWindow.resx
│   │   │   ├── ImplantTooltip.Designer.cs
│   │   │   ├── ImplantTooltip.cs
│   │   │   └── ImplantTooltip.resx
│   │   ├── MainWindow.Designer.cs
│   │   ├── MainWindow.cs
│   │   ├── MainWindow.resx
│   │   ├── NotificationWindow/
│   │   │   ├── ContractsWindow.Designer.cs
│   │   │   ├── ContractsWindow.cs
│   │   │   ├── ContractsWindow.resx
│   │   │   ├── IndustryJobsWindow.Designer.cs
│   │   │   ├── IndustryJobsWindow.cs
│   │   │   ├── IndustryJobsWindow.resx
│   │   │   ├── MarketOrdersWindow.Designer.cs
│   │   │   ├── MarketOrdersWindow.cs
│   │   │   ├── MarketOrdersWindow.resx
│   │   │   ├── OwnedSkillBooksWindow.Designer.cs
│   │   │   ├── OwnedSkillBooksWindow.cs
│   │   │   ├── OwnedSkillBooksWindow.resx
│   │   │   ├── PlanetaryPinsWindow.Designer.cs
│   │   │   ├── PlanetaryPinsWindow.cs
│   │   │   ├── PlanetaryPinsWindow.resx
│   │   │   ├── SkillCompletionWindow.Designer.cs
│   │   │   ├── SkillCompletionWindow.cs
│   │   │   ├── SkillCompletionWindow.resx
│   │   │   ├── TimeCheckNotification.Designer.cs
│   │   │   ├── TimeCheckNotification.cs
│   │   │   └── TimeCheckNotification.resx
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── Schedule/
│   │   │   ├── CalendarControl.Designer.cs
│   │   │   ├── CalendarControl.cs
│   │   │   ├── CalendarControl.resx
│   │   │   ├── DateSelectWindow.Designer.cs
│   │   │   ├── DateSelectWindow.cs
│   │   │   ├── DateSelectWindow.resx
│   │   │   ├── EditScheduleEntryWindow.Designer.cs
│   │   │   ├── EditScheduleEntryWindow.cs
│   │   │   ├── EditScheduleEntryWindow.resx
│   │   │   ├── ScheduleCalendar.cs
│   │   │   ├── ScheduleEditorWindow.Designer.cs
│   │   │   ├── ScheduleEditorWindow.cs
│   │   │   └── ScheduleEditorWindow.resx
│   │   ├── SettingsUI/
│   │   │   ├── CloudStorageServiceControl.Designer.cs
│   │   │   ├── CloudStorageServiceControl.cs
│   │   │   ├── CloudStorageServiceControl.resx
│   │   │   ├── EmailNotificationsControl.Designer.cs
│   │   │   ├── EmailNotificationsControl.cs
│   │   │   ├── EmailNotificationsControl.resx
│   │   │   ├── ExternalCalendarControl.Designer.cs
│   │   │   ├── ExternalCalendarControl.cs
│   │   │   ├── ExternalCalendarControl.resx
│   │   │   ├── NotificationsControl.Designer.cs
│   │   │   ├── NotificationsControl.cs
│   │   │   ├── NotificationsControl.resx
│   │   │   ├── PortableEveClientsControl.Designer.cs
│   │   │   ├── PortableEveClientsControl.cs
│   │   │   ├── PortableEveClientsControl.resx
│   │   │   ├── ProxyAuthenticationWindow.Designer.cs
│   │   │   ├── ProxyAuthenticationWindow.cs
│   │   │   ├── ProxyAuthenticationWindow.resx
│   │   │   ├── SettingsFileStorageControl.Designer.cs
│   │   │   ├── SettingsFileStorageControl.cs
│   │   │   ├── SettingsFileStorageControl.resx
│   │   │   ├── SettingsForm.Designer.cs
│   │   │   ├── SettingsForm.cs
│   │   │   ├── SettingsForm.resx
│   │   │   ├── TrayBaseWindow.Designer.cs
│   │   │   ├── TrayBaseWindow.cs
│   │   │   ├── TrayBaseWindow.resx
│   │   │   ├── TrayPopUpConfigForm.Designer.cs
│   │   │   ├── TrayPopUpConfigForm.cs
│   │   │   ├── TrayPopUpConfigForm.resx
│   │   │   ├── TrayPopUpWindow.cs
│   │   │   ├── TrayTooltipConfigForm.Designer.cs
│   │   │   ├── TrayTooltipConfigForm.cs
│   │   │   ├── TrayTooltipConfigForm.resx
│   │   │   ├── TrayTooltipWindow.cs
│   │   │   ├── UpdateSettingsControl.Designer.cs
│   │   │   ├── UpdateSettingsControl.cs
│   │   │   └── UpdateSettingsControl.resx
│   │   ├── SkillPlanner/
│   │   │   ├── AttributeBarControl.cs
│   │   │   ├── AttributeButtonControl.cs
│   │   │   ├── AttributesOptimizerControl.Designer.cs
│   │   │   ├── AttributesOptimizerControl.cs
│   │   │   ├── AttributesOptimizerControl.resx
│   │   │   ├── AttributesOptimizerOptionsWindow.Designer.cs
│   │   │   ├── AttributesOptimizerOptionsWindow.cs
│   │   │   ├── AttributesOptimizerOptionsWindow.resx
│   │   │   ├── AttributesOptimizerWindow.Designer.cs
│   │   │   ├── AttributesOptimizerWindow.cs
│   │   │   ├── AttributesOptimizerWindow.resx
│   │   │   ├── BlueprintBrowserControl.Designer.cs
│   │   │   ├── BlueprintBrowserControl.cs
│   │   │   ├── BlueprintBrowserControl.resx
│   │   │   ├── BlueprintSelectControl.Designer.cs
│   │   │   ├── BlueprintSelectControl.cs
│   │   │   ├── BlueprintSelectControl.resx
│   │   │   ├── BrowserClasses.cd
│   │   │   ├── CertificateBrowserControl.Designer.cs
│   │   │   ├── CertificateBrowserControl.cs
│   │   │   ├── CertificateBrowserControl.resx
│   │   │   ├── CertificateSelectControl.Designer.cs
│   │   │   ├── CertificateSelectControl.cs
│   │   │   ├── CertificateSelectControl.resx
│   │   │   ├── CertificateTreeDisplayControl.Designer.cs
│   │   │   ├── CertificateTreeDisplayControl.cs
│   │   │   ├── CertificateTreeDisplayControl.resx
│   │   │   ├── EveObjectBrowserControl.Designer.cs
│   │   │   ├── EveObjectBrowserControl.cs
│   │   │   ├── EveObjectBrowserControl.resx
│   │   │   ├── EveObjectBrowserSimple.Designer.cs
│   │   │   ├── EveObjectBrowserSimple.cs
│   │   │   ├── EveObjectBrowserSimple.resx
│   │   │   ├── EveObjectSelectControl.Designer.cs
│   │   │   ├── EveObjectSelectControl.cs
│   │   │   ├── EveObjectSelectControl.resx
│   │   │   ├── ImplantCalculatorWindow.Designer.cs
│   │   │   ├── ImplantCalculatorWindow.cs
│   │   │   ├── ImplantCalculatorWindow.resx
│   │   │   ├── ItemBrowserControl.Designer.cs
│   │   │   ├── ItemBrowserControl.cs
│   │   │   ├── ItemBrowserControl.resx
│   │   │   ├── ItemSelectControl.Designer.cs
│   │   │   ├── ItemSelectControl.cs
│   │   │   ├── ItemSelectControl.resx
│   │   │   ├── LoadoutImportationWindow.Designer.cs
│   │   │   ├── LoadoutImportationWindow.cs
│   │   │   ├── LoadoutImportationWindow.resx
│   │   │   ├── MasteryTreeDisplayControl.Designer.cs
│   │   │   ├── MasteryTreeDisplayControl.cs
│   │   │   ├── MasteryTreeDisplayControl.resx
│   │   │   ├── NewPlanWindow.Designer.cs
│   │   │   ├── NewPlanWindow.cs
│   │   │   ├── NewPlanWindow.resx
│   │   │   ├── ObsoleteEntriesWindow.Designer.cs
│   │   │   ├── ObsoleteEntriesWindow.cs
│   │   │   ├── ObsoleteEntriesWindow.resx
│   │   │   ├── OverridenTreeView.cs
│   │   │   ├── PlanColumnSelectWindow.cs
│   │   │   ├── PlanEditorControl.Designer.cs
│   │   │   ├── PlanEditorControl.cs
│   │   │   ├── PlanEditorControl.resx
│   │   │   ├── PlanImportationFromCharacterWindow.Designer.cs
│   │   │   ├── PlanImportationFromCharacterWindow.cs
│   │   │   ├── PlanImportationFromCharacterWindow.resx
│   │   │   ├── PlanManagementWindow.Designer.cs
│   │   │   ├── PlanManagementWindow.cs
│   │   │   ├── PlanManagementWindow.resx
│   │   │   ├── PlanNotesEditorWindow.Designer.cs
│   │   │   ├── PlanNotesEditorWindow.cs
│   │   │   ├── PlanNotesEditorWindow.resx
│   │   │   ├── PlanPrioritiesEditorWindow.Designer.cs
│   │   │   ├── PlanPrioritiesEditorWindow.cs
│   │   │   ├── PlanPrioritiesEditorWindow.resx
│   │   │   ├── PlanToOperationWindow.Designer.cs
│   │   │   ├── PlanToOperationWindow.cs
│   │   │   ├── PlanToOperationWindow.resx
│   │   │   ├── PlanWindow.Designer.cs
│   │   │   ├── PlanWindow.cs
│   │   │   ├── PlanWindow.resx
│   │   │   ├── RequiredSkillsControl.Designer.cs
│   │   │   ├── RequiredSkillsControl.cs
│   │   │   ├── RequiredSkillsControl.resx
│   │   │   ├── ShipBrowserControl.Designer.cs
│   │   │   ├── ShipBrowserControl.cs
│   │   │   ├── ShipBrowserControl.resx
│   │   │   ├── ShipLoadoutSelectWindow.Designer.cs
│   │   │   ├── ShipLoadoutSelectWindow.cs
│   │   │   ├── ShipLoadoutSelectWindow.resx
│   │   │   ├── ShipSelectControl.Designer.cs
│   │   │   ├── ShipSelectControl.cs
│   │   │   ├── ShipSelectControl.resx
│   │   │   ├── SkillBrowserControl.Designer.cs
│   │   │   ├── SkillBrowserControl.cs
│   │   │   ├── SkillBrowserControl.resx
│   │   │   ├── SkillExplorerWindow.Designer.cs
│   │   │   ├── SkillExplorerWindow.cs
│   │   │   ├── SkillExplorerWindow.resx
│   │   │   ├── SkillSelectControl.Designer.cs
│   │   │   ├── SkillSelectControl.cs
│   │   │   ├── SkillSelectControl.resx
│   │   │   ├── SkillTreeDisplayControl.Designer.cs
│   │   │   ├── SkillTreeDisplayControl.cs
│   │   │   ├── SkillTreeDisplayControl.resx
│   │   │   ├── SuggestionWindow.Designer.cs
│   │   │   ├── SuggestionWindow.cs
│   │   │   └── SuggestionWindow.resx
│   │   ├── Updater/
│   │   │   ├── DataUpdateDownloadForm.Designer.cs
│   │   │   ├── DataUpdateDownloadForm.cs
│   │   │   ├── DataUpdateDownloadForm.resx
│   │   │   ├── DataUpdateNotifyForm.Designer.cs
│   │   │   ├── DataUpdateNotifyForm.cs
│   │   │   ├── DataUpdateNotifyForm.resx
│   │   │   ├── UpdateDownloadForm.Designer.cs
│   │   │   ├── UpdateDownloadForm.cs
│   │   │   ├── UpdateDownloadForm.resx
│   │   │   ├── UpdateNotifyForm.Designer.cs
│   │   │   ├── UpdateNotifyForm.cs
│   │   │   └── UpdateNotifyForm.resx
│   │   └── app.manifest
│   ├── EVEMon.Common/
│   │   ├── App.config
│   │   ├── AsyncPump.cs
│   │   ├── Attributes/
│   │   │   ├── EnforceUIThreadAffinity.cs
│   │   │   ├── ForcedOnStartupAttribute.cs
│   │   │   ├── FullKeyAttribute.cs
│   │   │   ├── HeaderAttribute.cs
│   │   │   ├── Internals/
│   │   │   │   └── NotifyPropertyChanged.Subs.cs
│   │   │   ├── ParentAttribute.cs
│   │   │   └── UpdateAttribute.cs
│   │   ├── CloudStorageServices/
│   │   │   ├── AuthenticationSteps.cs
│   │   │   ├── CloudStorageServiceAPIFile.cs
│   │   │   ├── CloudStorageServiceProvider.cs
│   │   │   ├── CloudStorageServiceResources.Designer.cs
│   │   │   ├── CloudStorageServiceResources.resx
│   │   │   ├── CloudStorageServiceSettings.Designer.cs
│   │   │   ├── CloudStorageServiceSettings.settings
│   │   │   ├── Dropbox/
│   │   │   │   ├── DropboxCloudStorageServiceProvider.cs
│   │   │   │   ├── DropboxCloudStorageServiceSettings.Designer.cs
│   │   │   │   └── DropboxCloudStorageServiceSettings.settings
│   │   │   ├── GoogleDrive/
│   │   │   │   ├── GoogleDriveCloudStorageServiceProvider.cs
│   │   │   │   ├── GoogleDriveCloudStorageServiceSettings.Designer.cs
│   │   │   │   └── GoogleDriveCloudStorageServiceSettings.settings
│   │   │   └── OneDrive/
│   │   │       ├── OneDriveCloudStorageServiceProvider.cs
│   │   │       ├── OneDriveCloudStorageServiceSettings.Designer.cs
│   │   │       └── OneDriveCloudStorageServiceSettings.settings
│   │   ├── Collections/
│   │   │   ├── BaseList.cs
│   │   │   ├── CollectionExtensions.cs
│   │   │   ├── EnumerableExtensions.cs
│   │   │   ├── FastList.cs
│   │   │   ├── Global/
│   │   │   │   ├── GlobalAPIKeyCollection.cs
│   │   │   │   ├── GlobalAPIProviderCollection.cs
│   │   │   │   ├── GlobalCharacterCollection.cs
│   │   │   │   ├── GlobalCharacterIdentityCollection.cs
│   │   │   │   ├── GlobalDatafileCollection.cs
│   │   │   │   ├── GlobalMonitoredCharacterCollection.cs
│   │   │   │   └── GlobalNotificationCollection.cs
│   │   │   ├── IReadonlyCollection.cs
│   │   │   ├── IReadonlyKeyedCollection.cs
│   │   │   ├── ReadonlyCollection.cs
│   │   │   ├── ReadonlyKeyedCollection.cs
│   │   │   └── ReadonlyVirtualCollection.cs
│   │   ├── Constants/
│   │   │   ├── CultureConstants.cs
│   │   │   ├── DBConstants.cs
│   │   │   ├── EveConstants.cs
│   │   │   ├── EveMonConstants.cs
│   │   │   ├── NetworkConstants.resx
│   │   │   └── NetworkConstants1.Designer.cs
│   │   ├── Controls/
│   │   │   ├── ApiErrorTroubleshooter.Designer.cs
│   │   │   ├── ApiErrorTroubleshooter.cs
│   │   │   ├── ApiErrorTroubleshooter.resx
│   │   │   ├── AutoEllipsisToolStripRenderer.cs
│   │   │   ├── BorderPanel.cs
│   │   │   ├── CharacterPortrait.Designer.cs
│   │   │   ├── CharacterPortrait.cs
│   │   │   ├── CharacterPortrait.resx
│   │   │   ├── CheckedComboBox.cs
│   │   │   ├── ColumnSelectWindow.Designer.cs
│   │   │   ├── ColumnSelectWindow.cs
│   │   │   ├── ColumnSelectWindow.resx
│   │   │   ├── ControlExtensions.cs
│   │   │   ├── CopySaveOptionsWindow.Designer.cs
│   │   │   ├── CopySaveOptionsWindow.cs
│   │   │   ├── CopySaveOptionsWindow.resx
│   │   │   ├── CustomComboBox.cs
│   │   │   ├── CustomCursors.cs
│   │   │   ├── DraggableListView.cs
│   │   │   ├── DraggableTabControl.cs
│   │   │   ├── DropDownMouseMoveComboBox.cs
│   │   │   ├── EVEMonForm.Designer.cs
│   │   │   ├── EVEMonForm.cs
│   │   │   ├── EVEMonForm.resx
│   │   │   ├── EveFolderWindow.Designer.cs
│   │   │   ├── EveFolderWindow.cs
│   │   │   ├── EveFolderWindow.resx
│   │   │   ├── EveImage.Designer.cs
│   │   │   ├── EveImage.cs
│   │   │   ├── EveImage.resx
│   │   │   ├── EveImagePopUp.Designer.cs
│   │   │   ├── EveImagePopUp.cs
│   │   │   ├── EveImagePopUp.resx
│   │   │   ├── ExpandablePanelControl.cs
│   │   │   ├── InfiniteDisplayToolTip.cs
│   │   │   ├── IntuitiveDataGridView.cs
│   │   │   ├── ListViewDragEventArgs.cs
│   │   │   ├── ListViewHelper.cs
│   │   │   ├── ListViewItemComparerByTag.cs
│   │   │   ├── MessageBoxCustom.Designer.cs
│   │   │   ├── MessageBoxCustom.cs
│   │   │   ├── MessageBoxCustom.resx
│   │   │   ├── MultiPanel/
│   │   │   │   ├── Design/
│   │   │   │   │   ├── MultiPanelDesigner.cs
│   │   │   │   │   ├── MultiPanelDesignerHelper.cs
│   │   │   │   │   ├── MultiPanelPageDesigner.cs
│   │   │   │   │   └── MultiPanelSelectionEditor.cs
│   │   │   │   ├── MultiPanel.cs
│   │   │   │   ├── MultiPanelPage.cs
│   │   │   │   └── MultiPanelSelectionChangeEventArgs.cs
│   │   │   ├── NativeMethods.cs
│   │   │   ├── NoFlickerListBox.cs
│   │   │   ├── NoFlickerPanel.cs
│   │   │   ├── PersistentSplitContainer.cs
│   │   │   ├── PrintOptionsDialog.Designer.cs
│   │   │   ├── PrintOptionsDialog.cs
│   │   │   ├── PrintOptionsDialog.resx
│   │   │   ├── ResolutionAction.cs
│   │   │   ├── SkillQueueControl.cs
│   │   │   ├── SplitButton.cs
│   │   │   ├── Throbber.cs
│   │   │   ├── TipWindow.Designer.cs
│   │   │   ├── TipWindow.cs
│   │   │   ├── TipWindow.resx
│   │   │   ├── TrayIcon.Designer.cs
│   │   │   ├── TrayIcon.cs
│   │   │   ├── TrayIcon.resx
│   │   │   ├── TreeView.cs
│   │   │   └── TreeViewExtensions.cs
│   │   ├── CustomEventArgs/
│   │   │   ├── ApiErrorTroubleshooterEventArgs.cs
│   │   │   ├── AttributeChangedEventArgs.cs
│   │   │   ├── AttributeHighlightingEventArgs.cs
│   │   │   ├── AttributeValueChangedEventArgs.cs
│   │   │   ├── AttributeValueChangingEventArgs.cs
│   │   │   ├── CharacterChangedEventArgs.cs
│   │   │   ├── CharacterIdentityChangedEventArgs.cs
│   │   │   ├── CloudStorageServiceProviderEventArgs.cs
│   │   │   ├── ContractsEventArgs.cs
│   │   │   ├── DataUpdateAvailableEventArgs.cs
│   │   │   ├── DaySelectedEventArgs.cs
│   │   │   ├── DropDownMouseMoveEventArgs.cs
│   │   │   ├── ESIKeyCreationEventArgs.cs
│   │   │   ├── ESIKeyInfoChangedEventArgs.cs
│   │   │   ├── EveServerEventArgs.cs
│   │   │   ├── IndustryJobsEventArgs.cs
│   │   │   ├── LabelChangedEventArgs.cs
│   │   │   ├── LoadoutEventArgs.cs
│   │   │   ├── LoadoutFeedEventArgs.cs
│   │   │   ├── MarketOrdersEventArgs.cs
│   │   │   ├── PlanChangedEventArgs.cs
│   │   │   ├── PlanetaryPinsEventArgs.cs
│   │   │   ├── QueuedSkillsEventArgs.cs
│   │   │   ├── SkillClickedEventArgs.cs
│   │   │   ├── TimeCheckSyncEventArgs.cs
│   │   │   ├── UpdateAvailableEventArgs.cs
│   │   │   └── UriCharacterEventArgs.cs
│   │   ├── Data/
│   │   │   ├── Agent.cs
│   │   │   ├── Blueprint.cs
│   │   │   ├── BlueprintCollection.cs
│   │   │   ├── BlueprintMarketGroup.cs
│   │   │   ├── BlueprintMarketGroupCollection.cs
│   │   │   ├── Certificate.cs
│   │   │   ├── CertificateCategoryCollection.cs
│   │   │   ├── CertificateClass.cs
│   │   │   ├── CertificateClassCollection.cs
│   │   │   ├── CertificateCollection.cs
│   │   │   ├── CertificateGroup.cs
│   │   │   ├── CertificateLevel.cs
│   │   │   ├── Constellation.cs
│   │   │   ├── ControlTowerFuel.cs
│   │   │   ├── ControlTowerFuelCollection.cs
│   │   │   ├── Datafile.cs
│   │   │   ├── EveProperty.cs
│   │   │   ├── EvePropertyCategory.cs
│   │   │   ├── EvePropertyCollection.cs
│   │   │   ├── EvePropertyValue.cs
│   │   │   ├── Faction.cs
│   │   │   ├── Implant.cs
│   │   │   ├── ImplantCollection.cs
│   │   │   ├── Item.cs
│   │   │   ├── ItemCollection.cs
│   │   │   ├── MarketGroup.cs
│   │   │   ├── MarketGroupCollection.cs
│   │   │   ├── MarketGroupExtensions.cs
│   │   │   ├── Mastery.cs
│   │   │   ├── MasteryCertificate.cs
│   │   │   ├── MasteryShip.cs
│   │   │   ├── MasteryShipCollection.cs
│   │   │   ├── Material.cs
│   │   │   ├── MaterialCollection.cs
│   │   │   ├── NPCCorporation.cs
│   │   │   ├── Planet.cs
│   │   │   ├── ReactionMaterial.cs
│   │   │   ├── ReactionMaterialCollection.cs
│   │   │   ├── Region.cs
│   │   │   ├── Ship.cs
│   │   │   ├── SolarSystem.cs
│   │   │   ├── SolarSystemRange.cs
│   │   │   ├── StaticBlueprints.cs
│   │   │   ├── StaticCertificate.cs
│   │   │   ├── StaticCertificateClass.cs
│   │   │   ├── StaticCertificateGroup.cs
│   │   │   ├── StaticCertificates.cs
│   │   │   ├── StaticGeography.cs
│   │   │   ├── StaticItems.cs
│   │   │   ├── StaticMasteries.cs
│   │   │   ├── StaticProperties.cs
│   │   │   ├── StaticRecommendations.cs
│   │   │   ├── StaticReprocessing.cs
│   │   │   ├── StaticRequiredMaterial.cs
│   │   │   ├── StaticSkill.cs
│   │   │   ├── StaticSkillGroup.cs
│   │   │   ├── StaticSkillLevel.cs
│   │   │   ├── StaticSkills.cs
│   │   │   ├── Station.cs
│   │   │   └── StationServices.cs
│   │   ├── EVEMon.Common.csproj
│   │   ├── EmailProvider/
│   │   │   ├── DefaultProvider.cs
│   │   │   ├── EmailProviders.cs
│   │   │   ├── GmxProvider.cs
│   │   │   ├── GoogleProvider.cs
│   │   │   ├── HotmailProvider.cs
│   │   │   ├── IEmailProvider.cs
│   │   │   ├── YahooPlusProvider.cs
│   │   │   └── YahooProvider.cs
│   │   ├── Enumerations/
│   │   │   ├── AbbreviationFormat.cs
│   │   │   ├── ActiveJobState.cs
│   │   │   ├── AgentType.cs
│   │   │   ├── AmarrMilitiaRank.cs
│   │   │   ├── Ancestry.cs
│   │   │   ├── AttributeOptimizationStrategy.cs
│   │   │   ├── BlinkAction.cs
│   │   │   ├── Bloodline.cs
│   │   │   ├── BlueprintActivity.cs
│   │   │   ├── BlueprintType.cs
│   │   │   ├── CCPAPI/
│   │   │   │   ├── APIErrorType.cs
│   │   │   │   ├── CCPAPIContactType.cs
│   │   │   │   ├── CCPAPIKeyType.cs
│   │   │   │   ├── CCPAPILocationType.cs
│   │   │   │   ├── CCPAPIMethodsEnum.cs
│   │   │   │   ├── CCPAPIPlanetTypes.cs
│   │   │   │   ├── CCPContractStatus.cs
│   │   │   │   ├── CCPJobCompletedStatus.cs
│   │   │   │   ├── CCPOrderState.cs
│   │   │   │   ├── ESIAPICharacterMethods.cs
│   │   │   │   ├── ESIAPICorporationMethods.cs
│   │   │   │   └── ESIAPIGenericMethods.cs
│   │   │   ├── CaldariMilitiaRank.cs
│   │   │   ├── CertificateFilter.cs
│   │   │   ├── CertificateGrade.cs
│   │   │   ├── CertificateSort.cs
│   │   │   ├── CertificateStatus.cs
│   │   │   ├── CharacterSaveFormat.cs
│   │   │   ├── CharacterSortCriteria.cs
│   │   │   ├── ConnectionStatus.cs
│   │   │   ├── ContactGroup.cs
│   │   │   ├── ContactType.cs
│   │   │   ├── ContractAvailability.cs
│   │   │   ├── ContractState.cs
│   │   │   ├── ContractType.cs
│   │   │   ├── DataCompression.cs
│   │   │   ├── DescriptiveTextOptions.cs
│   │   │   ├── EveAttribute.cs
│   │   │   ├── EveImageSize.cs
│   │   │   ├── EveImageSizeMode.cs
│   │   │   ├── EveMailState.cs
│   │   │   ├── GallenteMilitiaRank.cs
│   │   │   ├── Gender.cs
│   │   │   ├── ImplantSlots.cs
│   │   │   ├── IssuedFor.cs
│   │   │   ├── ItemFamily.cs
│   │   │   ├── ItemMetaGroup.cs
│   │   │   ├── ItemSlot.cs
│   │   │   ├── JobState.cs
│   │   │   ├── KillGroup.cs
│   │   │   ├── KillLogFittingContentGroup.cs
│   │   │   ├── LearningOptions.cs
│   │   │   ├── LoadoutFormat.cs
│   │   │   ├── MasteryStatus.cs
│   │   │   ├── MedalGroup.cs
│   │   │   ├── MinmatarMilitiaRank.cs
│   │   │   ├── ObjectActivityFilter.cs
│   │   │   ├── ObjectUsabilityFilter.cs
│   │   │   ├── ObsoleteRemovalPolicy.cs
│   │   │   ├── OrderState.cs
│   │   │   ├── PathSearchCriteria.cs
│   │   │   ├── PlanChange.cs
│   │   │   ├── PlanEntrySort.cs
│   │   │   ├── PlanEntryType.cs
│   │   │   ├── PlanFormat.cs
│   │   │   ├── PlanOperations.cs
│   │   │   ├── PlanSort.cs
│   │   │   ├── PlanetaryPinState.cs
│   │   │   ├── QueryStatus.cs
│   │   │   ├── Race.cs
│   │   │   ├── RemappingPointStatus.cs
│   │   │   ├── ServerStatus.cs
│   │   │   ├── SkillFilter.cs
│   │   │   ├── SkillSort.cs
│   │   │   ├── SortOrder.cs
│   │   │   ├── StandingGroup.cs
│   │   │   ├── StandingStatus.cs
│   │   │   ├── ThrobberState.cs
│   │   │   ├── TrainingOrigin.cs
│   │   │   ├── TransactionType.cs
│   │   │   └── UISettings/
│   │   │       ├── AssetGrouping.cs
│   │   │       ├── CalendarProvider.cs
│   │   │       ├── CloseBehaviour.cs
│   │   │       ├── CompatibilityMode.cs
│   │   │       ├── ContractGrouping.cs
│   │   │       ├── EVEMailMessagesGrouping.cs
│   │   │       ├── EVENotificationsGrouping.cs
│   │   │       ├── GoogleCalendarReminder.cs
│   │   │       ├── IndustryJobGrouping.cs
│   │   │       ├── MainWindowTitleFormat.cs
│   │   │       ├── MarketOrderGrouping.cs
│   │   │       ├── MarkupType.cs
│   │   │       ├── ObsoleteEntryRemovalBehaviour.cs
│   │   │       ├── PlanetaryGrouping.cs
│   │   │       ├── PortraitSizes.cs
│   │   │       ├── ReadingPanePositioning.cs
│   │   │       ├── SystemTrayBehaviour.cs
│   │   │       ├── ThreeStateSortOrder.cs
│   │   │       ├── TrayPopupGrouping.cs
│   │   │       ├── TrayPopupSort.cs
│   │   │       ├── TrayPopupStyles.cs
│   │   │       ├── UpdatePeriod.cs
│   │   │       ├── WalletJournalGrouping.cs
│   │   │       └── WalletTransactionGrouping.cs
│   │   ├── EveMonClient.Events.cs
│   │   ├── EveMonClient.cs
│   │   ├── Exceptions/
│   │   │   └── APIException.cs
│   │   ├── Extensions/
│   │   │   ├── EnumExtensions.cs
│   │   │   ├── EventHandlerExtensions.cs
│   │   │   ├── HttpExtensions.cs
│   │   │   ├── ObjectExtensions.cs
│   │   │   ├── PlanEntryExtensions.cs
│   │   │   ├── SkillEnumerableExtensions.cs
│   │   │   ├── SkillLevelEnumerableExtensions.cs
│   │   │   ├── StaticSkillEnumerableExtensions.cs
│   │   │   ├── StaticSkillExtensions.cs
│   │   │   ├── StaticSkillLevelEnumerableExtensions.cs
│   │   │   ├── StringExtensions.cs
│   │   │   ├── TimeExtensions.cs
│   │   │   └── WinFormsExtensions.cs
│   │   ├── ExternalCalendar/
│   │   │   ├── CalendarEvent.cs
│   │   │   ├── ExternalCalendar.cs
│   │   │   ├── GoogleCalendarEvent.cs
│   │   │   └── OutlookCalendarEvent.cs
│   │   ├── Factories/
│   │   │   ├── DisposableWithCallback.cs
│   │   │   ├── FontFactory.cs
│   │   │   └── WindowsFactory.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Helpers/
│   │   │   ├── AttributesOptimizer.cs
│   │   │   ├── BlankCharacterUIHelper.cs
│   │   │   ├── CharacterAttributeScratchpad.cs
│   │   │   ├── CharacterExporter.cs
│   │   │   ├── CharacterScratchpad.cs
│   │   │   ├── ExceptionHandler.cs
│   │   │   ├── FileHelper.cs
│   │   │   ├── FormatHelper.cs
│   │   │   ├── GAnalyticsTracker.cs
│   │   │   ├── ImageHelper.cs
│   │   │   ├── KillLogExporter.cs
│   │   │   ├── ListViewExporter.cs
│   │   │   ├── Loadout.cs
│   │   │   ├── LoadoutBase.cs
│   │   │   ├── LoadoutExporter.cs
│   │   │   ├── LoadoutHelper.cs
│   │   │   ├── LoadoutInfo.cs
│   │   │   ├── PathFinder.cs
│   │   │   ├── PlanEntrySorter.cs
│   │   │   ├── PlanHelper.cs
│   │   │   ├── PlanIOHelper.cs
│   │   │   ├── PlanPrinter.cs
│   │   │   ├── PlanScratchpad.cs
│   │   │   ├── TaskHelper.cs
│   │   │   ├── TimeCheck.cs
│   │   │   └── UIHelper.cs
│   │   ├── IgbService/
│   │   │   ├── ClientConnectedEventArgs.cs
│   │   │   ├── IgbClientDataReadEventArgs.cs
│   │   │   ├── IgbServer.cs
│   │   │   ├── IgbTcpClient.cs
│   │   │   └── IgbTcpListener.cs
│   │   ├── InstanceManager.cs
│   │   ├── Interfaces/
│   │   │   ├── ICharacterAttribute.cs
│   │   │   ├── IEveMessage.cs
│   │   │   ├── IListView.cs
│   │   │   ├── ILoadoutInfo.cs
│   │   │   ├── IPlanOperation.cs
│   │   │   ├── IPlanOrderPluggable.cs
│   │   │   ├── IQueryMonitor.cs
│   │   │   ├── IQueryMonitorEx.cs
│   │   │   ├── ISkillLevel.cs
│   │   │   └── IStaticSkill.cs
│   │   ├── Loadouts/
│   │   │   ├── LoadoutsProvider.cs
│   │   │   └── Osmium/
│   │   │       └── OsmiumLoadoutsProvider.cs
│   │   ├── MarketPricer/
│   │   │   ├── EveMarketer/
│   │   │   │   └── EMItemPricer.cs
│   │   │   ├── Fuzzworks/
│   │   │   │   └── FuzzworksItemPricer.cs
│   │   │   └── ItemPricer.cs
│   │   ├── Models/
│   │   │   ├── APIMethod.cs
│   │   │   ├── APIProvider.cs
│   │   │   ├── AccountStatus.cs
│   │   │   ├── Asset.cs
│   │   │   ├── BaseCharacter.cs
│   │   │   ├── BasePlan.cs
│   │   │   ├── BuyOrder.cs
│   │   │   ├── CCPCharacter.cs
│   │   │   ├── CalendarEventAttendee.cs
│   │   │   ├── Character.cs
│   │   │   ├── CharacterAttribute.cs
│   │   │   ├── CharacterIdentity.cs
│   │   │   ├── Collections/
│   │   │   │   ├── AssetCollection.cs
│   │   │   │   ├── CharacterIdentityIgnoreList.cs
│   │   │   │   ├── ContactCollection.cs
│   │   │   │   ├── ContractCollection.cs
│   │   │   │   ├── EmploymentRecordCollection.cs
│   │   │   │   ├── EveFactionWarfareStatsCollection.cs
│   │   │   │   ├── EveFactionWarsCollection.cs
│   │   │   │   ├── EveMailMessageCollection.cs
│   │   │   │   ├── EveMailingListCollection.cs
│   │   │   │   ├── EveNotificationCollection.cs
│   │   │   │   ├── ImplantSetCollection.cs
│   │   │   │   ├── IndustryJobCollection.cs
│   │   │   │   ├── KillLogCollection.cs
│   │   │   │   ├── LoyaltyCollection.cs
│   │   │   │   ├── MarketOrderCollection.cs
│   │   │   │   ├── MedalCollection.cs
│   │   │   │   ├── PlanCollection.cs
│   │   │   │   ├── PlanetaryColonyCollection.cs
│   │   │   │   ├── ResearchPointCollection.cs
│   │   │   │   ├── SkillCollection.cs
│   │   │   │   ├── SkillGroupCollection.cs
│   │   │   │   ├── StandingCollection.cs
│   │   │   │   ├── UpcomingCalendarEventCollection.cs
│   │   │   │   ├── WalletJournalCollection.cs
│   │   │   │   └── WalletTransactionsCollection.cs
│   │   │   ├── Comparers/
│   │   │   │   ├── AssetComparer.cs
│   │   │   │   ├── CharacterComparer.cs
│   │   │   │   ├── ContractComparer.cs
│   │   │   │   ├── ContractItemComparer.cs
│   │   │   │   ├── EveMailMessageComparer.cs
│   │   │   │   ├── EveNotificationComparer.cs
│   │   │   │   ├── IndustryJobComparer.cs
│   │   │   │   ├── KillLogComparer.cs
│   │   │   │   ├── MarketOrderComparer.cs
│   │   │   │   ├── MedalComparer.cs
│   │   │   │   ├── PlanComparer.cs
│   │   │   │   ├── PlanEntryComparer.cs
│   │   │   │   ├── PlanetaryPinComparer.cs
│   │   │   │   ├── ResearchPointComparer.cs
│   │   │   │   ├── SerializableSettingsComparer.cs
│   │   │   │   ├── WalletJournalComparer.cs
│   │   │   │   └── WalletTransactionComparer.cs
│   │   │   ├── Contact.cs
│   │   │   ├── Contract.cs
│   │   │   ├── ContractBid.cs
│   │   │   ├── ContractItem.cs
│   │   │   ├── Corporation.cs
│   │   │   ├── ESIKey.cs
│   │   │   ├── ESIMethod.cs
│   │   │   ├── EmploymentRecord.cs
│   │   │   ├── EveFactionWar.cs
│   │   │   ├── EveFactionWarfareStats.cs
│   │   │   ├── EveFactionalWarfareStats.cs
│   │   │   ├── EveMailBody.cs
│   │   │   ├── EveMailMessage.cs
│   │   │   ├── EveMailingList.cs
│   │   │   ├── EveNotification.cs
│   │   │   ├── EveNotificationText.cs
│   │   │   ├── EveServer.cs
│   │   │   ├── Extended/
│   │   │   │   ├── ESIMethods.cs
│   │   │   │   ├── EveNotificationTextParser.cs
│   │   │   │   └── InternalEveNotificationTextParser.cs
│   │   │   ├── FactionalWarfareStats.cs
│   │   │   ├── ImplantSet.cs
│   │   │   ├── IndustryJob.cs
│   │   │   ├── InvalidPlanEntry.cs
│   │   │   ├── KillLog.cs
│   │   │   ├── KillLogItem.cs
│   │   │   ├── Loyalty.cs
│   │   │   ├── MarketOrder.cs
│   │   │   ├── Medal.cs
│   │   │   ├── Plan.cs
│   │   │   ├── PlanEntry.cs
│   │   │   ├── PlanetaryColony.cs
│   │   │   ├── PlanetaryLink.cs
│   │   │   ├── PlanetaryPin.cs
│   │   │   ├── PlanetaryRoute.cs
│   │   │   ├── QueuedSkill.cs
│   │   │   ├── RemappingPoint.cs
│   │   │   ├── RemappingResult.cs
│   │   │   ├── ResearchPoint.cs
│   │   │   ├── SellOrder.cs
│   │   │   ├── Skill.cs
│   │   │   ├── SkillGroup.cs
│   │   │   ├── SkillLevel.cs
│   │   │   ├── SkillLevelSet.cs
│   │   │   ├── SkillQueue.cs
│   │   │   ├── Standing.cs
│   │   │   ├── UpcomingCalendarEvent.cs
│   │   │   ├── UriCharacter.cs
│   │   │   ├── WalletJournal.cs
│   │   │   └── WalletTransaction.cs
│   │   ├── Net/
│   │   │   ├── DownloadResult.cs
│   │   │   ├── ExceptionMessages.Designer.cs
│   │   │   ├── ExceptionMessages.resx
│   │   │   ├── HttpClientServiceRequest.cs
│   │   │   ├── HttpWebClientService.ImageDownload.cs
│   │   │   ├── HttpWebClientService.StreamDownload.cs
│   │   │   ├── HttpWebClientService.StringDownload.cs
│   │   │   ├── HttpWebClientService.XmlDownload.cs
│   │   │   ├── HttpWebClientService.cs
│   │   │   ├── HttpWebClientServiceException.cs
│   │   │   ├── HttpWebClientServiceExceptionStatus.cs
│   │   │   ├── HttpWebClientServiceState.cs
│   │   │   ├── INetworkChangeSubscriber.cs
│   │   │   ├── NetworkMonitor.cs
│   │   │   ├── RequestParams.cs
│   │   │   └── ResponseParams.cs
│   │   ├── Notifications/
│   │   │   ├── APIErrorNotificationEventArgs.cs
│   │   │   ├── ContractsNotificationEventArgs.cs
│   │   │   ├── EveMailMessageNotificationEventArgs.cs
│   │   │   ├── EveNotificationNotificationEventArgs.cs
│   │   │   ├── IndustryJobsNotificationEventArgs.cs
│   │   │   ├── MarketOrdersNotificationEventArgs.cs
│   │   │   ├── NotificationBehaviour.cs
│   │   │   ├── NotificationCategory.cs
│   │   │   ├── NotificationEventArgs.cs
│   │   │   ├── NotificationInvalidationEventArgs.cs
│   │   │   ├── NotificationPriority.cs
│   │   │   ├── PlanetaryPinsNotificationEventArgs.cs
│   │   │   └── SkillCompletionNotificationEventArgs.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   ├── QueryMonitor/
│   │   │   ├── CCPQueryMonitorBase.cs
│   │   │   ├── CharacterDataQuerying.cs
│   │   │   ├── CharacterQueryMonitor.cs
│   │   │   ├── CorporationDataQuerying.cs
│   │   │   ├── CorporationQueryMonitor.cs
│   │   │   ├── ESIKeyQueryMonitor.cs
│   │   │   ├── PagedQueryMonitor.cs
│   │   │   ├── QueryMonitor.cs
│   │   │   └── QueryMonitorCollection.cs
│   │   ├── Resources/
│   │   │   ├── Cursors/
│   │   │   │   └── ContextMenuPointer.cur
│   │   │   ├── License/
│   │   │   │   └── gpl.txt
│   │   │   ├── MD5Sums.txt
│   │   │   ├── Skill_Select/
│   │   │   │   ├── Group0/
│   │   │   │   │   ├── Default.Designer.cs
│   │   │   │   │   ├── Default.resources
│   │   │   │   │   └── Default.resx
│   │   │   │   ├── Group1/
│   │   │   │   │   ├── Dice_Spots.Designer.cs
│   │   │   │   │   ├── Dice_Spots.resources
│   │   │   │   │   └── Dice_Spots.resx
│   │   │   │   ├── Group2/
│   │   │   │   │   ├── Slashes.Designer.cs
│   │   │   │   │   ├── Slashes.resources
│   │   │   │   │   └── Slashes.resx
│   │   │   │   ├── Group3/
│   │   │   │   │   ├── Pie_Slices.Designer.cs
│   │   │   │   │   ├── Pie_Slices.resources
│   │   │   │   │   └── Pie_Slices.resx
│   │   │   │   ├── Group4/
│   │   │   │   │   ├── Pentagons.Designer.cs
│   │   │   │   │   ├── Pentagons.resources
│   │   │   │   │   └── Pentagons.resx
│   │   │   │   ├── Group5/
│   │   │   │   │   ├── Pentagrams.Designer.cs
│   │   │   │   │   ├── Pentagrams.resources
│   │   │   │   │   └── Pentagrams.resx
│   │   │   │   ├── Group6/
│   │   │   │   │   ├── Black_Dice.resources
│   │   │   │   │   └── Black_Dice.resx
│   │   │   │   ├── Group7/
│   │   │   │   │   ├── Red_Dice.resources
│   │   │   │   │   └── Red_Dice.resx
│   │   │   │   ├── Group8/
│   │   │   │   │   ├── Bars.Designer.cs
│   │   │   │   │   ├── Bars.resources
│   │   │   │   │   └── Bars.resx
│   │   │   │   ├── IconSettings.Designer.cs
│   │   │   │   └── IconSettings.settings
│   │   │   ├── callback_fail.htm
│   │   │   ├── callback_ok.htm
│   │   │   ├── chrFactions.txt
│   │   │   ├── eve-blueprints-en-US.xml.gzip
│   │   │   ├── eve-certificates-en-US.xml.gzip
│   │   │   ├── eve-geography-en-US.xml.gzip
│   │   │   ├── eve-items-en-US.xml.gzip
│   │   │   ├── eve-masteries-en-US.xml.gzip
│   │   │   ├── eve-properties-en-US.xml.gzip
│   │   │   ├── eve-reprocessing-en-US.xml.gzip
│   │   │   └── eve-skills-en-US.xml.gzip
│   │   ├── Scheduling/
│   │   │   ├── Enumerations.cs
│   │   │   ├── RecurringScheduleEntry.cs
│   │   │   ├── ScheduleDateTimeRange.cs
│   │   │   ├── ScheduleEntry.cs
│   │   │   ├── ScheduleEntryTitleComparer.cs
│   │   │   ├── Scheduler.cs
│   │   │   └── SimpleScheduleEntry.cs
│   │   ├── Serialization/
│   │   │   ├── Datafiles/
│   │   │   │   ├── BlueprintsDatafile.cs
│   │   │   │   ├── CertificatesDatafile.cs
│   │   │   │   ├── DatafileConstants.Designer.cs
│   │   │   │   ├── DatafileConstants.resx
│   │   │   │   ├── GeoDatafile.cs
│   │   │   │   ├── ItemsDatafile.cs
│   │   │   │   ├── MasteriesDatafile.cs
│   │   │   │   ├── PropertiesDatafile.cs
│   │   │   │   ├── ReprocessingDatafile.cs
│   │   │   │   ├── SerializableAgent.cs
│   │   │   │   ├── SerializableBlueprint.cs
│   │   │   │   ├── SerializableBlueprintMarketGroup.cs
│   │   │   │   ├── SerializableCertificate.cs
│   │   │   │   ├── SerializableCertificateClass.cs
│   │   │   │   ├── SerializableCertificateGroup.cs
│   │   │   │   ├── SerializableCertificatePrerequisite.cs
│   │   │   │   ├── SerializableCertificateRecommendation.cs
│   │   │   │   ├── SerializableConstellation.cs
│   │   │   │   ├── SerializableControlTowerFuel.cs
│   │   │   │   ├── SerializableItem.cs
│   │   │   │   ├── SerializableItemMaterials.cs
│   │   │   │   ├── SerializableJump.cs
│   │   │   │   ├── SerializableMarketGroup.cs
│   │   │   │   ├── SerializableMastery.cs
│   │   │   │   ├── SerializableMasteryCertificate.cs
│   │   │   │   ├── SerializableMasteryShip.cs
│   │   │   │   ├── SerializableMaterialQuantity.cs
│   │   │   │   ├── SerializablePlanet.cs
│   │   │   │   ├── SerializablePrereqSkill.cs
│   │   │   │   ├── SerializablePrerequisiteSkill.cs
│   │   │   │   ├── SerializableProperty.cs
│   │   │   │   ├── SerializablePropertyCategory.cs
│   │   │   │   ├── SerializablePropertyValue.cs
│   │   │   │   ├── SerializableReactionInfo.cs
│   │   │   │   ├── SerializableRegion.cs
│   │   │   │   ├── SerializableRequiredMaterial.cs
│   │   │   │   ├── SerializableSkill.cs
│   │   │   │   ├── SerializableSkillGroup.cs
│   │   │   │   ├── SerializableSkillPrerequisite.cs
│   │   │   │   ├── SerializableSolarSystem.cs
│   │   │   │   ├── SerializableStation.cs
│   │   │   │   ├── SerializableStationList.cs
│   │   │   │   ├── SkillsDatafile.cs
│   │   │   │   └── datafile-transform.xslt
│   │   │   ├── Esi/
│   │   │   │   ├── EsiAPIAssetList.cs
│   │   │   │   ├── EsiAPIAttributes.cs
│   │   │   │   ├── EsiAPICalendarEvent.cs
│   │   │   │   ├── EsiAPICalendarEventAttendees.cs
│   │   │   │   ├── EsiAPICalendarEvents.cs
│   │   │   │   ├── EsiAPICharacterNames.cs
│   │   │   │   ├── EsiAPICharacterSheet.cs
│   │   │   │   ├── EsiAPIClones.cs
│   │   │   │   ├── EsiAPIContactNotifications.cs
│   │   │   │   ├── EsiAPIContactsList.cs
│   │   │   │   ├── EsiAPIContractBids.cs
│   │   │   │   ├── EsiAPIContractItems.cs
│   │   │   │   ├── EsiAPIContracts.cs
│   │   │   │   ├── EsiAPICorpAccountBalance.cs
│   │   │   │   ├── EsiAPICorporationSheet.cs
│   │   │   │   ├── EsiAPIDivisions.cs
│   │   │   │   ├── EsiAPIEmploymentHistory.cs
│   │   │   │   ├── EsiAPIError.cs
│   │   │   │   ├── EsiAPIEveFactionWars.cs
│   │   │   │   ├── EsiAPIEveFactionalWarfareStats.cs
│   │   │   │   ├── EsiAPIFactionalWarfareStats.cs
│   │   │   │   ├── EsiAPIIndustryJobs.cs
│   │   │   │   ├── EsiAPIJumpFatigue.cs
│   │   │   │   ├── EsiAPIKillLog.cs
│   │   │   │   ├── EsiAPIKillMail.cs
│   │   │   │   ├── EsiAPILocation.cs
│   │   │   │   ├── EsiAPILoyalty.cs
│   │   │   │   ├── EsiAPIMailBody.cs
│   │   │   │   ├── EsiAPIMailMessages.cs
│   │   │   │   ├── EsiAPIMailingLists.cs
│   │   │   │   ├── EsiAPIMarketOrders.cs
│   │   │   │   ├── EsiAPIMedals.cs
│   │   │   │   ├── EsiAPINotifications.cs
│   │   │   │   ├── EsiAPIPlanet.cs
│   │   │   │   ├── EsiAPIPlanetaryColoniesList.cs
│   │   │   │   ├── EsiAPIPlanetaryColony.cs
│   │   │   │   ├── EsiAPIResearchPoints.cs
│   │   │   │   ├── EsiAPIServerStatus.cs
│   │   │   │   ├── EsiAPIShip.cs
│   │   │   │   ├── EsiAPISkillQueue.cs
│   │   │   │   ├── EsiAPISkills.cs
│   │   │   │   ├── EsiAPISovStructures.cs
│   │   │   │   ├── EsiAPIStandings.cs
│   │   │   │   ├── EsiAPIStation.cs
│   │   │   │   ├── EsiAPIStructure.cs
│   │   │   │   ├── EsiAPITokenInfo.cs
│   │   │   │   ├── EsiAPIType.cs
│   │   │   │   ├── EsiAPIWalletJournal.cs
│   │   │   │   ├── EsiAPIWalletTransactions.cs
│   │   │   │   ├── EsiAccountBalanceListItem.cs
│   │   │   │   ├── EsiAssetListItem.cs
│   │   │   │   ├── EsiCalendarEventAttendeeListItem.cs
│   │   │   │   ├── EsiCalendarEventListItem.cs
│   │   │   │   ├── EsiCharacterBase.cs
│   │   │   │   ├── EsiCharacterNameListItem.cs
│   │   │   │   ├── EsiContactListItem.cs
│   │   │   │   ├── EsiContactNotifyListItem.cs
│   │   │   │   ├── EsiContractBidsListItem.cs
│   │   │   │   ├── EsiContractItemsListItem.cs
│   │   │   │   ├── EsiContractListItem.cs
│   │   │   │   ├── EsiDivisionListItem.cs
│   │   │   │   ├── EsiEmploymentHistoryListItem.cs
│   │   │   │   ├── EsiErrors.cs
│   │   │   │   ├── EsiEveFactionWarfareTotals.cs
│   │   │   │   ├── EsiEveFactionWarsListItem.cs
│   │   │   │   ├── EsiEveFactionalWarfareStatsListItem.cs
│   │   │   │   ├── EsiJobListItem.cs
│   │   │   │   ├── EsiJumpCloneListItem.cs
│   │   │   │   ├── EsiKillLogAttackersListItem.cs
│   │   │   │   ├── EsiKillLogItemListItem.cs
│   │   │   │   ├── EsiKillLogListItem.cs
│   │   │   │   ├── EsiKillLogVictim.cs
│   │   │   │   ├── EsiLocationBase.cs
│   │   │   │   ├── EsiLoyaltyListItem.cs
│   │   │   │   ├── EsiMailBase.cs
│   │   │   │   ├── EsiMailMessagesListItem.cs
│   │   │   │   ├── EsiMailRecipientListItem.cs
│   │   │   │   ├── EsiMailingListsListItem.cs
│   │   │   │   ├── EsiMedalsListItem.cs
│   │   │   │   ├── EsiNotificationsListItem.cs
│   │   │   │   ├── EsiOrderListItem.cs
│   │   │   │   ├── EsiPlanetaryColonyListItem.cs
│   │   │   │   ├── EsiPlanetaryContentsListItem.cs
│   │   │   │   ├── EsiPlanetaryExtractorDetails.cs
│   │   │   │   ├── EsiPlanetaryExtractorHead.cs
│   │   │   │   ├── EsiPlanetaryFactoryDetails.cs
│   │   │   │   ├── EsiPlanetaryLink.cs
│   │   │   │   ├── EsiPlanetaryPin.cs
│   │   │   │   ├── EsiPlanetaryRoute.cs
│   │   │   │   ├── EsiPosition.cs
│   │   │   │   ├── EsiRefTypeString.cs
│   │   │   │   ├── EsiResearchListItem.cs
│   │   │   │   ├── EsiResult.cs
│   │   │   │   ├── EsiSkillListItem.cs
│   │   │   │   ├── EsiSkillQueueListItem.cs
│   │   │   │   ├── EsiSovStructureListItem.cs
│   │   │   │   ├── EsiStandingsListItem.cs
│   │   │   │   ├── EsiWalletJournalListItem.cs
│   │   │   │   └── EsiWalletTransactionsListItem.cs
│   │   │   ├── Eve/
│   │   │   │   ├── CCPAPIError.cs
│   │   │   │   ├── CCPAPIResult.cs
│   │   │   │   ├── IAPIResult.cs
│   │   │   │   ├── ISerializableCharacterIdentity.cs
│   │   │   │   ├── ISerializableWithLocalClock.cs
│   │   │   │   ├── SerializableAPICharacterSheet.cs
│   │   │   │   ├── SerializableAPIContracts.cs
│   │   │   │   ├── SerializableAPIEveFactionalWarfareStats.cs
│   │   │   │   ├── SerializableAPIKillLog.cs
│   │   │   │   ├── SerializableAPIMailBodies.cs
│   │   │   │   ├── SerializableAPIMailMessages.cs
│   │   │   │   ├── SerializableAPIRefTypes.cs
│   │   │   │   ├── SerializableAPIUpcomingCalendarEvents.cs
│   │   │   │   ├── SerializableAPIWalletJournal.cs
│   │   │   │   ├── SerializableAPIWalletTransactions.cs
│   │   │   │   ├── SerializableCalendarEventAttendeeListItem.cs
│   │   │   │   ├── SerializableCharacterAttributes.cs
│   │   │   │   ├── SerializableCharacterCertificate.cs
│   │   │   │   ├── SerializableCharacterJumpClone.cs
│   │   │   │   ├── SerializableCharacterJumpCloneImplant.cs
│   │   │   │   ├── SerializableCharacterListItem.cs
│   │   │   │   ├── SerializableCharacterNameListItem.cs
│   │   │   │   ├── SerializableCharacterSheetBase.cs
│   │   │   │   ├── SerializableCharacterSkill.cs
│   │   │   │   ├── SerializableContractListItem.cs
│   │   │   │   ├── SerializableEmploymentHistory.cs
│   │   │   │   ├── SerializableEmploymentHistoryListItem.cs
│   │   │   │   ├── SerializableEveFacWarfareTotals.cs
│   │   │   │   ├── SerializableEveFactionWarsListItem.cs
│   │   │   │   ├── SerializableEveFactionalWarfareStatsListItem.cs
│   │   │   │   ├── SerializableKillLogAttackersListItem.cs
│   │   │   │   ├── SerializableKillLogItemListItem.cs
│   │   │   │   ├── SerializableKillLogListItem.cs
│   │   │   │   ├── SerializableKillLogVictim.cs
│   │   │   │   ├── SerializableLocation.cs
│   │   │   │   ├── SerializableMailBodiesListItem.cs
│   │   │   │   ├── SerializableMailMessagesListItem.cs
│   │   │   │   ├── SerializableNewImplant.cs
│   │   │   │   ├── SerializableOutpost.cs
│   │   │   │   ├── SerializableQueuedSkill.cs
│   │   │   │   ├── SerializableRefTypesListItem.cs
│   │   │   │   ├── SerializableUpcomingCalendarEventsListItem.cs
│   │   │   │   ├── SerializableWalletJournalListItem.cs
│   │   │   │   ├── SerializableWalletTransactionsListItem.cs
│   │   │   │   └── rowsets-transform.xslt
│   │   │   ├── EveMarketData/
│   │   │   │   └── MarketPricer/
│   │   │   │       ├── SerializableEMDItemPriceList.cs
│   │   │   │       ├── SerializableEMDItemPriceListItem.cs
│   │   │   │       └── SerializableEMDItemPrices.cs
│   │   │   ├── EveMarketer/
│   │   │   │   └── MarketPricer/
│   │   │   │       ├── SerializableECItemPriceItem.cs
│   │   │   │       ├── SerializableECItemPriceListItem.cs
│   │   │   │       └── SerializableECItemPrices.cs
│   │   │   ├── Exportation/
│   │   │   │   ├── OutputAttributeEnhancer.cs
│   │   │   │   ├── OutputCharacter.cs
│   │   │   │   ├── OutputPlan.cs
│   │   │   │   ├── OutputPlans.cs
│   │   │   │   ├── OutputSkill.cs
│   │   │   │   ├── OutputSkillGroup.cs
│   │   │   │   └── output-html.xslt
│   │   │   ├── FittingClf/
│   │   │   │   ├── SerializableClfFitting.cs
│   │   │   │   ├── SerializableClfFittingChargeType.cs
│   │   │   │   ├── SerializableClfFittingDroneSet.cs
│   │   │   │   ├── SerializableClfFittingDroneType.cs
│   │   │   │   ├── SerializableClfFittingMetaData.cs
│   │   │   │   ├── SerializableClfFittingModule.cs
│   │   │   │   ├── SerializableClfFittingPreset.cs
│   │   │   │   └── SerializableClfFittingShipType.cs
│   │   │   ├── FittingXml/
│   │   │   │   ├── SerializableXmlFitting.cs
│   │   │   │   ├── SerializableXmlFittingDescription.cs
│   │   │   │   ├── SerializableXmlFittingHardware.cs
│   │   │   │   ├── SerializableXmlFittingShipType.cs
│   │   │   │   └── SerializableXmlFittings.cs
│   │   │   ├── Flags.xml
│   │   │   ├── Fuzzworks/
│   │   │   │   ├── SerializableFuzzworksPriceItem.cs
│   │   │   │   └── SerializableFuzzworksPriceListItem.cs
│   │   │   ├── Hammertime/
│   │   │   │   └── HammertimeStructure.cs
│   │   │   ├── JsonResult.cs
│   │   │   ├── NotificationRefTypes.xml
│   │   │   ├── Osmium/
│   │   │   │   └── Loadout/
│   │   │   │       ├── SerializableOsmiumLoadoutAuthor.cs
│   │   │   │       └── SerializableOsmiumLoadoutFeed.cs
│   │   │   ├── PatchXml/
│   │   │   │   ├── SerializableDatafile.cs
│   │   │   │   ├── SerializablePatch.cs
│   │   │   │   └── SerializableRelease.cs
│   │   │   ├── RefTypes.xml
│   │   │   ├── Samples/
│   │   │   │   ├── Charactersheet.out.xml
│   │   │   │   ├── Charactersheet.xml
│   │   │   │   ├── HtmlExport.xml
│   │   │   │   ├── OldPlan.xml
│   │   │   │   └── OldSettings.xml
│   │   │   ├── SerializableAPICredentials.cs
│   │   │   ├── SerializableAPIError.cs
│   │   │   ├── SerializableAPIResult.cs
│   │   │   ├── SerializableEveFlags.cs
│   │   │   ├── SerializableEveFlagsListItem.cs
│   │   │   ├── SerializableEveIDToName.cs
│   │   │   ├── SerializableEveIDToNameListItem.cs
│   │   │   ├── SerializableNotificationRefTypes.cs
│   │   │   ├── SerializableNotificationRefTypesListItem.cs
│   │   │   └── Settings/
│   │   │       ├── SerializableAPIKey.cs
│   │   │       ├── SerializableAPIMethod.cs
│   │   │       ├── SerializableAPIProvider.cs
│   │   │       ├── SerializableAPIUpdate.cs
│   │   │       ├── SerializableAccount.cs
│   │   │       ├── SerializableBuyOrder.cs
│   │   │       ├── SerializableCCPCharacter.cs
│   │   │       ├── SerializableCharacterIdentity.cs
│   │   │       ├── SerializableContract.cs
│   │   │       ├── SerializableEndPoint.cs
│   │   │       ├── SerializableImplantSetCollection.cs
│   │   │       ├── SerializableInvalidPlanEntry.cs
│   │   │       ├── SerializableJob.cs
│   │   │       ├── SerializableOrderBase.cs
│   │   │       ├── SerializablePlan.cs
│   │   │       ├── SerializablePlanEntry.cs
│   │   │       ├── SerializablePortableEveInstallation.cs
│   │   │       ├── SerializableRecurringScheduleEntry.cs
│   │   │       ├── SerializableRemappingPoint.cs
│   │   │       ├── SerializableResearchPoint.cs
│   │   │       ├── SerializableScheduleEntry.cs
│   │   │       ├── SerializableSellOrder.cs
│   │   │       ├── SerializableSettings.cs
│   │   │       ├── SerializableSettingsCharacter.cs
│   │   │       ├── SerializableSettingsImplantSet.cs
│   │   │       ├── SerializableStanding.cs
│   │   │       ├── SerializableUriCharacter.cs
│   │   │       └── settings-transform.xslt
│   │   ├── Service/
│   │   │   ├── AutoShrink.cs
│   │   │   ├── CodeCompiler.cs
│   │   │   ├── Emailer.cs
│   │   │   ├── EveFlag.cs
│   │   │   ├── EveIDToName.cs
│   │   │   ├── EveIDToStation.cs
│   │   │   ├── EveNotificationType.cs
│   │   │   ├── EveRefType.cs
│   │   │   ├── IDToObjectProvider.cs
│   │   │   ├── ISSOWebServer.cs
│   │   │   ├── ImageService.cs
│   │   │   ├── LocalXmlCache.cs
│   │   │   ├── SSOAuthenticationService.cs
│   │   │   └── SSOWebServerHttpListener.cs
│   │   ├── Settings.cs
│   │   ├── SettingsObjects/
│   │   │   ├── AssetColumn.cs
│   │   │   ├── AssetColumnSettings.cs
│   │   │   ├── AssetSettings.cs
│   │   │   ├── BlueprintBrowserSettings.cs
│   │   │   ├── CalendarSettings.cs
│   │   │   ├── CertificateBrowserSettings.cs
│   │   │   ├── CharacterUISettings.cs
│   │   │   ├── CloudStorageServiceProviderSettings.cs
│   │   │   ├── CombatLogSettings.cs
│   │   │   ├── ContractColumn.cs
│   │   │   ├── ContractColumnSettings.cs
│   │   │   ├── ContractSettings.cs
│   │   │   ├── CustomMsgBoxSettings.cs
│   │   │   ├── EVEMailMessagesColumn.cs
│   │   │   ├── EVEMailMessagesColumnSettings.cs
│   │   │   ├── EVEMailMessagesSettings.cs
│   │   │   ├── EveMailMessageColumn.cs
│   │   │   ├── EveMailMessageColumnSettings.cs
│   │   │   ├── EveMailMessageSettings.cs
│   │   │   ├── EveNotificationColumn.cs
│   │   │   ├── EveNotificationColumnSettings.cs
│   │   │   ├── EveNotificationSettings.cs
│   │   │   ├── EveNotificationsColumn.cs
│   │   │   ├── EveNotificationsColumnSettings.cs
│   │   │   ├── EveNotificationsSettings.cs
│   │   │   ├── ExportationSettings.cs
│   │   │   ├── G15Settings.cs
│   │   │   ├── IColumnSettings.cs
│   │   │   ├── IgbSettings.cs
│   │   │   ├── IndustryJobColumn.cs
│   │   │   ├── IndustryJobColumnSettings.cs
│   │   │   ├── IndustryJobSettings.cs
│   │   │   ├── ItemBrowserSettings.cs
│   │   │   ├── LoadoutsProviderSettings.cs
│   │   │   ├── MainWindowSettings.cs
│   │   │   ├── MarketOrderColumn.cs
│   │   │   ├── MarketOrderColumnSettings.cs
│   │   │   ├── MarketOrderSettings.cs
│   │   │   ├── MarketPricerSettings.cs
│   │   │   ├── ModifiedSerializableDictionary.cs
│   │   │   ├── MonitoredCharacterSettings.cs
│   │   │   ├── NotificationCategorySettings.cs
│   │   │   ├── NotificationSettings.cs
│   │   │   ├── PlanColumn.cs
│   │   │   ├── PlanColumnSettings.cs
│   │   │   ├── PlanExportSettings.cs
│   │   │   ├── PlanSorting.cs
│   │   │   ├── PlanWindowSettings.cs
│   │   │   ├── PlanetaryColumn.cs
│   │   │   ├── PlanetaryColumnSettings.cs
│   │   │   ├── PlanetarySettings.cs
│   │   │   ├── PortableEveInstallationsSettings.cs
│   │   │   ├── ProxyAuthentication.cs
│   │   │   ├── ProxySettings.cs
│   │   │   ├── ResearchColumn.cs
│   │   │   ├── ResearchColumnSettings.cs
│   │   │   ├── ResearchSettings.cs
│   │   │   ├── SchedulerSettings.cs
│   │   │   ├── SchedulerUISettings.cs
│   │   │   ├── SerializableColor.cs
│   │   │   ├── SerializableDictionary.cs
│   │   │   ├── SerializableRectangle.cs
│   │   │   ├── ShipBrowserSettings.cs
│   │   │   ├── SkillBrowserSettings.cs
│   │   │   ├── SkillPieChartSettings.cs
│   │   │   ├── ToolTipNotificationBehaviour.cs
│   │   │   ├── TrayPopupSettings.cs
│   │   │   ├── TrayTooltipSettings.cs
│   │   │   ├── UISettings.cs
│   │   │   ├── UpdatePeriodExtensions.cs
│   │   │   ├── UpdateSettings.cs
│   │   │   ├── WalletJournalColumn.cs
│   │   │   ├── WalletJournalColumnSettings.cs
│   │   │   ├── WalletJournalSettings.cs
│   │   │   ├── WalletTransactionColumn.cs
│   │   │   ├── WalletTransactionColumnSettings.cs
│   │   │   ├── WalletTransactionSettings.cs
│   │   │   └── WindowLocationSettings.cs
│   │   ├── Threading/
│   │   │   └── Dispatcher.cs
│   │   ├── UpdateManager.cs
│   │   ├── Util.cs
│   │   └── packages.config
│   ├── EVEMon.LogitechG15/
│   │   ├── CycleEventArgs.cs
│   │   ├── EVEMon.LogitechG15.csproj
│   │   ├── G15Handler.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── LcdDisplay.cs
│   │   ├── LcdInterface.cs
│   │   ├── LcdLine.cs
│   │   ├── LcdState.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   └── app.config
│   ├── EVEMon.PieChart/
│   │   ├── AngleChangeEventArgs.cs
│   │   ├── ColorUtil.cs
│   │   ├── EVEMon.PieChart.csproj
│   │   ├── EdgeColor.cs
│   │   ├── Enumerations.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── GraphicsUtil.cs
│   │   ├── PieChart.cs
│   │   ├── PieChartControl.cs
│   │   ├── PieSlice.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Quadrilateral.cs
│   │   ├── SkillsPieChart.Designer.cs
│   │   ├── SkillsPieChart.cs
│   │   ├── SkillsPieChart.resx
│   │   └── app.config
│   ├── EVEMon.Sales/
│   │   ├── CXIParser.cs
│   │   ├── EVEMon.Sales.csproj
│   │   ├── EveCentralParser.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── IMineralParser.cs
│   │   ├── MineralDataRequest.cs
│   │   ├── MineralParserException.cs
│   │   ├── MineralPrice.cs
│   │   ├── MineralTile.Designer.cs
│   │   ├── MineralTile.cs
│   │   ├── MineralTile.resx
│   │   ├── MineralWorksheet.Designer.cs
│   │   ├── MineralWorksheet.cs
│   │   ├── MineralWorksheet.resx
│   │   ├── Program.cs
│   │   └── Properties/
│   │       └── AssemblyInfo.cs
│   ├── EVEMon.Watchdog/
│   │   ├── EVEMon.Watchdog.csproj
│   │   ├── GlobalSuppressions.cs
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── WatchdogWindow.Designer.cs
│   │   ├── WatchdogWindow.cs
│   │   ├── WatchdogWindow.resx
│   │   └── app.config
│   └── EVEMon.WindowsApi/
│       ├── EVEMon.WindowsApi.csproj
│       ├── GlobalSuppressions.cs
│       ├── OSFeatureCheck.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── SafeNativeMethods.cs
│       └── Windows7.cs
├── tests/
│   ├── Tests.EVEMon/
│   │   ├── AsyncVoidMethodsTests.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Tests.EVEMon.csproj
│   │   ├── app.config
│   │   └── packages.config
│   ├── Tests.EVEMon.Common/
│   │   ├── AsyncVoidMethodsTests.cs
│   │   ├── CompressionUncompressionTests.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Tests.EVEMon.Common.csproj
│   │   ├── TimeExtensionsTests.cs
│   │   ├── app.config
│   │   └── packages.config
│   └── Tests.Helpers/
│       ├── AsyncVoidMethodsHelper.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       └── Tests.Helpers.csproj
├── tools/
│   ├── EVESDEToSQL/
│   │   ├── EVESDEToSQL.exe.config
│   │   ├── SDEFiles/
│   │   │   └── Put SDE zip or individual files here
│   │   ├── System.Data.SQLite.xml
│   │   ├── YamlDotNet.xml
│   │   └── license.txt
│   ├── InstallBuilder/
│   │   ├── EVEMonInstallerScript.nsi
│   │   ├── GlobalSuppressions.cs
│   │   ├── InstallBuilder.csproj
│   │   ├── NETFrameworkCheck.nsh
│   │   ├── NSIS/
│   │   │   ├── COPYING
│   │   │   ├── Contrib/
│   │   │   │   ├── Language files/
│   │   │   │   │   ├── Afrikaans.nlf
│   │   │   │   │   ├── Afrikaans.nsh
│   │   │   │   │   ├── Albanian.nlf
│   │   │   │   │   ├── Albanian.nsh
│   │   │   │   │   ├── Arabic.nlf
│   │   │   │   │   ├── Arabic.nsh
│   │   │   │   │   ├── Basque.nlf
│   │   │   │   │   ├── Basque.nsh
│   │   │   │   │   ├── Belarusian.nlf
│   │   │   │   │   ├── Belarusian.nsh
│   │   │   │   │   ├── Bosnian.nlf
│   │   │   │   │   ├── Bosnian.nsh
│   │   │   │   │   ├── Breton.nlf
│   │   │   │   │   ├── Breton.nsh
│   │   │   │   │   ├── Bulgarian.nlf
│   │   │   │   │   ├── Bulgarian.nsh
│   │   │   │   │   ├── Catalan.nlf
│   │   │   │   │   ├── Catalan.nsh
│   │   │   │   │   ├── Croatian.nlf
│   │   │   │   │   ├── Croatian.nsh
│   │   │   │   │   ├── Czech.nlf
│   │   │   │   │   ├── Czech.nsh
│   │   │   │   │   ├── Danish.nlf
│   │   │   │   │   ├── Danish.nsh
│   │   │   │   │   ├── Dutch.nlf
│   │   │   │   │   ├── Dutch.nsh
│   │   │   │   │   ├── English.nlf
│   │   │   │   │   ├── English.nsh
│   │   │   │   │   ├── Esperanto.nlf
│   │   │   │   │   ├── Esperanto.nsh
│   │   │   │   │   ├── Estonian.nlf
│   │   │   │   │   ├── Estonian.nsh
│   │   │   │   │   ├── Farsi.nlf
│   │   │   │   │   ├── Farsi.nsh
│   │   │   │   │   ├── Finnish.nlf
│   │   │   │   │   ├── Finnish.nsh
│   │   │   │   │   ├── French.nlf
│   │   │   │   │   ├── French.nsh
│   │   │   │   │   ├── Galician.nlf
│   │   │   │   │   ├── Galician.nsh
│   │   │   │   │   ├── German.nlf
│   │   │   │   │   ├── German.nsh
│   │   │   │   │   ├── Greek.nlf
│   │   │   │   │   ├── Greek.nsh
│   │   │   │   │   ├── Hebrew.nlf
│   │   │   │   │   ├── Hebrew.nsh
│   │   │   │   │   ├── Hungarian.nlf
│   │   │   │   │   ├── Hungarian.nsh
│   │   │   │   │   ├── Icelandic.nlf
│   │   │   │   │   ├── Icelandic.nsh
│   │   │   │   │   ├── Indonesian.nlf
│   │   │   │   │   ├── Indonesian.nsh
│   │   │   │   │   ├── Irish.nlf
│   │   │   │   │   ├── Irish.nsh
│   │   │   │   │   ├── Italian.nlf
│   │   │   │   │   ├── Italian.nsh
│   │   │   │   │   ├── Japanese.nlf
│   │   │   │   │   ├── Japanese.nsh
│   │   │   │   │   ├── Korean.nlf
│   │   │   │   │   ├── Korean.nsh
│   │   │   │   │   ├── Kurdish.nlf
│   │   │   │   │   ├── Kurdish.nsh
│   │   │   │   │   ├── Latvian.nlf
│   │   │   │   │   ├── Latvian.nsh
│   │   │   │   │   ├── Lithuanian.nlf
│   │   │   │   │   ├── Lithuanian.nsh
│   │   │   │   │   ├── Luxembourgish.nlf
│   │   │   │   │   ├── Luxembourgish.nsh
│   │   │   │   │   ├── Macedonian.nlf
│   │   │   │   │   ├── Macedonian.nsh
│   │   │   │   │   ├── Malay.nlf
│   │   │   │   │   ├── Malay.nsh
│   │   │   │   │   ├── Mongolian.nlf
│   │   │   │   │   ├── Mongolian.nsh
│   │   │   │   │   ├── Norwegian.nlf
│   │   │   │   │   ├── Norwegian.nsh
│   │   │   │   │   ├── NorwegianNynorsk.nlf
│   │   │   │   │   ├── NorwegianNynorsk.nsh
│   │   │   │   │   ├── Polish.nlf
│   │   │   │   │   ├── Polish.nsh
│   │   │   │   │   ├── Portuguese.nlf
│   │   │   │   │   ├── Portuguese.nsh
│   │   │   │   │   ├── PortugueseBR.nlf
│   │   │   │   │   ├── PortugueseBR.nsh
│   │   │   │   │   ├── Romanian.nlf
│   │   │   │   │   ├── Romanian.nsh
│   │   │   │   │   ├── Russian.nlf
│   │   │   │   │   ├── Russian.nsh
│   │   │   │   │   ├── Serbian.nlf
│   │   │   │   │   ├── Serbian.nsh
│   │   │   │   │   ├── SerbianLatin.nlf
│   │   │   │   │   ├── SerbianLatin.nsh
│   │   │   │   │   ├── SimpChinese.nlf
│   │   │   │   │   ├── SimpChinese.nsh
│   │   │   │   │   ├── Slovak.nlf
│   │   │   │   │   ├── Slovak.nsh
│   │   │   │   │   ├── Slovenian.nlf
│   │   │   │   │   ├── Slovenian.nsh
│   │   │   │   │   ├── Spanish.nlf
│   │   │   │   │   ├── Spanish.nsh
│   │   │   │   │   ├── SpanishInternational.nlf
│   │   │   │   │   ├── SpanishInternational.nsh
│   │   │   │   │   ├── Swedish.nlf
│   │   │   │   │   ├── Swedish.nsh
│   │   │   │   │   ├── Thai.nlf
│   │   │   │   │   ├── Thai.nsh
│   │   │   │   │   ├── TradChinese.nlf
│   │   │   │   │   ├── TradChinese.nsh
│   │   │   │   │   ├── Turkish.nlf
│   │   │   │   │   ├── Turkish.nsh
│   │   │   │   │   ├── Ukrainian.nlf
│   │   │   │   │   ├── Ukrainian.nsh
│   │   │   │   │   ├── Uzbek.nlf
│   │   │   │   │   ├── Uzbek.nsh
│   │   │   │   │   ├── Welsh.nlf
│   │   │   │   │   └── Welsh.nsh
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── System.nsh
│   │   │   │   │   └── ioSpecial.ini
│   │   │   │   ├── Modern UI 2/
│   │   │   │   │   ├── Deprecated.nsh
│   │   │   │   │   ├── Interface.nsh
│   │   │   │   │   ├── Localization.nsh
│   │   │   │   │   ├── MUI2.nsh
│   │   │   │   │   ├── Pages/
│   │   │   │   │   │   ├── Components.nsh
│   │   │   │   │   │   ├── Directory.nsh
│   │   │   │   │   │   ├── Finish.nsh
│   │   │   │   │   │   ├── InstallFiles.nsh
│   │   │   │   │   │   ├── License.nsh
│   │   │   │   │   │   ├── StartMenu.nsh
│   │   │   │   │   │   ├── UninstallConfirm.nsh
│   │   │   │   │   │   └── Welcome.nsh
│   │   │   │   │   └── Pages.nsh
│   │   │   │   └── zip2exe/
│   │   │   │       ├── Base.nsh
│   │   │   │       ├── Classic.nsh
│   │   │   │       └── Modern.nsh
│   │   │   ├── Docs/
│   │   │   │   ├── AdvSplash/
│   │   │   │   │   └── advsplash.txt
│   │   │   │   ├── Banner/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── BgImage/
│   │   │   │   │   └── BgImage.txt
│   │   │   │   ├── Dialer/
│   │   │   │   │   └── Dialer.txt
│   │   │   │   ├── InstallOptions/
│   │   │   │   │   ├── Changelog.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── Math/
│   │   │   │   │   └── Math.txt
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── Changelog.txt
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── Modern UI 2/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── MultiUser/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── NSISdl/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── ReadMe.txt
│   │   │   │   ├── Splash/
│   │   │   │   │   └── splash.txt
│   │   │   │   ├── StartMenu/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── StrFunc/
│   │   │   │   │   └── StrFunc.txt
│   │   │   │   ├── System/
│   │   │   │   │   ├── System.html
│   │   │   │   │   └── WhatsNew.txt
│   │   │   │   ├── VPatch/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── makensisw/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── nsDialogs/
│   │   │   │   │   └── Readme.html
│   │   │   │   └── nsExec/
│   │   │   │       └── nsExec.txt
│   │   │   ├── Examples/
│   │   │   │   ├── AdvSplash/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── Banner/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── BgImage/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── FileFunc.ini
│   │   │   │   ├── FileFunc.nsi
│   │   │   │   ├── FileFuncTest.nsi
│   │   │   │   ├── InstallOptions/
│   │   │   │   │   ├── test.ini
│   │   │   │   │   ├── test.nsi
│   │   │   │   │   ├── testimgs.ini
│   │   │   │   │   ├── testimgs.nsi
│   │   │   │   │   ├── testlink.ini
│   │   │   │   │   ├── testlink.nsi
│   │   │   │   │   ├── testnotify.ini
│   │   │   │   │   └── testnotify.nsi
│   │   │   │   ├── Library.nsi
│   │   │   │   ├── LogicLib.nsi
│   │   │   │   ├── Math/
│   │   │   │   │   ├── math.nsi
│   │   │   │   │   ├── mathtest.ini
│   │   │   │   │   ├── mathtest.nsi
│   │   │   │   │   └── mathtest.txt
│   │   │   │   ├── Memento.nsi
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── Basic.nsi
│   │   │   │   │   ├── HeaderBitmap.nsi
│   │   │   │   │   ├── MultiLanguage.nsi
│   │   │   │   │   ├── StartMenu.nsi
│   │   │   │   │   └── WelcomeFinish.nsi
│   │   │   │   ├── Plugin/
│   │   │   │   │   ├── exdll-vs2008.sln
│   │   │   │   │   ├── exdll-vs2008.vcproj
│   │   │   │   │   ├── exdll.c
│   │   │   │   │   ├── exdll.dpr
│   │   │   │   │   ├── exdll.dsp
│   │   │   │   │   ├── exdll.dsw
│   │   │   │   │   ├── exdll_with_unit.dpr
│   │   │   │   │   ├── extdll.inc
│   │   │   │   │   ├── nsis/
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   │   └── pluginapi.lib
│   │   │   │   │   └── nsis.pas
│   │   │   │   ├── Splash/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── StartMenu/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── StrFunc.nsi
│   │   │   │   ├── System/
│   │   │   │   │   ├── SysFunc.nsh
│   │   │   │   │   ├── System.nsh
│   │   │   │   │   └── System.nsi
│   │   │   │   ├── TextFunc.ini
│   │   │   │   ├── TextFunc.nsi
│   │   │   │   ├── TextFuncTest.nsi
│   │   │   │   ├── UserInfo/
│   │   │   │   │   └── UserInfo.nsi
│   │   │   │   ├── UserVars.nsi
│   │   │   │   ├── VPatch/
│   │   │   │   │   ├── example.nsi
│   │   │   │   │   ├── newfile.txt
│   │   │   │   │   ├── oldfile.txt
│   │   │   │   │   └── patch.pat
│   │   │   │   ├── VersionInfo.nsi
│   │   │   │   ├── WordFunc.ini
│   │   │   │   ├── WordFunc.nsi
│   │   │   │   ├── WordFuncTest.nsi
│   │   │   │   ├── bigtest.nsi
│   │   │   │   ├── example1.nsi
│   │   │   │   ├── example2.nsi
│   │   │   │   ├── gfx.nsi
│   │   │   │   ├── languages.nsi
│   │   │   │   ├── makensis.nsi
│   │   │   │   ├── nsDialogs/
│   │   │   │   │   ├── InstallOptions.nsi
│   │   │   │   │   ├── example.nsi
│   │   │   │   │   ├── timer.nsi
│   │   │   │   │   └── welcome.nsi
│   │   │   │   ├── nsExec/
│   │   │   │   │   └── test.nsi
│   │   │   │   ├── one-section.nsi
│   │   │   │   ├── primes.nsi
│   │   │   │   ├── rtest.nsi
│   │   │   │   ├── silent.nsi
│   │   │   │   ├── viewhtml.nsi
│   │   │   │   └── waplugin.nsi
│   │   │   ├── Include/
│   │   │   │   ├── Colors.nsh
│   │   │   │   ├── FileFunc.nsh
│   │   │   │   ├── InstallOptions.nsh
│   │   │   │   ├── LangFile.nsh
│   │   │   │   ├── Library.nsh
│   │   │   │   ├── LogicLib.nsh
│   │   │   │   ├── MUI.nsh
│   │   │   │   ├── MUI2.nsh
│   │   │   │   ├── Memento.nsh
│   │   │   │   ├── MultiUser.nsh
│   │   │   │   ├── Sections.nsh
│   │   │   │   ├── StrFunc.nsh
│   │   │   │   ├── TextFunc.nsh
│   │   │   │   ├── UpgradeDLL.nsh
│   │   │   │   ├── Util.nsh
│   │   │   │   ├── VB6RunTime.nsh
│   │   │   │   ├── VPatchLib.nsh
│   │   │   │   ├── Win/
│   │   │   │   │   ├── WinDef.nsh
│   │   │   │   │   ├── WinError.nsh
│   │   │   │   │   ├── WinNT.nsh
│   │   │   │   │   └── WinUser.nsh
│   │   │   │   ├── WinCore.nsh
│   │   │   │   ├── WinMessages.nsh
│   │   │   │   ├── WinVer.nsh
│   │   │   │   ├── WordFunc.nsh
│   │   │   │   ├── nsDialogs.nsh
│   │   │   │   └── x64.nsh
│   │   │   ├── Menu/
│   │   │   │   └── index.html
│   │   │   ├── NSIS.chm
│   │   │   ├── Stubs/
│   │   │   │   ├── bzip2
│   │   │   │   ├── bzip2_solid
│   │   │   │   ├── lzma
│   │   │   │   ├── lzma_solid
│   │   │   │   ├── uninst
│   │   │   │   ├── zlib
│   │   │   │   └── zlib_solid
│   │   │   └── nsisconf.nsh
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── UAC.nsh
│   │   ├── app.config
│   │   └── packages.config
│   ├── PatchXmlCreator/
│   │   ├── Action.cs
│   │   ├── DatafileControl.Designer.cs
│   │   ├── DatafileControl.cs
│   │   ├── DatafileControl.resx
│   │   ├── GlobalSuppressions.cs
│   │   ├── Helper.cs
│   │   ├── Output/
│   │   │   ├── patch-old.xml
│   │   │   └── patch.xml
│   │   ├── PatchXmlCreator.csproj
│   │   ├── PatchXmlCreatorWindow.Designer.cs
│   │   ├── PatchXmlCreatorWindow.cs
│   │   ├── PatchXmlCreatorWindow.resx
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── app.config
│   ├── ReSharper/
│   │   ├── EVEMonCodingStyle-ReSharper.xml
│   │   ├── EVEMonCodingStyle-ReSharper6.1.DotSettings
│   │   └── EVEMonCodingStyle-ReSharper9.x.DotSettings
│   ├── ResFileCreator/
│   │   ├── GlobalSuppressions.cs
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── ResFileCreator.csproj
│   │   └── app.config
│   └── XmlGenerator/
│       ├── App.config
│       ├── Collections/
│       │   ├── BagCollection.cs
│       │   ├── IndexedCollection.cs
│       │   └── RelationSetCollection.cs
│       ├── Datafiles/
│       │   ├── Blueprints.cs
│       │   ├── Certificates.cs
│       │   ├── Geography.cs
│       │   ├── Items.cs
│       │   ├── Masteries.cs
│       │   ├── Properties.cs
│       │   ├── Reprocessing.cs
│       │   └── Skills.cs
│       ├── Extensions/
│       │   └── StringCleaning.cs
│       ├── GlobalSuppressions.cs
│       ├── Interfaces/
│       │   ├── IHasId.cs
│       │   ├── IHasLongId.cs
│       │   └── IRelation.cs
│       ├── Models/
│       │   ├── EveStaticData.cs
│       │   ├── agtAgentTypes.cs
│       │   ├── agtAgents.cs
│       │   ├── agtResearchAgents.cs
│       │   ├── certCerts.cs
│       │   ├── chrAncestries.cs
│       │   ├── chrAttributes.cs
│       │   ├── chrBloodlines.cs
│       │   ├── chrFactions.cs
│       │   ├── chrRaces.cs
│       │   ├── cloneStates.cs
│       │   ├── crpActivities.cs
│       │   ├── crpNPCCorporationDivisions.cs
│       │   ├── crpNPCCorporationResearchFields.cs
│       │   ├── crpNPCCorporationTrades.cs
│       │   ├── crpNPCCorporations.cs
│       │   ├── crpNPCDivisions.cs
│       │   ├── crtCertificates.cs
│       │   ├── crtClasses.cs
│       │   ├── crtRecommendations.cs
│       │   ├── crtRelationships.cs
│       │   ├── dgmAttributeCategories.cs
│       │   ├── dgmAttributeTypes.cs
│       │   ├── dgmEffects.cs
│       │   ├── dgmExpressions.cs
│       │   ├── dgmMasteries.cs
│       │   ├── dgmTraits.cs
│       │   ├── dgmTypeAttributes.cs
│       │   ├── dgmTypeEffects.cs
│       │   ├── dgmTypeMasteries.cs
│       │   ├── dgmTypeTraits.cs
│       │   ├── eveGraphics.cs
│       │   ├── eveIcons.cs
│       │   ├── eveUnits.cs
│       │   ├── industryActivity.cs
│       │   ├── industryActivityMaterials.cs
│       │   ├── industryActivityProbabilities.cs
│       │   ├── industryActivityProducts.cs
│       │   ├── industryActivityRaces.cs
│       │   ├── industryActivitySkills.cs
│       │   ├── industryBlueprints.cs
│       │   ├── invCategories.cs
│       │   ├── invContrabandTypes.cs
│       │   ├── invControlTowerResourcePurposes.cs
│       │   ├── invControlTowerResources.cs
│       │   ├── invFlags.cs
│       │   ├── invGroups.cs
│       │   ├── invItems.cs
│       │   ├── invMarketGroups.cs
│       │   ├── invMetaGroups.cs
│       │   ├── invMetaTypes.cs
│       │   ├── invNames.cs
│       │   ├── invPositions.cs
│       │   ├── invTraits.cs
│       │   ├── invTypeMaterials.cs
│       │   ├── invTypeReactions.cs
│       │   ├── invTypes.cs
│       │   ├── invUniqueNames.cs
│       │   ├── mapCelestialStatistics.cs
│       │   ├── mapConstellationJumps.cs
│       │   ├── mapConstellations.cs
│       │   ├── mapDenormalize.cs
│       │   ├── mapJumps.cs
│       │   ├── mapLandmarks.cs
│       │   ├── mapLocationScenes.cs
│       │   ├── mapLocationWormholeClasses.cs
│       │   ├── mapRegionJumps.cs
│       │   ├── mapRegions.cs
│       │   ├── mapSolarSystemJumps.cs
│       │   ├── mapSolarSystems.cs
│       │   ├── mapUniverse.cs
│       │   ├── planetSchematics.cs
│       │   ├── planetSchematicsPinMap.cs
│       │   ├── planetSchematicsTypeMap.cs
│       │   ├── ramActivities.cs
│       │   ├── ramAssemblyLineStations.cs
│       │   ├── ramAssemblyLineTypeDetailPerCategory.cs
│       │   ├── ramAssemblyLineTypeDetailPerGroup.cs
│       │   ├── ramAssemblyLineTypes.cs
│       │   ├── ramInstallationTypeContents.cs
│       │   ├── sknLicenses.cs
│       │   ├── sknMaterials.cs
│       │   ├── sknSkins.cs
│       │   ├── staOperationServices.cs
│       │   ├── staOperations.cs
│       │   ├── staServices.cs
│       │   ├── staStationTypes.cs
│       │   ├── staStations.cs
│       │   ├── translationTables.cs
│       │   ├── trnTranslationColumns.cs
│       │   ├── trnTranslationLanguages.cs
│       │   ├── trnTranslations.cs
│       │   ├── warCombatZoneSystems.cs
│       │   └── warCombatZones.cs
│       ├── Program.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── Providers/
│       │   ├── Database.cs
│       │   └── HoboleaksAlphaSkills.cs
│       ├── StaticData/
│       │   ├── AgtAgentTypes.cs
│       │   ├── AgtAgents.cs
│       │   ├── AgtResearchAgents.cs
│       │   ├── ChrFactions.cs
│       │   ├── CrpNPCDivisions.cs
│       │   ├── CrtCertificates.cs
│       │   ├── CrtClasses.cs
│       │   ├── CrtRecommendations.cs
│       │   ├── CrtRelationships.cs
│       │   ├── DgmAttributeCategories.cs
│       │   ├── DgmAttributeTypes.cs
│       │   ├── DgmMasteries.cs
│       │   ├── DgmTraits.cs
│       │   ├── DgmTypeAttributes.cs
│       │   ├── DgmTypeEffects.cs
│       │   ├── DgmTypeMasteries.cs
│       │   ├── DgmTypeTraits.cs
│       │   ├── EveIcons.cs
│       │   ├── EveUnits.cs
│       │   ├── IndustryActivity.cs
│       │   ├── IndustryActivityMaterials.cs
│       │   ├── IndustryActivityProbabilities.cs
│       │   ├── IndustryActivityProducts.cs
│       │   ├── IndustryActivitySkills.cs
│       │   ├── IndustryBlueprints.cs
│       │   ├── InvCategories.cs
│       │   ├── InvControlTowerResourcePurposes.cs
│       │   ├── InvControlTowerResources.cs
│       │   ├── InvFlags.cs
│       │   ├── InvGroups.cs
│       │   ├── InvItems.cs
│       │   ├── InvMarketGroups.cs
│       │   ├── InvMetaTypes.cs
│       │   ├── InvNames.cs
│       │   ├── InvTraits.cs
│       │   ├── InvTypeMaterials.cs
│       │   ├── InvTypeReactions.cs
│       │   ├── InvTypes.cs
│       │   ├── MapConstellations.cs
│       │   ├── MapRegions.cs
│       │   ├── MapSolarSystems.cs
│       │   ├── MapSolarSystemsJump.cs
│       │   └── StaStations.cs
│       ├── Utils/
│       │   └── Util.cs
│       ├── XmlGenerator.csproj
│       ├── Xmlfiles/
│       │   ├── Flags.cs
│       │   └── Serialization/
│       │       ├── SerialiazableRowset.cs
│       │       ├── SerializableInvFlagsRow.cs
│       │       └── SerializableRoot.cs
│       └── packages.config
└── updates/
    └── patch.xml
Download .txt
Showing preview only (742K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7022 symbols across 1338 files)

FILE: src/EVEMon.Common/AsyncPump.cs
  class AsyncPump (line 9) | public sealed class AsyncPump
    method Run (line 15) | public static void Run(Func<Task> func)
    class SingleThreadSynchronizationContext (line 36) | private sealed class SingleThreadSynchronizationContext : Synchronizat...
      method Post (line 47) | public override void Post(SendOrPostCallback d, object state)
      method RunOnCurrentThread (line 55) | public void RunOnCurrentThread()
      method Complete (line 65) | public void Complete()

FILE: src/EVEMon.Common/Attributes/EnforceUIThreadAffinity.cs
  class EnforceUIThreadAffinityAttribute (line 12) | internal sealed class EnforceUIThreadAffinityAttribute : Attribute
    method OnEntry (line 33) | public override void OnEntry(MethodExecutionEventArgs context)
  class EnforceUIThreadAffinityAttribute (line 19) | [Serializable]
    method OnEntry (line 33) | public override void OnEntry(MethodExecutionEventArgs context)

FILE: src/EVEMon.Common/Attributes/ForcedOnStartupAttribute.cs
  class ForcedOnStartupAttribute (line 8) | [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]

FILE: src/EVEMon.Common/Attributes/FullKeyAttribute.cs
  class FullKeyAttribute (line 8) | public sealed class FullKeyAttribute : Attribute

FILE: src/EVEMon.Common/Attributes/HeaderAttribute.cs
  class HeaderAttribute (line 5) | [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]
    method HeaderAttribute (line 12) | public HeaderAttribute(string header)

FILE: src/EVEMon.Common/Attributes/Internals/NotifyPropertyChanged.Subs.cs
  class NotifyPropertyChangedImplementation (line 14) | internal class NotifyPropertyChangedImplementation : INotifyPropertyChanged
    method NotifyPropertyChangedImplementation (line 19) | public NotifyPropertyChangedImplementation(object instance)
    method OnPropertyChanged (line 24) | public void OnPropertyChanged(string propertyName)
  class AddNotifyPropertyChangedInterfaceSubAspect (line 37) | [Serializable]
    method CreateImplementationObject (line 40) | public override object CreateImplementationObject(InstanceBoundLaosEve...
    method GetPublicInterface (line 45) | public override Type GetPublicInterface(Type containerType)
    method GetOptions (line 50) | public override CompositionAspectOptions GetOptions()
  class OnPropertySetSubAspect (line 59) | [Serializable]
    method OnPropertySetSubAspect (line 64) | public OnPropertySetSubAspect(string propertyName, NotifyPropertyChang...
    method OnSuccess (line 70) | public override void OnSuccess(MethodExecutionEventArgs eventArgs)

FILE: src/EVEMon.Common/Attributes/ParentAttribute.cs
  class ParentAttribute (line 6) | [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]
    method ParentAttribute (line 9) | public ParentAttribute(params object[] parents)

FILE: src/EVEMon.Common/Attributes/UpdateAttribute.cs
  class UpdateAttribute (line 6) | [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]
    method UpdateAttribute (line 16) | public UpdateAttribute(UpdatePeriod defaultPeriod, UpdatePeriod minimum)
    method UpdateAttribute (line 27) | public UpdateAttribute(UpdatePeriod defaultPeriod, UpdatePeriod minimu...
    method CreateUpdateAttribute (line 38) | private void CreateUpdateAttribute(UpdatePeriod defaultPeriod, UpdateP...

FILE: src/EVEMon.Common/CloudStorageServices/AuthenticationSteps.cs
  type AuthenticationSteps (line 3) | public enum AuthenticationSteps

FILE: src/EVEMon.Common/CloudStorageServices/CloudStorageServiceAPIFile.cs
  class CloudStorageServiceAPIFile (line 3) | public sealed class CloudStorageServiceAPIFile

FILE: src/EVEMon.Common/CloudStorageServices/CloudStorageServiceProvider.cs
  class CloudStorageServiceProvider (line 21) | public abstract class CloudStorageServiceProvider
    method CheckProviderAuthWithCredentialsIsValidAsync (line 180) | protected abstract Task<SerializableAPIResult<SerializableAPICredentia...
    method RequestProviderAuthCodeAsync (line 186) | protected abstract Task<SerializableAPIResult<SerializableAPICredentia...
    method CheckProviderAuthCodeAsync (line 192) | protected abstract Task<SerializableAPIResult<SerializableAPICredentia...
    method CheckAuthenticationAsync (line 197) | protected abstract Task<SerializableAPIResult<SerializableAPICredentia...
    method RevokeAuthorizationAsync (line 203) | protected abstract Task<SerializableAPIResult<SerializableAPICredentia...
    method UploadFileAsync (line 208) | protected abstract Task<SerializableAPIResult<CloudStorageServiceAPIFi...
    method DownloadFileAsync (line 213) | protected abstract Task<SerializableAPIResult<CloudStorageServiceAPIFi...
    method UpgradeSettings (line 223) | public static void UpgradeSettings()
    method RequestAuthCodeAsync (line 270) | public async Task RequestAuthCodeAsync()
    method CheckAuthCodeAsync (line 295) | public async Task CheckAuthCodeAsync(string code)
    method CheckAPIAuthWithCredentialsIsValid (line 324) | public bool CheckAPIAuthWithCredentialsIsValid(uint userID, string api...
    method CheckAPIAuthWithCredentialsIsValidAsync (line 332) | public async Task CheckAPIAuthWithCredentialsIsValidAsync(uint userID,...
    method CheckAPIAuthIsValid (line 364) | public bool CheckAPIAuthIsValid()
    method CheckAPIAuthIsValidAsync (line 370) | public async Task CheckAPIAuthIsValidAsync()
    method ResetSettingsAsync (line 396) | public async Task ResetSettingsAsync()
    method UploadSettingsFileOnExitAsync (line 415) | public async Task<bool> UploadSettingsFileOnExitAsync()
    method DownloadSettingsFile (line 466) | public CloudStorageServiceAPIFile DownloadSettingsFile()
    method UploadSettingsFileAsync (line 512) | public async Task UploadSettingsFileAsync()
    method DownloadSettingsFileAsync (line 532) | public async Task DownloadSettingsFileAsync()
    method CancelPendingQueries (line 555) | public void CancelPendingQueries()
    method DeleteOldSettingsFolders (line 569) | private static void DeleteOldSettingsFolders(DirectoryInfo configFileP...
    method SaveSettingsFile (line 589) | private static void SaveSettingsFile(CloudStorageServiceAPIFile result)
    method GetMappedAPIFileAsync (line 621) | protected static async Task<SerializableAPIResult<CloudStorageServiceA...

FILE: src/EVEMon.Common/CloudStorageServices/CloudStorageServiceResources.Designer.cs
  class CloudStorageServiceResources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method CloudStorageServiceResources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/EVEMon.Common/CloudStorageServices/CloudStorageServiceSettings.Designer.cs
  class CloudStorageServiceSettings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: src/EVEMon.Common/CloudStorageServices/Dropbox/DropboxCloudStorageServiceProvider.cs
  class DropboxCloudStorageServiceProvider (line 19) | public sealed class DropboxCloudStorageServiceProvider : CloudStorageSer...
    method CheckProviderAuthWithCredentialsIsValidAsync (line 93) | protected override Task<SerializableAPIResult<SerializableAPICredentia...
    method RequestProviderAuthCodeAsync (line 102) | protected override Task<SerializableAPIResult<SerializableAPICredentia...
    method CheckProviderAuthCodeAsync (line 126) | protected override async Task<SerializableAPIResult<SerializableAPICre...
    method CheckAuthenticationAsync (line 160) | protected override async Task<SerializableAPIResult<SerializableAPICre...
    method RevokeAuthorizationAsync (line 206) | protected override Task<SerializableAPIResult<SerializableAPICredentia...
    method UploadFileAsync (line 213) | protected override async Task<SerializableAPIResult<CloudStorageServic...
    method DownloadFileAsync (line 261) | protected override async Task<SerializableAPIResult<CloudStorageServic...
    method InitializeCertPinning (line 310) | private static void InitializeCertPinning()
    method ClearCertPinning (line 320) | private static void ClearCertPinning()
    method DropboxCertificateValidationCallback (line 334) | private static bool DropboxCertificateValidationCallback(object sender...
    method GetClient (line 353) | private static DropboxClient GetClient()

FILE: src/EVEMon.Common/CloudStorageServices/Dropbox/DropboxCloudStorageServiceSettings.Designer.cs
  class DropboxCloudStorageServiceSettings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: src/EVEMon.Common/CloudStorageServices/GoogleDrive/GoogleDriveCloudStorageServiceProvider.cs
  class GoogleDriveCloudStorageServiceProvider (line 26) | public sealed class GoogleDriveCloudStorageServiceProvider : CloudStorag...
    method CheckProviderAuthWithCredentialsIsValidAsync (line 123) | protected override Task<SerializableAPIResult<SerializableAPICredentia...
    method RequestProviderAuthCodeAsync (line 132) | protected override async Task<SerializableAPIResult<SerializableAPICre...
    method CheckProviderAuthCodeAsync (line 167) | protected override async Task<SerializableAPIResult<SerializableAPICre...
    method CheckAuthenticationAsync (line 174) | protected override async Task<SerializableAPIResult<SerializableAPICre...
    method RevokeAuthorizationAsync (line 218) | protected override async Task<SerializableAPIResult<SerializableAPICre...
    method UploadFileAsync (line 252) | protected override async Task<SerializableAPIResult<CloudStorageServic...
    method DownloadFileAsync (line 315) | protected override async Task<SerializableAPIResult<CloudStorageServic...
    method GetCredentialsAsync (line 366) | private static async Task GetCredentialsAsync()
    method GetCredentialsPath (line 387) | private static string GetCredentialsPath(bool checkAuth = false)
    method GetClient (line 420) | private static DriveService GetClient()
    method GetFileIdAsync (line 435) | private static async Task<string> GetFileIdAsync()

FILE: src/EVEMon.Common/CloudStorageServices/GoogleDrive/GoogleDriveCloudStorageServiceSettings.Designer.cs
  class GoogleDriveCloudStorageServiceSettings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: src/EVEMon.Common/CloudStorageServices/OneDrive/OneDriveCloudStorageServiceProvider.cs
  class OneDriveCloudStorageServiceProvider (line 15) | public sealed class OneDriveCloudStorageServiceProvider : CloudStorageSe...
    method CheckProviderAuthWithCredentialsIsValidAsync (line 90) | protected override Task<SerializableAPIResult<SerializableAPICredentia...
    method RequestProviderAuthCodeAsync (line 100) | protected override async Task<SerializableAPIResult<SerializableAPICre...
    method CheckProviderAuthCodeAsync (line 114) | protected override async Task<SerializableAPIResult<SerializableAPICre...
    method CheckAuthenticationAsync (line 142) | protected override async Task<SerializableAPIResult<SerializableAPICre...
    method RevokeAuthorizationAsync (line 175) | protected override async Task<SerializableAPIResult<SerializableAPICre...
    method UploadFileAsync (line 207) | protected override async Task<SerializableAPIResult<CloudStorageServic...
    method DownloadFileAsync (line 249) | protected override async Task<SerializableAPIResult<CloudStorageServic...
    method CheckAuthAsync (line 291) | private async Task<SerializableAPIResult<SerializableAPICredentials>> ...
    method GetClient (line 330) | private static async Task<IOneDriveClient> GetClient()
    method GetFileIdAsync (line 352) | private static async Task<string> GetFileIdAsync()

FILE: src/EVEMon.Common/CloudStorageServices/OneDrive/OneDriveCloudStorageServiceSettings.Designer.cs
  class OneDriveCloudStorageServiceSettings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: src/EVEMon.Common/Collections/BaseList.cs
  class BaseList (line 11) | public abstract class BaseList<T> : IList<T>
    method SetItems (line 26) | protected void SetItems(IEnumerable<T> items)
    method OnAdding (line 35) | protected virtual void OnAdding(ref T item)
    method OnRemoving (line 43) | protected virtual void OnRemoving(T oldItem)
    method OnChanged (line 50) | protected virtual void OnChanged()
    method MoveTo (line 59) | public void MoveTo(T item, int targetIndex)
    method RebuildFrom (line 76) | public void RebuildFrom(IEnumerable<T> items)
    method IndexOf (line 105) | public int IndexOf(T item) => m_items.IndexOf(item);
    method Insert (line 112) | public void Insert(int index, T item)
    method RemoveAt (line 123) | public void RemoveAt(int index)
    method Add (line 160) | public void Add(T item)
    method AddRange (line 172) | public void AddRange(IEnumerable<T> items)
    method Remove (line 190) | public bool Remove(T item)
    method Clear (line 204) | public void Clear()
    method Contains (line 219) | public bool Contains(T item) => m_items.Contains(item);
    method CopyTo (line 226) | public void CopyTo(T[] array, int arrayIndex)
    method GetEnumerator (line 250) | public IEnumerator<T> GetEnumerator() => m_items.GetEnumerator();
    method GetEnumerator (line 252) | IEnumerator IEnumerable.GetEnumerator() => m_items.GetEnumerator();

FILE: src/EVEMon.Common/Collections/CollectionExtensions.cs
  class CollectionExtensions (line 8) | public static class CollectionExtensions
    method AddRange (line 17) | public static void AddRange<T>(this ICollection<T> collection, IEnumer...
    method Find (line 38) | public static T Find<T>(this ICollection<T> collection, Predicate<T> p...

FILE: src/EVEMon.Common/Collections/EnumerableExtensions.cs
  class EnumerableExtensions (line 7) | public static class EnumerableExtensions
    method StableSort (line 16) | public static void StableSort<T>(this IList<T> list, IComparer<T> comp...
    method StableSort (line 29) | public static void StableSort<T>(this IList<T> list, Comparison<T> com...
    method IndexOf (line 61) | public static int IndexOf<T>(this IEnumerable<T> src, T item)

FILE: src/EVEMon.Common/Collections/FastList.cs
  type FastList (line 17) | public struct FastList<T> : IList<T>
    type Enumerator (line 24) | private struct Enumerator : IEnumerator<T>
      method Enumerator (line 35) | public Enumerator(T[] items, int count)
      method Dispose (line 51) | public void Dispose()
      method MoveNext (line 69) | public bool MoveNext()
      method Reset (line 79) | public void Reset()
    method FastList (line 94) | public FastList(int capacity)
    method IndexOf (line 137) | public int IndexOf(T item)
    method Add (line 153) | public void Add(T item)
    method AddRange (line 174) | public void AddRange(IEnumerable<T> enumerable)
    method AddRange (line 200) | public void AddRange(FastList<T> list)
    method AddRange (line 210) | private void AddRange(T[] newItems, int newCount)
    method Insert (line 231) | public void Insert(int index, T item)
    method RemoveAt (line 253) | public void RemoveAt(int index)
    method Remove (line 271) | public bool Remove(T item)
    method Clear (line 289) | public void Clear()
    method Contains (line 300) | public bool Contains(T item)
    method CopyTo (line 317) | public void CopyTo(T[] array, int arrayIndex)
    method Reverse (line 325) | public void Reverse()
    method GetEnumerator (line 334) | public IEnumerator<T> GetEnumerator()
    method GetEnumerator (line 345) | IEnumerator IEnumerable.GetEnumerator()
    method Trim (line 360) | internal void Trim()

FILE: src/EVEMon.Common/Collections/Global/GlobalAPIKeyCollection.cs
  class GlobalAPIKeyCollection (line 11) | public class GlobalAPIKeyCollection : ReadonlyKeyedCollection<long, ESIKey>
    method Remove (line 39) | public void Remove(ESIKey apiKey)
    method Add (line 66) | internal void Add(ESIKey apiKey)
    method Import (line 81) | internal void Import(IEnumerable<SerializableESIKey> serial)
    method Export (line 110) | internal IEnumerable<SerializableESIKey> Export() => Items.Values.Sele...

FILE: src/EVEMon.Common/Collections/Global/GlobalAPIProviderCollection.cs
  class GlobalAPIProviderCollection (line 12) | [EnforceUIThreadAffinity]
    method GlobalAPIProviderCollection (line 21) | internal GlobalAPIProviderCollection()
    method Enumerate (line 83) | protected override IEnumerable<APIProvider> Enumerate()

FILE: src/EVEMon.Common/Collections/Global/GlobalCharacterCollection.cs
  class GlobalCharacterCollection (line 17) | public sealed class GlobalCharacterCollection : ReadonlyCollection<Chara...
    method Add (line 32) | internal void Add(Character character, bool notify = true, bool monito...
    method Remove (line 50) | public void Remove(Character character, bool notify = true)
    method TryAddOrUpdateFromUriAsync (line 76) | public static async Task<UriCharacterEventArgs> TryAddOrUpdateFromUriA...
    method Import (line 131) | internal void Import(IEnumerable<SerializableSettingsCharacter> serial)
    method Export (line 172) | internal IEnumerable<SerializableSettingsCharacter> Export() => Items....
    method GetKnownLabels (line 180) | public IEnumerable<string> GetKnownLabels()
    method ImportPlans (line 196) | internal void ImportPlans(ICollection<SerializablePlan> serial)
    method ExportPlans (line 208) | internal IEnumerable<SerializablePlan> ExportPlans()
    method UpdateAccountStatuses (line 222) | internal void UpdateAccountStatuses()

FILE: src/EVEMon.Common/Collections/Global/GlobalCharacterIdentityCollection.cs
  class GlobalCharacterIdentityCollection (line 10) | [EnforceUIThreadAffinity]
    method GlobalCharacterIdentityCollection (line 16) | internal GlobalCharacterIdentityCollection()
    method Add (line 33) | internal CharacterIdentity Add(long id, string name)

FILE: src/EVEMon.Common/Collections/Global/GlobalDatafileCollection.cs
  class GlobalDatafileCollection (line 13) | public sealed class GlobalDatafileCollection : ReadonlyCollection<Datafile>
    method GlobalDatafileCollection (line 20) | internal GlobalDatafileCollection()
    method LoadAsync (line 47) | public static async Task LoadAsync()
    method OnDatafileLoaded (line 91) | public static void OnDatafileLoaded()

FILE: src/EVEMon.Common/Collections/Global/GlobalMonitoredCharacterCollection.cs
  class GlobalMonitoredCharacterCollection (line 13) | [EnforceUIThreadAffinity]
    method Update (line 20) | public void Update(IEnumerable<Character> order)
    method MoveTo (line 38) | public void MoveTo(Character item, int targetIndex)
    method OnCharacterMonitoringChanged (line 57) | internal void OnCharacterMonitoringChanged(Character character, bool v...
    method Import (line 80) | internal void Import(ICollection<MonitoredCharacterSettings> monitored...
    method Export (line 107) | internal IEnumerable<MonitoredCharacterSettings> Export()

FILE: src/EVEMon.Common/Collections/Global/GlobalNotificationCollection.cs
  class GlobalNotificationCollection (line 17) | public sealed class GlobalNotificationCollection : ReadonlyCollection<No...
    method GlobalNotificationCollection (line 22) | internal GlobalNotificationCollection()
    method GlobalNotificationCollection (line 29) | internal GlobalNotificationCollection(int capacity)
    method Clear (line 37) | public void Clear()
    method Notify (line 47) | public void Notify(NotificationEventArgs notification)
    method Invalidate (line 84) | public void Invalidate(NotificationInvalidationEventArgs e)
    method InvalidateCore (line 94) | private bool InvalidateCore(long key)
    method InvalidateAPIError (line 121) | internal void InvalidateAPIError()
    method NotifySSOError (line 130) | internal void NotifySSOError()
    method NotifyCharacterListError (line 147) | internal void NotifyCharacterListError(ESIKey key, JsonResult<EsiAPITo...
    method NotifyCitadelQueryError (line 169) | internal void NotifyCitadelQueryError(EsiResult<EsiAPIStructure> result)
    method NotifyKillMailError (line 184) | internal void NotifyKillMailError(EsiResult<EsiAPIKillMail> result, st...
    method NotifyStationQueryError (line 199) | internal void NotifyStationQueryError(EsiResult<EsiAPIStation> result)
    method NotifyEveFactionalWarfareStatsError (line 214) | internal void NotifyEveFactionalWarfareStatsError(EsiResult<EsiAPIEveF...
    method NotifyEveFactionWarsError (line 229) | internal void NotifyEveFactionWarsError(EsiResult<EsiAPIEveFactionWars...
    method NotifyCharacterNameError (line 244) | internal void NotifyCharacterNameError(EsiResult<EsiAPICharacterNames>...
    method NotifyPlanetInfoError (line 259) | internal void NotifyPlanetInfoError(EsiResult<EsiAPIPlanet> result)
    method NotifyServerStatusError (line 279) | internal void NotifyServerStatusError(EsiResult<EsiAPIServerStatus> re...
    method InvalidateAccountStatusError (line 299) | internal void InvalidateAccountStatusError(ESIKey apiKey)
    method NotifyAccountStatusError (line 309) | internal void NotifyAccountStatusError(ESIKey apiKey, EsiResult<EsiAPI...
    method InvalidateCharacterAPIError (line 330) | internal void InvalidateCharacterAPIError(CCPCharacter character)
    method NotifyCharacterSheetError (line 341) | internal void NotifyCharacterSheetError(CCPCharacter character,
    method NotifyCharacterBalanceError (line 359) | internal void NotifyCharacterBalanceError(CCPCharacter character,
    method NotifyCharacterLocationError (line 377) | internal void NotifyCharacterLocationError(CCPCharacter character,
    method NotifyCharacterClonesError (line 395) | internal void NotifyCharacterClonesError(CCPCharacter character,
    method NotifyCharacterFatigueError (line 413) | internal void NotifyCharacterFatigueError(CCPCharacter character,
    method NotifyCharacterAttributesError (line 431) | internal void NotifyCharacterAttributesError(CCPCharacter character,
    method NotifyCharacterShipError (line 449) | internal void NotifyCharacterShipError(CCPCharacter character,
    method NotifyCharacterImplantsError (line 466) | internal void NotifyCharacterImplantsError(CCPCharacter character,
    method NotifyCharacterSkillsError (line 484) | internal void NotifyCharacterSkillsError(CCPCharacter character,
    method NotifyCharacterEmploymentError (line 501) | internal void NotifyCharacterEmploymentError(CCPCharacter character,
    method NotifySkillQueueError (line 519) | internal void NotifySkillQueueError(CCPCharacter character,
    method NotifyCharacterStandingsError (line 537) | internal void NotifyCharacterStandingsError(CCPCharacter character,
    method NotifyCharacterFactionalWarfareStatsError (line 555) | internal void NotifyCharacterFactionalWarfareStatsError(CCPCharacter c...
    method NotifyCharacterAssetsError (line 573) | internal void NotifyCharacterAssetsError(CCPCharacter character,
    method NotifyCharacterMarketOrdersError (line 591) | internal void NotifyCharacterMarketOrdersError(CCPCharacter character,
    method NotifyCorporationMarketOrdersError (line 609) | internal void NotifyCorporationMarketOrdersError(CCPCharacter character,
    method NotifyCharacterContractsError (line 627) | internal void NotifyCharacterContractsError(CCPCharacter character,
    method NotifyCorporationContractsError (line 645) | internal void NotifyCorporationContractsError(CCPCharacter character,
    method NotifyContractItemsError (line 663) | internal void NotifyContractItemsError(CCPCharacter character,
    method NotifyContractBidsError (line 681) | internal void NotifyContractBidsError(CCPCharacter character,
    method NotifyCharacterWalletJournalError (line 699) | internal void NotifyCharacterWalletJournalError(CCPCharacter character,
    method NotifyCharacterWalletTransactionsError (line 717) | internal void NotifyCharacterWalletTransactionsError(CCPCharacter char...
    method NotifyCharacterIndustryJobsError (line 735) | internal void NotifyCharacterIndustryJobsError(CCPCharacter character,
    method NotifyCorporationIndustryJobsError (line 753) | internal void NotifyCorporationIndustryJobsError(CCPCharacter character,
    method NotifyCharacterResearchPointsError (line 771) | internal void NotifyCharacterResearchPointsError(CCPCharacter character,
    method NotifyEVEMailMessagesError (line 789) | internal void NotifyEVEMailMessagesError(CCPCharacter character,
    method NotifyEVEMailBodiesError (line 807) | internal void NotifyEVEMailBodiesError(CCPCharacter character,
    method NotifyMailingListsError (line 825) | internal void NotifyMailingListsError(CCPCharacter character,
    method NotifyEVENotificationsError (line 843) | internal void NotifyEVENotificationsError(CCPCharacter character,
    method NotifyCharacterContactsError (line 861) | internal void NotifyCharacterContactsError(CCPCharacter character,
    method NotifyCharacterMedalsError (line 879) | internal void NotifyCharacterMedalsError(CCPCharacter character,
    method NotifyCorporationMedalsError (line 897) | internal void NotifyCorporationMedalsError(CCPCharacter character,
    method NotifyCharacterUpcomingCalendarEventDetailsError (line 915) | internal void NotifyCharacterUpcomingCalendarEventDetailsError(CCPChar...
    method NotifyCharacterUpcomingCalendarEventsError (line 933) | internal void NotifyCharacterUpcomingCalendarEventsError(CCPCharacter ...
    method NotifyCharacterUpcomingCalendarEventInfoError (line 951) | internal void NotifyCharacterUpcomingCalendarEventInfoError(CCPCharact...
    method NotifyCharacterCalendarEventAttendeesError (line 969) | internal void NotifyCharacterCalendarEventAttendeesError(CCPCharacter ...
    method NotifyCharacterKillLogError (line 987) | internal void NotifyCharacterKillLogError(CCPCharacter character,
    method NotifyCharacterPlanetaryColoniesError (line 1005) | internal void NotifyCharacterPlanetaryColoniesError(CCPCharacter chara...
    method NotifyCharacterPlanetaryLayoutError (line 1023) | internal void NotifyCharacterPlanetaryLayoutError(CCPCharacter character,
    method NotifyCharacterLoyaltyPointsError (line 1041) | internal void NotifyCharacterLoyaltyPointsError(CCPCharacter character,
    method InvalidateAccountExpiration (line 1063) | internal void InvalidateAccountExpiration(ESIKey apiKey)
    method NotifyAccountExpiration (line 1075) | internal void NotifyAccountExpiration(ESIKey apiKey, DateTime expireDate,
    method InvalidateInsufficientBalance (line 1098) | internal void InvalidateInsufficientBalance(CCPCharacter character)
    method NotifyInsufficientBalance (line 1108) | internal void NotifyInsufficientBalance(CCPCharacter character)
    method NotifySkillCompletion (line 1131) | internal void NotifySkillCompletion(CCPCharacter character,
    method InvalidateSkillQueueThreshold (line 1152) | internal void InvalidateSkillQueueThreshold(CCPCharacter character)
    method NotifySkillQueueThreshold (line 1163) | internal void NotifySkillQueueThreshold(CCPCharacter character, int th...
    method InvalidateServerStatusChange (line 1189) | internal void InvalidateServerStatusChange()
    method NotifyServerStatusChanged (line 1200) | internal void NotifyServerStatusChanged(string serverName, ServerStatu...
    method NotifyCharacterMarketOrdersEnded (line 1241) | internal void NotifyCharacterMarketOrdersEnded(Character character,
    method NotifyCorporationMarketOrdersEnded (line 1257) | internal void NotifyCorporationMarketOrdersEnded(Corporation corporation,
    method NotifyCharacterContractsEnded (line 1278) | public void NotifyCharacterContractsEnded(Character character,
    method NotifyCorporationContractsEnded (line 1294) | public void NotifyCorporationContractsEnded(Corporation corporation,
    method InvalidateCharacterContractsAssigned (line 1314) | internal void InvalidateCharacterContractsAssigned(CCPCharacter charac...
    method NotifyCharacterContractsAssigned (line 1325) | public void NotifyCharacterContractsAssigned(Character character, int ...
    method NotifyCharacterIndustryJobCompletion (line 1348) | internal void NotifyCharacterIndustryJobCompletion(Character character,
    method NotifyCorporationIndustryJobCompletion (line 1364) | internal void NotifyCorporationIndustryJobCompletion(Corporation corpo...
    method InvalidateCharacterPlanetaryPinCompleted (line 1384) | internal void InvalidateCharacterPlanetaryPinCompleted(CCPCharacter ch...
    method NotifyCharacterPlanetaryPinCompleted (line 1395) | internal void NotifyCharacterPlanetaryPinCompleted(Character character,
    method NotifyNewEVEMailMessages (line 1417) | internal void NotifyNewEVEMailMessages(Character character, int newMes...
    method NotifyNewEVENotifications (line 1437) | internal void NotifyNewEVENotifications(Character character, int newNo...

FILE: src/EVEMon.Common/Collections/IReadonlyCollection.cs
  type IReadonlyCollection (line 9) | public interface IReadonlyCollection<out T> : IEnumerable<T>

FILE: src/EVEMon.Common/Collections/IReadonlyKeyedCollection.cs
  type IReadonlyKeyedCollection (line 10) | public interface IReadonlyKeyedCollection<in TKey, out TItem> : IEnumera...

FILE: src/EVEMon.Common/Collections/ReadonlyCollection.cs
  class ReadonlyCollection (line 9) | public abstract class ReadonlyCollection<T> : IReadonlyCollection<T>
    method ReadonlyCollection (line 16) | protected ReadonlyCollection(int capacity)
    method ReadonlyCollection (line 24) | protected ReadonlyCollection()
    method Contains (line 39) | public bool Contains(T item) => Items.Contains(item);
    method GetEnumerator (line 44) | IEnumerator<T> IEnumerable<T>.GetEnumerator() => Items.GetEnumerator();
    method GetEnumerator (line 46) | IEnumerator IEnumerable.GetEnumerator() => Items.GetEnumerator();

FILE: src/EVEMon.Common/Collections/ReadonlyKeyedCollection.cs
  class ReadonlyKeyedCollection (line 8) | public abstract class ReadonlyKeyedCollection<TKey, TItem> : IReadonlyKe...
    method GetByKey (line 23) | protected TItem GetByKey(TKey key)
    method GetEnumerator (line 33) | IEnumerator<TItem> IEnumerable<TItem>.GetEnumerator() => Items.Values....
    method GetEnumerator (line 35) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume...

FILE: src/EVEMon.Common/Collections/ReadonlyVirtualCollection.cs
  class ReadonlyVirtualCollection (line 10) | public abstract class ReadonlyVirtualCollection<T> : IReadonlyCollection<T>
    method Enumerate (line 16) | protected abstract IEnumerable<T> Enumerate();
    method GetEnumerator (line 26) | IEnumerator<T> IEnumerable<T>.GetEnumerator() => Enumerate().GetEnumer...
    method GetEnumerator (line 28) | IEnumerator IEnumerable.GetEnumerator() => Enumerate().GetEnumerator();

FILE: src/EVEMon.Common/Constants/CultureConstants.cs
  class CultureConstants (line 5) | public static class CultureConstants

FILE: src/EVEMon.Common/Constants/DBConstants.cs
  class DBConstants (line 8) | public static class DBConstants

FILE: src/EVEMon.Common/Constants/EveConstants.cs
  class EveConstants (line 3) | public static class EveConstants

FILE: src/EVEMon.Common/Constants/EveMonConstants.cs
  class EveMonConstants (line 3) | public static class EveMonConstants

FILE: src/EVEMon.Common/Constants/NetworkConstants1.Designer.cs
  class NetworkConstants (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method NetworkConstants (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/EVEMon.Common/Controls/ApiErrorTroubleshooter.Designer.cs
  class ApiErrorTroubleshooter (line 3) | partial class ApiErrorTroubleshooter
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/ApiErrorTroubleshooter.cs
  class ApiErrorTroubleshooter (line 8) | public partial class ApiErrorTroubleshooter : UserControl
    method ApiErrorTroubleshooter (line 18) | protected ApiErrorTroubleshooter()
    method OnErrorUnresolved (line 26) | protected void OnErrorUnresolved()
    method OnErrorResolved (line 35) | protected void OnErrorResolved(ResolutionAction action)

FILE: src/EVEMon.Common/Controls/AutoEllipsisToolStripRenderer.cs
  class AutoEllipsisToolStripRenderer (line 19) | public class AutoEllipsisToolStripRenderer : ToolStripSystemRenderer
    method OnRenderItemText (line 21) | protected override void OnRenderItemText(ToolStripItemTextRenderEventA...

FILE: src/EVEMon.Common/Controls/BorderPanel.cs
  class BorderPanel (line 13) | public sealed class BorderPanel : Panel
    method BorderPanel (line 18) | public BorderPanel()
    method OnPaint (line 37) | protected override void OnPaint(PaintEventArgs pe)

FILE: src/EVEMon.Common/Controls/CharacterPortrait.Designer.cs
  class CharacterPortrait (line 3) | partial class CharacterPortrait
    method Dispose (line 15) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 30) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/CharacterPortrait.cs
  class CharacterPortrait (line 17) | public partial class CharacterPortrait : UserControl
    method CharacterPortrait (line 29) | public CharacterPortrait()
    method OnVisibleChanged (line 44) | protected override void OnVisibleChanged(EventArgs e)
    method UpdateContent (line 90) | private void UpdateContent()
    method UpdateCharacterImageFromCCPAsync (line 129) | private async Task UpdateCharacterImageFromCCPAsync()
    method SaveCharacterImageToCacheAsync (line 163) | private Task SaveCharacterImageToCacheAsync(Image image)
    method UpdateCharacterFromEVECacheAsync (line 181) | private Task UpdateCharacterFromEVECacheAsync()
    method IsImageFile (line 276) | private static bool IsImageFile(FileInfo file)
    method ChangeEVEPortraitCache (line 296) | private static bool ChangeEVEPortraitCache()
    method miUpdatePicture_Click (line 318) | private async void miUpdatePicture_Click(object sender, EventArgs e)
    method miUpdatePictureFromEVECache_Click (line 328) | private async void miUpdatePictureFromEVECache_Click(object sender, Ev...
    method miSetEVEFolder_Click (line 338) | private void miSetEVEFolder_Click(object sender, EventArgs e)
    method pictureBox_MouseDown (line 348) | private void pictureBox_MouseDown(object sender, MouseEventArgs e)
    method pictureBox_MouseMove (line 366) | private void pictureBox_MouseMove(object sender, MouseEventArgs e)

FILE: src/EVEMon.Common/Controls/CheckedComboBox.cs
  class CheckedComboBox (line 15) | public class CheckedComboBox : CustomComboBox
    class CustomCheckedListBox (line 22) | internal class CustomCheckedListBox : CheckedListBox
      method CustomCheckedListBox (line 26) | public CustomCheckedListBox()
      method OnKeyDown (line 36) | protected override void OnKeyDown(KeyEventArgs e)
      method OnMouseMove (line 63) | protected override void OnMouseMove(MouseEventArgs e)
    method CheckedComboBox (line 129) | public CheckedComboBox()
    method CreateContent (line 150) | protected override Control CreateContent()
    method GetTextValue (line 163) | public override string GetTextValue()
    method OnDropDownDeactivated (line 185) | protected override void OnDropDownDeactivated(bool validate)
    method OnDropDownActivated (line 200) | protected override void OnDropDownActivated()
    method FitDropDownToContent (line 212) | private void FitDropDownToContent()
    method GetItemChecked (line 222) | public bool GetItemChecked(int index)
    method SetItemChecked (line 230) | public void SetItemChecked(int index, bool isChecked)
    method GetItemCheckState (line 242) | public CheckState GetItemCheckState(int index)
    method SetItemCheckState (line 250) | public void SetItemCheckState(int index, CheckState state)
    method listBox_ItemCheck (line 264) | private void listBox_ItemCheck(object sender, ItemCheckEventArgs e)
    method CheckedComboBox_DrawItem (line 292) | private void CheckedComboBox_DrawItem(object sender, DrawItemEventArgs e)

FILE: src/EVEMon.Common/Controls/ColumnSelectWindow.Designer.cs
  class ColumnSelectWindow (line 3) | partial class ColumnSelectWindow
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/ColumnSelectWindow.cs
  class ColumnSelectWindow (line 12) | public partial class ColumnSelectWindow : EVEMonForm
    method ColumnSelectWindow (line 20) | private ColumnSelectWindow()
    method ColumnSelectWindow (line 29) | protected ColumnSelectWindow(IEnumerable<IColumnSettings> columns)
    method OnLoad (line 46) | protected override void OnLoad(EventArgs e)
    method UpdateContent (line 56) | private void UpdateContent()
    method clbColumns_ItemCheck (line 71) | private void clbColumns_ItemCheck(object sender, ItemCheckEventArgs e)
    method btnCancel_Click (line 90) | private void btnCancel_Click(object sender, EventArgs e)
    method btnOk_Click (line 105) | private void btnOk_Click(object sender, EventArgs e)
    method btnReset_Click (line 116) | private void btnReset_Click(object sender, EventArgs e)
    method GetHeader (line 123) | protected virtual string GetHeader(int key) => string.Empty;

FILE: src/EVEMon.Common/Controls/ControlExtensions.cs
  class ControlExtensions (line 6) | public static class ControlExtensions
    method IsDesignModeHosted (line 15) | public static bool IsDesignModeHosted(this Control control)
    method SuspendDrawing (line 30) | public static void SuspendDrawing(this Control parent)
    method ResumeDrawing (line 39) | public static void ResumeDrawing(this Control parent)

FILE: src/EVEMon.Common/Controls/CopySaveOptionsWindow.Designer.cs
  class CopySaveOptionsWindow (line 3) | partial class CopySaveOptionsWindow
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/CopySaveOptionsWindow.cs
  class CopySaveOptionsWindow (line 10) | public partial class CopySaveOptionsWindow : EVEMonForm
    method CopySaveOptionsWindow (line 19) | private CopySaveOptionsWindow()
    method CopySaveOptionsWindow (line 30) | public CopySaveOptionsWindow(PlanExportSettings pto, Plan plan, bool i...
    method CopySaveOptionsWindow_Load (line 43) | private void CopySaveOptionsWindow_Load(object sender, EventArgs e)
    method RecurseUnder (line 77) | private void RecurseUnder(Control parent)
    method UpdateOptions (line 92) | private void UpdateOptions()
    method OptionChange (line 114) | private void OptionChange()
    method checkBox_CheckedChanged (line 125) | private void checkBox_CheckedChanged(object sender, EventArgs e)
    method comboBox1_SelectedIndexChanged (line 135) | private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    method btnCancel_Click (line 145) | private void btnCancel_Click(object sender, EventArgs e)
    method btnOk_Click (line 156) | private void btnOk_Click(object sender, EventArgs e)

FILE: src/EVEMon.Common/Controls/CustomComboBox.cs
  class CustomComboBox (line 12) | public abstract class CustomComboBox : ComboBox
    class CustomComboBoxEventArgs (line 19) | protected class CustomComboBoxEventArgs : EventArgs
      method CustomComboBoxEventArgs (line 29) | public CustomComboBoxEventArgs(bool validate)
    class Dropdown (line 44) | protected class Dropdown : Form
      method Dropdown (line 68) | public Dropdown(CustomComboBox ccbParent, Control content)
      method InitializeComponent (line 79) | private void InitializeComponent()
      method CloseDropdown (line 104) | public void CloseDropdown(bool validate)
      method OnActivated (line 125) | protected override void OnActivated(EventArgs e)
      method OnDeactivate (line 135) | protected override void OnDeactivate(EventArgs e)
      method ForceDeactivate (line 150) | public void ForceDeactivate(CustomComboBoxEventArgs e)
    method CustomComboBox (line 188) | protected CustomComboBox()
    method GetTextValue (line 207) | public abstract string GetTextValue();
    method CreateContent (line 208) | protected abstract Control CreateContent();
    method OnDropDownActivated (line 209) | protected abstract void OnDropDownActivated();
    method OnDropDownDeactivated (line 210) | protected abstract void OnDropDownDeactivated(bool validate);
    method Dispose (line 216) | protected override void Dispose(bool disposing)
    method OnTextChanged (line 223) | protected override void OnTextChanged(EventArgs e)
    method UpdateToolTip (line 229) | private void UpdateToolTip()
    method DoDropDown (line 234) | private void DoDropDown()
    method OnDropDown (line 247) | protected override void OnDropDown(EventArgs e)
    method OnDropDownClosed (line 253) | protected override void OnDropDownClosed(EventArgs e)
    method OnKeyDown (line 262) | protected override void OnKeyDown(KeyEventArgs e)
    method OnKeyPress (line 281) | protected override void OnKeyPress(KeyPressEventArgs e)
    method OnSizeChanged (line 287) | protected override void OnSizeChanged(EventArgs e)

FILE: src/EVEMon.Common/Controls/CustomCursors.cs
  class CustomCursors (line 8) | public static class CustomCursors
    method GetCursorFromResource (line 27) | private static Cursor GetCursorFromResource(byte[] resource)

FILE: src/EVEMon.Common/Controls/DraggableListView.cs
  class DraggableListView (line 11) | public class DraggableListView : ListView
    method DraggableListView (line 23) | public DraggableListView()
    method Initialize (line 61) | private void Initialize()
    method GetDraggingSkill (line 71) | private static Skill GetDraggingSkill(DragEventArgs e)
    method OnDragDrop (line 83) | protected override void OnDragDrop(DragEventArgs e)
    method OnDragOver (line 152) | protected override void OnDragOver(DragEventArgs e)
    method OnDragEnter (line 210) | protected override void OnDragEnter(DragEventArgs e)
    method ClearDropMarker (line 243) | public void ClearDropMarker()
    method DrawDropMarker (line 250) | public void DrawDropMarker(int index, bool below)
    method RestrictedPaint (line 263) | private void RestrictedPaint()
    method OnPaint (line 278) | protected override void OnPaint(PaintEventArgs e)
    method OnItemDrag (line 290) | protected override void OnItemDrag(ItemDragEventArgs e)

FILE: src/EVEMon.Common/Controls/DraggableTabControl.cs
  class DraggableTabControl (line 11) | public sealed class DraggableTabControl : TabControl
    method DraggableTabControl (line 21) | public DraggableTabControl()
    method OnSizeChanged (line 33) | protected override void OnSizeChanged(EventArgs e)
    method Dispose (line 43) | protected override void Dispose(bool disposing)
    method OnDragOver (line 54) | protected override void OnDragOver(DragEventArgs e)
    method OnDragDrop (line 101) | protected override void OnDragDrop(DragEventArgs drgevent)
    method OnDragLeave (line 159) | protected override void OnDragLeave(EventArgs e)
    method GetDraggedTab (line 174) | private static TabPage GetDraggedTab(DragEventArgs e)
    method GetMarkerIndex (line 188) | private int GetMarkerIndex(TabPage draggedPage, Point pt, out bool onL...
    method GetInsertionIndex (line 234) | private static int GetInsertionIndex(int markerIndex, bool onLeft)
    method OnMouseMove (line 249) | protected override void OnMouseMove(MouseEventArgs e)
    method GetTabPageAt (line 267) | private TabPage GetTabPageAt(Point pt)
    method UpdateMarker (line 286) | private void UpdateMarker()
    class InsertionMarker (line 317) | private sealed class InsertionMarker : Form
      method InsertionMarker (line 325) | public InsertionMarker(DraggableTabControl owner)
      method OnPaint (line 360) | protected override void OnPaint(PaintEventArgs e)
      method OnDragEnter (line 389) | protected override void OnDragEnter(DragEventArgs e)
      method OnDragDrop (line 399) | protected override void OnDragDrop(DragEventArgs e)
      method OnDragOver (line 409) | protected override void OnDragOver(DragEventArgs e)
      method OnDragLeave (line 419) | protected override void OnDragLeave(EventArgs e)

FILE: src/EVEMon.Common/Controls/DropDownMouseMoveComboBox.cs
  class DropDownMouseMoveComboBox (line 19) | public sealed class DropDownMouseMoveComboBox : CustomComboBox
    class CustomListBox (line 26) | private sealed class CustomListBox : ListBox
      method CustomListBox (line 33) | public CustomListBox()
      method OnKeyDown (line 44) | protected override void OnKeyDown(KeyEventArgs e)
      method OnMouseMove (line 60) | protected override void OnMouseMove(MouseEventArgs e)
      method OnClick (line 74) | protected override void OnClick(EventArgs e)
    method DropDownMouseMoveComboBox (line 92) | public DropDownMouseMoveComboBox()
    method CreateContent (line 105) | protected override Control CreateContent()
    method Dispose (line 135) | protected override void Dispose(bool disposing)
    method OnSelectionChangeCommitted (line 174) | protected override void OnSelectionChangeCommitted(EventArgs e)
    method GetTextValue (line 184) | public override string GetTextValue() => m_listBox.SelectedItem?.ToStr...
    method OnDropDownDeactivated (line 190) | protected override void OnDropDownDeactivated(bool validate)
    method OnDropDownActivated (line 200) | protected override void OnDropDownActivated()
    method listBox_DropDownMouseMove (line 209) | private void listBox_DropDownMouseMove(object sender, DropDownMouseMov...
    method listBox_SelectedIndexChanged (line 219) | private void listBox_SelectedIndexChanged(object sender, EventArgs e)
    method ToolTipComboBox_DrawItem (line 230) | private void ToolTipComboBox_DrawItem(object sender, DrawItemEventArgs e)

FILE: src/EVEMon.Common/Controls/EVEMonForm.Designer.cs
  class EVEMonForm (line 3) | partial class EVEMonForm
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/EVEMonForm.cs
  class EVEMonForm (line 14) | public partial class EVEMonForm : Form
    method EVEMonForm (line 23) | protected EVEMonForm()
    method OnLoad (line 41) | protected override void OnLoad(EventArgs e)
    method OnFormClosed (line 54) | protected override void OnFormClosed(FormClosedEventArgs e)
    method OnSizeChanged (line 65) | protected override void OnSizeChanged(EventArgs e)
    method OnLocationChanged (line 76) | protected override void OnLocationChanged(EventArgs e)
    method SaveLocation (line 86) | private void SaveLocation()
    method RestoreLocation (line 102) | private void RestoreLocation()
    method VerifyValidWindowLocation (line 128) | private Rectangle VerifyValidWindowLocation(Rectangle inRect)

FILE: src/EVEMon.Common/Controls/EveFolderWindow.Designer.cs
  class EveFolderWindow (line 3) | partial class EveFolderWindow
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/EveFolderWindow.cs
  class EveFolderWindow (line 8) | public partial class EveFolderWindow : EVEMonForm
    method EveFolderWindow (line 15) | public EveFolderWindow()
    method EVEFolderWindow_Load (line 25) | private void EVEFolderWindow_Load(object sender, EventArgs e)
    method BrowseButton_Click (line 47) | private void BrowseButton_Click(object sender, EventArgs e)
    method OKButton_Click (line 63) | private void OKButton_Click(object sender, EventArgs e)
    method DefaultFolderRadioButton_CheckedChanged (line 78) | private void DefaultFolderRadioButton_CheckedChanged(object sender, Ev...
    method SpecifyFolderRadioButton_CheckedChanged (line 92) | private void SpecifyFolderRadioButton_CheckedChanged(object sender, Ev...

FILE: src/EVEMon.Common/Controls/EveImage.Designer.cs
  class EveImage (line 3) | partial class EveImage
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/EveImage.cs
  class EveImage (line 26) | public partial class EveImage : UserControl
    method EveImage (line 50) | public EveImage()
    method SetImageTypeAttributes (line 155) | private void SetImageTypeAttributes()
    method GetImageType (line 190) | private static ImageType GetImageType(Item item)
    method ShowBlankImage (line 210) | private void ShowBlankImage()
    method GetImageAsync (line 230) | private async Task GetImageAsync()
    method GetImageFromCCPAsync (line 261) | private async Task GetImageFromCCPAsync()
    method GetImageUrl (line 275) | private Uri GetImageUrl()
    method GotImage (line 289) | private void GotImage(long id, Image image)
    method DrawOverlayIcon (line 307) | private void DrawOverlayIcon()
    method m_timer_Tick (line 362) | private void m_timer_Tick(object sender, EventArgs e)
    method pbImage_MouseClick (line 392) | private void pbImage_MouseClick(object sender, MouseEventArgs e)
    method pbImage_MouseDoubleClick (line 411) | private void pbImage_MouseDoubleClick(object sender, MouseEventArgs e)
    type ImageType (line 434) | private enum ImageType
    type ImageNameFrom (line 446) | private enum ImageNameFrom
    type ImageTypeData (line 455) | private struct ImageTypeData
      method ImageTypeData (line 462) | internal ImageTypeData(string local, string url, ImageNameFrom name,...

FILE: src/EVEMon.Common/Controls/EveImagePopUp.Designer.cs
  class EveImagePopUp (line 5) | partial class EveImagePopUp
    method Dispose (line 16) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 31) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/EveImagePopUp.cs
  class EveImagePopUp (line 9) | public partial class EveImagePopUp : EVEMonForm
    method EveImagePopUp (line 18) | public EveImagePopUp(Item imageSource)
    method OnLoad (line 28) | protected override void OnLoad(EventArgs e)

FILE: src/EVEMon.Common/Controls/ExpandablePanelControl.cs
  class ExpandablePanelControl (line 10) | public class ExpandablePanelControl : NoFlickerPanel
    method ExpandablePanelControl (line 46) | public ExpandablePanelControl()
    method Dispose (line 75) | protected override void Dispose(bool disposing)
    method CreateHeader (line 91) | private void CreateHeader()
    method CreateContextMenu (line 106) | private void CreateContextMenu()
    method SetAnimationSpeedContextMenuItemCheckState (line 147) | private void SetAnimationSpeedContextMenuItemCheckState()
    method OnPaint (line 166) | protected override void OnPaint(PaintEventArgs e)
    method nfpHeader_Paint (line 189) | private void nfpHeader_Paint(object sender, PaintEventArgs e)
    method ExpandPanel (line 343) | private void ExpandPanel()
    method CollapsePanel (line 361) | private void CollapsePanel()
    method SwitchStatus (line 379) | private void SwitchStatus()
    method UpdateContextMenu (line 397) | private void UpdateContextMenu()
    method UpdateAnimationSpeed (line 405) | private void UpdateAnimationSpeed()
    method animationSpeedSelect_Click (line 438) | private void animationSpeedSelect_Click(object sender, EventArgs e)
    method tsmiExpandCollapse_Click (line 466) | private void tsmiExpandCollapse_Click(object sender, EventArgs e)
    method OnCreateControl (line 479) | protected override void OnCreateControl()
    method OnSizeChanged (line 504) | protected override void OnSizeChanged(EventArgs e)
    method OnMouseClick (line 516) | public void OnMouseClick(object sender, MouseEventArgs e)
    method expandablePanelControl_MouseClick (line 526) | private void expandablePanelControl_MouseClick(object sender, MouseEve...
  type PanelState (line 561) | public enum PanelState
  type AnimationSpeed (line 570) | public enum AnimationSpeed
  type Direction (line 581) | public enum Direction

FILE: src/EVEMon.Common/Controls/InfiniteDisplayToolTip.cs
  class InfiniteDisplayToolTip (line 10) | public class InfiniteDisplayToolTip : ToolTip
    method InfiniteDisplayToolTip (line 21) | public InfiniteDisplayToolTip(Control owner)
    method OnDisposed (line 35) | private void OnDisposed(object sender, EventArgs e)
    method m_initialDelayTimer_Tick (line 47) | private void m_initialDelayTimer_Tick(object sender, EventArgs e)
    method Show (line 58) | public void Show(string text, Point pt)
    method Hide (line 74) | public void Hide()

FILE: src/EVEMon.Common/Controls/IntuitiveDataGridView.cs
  class IntuitiveDataGridView (line 6) | public sealed class IntuitiveDataGridView : DataGridView
    method ProcessDialogKey (line 13) | protected override bool ProcessDialogKey(Keys keyData)
    method ProcessDataGridViewKey (line 47) | protected override bool ProcessDataGridViewKey(KeyEventArgs e)
    method OnCellClick (line 62) | protected override void OnCellClick(DataGridViewCellEventArgs e)

FILE: src/EVEMon.Common/Controls/ListViewDragEventArgs.cs
  class ListViewDragEventArgs (line 5) | public class ListViewDragEventArgs : EventArgs
    method ListViewDragEventArgs (line 7) | internal ListViewDragEventArgs(int from, int count, int to)

FILE: src/EVEMon.Common/Controls/ListViewHelper.cs
  class ListViewHelper (line 11) | public static class ListViewHelper
    method SetExtendedStyle (line 19) | public static void SetExtendedStyle(Control control, ListViewExtendedS...
    method EnableDoubleBuffer (line 35) | public static void EnableDoubleBuffer(Control control)
    method DisableDoubleBuffer (line 55) | public static void DisableDoubleBuffer(Control control)
    type ListViewMessages (line 70) | private enum ListViewMessages
  type ListViewExtendedStyles (line 78) | [Flags]

FILE: src/EVEMon.Common/Controls/ListViewItemComparerByTag.cs
  class ListViewItemComparerByTag (line 12) | public sealed class ListViewItemComparerByTag<T> : IComparer
    method ListViewItemComparerByTag (line 20) | public ListViewItemComparerByTag(IComparer<T> comparer)
    method Compare (line 31) | public int Compare(object x, object y)

FILE: src/EVEMon.Common/Controls/MessageBoxCustom.Designer.cs
  class MessageBoxCustom (line 3) | partial class MessageBoxCustom
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/MessageBoxCustom.cs
  class MessageBoxCustom (line 11) | public sealed partial class MessageBoxCustom : Form
    method MessageBoxCustom (line 21) | public MessageBoxCustom()
    method Show (line 74) | public static DialogResult Show(IWin32Window owner, string text, strin...
    method Show (line 91) | public static DialogResult Show(IWin32Window owner, string text, strin...
    method Show (line 100) | public static DialogResult Show(IWin32Window owner, string text) => Sh...
    method OnButtonClick (line 112) | private void OnButtonClick(object sender, EventArgs e)
    method cbOption_CheckedChanged (line 128) | private void cbOption_CheckedChanged(object sender, EventArgs e)
    method ShowDialog (line 148) | private DialogResult ShowDialog(IWin32Window owner, string text, strin...
    method SetButtonsToDisplay (line 183) | private void SetButtonsToDisplay(MessageBoxButtons buttons)
    method SetIconToDisplay (line 228) | private void SetIconToDisplay(MessageBoxIcon icon)
    method MessageBeep (line 253) | private static void MessageBeep(MessageBoxIcon icon)
    method GetDialogResult (line 284) | private static DialogResult GetDialogResult(string buttonText)

FILE: src/EVEMon.Common/Controls/MultiPanel/Design/MultiPanelDesigner.cs
  class MultiPanelDesigner (line 17) | [System.Security.Permissions.PermissionSet(System.Security.Permissions.S...
    method Initialize (line 43) | public override void Initialize(IComponent component)
    method DoDefaultAction (line 73) | public override void DoDefaultAction()
    method CanParent (line 82) | public override bool CanParent(Control control) => control is MultiPan...
    method OnServiceSelectionChanged (line 92) | private void OnServiceSelectionChanged(object sender, EventArgs e)
    method OnPanelSelectionChange (line 110) | private void OnPanelSelectionChange(object sender, MultiPanelSelection...
    method OnComponentRemoved (line 121) | private static void OnComponentRemoved(object sender, ComponentEventAr...
    method GetMultiPanelPage (line 130) | private MultiPanelPage GetMultiPanelPage(Control ctrl)

FILE: src/EVEMon.Common/Controls/MultiPanel/Design/MultiPanelDesignerHelper.cs
  class MultiPanelDesignerHelper (line 7) | public static class MultiPanelDesignerHelper
    method GetDesignerVerbs (line 15) | public static DesignerVerbCollection GetDesignerVerbs(IDesignerHost ho...
    method AddPage (line 37) | private static void AddPage(IDesignerHost dh, MultiPanel panel)
    method RemovePage (line 68) | private static void RemovePage(IDesignerHost dh, MultiPanel panel)
    method SelectPage (line 91) | private static void SelectPage(IDesignerHost dh, MultiPanel panel, Mul...

FILE: src/EVEMon.Common/Controls/MultiPanel/Design/MultiPanelPageDesigner.cs
  class MultiPanelPageDesigner (line 19) | public class MultiPanelPageDesigner : ScrollableControlDesigner
    method Initialize (line 31) | public override void Initialize(IComponent component)
    method CanBeParentedTo (line 50) | public override bool CanBeParentedTo(IDesigner parentDesigner) => (par...
    method OnPaintAdornments (line 92) | protected override void OnPaintAdornments(PaintEventArgs pea)
    method PreFilterProperties (line 123) | protected override void PreFilterProperties(IDictionary properties)

FILE: src/EVEMon.Common/Controls/MultiPanel/Design/MultiPanelSelectionEditor.cs
  class MultiPanelSelectionEditor (line 11) | internal class MultiPanelSelectionEditor : ObjectSelectorEditor
    method FillTreeWithData (line 20) | protected override void FillTreeWithData(Selector selector, ITypeDescr...

FILE: src/EVEMon.Common/Controls/MultiPanel/MultiPanel.cs
  class MultiPanel (line 18) | [Designer(typeof(MultiPanelDesigner))]
    method OnPaint (line 55) | protected override void OnPaint(PaintEventArgs e)
    method CreateControlsInstance (line 71) | protected override ControlCollection CreateControlsInstance() => new M...
    class MultiPanelPagesCollection (line 83) | private sealed class MultiPanelPagesCollection : ControlCollection
      method MultiPanelPagesCollection (line 93) | public MultiPanelPagesCollection(Control owner)
      method Add (line 112) | public override void Add(Control value)
      method AddRange (line 132) | public override void AddRange(Control[] controls)
      method IndexOfKey (line 147) | public override int IndexOfKey(string key)

FILE: src/EVEMon.Common/Controls/MultiPanel/MultiPanelPage.cs
  class MultiPanelPage (line 16) | [Designer(typeof(MultiPanelPageDesigner))]
    method MultiPanelPage (line 22) | public MultiPanelPage()
    method CreateControlsInstance (line 51) | protected override ControlCollection CreateControlsInstance() => new P...
    class PageControlCollection (line 59) | private sealed class PageControlCollection : ControlCollection
      method PageControlCollection (line 67) | public PageControlCollection(Control owner)
      method Add (line 88) | public override void Add(Control value)

FILE: src/EVEMon.Common/Controls/MultiPanel/MultiPanelSelectionChangeEventArgs.cs
  class MultiPanelSelectionChangeEventArgs (line 8) | public sealed class MultiPanelSelectionChangeEventArgs : EventArgs
    method MultiPanelSelectionChangeEventArgs (line 15) | public MultiPanelSelectionChangeEventArgs(MultiPanelPage oldPage, Mult...

FILE: src/EVEMon.Common/Controls/NativeMethods.cs
  class NativeMethods (line 9) | public static class NativeMethods
    method EmptyWorkingSet (line 33) | [DllImport("psapi.dll", CharSet = CharSet.Auto)]
    method SendMessage (line 37) | [DllImport("user32.dll", CharSet = CharSet.Auto)]
    method LoadCursorFromFile (line 40) | [DllImport("user32.dll", CharSet = CharSet.Auto)]
    method SetWindowPos (line 43) | [DllImport("user32.dll", CharSet = CharSet.Auto)]
    method ShowWindow (line 48) | [DllImport("user32.dll", CharSet = CharSet.Auto)]
    method GetWindowLong (line 52) | [DllImport("user32.dll", SetLastError = true)]
    method BitBlt (line 55) | [DllImport("gdi32.dll", CharSet = CharSet.Auto)]
    method LockWindowUpdate (line 60) | [DllImport("user32.dll", CharSet = CharSet.Auto)]
    method GetPointerType (line 70) | [DllImport("User32.dll")]
    method LockWindowUpdate (line 80) | public static void LockWindowUpdate(this Control form, bool locked)
    method ShowInactiveTopmost (line 94) | public static void ShowInactiveTopmost(this Control form, uint uFlags ...
    method CopyGraphics (line 116) | public static void CopyGraphics(Graphics dest, Rectangle destClip, Gra...
    method SetTextCharacterSpacing (line 135) | public static void SetTextCharacterSpacing(Graphics graphics, int spac...
    method SetTextCharacterExtra (line 144) | [DllImport("gdi32.dll", CharSet = CharSet.Auto)]
    method VerticalScrollBarVisible (line 157) | public static bool VerticalScrollBarVisible(this Control control)
    method HorizontalScrollBarVisible (line 168) | public static bool HorizontalScrollBarVisible(this Control control)
    method GetVerticalScrollBarPosition (line 185) | public static int GetVerticalScrollBarPosition(this Control control)
    method SetVerticalScrollBarPosition (line 203) | public static void SetVerticalScrollBarPosition(this Control control, ...
    type Scrollinfo (line 210) | [StructLayout(LayoutKind.Sequential)]
    type ScrollBarDirection (line 222) | private enum ScrollBarDirection
    type ScrollInfoMask (line 230) | [Flags]
    type ListViewMessages (line 241) | private enum ListViewMessages
    method GetScrollInfo (line 247) | [DllImport("user32.dll", CharSet = CharSet.Auto)]
    method SendMessage (line 250) | [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
    method SHAppBarMessage (line 259) | [DllImport("shell32.dll", CharSet = CharSet.Auto)]
    method FindWindow (line 262) | [DllImport("user32.dll", CharSet = CharSet.Unicode)]
    type AppBarData (line 267) | [StructLayout(LayoutKind.Sequential)]
      method Create (line 281) | public static AppBarData Create()
    type RECT (line 296) | [Serializable, StructLayout(LayoutKind.Sequential)]
      method RECT (line 306) | private RECT(int left, int top, int right, int bottom)
      method ToRectangle (line 383) | public Rectangle ToRectangle() => Rectangle.FromLTRB(Left, Top, Righ...
      method FromRectangle (line 390) | public static RECT FromRectangle(Rectangle rectangle)
      method GetHashCode (line 393) | public override int GetHashCode()
    method GetSystemMenu (line 419) | [DllImport("user32.dll", CharSet = CharSet.Auto)]
    method EnableMenuItem (line 422) | [DllImport("user32.dll", CharSet = CharSet.Auto)]

FILE: src/EVEMon.Common/Controls/NoFlickerListBox.cs
  class NoFlickerListBox (line 7) | public class NoFlickerListBox : ListBox
    method NoFlickerListBox (line 16) | public NoFlickerListBox() : base()
    method OnDrawItem (line 25) | protected override void OnDrawItem(DrawItemEventArgs e)
    method WndProc (line 50) | protected override void WndProc(ref Message m)
    method PaintNonItemRegion (line 93) | private void PaintNonItemRegion()

FILE: src/EVEMon.Common/Controls/NoFlickerPanel.cs
  class NoFlickerPanel (line 5) | public class NoFlickerPanel : Panel
    method NoFlickerPanel (line 10) | public NoFlickerPanel()

FILE: src/EVEMon.Common/Controls/PersistentSplitContainer.cs
  class PersistentSplitContainer (line 8) | public class PersistentSplitContainer : SplitContainer
    method Dispose (line 63) | protected override void Dispose(bool disposing)
    method VerifyValidSplitterDistance (line 80) | private int VerifyValidSplitterDistance(int d)

FILE: src/EVEMon.Common/Controls/PrintOptionsDialog.Designer.cs
  class PrintOptionsDialog (line 5) | partial class PrintOptionsDialog
    method Dispose (line 16) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 31) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/PrintOptionsDialog.cs
  class PrintOptionsDialog (line 8) | public partial class PrintOptionsDialog : EVEMonForm
    method PrintOptionsDialog (line 18) | public PrintOptionsDialog(PlanExportSettings pto, PrintDocument doc)
    method OnSetAsDefaults (line 154) | private void OnSetAsDefaults(object sender, EventArgs e)
    method OnAccept (line 165) | private void OnAccept(object sender, EventArgs e)

FILE: src/EVEMon.Common/Controls/ResolutionAction.cs
  type ResolutionAction (line 6) | public enum ResolutionAction

FILE: src/EVEMon.Common/Controls/SkillQueueControl.cs
  class SkillQueueControl (line 14) | public class SkillQueueControl : Control
    method SkillQueueControl (line 35) | public SkillQueueControl()
    method OnDisposed (line 50) | private void OnDisposed(object sender, EventArgs e)
    method EveMonClient_TimerTick (line 64) | private void EveMonClient_TimerTick(object sender, EventArgs e)
    method EveMonClient_SettingsChanged (line 78) | private void EveMonClient_SettingsChanged(object sender, EventArgs e)
    method EveMonClient_CharacterUpdated (line 89) | private void EveMonClient_CharacterUpdated(object sender, CharacterCha...
    method OnVisibleChanged (line 223) | protected override void OnVisibleChanged(EventArgs e)
    method OnPaint (line 240) | protected override void OnPaint(PaintEventArgs e)
    method GetLessThanDayFirstColor (line 273) | private Color GetLessThanDayFirstColor() => Settings.UI.SafeForWork ? ...
    method GetLessThanDaySecondColor (line 282) | private Color GetLessThanDaySecondColor() => Settings.UI.SafeForWork ?...
    method GetMoreThanDayFirstColor (line 291) | private Color GetMoreThanDayFirstColor() => Settings.UI.SafeForWork ? ...
    method GetMoreThanDaySecondColor (line 300) | private Color GetMoreThanDaySecondColor() => Settings.UI.SafeForWork ?...
    method GetEmptyColor (line 309) | private Color GetEmptyColor() => Settings.UI.SafeForWork ? Color.DimGr...
    method GetBorderColor (line 318) | private Color GetBorderColor() => Settings.UI.SafeForWork ? Color.Blac...
    method PaintQueue (line 327) | private void PaintQueue(Graphics g, int width, int height)
    method PaintRect (line 420) | private static int PaintRect(Graphics g, IReadOnlyList<Brush> brushes,...
    method DisplaySkillToolTip (line 435) | private void DisplaySkillToolTip(RectangleF skillRect, QueuedSkill skill)
    method DisplayFreeRoomToolTip (line 461) | private void DisplayFreeRoomToolTip(RectangleF emptyRect)
    method OnMouseMove (line 476) | protected override void OnMouseMove(MouseEventArgs e)
    method OnMouseLeave (line 518) | protected override void OnMouseLeave(EventArgs e)
    method PaintDesignerQueue (line 531) | private void PaintDesignerQueue(Graphics g, int width, int height)

FILE: src/EVEMon.Common/Controls/SplitButton.cs
  class SplitButton (line 12) | public sealed class SplitButton : Button
    method SplitButton (line 22) | public SplitButton()
    method GetPreferredSize (line 56) | public override Size GetPreferredSize(Size proposedSize)
    method IsInputKey (line 66) | protected override bool IsInputKey(Keys keyData)
    method OnGotFocus (line 74) | protected override void OnGotFocus(EventArgs e)
    method OnKeyDown (line 85) | protected override void OnKeyDown(KeyEventArgs e)
    method OnKeyUp (line 99) | protected override void OnKeyUp(KeyEventArgs e)
    method OnLostFocus (line 110) | protected override void OnLostFocus(EventArgs e)
    method OnMouseDown (line 121) | protected override void OnMouseDown(MouseEventArgs e)
    method OnMouseEnter (line 134) | protected override void OnMouseEnter(EventArgs e)
    method OnMouseLeave (line 145) | protected override void OnMouseLeave(EventArgs e)
    method OnMouseUp (line 156) | protected override void OnMouseUp(MouseEventArgs e)
    method OnPaint (line 171) | protected override void OnPaint(PaintEventArgs e)
    method PaintArrow (line 254) | private static void PaintArrow(Graphics g, Rectangle dropDownRect)
    method ShowContextMenuStrip (line 269) | private void ShowContextMenuStrip()
    method ContextMenuStrip_Closing (line 290) | private void ContextMenuStrip_Closing(object sender, ToolStripDropDown...
    method SetButtonDrawState (line 302) | private void SetButtonDrawState()

FILE: src/EVEMon.Common/Controls/Throbber.cs
  class Throbber (line 11) | public sealed class Throbber : PictureBox
    method Throbber (line 27) | public Throbber()
    method Dispose (line 50) | protected override void Dispose(bool disposing)
    method Start (line 93) | private void Start()
    method Stop (line 112) | private void Stop()
    method TimerTick (line 130) | private void TimerTick(object sender, EventArgs e)
    method OnPaint (line 141) | protected override void OnPaint(PaintEventArgs pe)
    method OnVisibleChanged (line 169) | protected override void OnVisibleChanged(EventArgs e)
    method InitImages (line 188) | private static void InitImages()

FILE: src/EVEMon.Common/Controls/TipWindow.Designer.cs
  class TipWindow (line 3) | sealed partial class TipWindow
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/TipWindow.cs
  class TipWindow (line 9) | public sealed partial class TipWindow : UserControl
    method TipWindow (line 14) | private TipWindow()
    method TipWindow (line 27) | private TipWindow(Form form, string title, string tiptext, string key,...
    method btnOk_Click (line 50) | private void btnOk_Click(object sender, EventArgs e)
    method ShowTip (line 72) | public static void ShowTip(Form form, string key, string title, string...

FILE: src/EVEMon.Common/Controls/TrayIcon.Designer.cs
  class TrayIcon (line 3) | partial class TrayIcon
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: src/EVEMon.Common/Controls/TrayIcon.cs
  class TrayIcon (line 17) | public partial class TrayIcon : Component
    method TrayIcon (line 35) | public TrayIcon(IContainer container)
    method notifyIcon_Click (line 127) | private void notifyIcon_Click(object sender, EventArgs e)
    method OnClick (line 167) | private void OnClick(EventArgs e)
    method OnMouseHover (line 175) | private void OnMouseHover(EventArgs e)
    method OnMouseLeave (line 183) | private void OnMouseLeave(EventArgs e)
    method SetToolTipLocation (line 198) | public static void SetToolTipLocation(Form tooltipForm)
    class MouseState (line 268) | private abstract class MouseState
      type States (line 284) | protected enum States
      method MouseState (line 296) | protected MouseState(TrayIcon trayIcon, Point mousePosition)
      method EnableMouseTracking (line 315) | protected void EnableMouseTracking()
      method DisableMouseTracking (line 328) | protected void DisableMouseTracking()
      method notifyIcon_MouseMove (line 346) | private void notifyIcon_MouseMove(object sender, MouseEventArgs e)
      method OnMouseMove (line 364) | protected virtual void OnMouseMove()
      method ChangeState (line 372) | protected void ChangeState(States state)
      method GetMouseStateOver (line 395) | private MouseStateOver GetMouseStateOver() => new MouseStateOver(Tra...
      method GetMouseStateHovering (line 401) | private MouseStateHovering GetMouseStateHovering() => new MouseState...
    class MouseStateOut (line 415) | private class MouseStateOut : MouseState
      method MouseStateOut (line 421) | public MouseStateOut(TrayIcon trayIcon)
      method OnMouseMove (line 431) | protected override void OnMouseMove()
    class MouseStateOver (line 449) | private sealed class MouseStateOver : MouseState, IDisposable
      method MouseStateOver (line 461) | public MouseStateOver(TrayIcon trayIcon, Point mousePosition)
      method HoverTimeout (line 490) | private void HoverTimeout(object state)
      method OnMouseMove (line 525) | protected override void OnMouseMove()
      method Dispose (line 544) | private void Dispose(bool disposing)
      method Dispose (line 557) | public void Dispose()
    class MouseStateHovering (line 578) | private sealed class MouseStateHovering : MouseState, IDisposable
      method MouseStateHovering (line 587) | public MouseStateHovering(TrayIcon trayIcon, Point mousePosition)
      method MouseMonitor (line 612) | private void MouseMonitor(object state)
      method Dispose (line 647) | private void Dispose(bool disposing)
      method Dispose (line 660) | public void Dispose()

FILE: src/EVEMon.Common/Controls/TreeView.cs
  type TreeViewSelectionMode (line 87) | public enum TreeViewSelectionMode
  class TreeView (line 136) | [ToolboxItem(true)]
    method OnAfterDeselect (line 143) | protected void OnAfterDeselect(TreeNode tn)
    method OnBeforeDeselect (line 148) | protected void OnBeforeDeselect(TreeNode tn)
    method OnSelectionsChanged (line 153) | protected void OnSelectionsChanged()
    method SelectedNodes_TreeNodeAdded (line 318) | private void SelectedNodes_TreeNodeAdded(TreeNode tn)
    method SelectedNodes_TreeNodeInserted (line 331) | private void SelectedNodes_TreeNodeInserted(TreeNode tn)
    method SelectedNodes_TreeNodeRemoved (line 344) | private void SelectedNodes_TreeNodeRemoved(TreeNode tn)
    method SelectedNodes_SelectedNodesCleared (line 358) | private void SelectedNodes_SelectedNodesCleared(object sender, EventAr...
    method UnselectAllNodes (line 375) | internal void UnselectAllNodes()
    method UnselectAllNodes (line 384) | private void UnselectAllNodes(TreeViewAction tva)
    method UnselectAllNodesNotBelongingToLevel (line 394) | private void UnselectAllNodesNotBelongingToLevel(int level, TreeViewAc...
    method UnselectAllNodesNotBelongingDirectlyToParent (line 416) | private void UnselectAllNodesNotBelongingDirectlyToParent(TreeNode par...
    method UnselectAllNodesNotBelongingToParent (line 438) | private void UnselectAllNodesNotBelongingToParent(TreeNode parent, Tre...
    method UnselectAllNodesExceptNode (line 460) | internal void UnselectAllNodesExceptNode(TreeNode nodeKeepSelected, Tr...
    method OnBeforeSelect (line 483) | protected override void OnBeforeSelect(TreeViewCancelEventArgs e)
    method IsNodeSelected (line 496) | private bool IsNodeSelected(TreeNode tn) => tn != null && m_listSelect...
    method PreserveNodeColors (line 502) | private void PreserveNodeColors(TreeNode tn)
    method SelectNode (line 518) | internal void SelectNode(TreeNode tn, bool select, TreeViewAction tva)
    method SelectNodesInsideRange (line 579) | private void SelectNodesInsideRange(TreeNode startNode, TreeNode endNo...
    method UnselectNodesOutsideRange (line 616) | private void UnselectNodesOutsideRange(TreeNode startNode, TreeNode en...
    method UnselectNodesRecursively (line 658) | private void UnselectNodesRecursively(TreeNode tn, TreeViewAction tva)
    method IsClickOnNode (line 678) | private static bool IsClickOnNode(TreeNode tn, MouseEventArgs e)
    method GetNodeLevel (line 695) | private static int GetNodeLevel(TreeNode node)
    method IsChildOf (line 711) | private static bool IsChildOf(TreeNode child, TreeNode parent)
    method GetRootParent (line 734) | private static TreeNode GetRootParent(TreeNode child)
    method GetNumberOfVisibleNodes (line 750) | private int GetNumberOfVisibleNodes()
    method GetLastVisibleNode (line 771) | private TreeNode GetLastVisibleNode()
    method GetNextTreeNode (line 790) | private static TreeNode GetNextTreeNode(TreeNode start, bool down, int...
    method SetFocusToNode (line 822) | private void SetFocusToNode(TreeNode tn, bool visible)
    method Dispose (line 864) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 882) | private void InitializeComponent()
    method OnMouseUp (line 896) | protected override void OnMouseUp(MouseEventArgs e)
    method IsPlusMinusClicked (line 938) | private static bool IsPlusMinusClicked(TreeNode tn, MouseEventArgs e) ...
    method OnMouseDown (line 944) | protected override void OnMouseDown(MouseEventArgs e)
    method FlashNode (line 991) | private void FlashNode()
    method StartEdit (line 1022) | private void StartEdit()
    method ProcessNodeRange (line 1050) | public void ProcessNodeRange(TreeNode startNode, TreeNode endNode, Mou...
    method HandleControlHeldDown (line 1116) | private void HandleControlHeldDown(TreeNode endNode, TreeViewAction tva)
    method HandleShiftPressed (line 1162) | private void HandleShiftPressed(TreeNode startNode, TreeNode endNode, ...
    method HandleShiftAndControlPressed (line 1274) | private void HandleShiftAndControlPressed(TreeNode startNode, TreeNode...
    method OnBeforeLabelEdit (line 1390) | protected override void OnBeforeLabelEdit(NodeLabelEditEventArgs e)
    method OnKeyDown (line 1412) | protected override void OnKeyDown(KeyEventArgs e)
    method OnAfterCollapse (line 1538) | protected override void OnAfterCollapse(TreeViewEventArgs e)
    method OnItemDrag (line 1568) | protected override void OnItemDrag(ItemDragEventArgs e)
  class NodesCollection (line 1583) | public class NodesCollection : CollectionBase, IList<TreeNode>
    method Add (line 1622) | public void Add(TreeNode treeNode)
    method InsertAt (line 1634) | public void InsertAt(int index, TreeNode treeNode)
    method Remove (line 1645) | public void Remove(TreeNode treeNode)
    method Contains (line 1657) | public bool Contains(TreeNode treeNode) => List.Contains(treeNode);
    method IndexOf (line 1664) | public int IndexOf(TreeNode treeNode) => List.IndexOf(treeNode);
    method CopyTo (line 1671) | public void CopyTo(TreeNode[] array, int arrayIndex)
    method Add (line 1681) | void ICollection<TreeNode>.Add(TreeNode treeNode)
    method Contains (line 1685) | bool ICollection<TreeNode>.Contains(TreeNode treeNode) => true;
    method CopyTo (line 1687) | void ICollection<TreeNode>.CopyTo(TreeNode[] array, int arrayIndex)
    method Remove (line 1693) | bool ICollection<TreeNode>.Remove(TreeNode treeNode)
    method IndexOf (line 1702) | int IList<TreeNode>.IndexOf(TreeNode treeNode) => List.IndexOf(treeNode);
    method Insert (line 1704) | void IList<TreeNode>.Insert(int index, TreeNode treeNode)
    method GetEnumerator (line 1714) | IEnumerator<TreeNode> IEnumerable<TreeNode>.GetEnumerator() => new Nod...
    method OnClear (line 1724) | protected override void OnClear()
    class NodesCollectionEnumerator (line 1736) | private class NodesCollectionEnumerator : IEnumerator<TreeNode>
      method NodesCollectionEnumerator (line 1740) | public NodesCollectionEnumerator(IEnumerator enumerator)
      method MoveNext (line 1749) | public bool MoveNext() => m_enumerator.MoveNext();
      method Reset (line 1751) | public void Reset()
      method Dispose (line 1756) | public void Dispose()

FILE: src/EVEMon.Common/Controls/TreeViewExtensions.cs
  class TreeViewExtensions (line 10) | public static class TreeViewExtensions
    method GetAllNodes (line 17) | public static IEnumerable<TreeNode> GetAllNodes(this TreeView treeView)
    method GetAllVisibleNodes (line 72) | public static IEnumerable<TreeNode> GetAllVisibleNodes(this TreeView t...
    method GetNodeWithTag (line 87) | public static TreeNode GetNodeWithTag(this TreeView treeView, object tag)
    method SelectNodeWithTag (line 98) | public static void SelectNodeWithTag(this TreeView treeView, object tag)

FILE: src/EVEMon.Common/CustomEventArgs/ApiErrorTroubleshooterEventArgs.cs
  class ApiErrorTroubleshooterEventArgs (line 9) | public sealed class ApiErrorTroubleshooterEventArgs : EventArgs
    method ApiErrorTroubleshooterEventArgs (line 17) | public ApiErrorTroubleshooterEventArgs()
    method ApiErrorTroubleshooterEventArgs (line 26) | public ApiErrorTroubleshooterEventArgs(ResolutionAction action)

FILE: src/EVEMon.Common/CustomEventArgs/AttributeChangedEventArgs.cs
  class AttributeChangedEventArgs (line 6) | public sealed class AttributeChangedEventArgs : EventArgs
    method AttributeChangedEventArgs (line 12) | public AttributeChangedEventArgs(RemappingResult remapping)

FILE: src/EVEMon.Common/CustomEventArgs/AttributeHighlightingEventArgs.cs
  class AttributeHighlightingEventArgs (line 5) | public sealed class AttributeHighlightingEventArgs : EventArgs
    method AttributeHighlightingEventArgs (line 11) | public AttributeHighlightingEventArgs(long highlightValue)

FILE: src/EVEMon.Common/CustomEventArgs/AttributeValueChangedEventArgs.cs
  class AttributeValueChangedEventArgs (line 5) | public sealed class AttributeValueChangedEventArgs : EventArgs

FILE: src/EVEMon.Common/CustomEventArgs/AttributeValueChangingEventArgs.cs
  class AttributeValueChangingEventArgs (line 5) | public sealed class AttributeValueChangingEventArgs : EventArgs
    method AttributeValueChangingEventArgs (line 11) | public AttributeValueChangingEventArgs(long deltaValue)

FILE: src/EVEMon.Common/CustomEventArgs/CharacterChangedEventArgs.cs
  class CharacterChangedEventArgs (line 6) | public sealed class CharacterChangedEventArgs : EventArgs
    method CharacterChangedEventArgs (line 12) | public CharacterChangedEventArgs(Character character)

FILE: src/EVEMon.Common/CustomEventArgs/CharacterIdentityChangedEventArgs.cs
  class CharacterIdentityChangedEventArgs (line 6) | public sealed class CharacterIdentityChangedEventArgs : EventArgs
    method CharacterIdentityChangedEventArgs (line 12) | public CharacterIdentityChangedEventArgs(CharacterIdentity identity)

FILE: src/EVEMon.Common/CustomEventArgs/CloudStorageServiceProviderEventArgs.cs
  class CloudStorageServiceProviderEventArgs (line 5) | public sealed class CloudStorageServiceProviderEventArgs : EventArgs
    method CloudStorageServiceProviderEventArgs (line 11) | public CloudStorageServiceProviderEventArgs(string errorMessage)

FILE: src/EVEMon.Common/CustomEventArgs/ContractsEventArgs.cs
  class ContractsEventArgs (line 7) | public sealed class ContractsEventArgs : EventArgs
    method ContractsEventArgs (line 14) | public ContractsEventArgs(Character character, IEnumerable<Contract> e...

FILE: src/EVEMon.Common/CustomEventArgs/DataUpdateAvailableEventArgs.cs
  class DataUpdateAvailableEventArgs (line 7) | public sealed class DataUpdateAvailableEventArgs : EventArgs
    method DataUpdateAvailableEventArgs (line 15) | public DataUpdateAvailableEventArgs(Collection<SerializableDatafile> c...

FILE: src/EVEMon.Common/CustomEventArgs/DaySelectedEventArgs.cs
  class DaySelectedEventArgs (line 7) | public sealed class DaySelectedEventArgs : EventArgs
    method DaySelectedEventArgs (line 16) | public DaySelectedEventArgs(DateTime datetime, bool dateTimeIsSameMont...

FILE: src/EVEMon.Common/CustomEventArgs/DropDownMouseMoveEventArgs.cs
  class DropDownMouseMoveEventArgs (line 6) | public sealed class DropDownMouseMoveEventArgs : EventArgs
    method DropDownMouseMoveEventArgs (line 13) | public DropDownMouseMoveEventArgs(object item, Point location)

FILE: src/EVEMon.Common/CustomEventArgs/ESIKeyCreationEventArgs.cs
  class ESIKeyCreationEventArgs (line 10) | public sealed class ESIKeyCreationEventArgs : EventArgs
    method ESIKeyCreationEventArgs (line 21) | public ESIKeyCreationEventArgs(long id, string refreshToken, JsonResul...
    method CreateOrUpdate (line 106) | public ESIKey CreateOrUpdate()

FILE: src/EVEMon.Common/CustomEventArgs/ESIKeyInfoChangedEventArgs.cs
  class ESIKeyInfoChangedEventArgs (line 6) | public sealed class ESIKeyInfoChangedEventArgs : EventArgs
    method ESIKeyInfoChangedEventArgs (line 12) | public ESIKeyInfoChangedEventArgs(ESIKey esiKey)

FILE: src/EVEMon.Common/CustomEventArgs/EveServerEventArgs.cs
  class EveServerEventArgs (line 10) | public sealed class EveServerEventArgs : EventArgs
    method EveServerEventArgs (line 18) | public EveServerEventArgs(EveServer server, ServerStatus previousStatu...

FILE: src/EVEMon.Common/CustomEventArgs/IndustryJobsEventArgs.cs
  class IndustryJobsEventArgs (line 9) | public sealed class IndustryJobsEventArgs : EventArgs
    method IndustryJobsEventArgs (line 16) | public IndustryJobsEventArgs(Character character, IEnumerable<Industry...

FILE: src/EVEMon.Common/CustomEventArgs/LabelChangedEventArgs.cs
  class LabelChangedEventArgs (line 7) | public sealed class LabelChangedEventArgs : EventArgs
    method LabelChangedEventArgs (line 14) | public LabelChangedEventArgs(Character character, IEnumerable<string> ...

FILE: src/EVEMon.Common/CustomEventArgs/LoadoutEventArgs.cs
  class LoadoutEventArgs (line 5) | public sealed class LoadoutEventArgs : EventArgs
    method LoadoutEventArgs (line 11) | public LoadoutEventArgs(object loadout, string errorMessage)

FILE: src/EVEMon.Common/CustomEventArgs/LoadoutFeedEventArgs.cs
  class LoadoutFeedEventArgs (line 5) | public sealed class LoadoutFeedEventArgs : EventArgs
    method LoadoutFeedEventArgs (line 12) | public LoadoutFeedEventArgs(object loadoutFeed, string errorMessage)

FILE: src/EVEMon.Common/CustomEventArgs/MarketOrdersEventArgs.cs
  class MarketOrdersEventArgs (line 7) | public sealed class MarketOrdersEventArgs : EventArgs
    method MarketOrdersEventArgs (line 14) | public MarketOrdersEventArgs(Character character, IEnumerable<MarketOr...

FILE: src/EVEMon.Common/CustomEventArgs/PlanChangedEventArgs.cs
  class PlanChangedEventArgs (line 6) | public sealed class PlanChangedEventArgs : EventArgs
    method PlanChangedEventArgs (line 12) | public PlanChangedEventArgs(Plan plan)

FILE: src/EVEMon.Common/CustomEventArgs/PlanetaryPinsEventArgs.cs
  class PlanetaryPinsEventArgs (line 9) | public sealed class PlanetaryPinsEventArgs : EventArgs
    method PlanetaryPinsEventArgs (line 16) | public PlanetaryPinsEventArgs(Character character, IEnumerable<Planeta...

FILE: src/EVEMon.Common/CustomEventArgs/QueuedSkillsEventArgs.cs
  class QueuedSkillsEventArgs (line 8) | public sealed class QueuedSkillsEventArgs : EventArgs
    method QueuedSkillsEventArgs (line 15) | public QueuedSkillsEventArgs(Character character, IEnumerable<QueuedSk...

FILE: src/EVEMon.Common/CustomEventArgs/SkillClickedEventArgs.cs
  class SkillClickedEventArgs (line 11) | public sealed class SkillClickedEventArgs : EventArgs
    method SkillClickedEventArgs (line 19) | public SkillClickedEventArgs(Skill skill, MouseButtons button, Point l...

FILE: src/EVEMon.Common/CustomEventArgs/TimeCheckSyncEventArgs.cs
  class TimeCheckSyncEventArgs (line 9) | public class TimeCheckSyncEventArgs : EventArgs
    method TimeCheckSyncEventArgs (line 17) | internal TimeCheckSyncEventArgs(bool isSynchronised, DateTime serverTi...

FILE: src/EVEMon.Common/CustomEventArgs/UpdateAvailableEventArgs.cs
  class UpdateAvailableEventArgs (line 5) | public sealed class UpdateAvailableEventArgs : EventArgs
    method UpdateAvailableEventArgs (line 18) | public UpdateAvailableEventArgs(Uri forumUrl, Uri installerUrl, string...

FILE: src/EVEMon.Common/CustomEventArgs/UriCharacterEventArgs.cs
  class UriCharacterEventArgs (line 12) | public sealed class UriCharacterEventArgs : EventArgs
    method UriCharacterEventArgs (line 23) | public UriCharacterEventArgs(Uri uri, CCPAPIResult<SerializableAPIChar...
    method UriCharacterEventArgs (line 39) | public UriCharacterEventArgs(Uri uri, SerializableCharacterSheetBase r...
    method UriCharacterEventArgs (line 52) | public UriCharacterEventArgs(Uri uri, string error)
    method CreateCharacter (line 82) | public UriCharacter CreateCharacter()
    method UpdateCharacter (line 100) | public void UpdateCharacter(UriCharacter character)
    method GetIdentity (line 122) | private static CharacterIdentity GetIdentity(ISerializableCharacterIde...

FILE: src/EVEMon.Common/Data/Agent.cs
  class Agent (line 7) | public sealed class Agent
    method Agent (line 16) | internal Agent(Station station, SerializableAgent src)

FILE: src/EVEMon.Common/Data/Blueprint.cs
  class Blueprint (line 8) | public class Blueprint : Item
    method Blueprint (line 21) | internal Blueprint(MarketGroup group, SerializableBlueprint src)

FILE: src/EVEMon.Common/Data/BlueprintCollection.cs
  class BlueprintCollection (line 10) | public sealed class BlueprintCollection : ReadonlyCollection<Blueprint>
    method BlueprintCollection (line 19) | internal BlueprintCollection(BlueprintMarketGroup group, ICollection<S...

FILE: src/EVEMon.Common/Data/BlueprintMarketGroup.cs
  class BlueprintMarketGroup (line 9) | public sealed class BlueprintMarketGroup : MarketGroup
    method BlueprintMarketGroup (line 18) | public BlueprintMarketGroup(SerializableBlueprintMarketGroup src)
    method BlueprintMarketGroup (line 33) | public BlueprintMarketGroup(MarketGroup parent, SerializableBlueprintM...

FILE: src/EVEMon.Common/Data/BlueprintMarketGroupCollection.cs
  class BlueprintMarketGroupCollection (line 10) | public sealed class BlueprintMarketGroupCollection : ReadonlyCollection<...
    method BlueprintMarketGroupCollection (line 19) | internal BlueprintMarketGroupCollection(BlueprintMarketGroup group, IC...

FILE: src/EVEMon.Common/Data/Certificate.cs
  class Certificate (line 14) | [EnforceUIThreadAffinity]
    method Certificate (line 29) | internal Certificate(Character character, StaticCertificate src, Certi...
    method GetCertificateLevel (line 119) | public CertificateLevel GetCertificateLevel(int level) => AllLevel.Fir...
    method TryUpdateCertificateStatus (line 125) | internal bool TryUpdateCertificateStatus()
    method ToString (line 135) | public override string ToString() => StaticData.ToString();

FILE: src/EVEMon.Common/Data/CertificateCategoryCollection.cs
  class CertificateCategoryCollection (line 10) | [EnforceUIThreadAffinity]
    method CertificateCategoryCollection (line 17) | internal CertificateCategoryCollection(Character character)

FILE: src/EVEMon.Common/Data/CertificateClass.cs
  class CertificateClass (line 11) | [EnforceUIThreadAffinity]
    method CertificateClass (line 20) | internal CertificateClass(Character character, StaticCertificateClass ...
    method ToString (line 108) | public override string ToString() => StaticData.Name;

FILE: src/EVEMon.Common/Data/CertificateClassCollection.cs
  class CertificateClassCollection (line 10) | public sealed class CertificateClassCollection : ReadonlyKeyedCollection...
    method CertificateClassCollection (line 18) | public CertificateClassCollection()
    method CertificateClassCollection (line 28) | internal CertificateClassCollection(Character character)

FILE: src/EVEMon.Common/Data/CertificateCollection.cs
  class CertificateCollection (line 11) | [EnforceUIThreadAffinity]
    method CertificateCollection (line 18) | internal CertificateCollection(Character character)
    method Initialize (line 39) | internal void Initialize()

FILE: src/EVEMon.Common/Data/CertificateGroup.cs
  class CertificateGroup (line 11) | [EnforceUIThreadAffinity]
    method CertificateGroup (line 19) | internal CertificateGroup(Character character, StaticCertificateGroup ...
    method CertificateGroup (line 34) | internal CertificateGroup(StaticCertificateGroup src)

FILE: src/EVEMon.Common/Data/CertificateLevel.cs
  class CertificateLevel (line 13) | public sealed class CertificateLevel
    method CertificateLevel (line 25) | public CertificateLevel(KeyValuePair<CertificateGrade, List<StaticSkil...
    method TryUpdateCertificateStatus (line 91) | internal bool TryUpdateCertificateStatus()
    method ToString (line 127) | public override string ToString() => $"Level {Skill.GetRomanFromInt((i...

FILE: src/EVEMon.Common/Data/Constellation.cs
  class Constellation (line 11) | public sealed class Constellation : ReadonlyCollection<SolarSystem>, ICo...
    method Constellation (line 21) | public Constellation(Region region, SerializableConstellation src)
    method Constellation (line 36) | public Constellation()
    method CompareTo (line 78) | public int CompareTo(Constellation other)
    method ToString (line 96) | public override string ToString() => Name;

FILE: src/EVEMon.Common/Data/ControlTowerFuel.cs
  class ControlTowerFuel (line 6) | public sealed class ControlTowerFuel : Material
    method ControlTowerFuel (line 15) | public ControlTowerFuel(SerializableControlTowerFuel src)

FILE: src/EVEMon.Common/Data/ControlTowerFuelCollection.cs
  class ControlTowerFuelCollection (line 7) | public sealed class ControlTowerFuelCollection : ReadonlyCollection<Seri...
    method ControlTowerFuelCollection (line 13) | internal ControlTowerFuelCollection(ICollection<SerializableControlTow...

FILE: src/EVEMon.Common/Data/Datafile.cs
  class Datafile (line 15) | public sealed class Datafile
    method Datafile (line 23) | public Datafile(string filename)
    method GetFullPath (line 69) | internal static string GetFullPath(string filename)
    method GetFilesFrom (line 100) | public static IEnumerable<string> GetFilesFrom(string dirPath, string ...

FILE: src/EVEMon.Common/Data/EveProperty.cs
  class EveProperty (line 8) | public sealed class EveProperty
    method EveProperty (line 17) | internal EveProperty(EvePropertyCategory category, SerializablePropert...
    method GetLabelOrDefault (line 122) | public string GetLabelOrDefault(Item obj)
    method GetNumericValue (line 137) | public double GetNumericValue(Item obj)
    method Format (line 157) | private string Format(string value)

FILE: src/EVEMon.Common/Data/EvePropertyCategory.cs
  class EvePropertyCategory (line 7) | public sealed class EvePropertyCategory : ReadonlyCollection<EveProperty>
    method EvePropertyCategory (line 16) | public EvePropertyCategory(SerializablePropertyCategory serial)

FILE: src/EVEMon.Common/Data/EvePropertyCollection.cs
  class EvePropertyCollection (line 8) | public sealed class EvePropertyCollection : ReadonlyCollection<EveProper...
    method EvePropertyCollection (line 16) | internal EvePropertyCollection(ICollection<SerializablePropertyValue> ...

FILE: src/EVEMon.Common/Data/EvePropertyValue.cs
  type EvePropertyValue (line 9) | public struct EvePropertyValue
    method EvePropertyValue (line 17) | internal EvePropertyValue(SerializablePropertyValue src)
    method ToString (line 58) | public override string ToString() => Property.Name;

FILE: src/EVEMon.Common/Data/Faction.cs
  class Faction (line 6) | public sealed class Faction
    method Faction (line 13) | public Faction(int id, NPCCorporation baseCorp, NPCCorporation militia...

FILE: src/EVEMon.Common/Data/Implant.cs
  class Implant (line 11) | public sealed class Implant : Item
    method Implant (line 19) | internal Implant(ImplantSlots slot)
    method Implant (line 30) | internal Implant(MarketGroup group, SerializableItem src)
    method SetImplantBonus (line 71) | private void SetImplantBonus()
    method SlotToAttrib (line 119) | public static EveAttribute SlotToAttrib(ImplantSlots slot)
    method AttribToSlot (line 143) | public static ImplantSlots AttribToSlot(EveAttribute attr)

FILE: src/EVEMon.Common/Data/ImplantCollection.cs
  class ImplantCollection (line 10) | public sealed class ImplantCollection : ReadonlyCollection<Implant>
    method ImplantCollection (line 18) | internal ImplantCollection(ImplantSlots slot)
    method Add (line 44) | internal void Add(Implant implant)

FILE: src/EVEMon.Common/Data/Item.cs
  class Item (line 16) | public class Item
    method Item (line 27) | private Item()
    method Item (line 37) | internal Item(int id, string name)
    method Item (line 51) | internal Item(MarketGroup group, SerializableBlueprint src)
    method Item (line 75) | internal Item(MarketGroup group, SerializableItem src)
    method CanActivate (line 266) | public bool CanActivate(double? cpuAvailable, double? gridAvailable)
    method TryStripTail (line 312) | private static string TryStripTail(string stripMe, string tail)
    method TryParseNullable (line 330) | private static double? TryParseNullable(string parseMe)
    method FindProperty (line 348) | private string FindProperty(EveProperty property, string defaultValue)
    method ToString (line 371) | public override string ToString() => Name;

FILE: src/EVEMon.Common/Data/ItemCollection.cs
  class ItemCollection (line 11) | public sealed class ItemCollection : ReadonlyCollection<Item>
    method ItemCollection (line 20) | internal ItemCollection(MarketGroup group, ICollection<SerializableIte...

FILE: src/EVEMon.Common/Data/MarketGroup.cs
  class MarketGroup (line 12) | public class MarketGroup
    method MarketGroup (line 20) | private MarketGroup(SerializableMarketGroup src)
    method MarketGroup (line 33) | public MarketGroup(MarketGroup parent, SerializableMarketGroup src)
    method MarketGroup (line 44) | protected MarketGroup(SerializableBlueprintMarketGroup src)
    method MarketGroup (line 57) | protected MarketGroup(MarketGroup parent, SerializableBlueprintMarketG...
    method ToString (line 143) | public override string ToString() => Name;

FILE: src/EVEMon.Common/Data/MarketGroupCollection.cs
  class MarketGroupCollection (line 10) | public sealed class MarketGroupCollection : ReadonlyCollection<MarketGroup>
    method MarketGroupCollection (line 17) | internal MarketGroupCollection(MarketGroup group, ICollection<Serializ...

FILE: src/EVEMon.Common/Data/MarketGroupExtensions.cs
  class MarketGroupExtensions (line 6) | public static class MarketGroupExtensions
    method BelongsIn (line 11) | public static bool BelongsIn(this MarketGroup marketGroup, int group)
    method BelongsIn (line 17) | public static bool BelongsIn(this MarketGroup marketGroup, IList<int> ...

FILE: src/EVEMon.Common/Data/Mastery.cs
  class Mastery (line 15) | public sealed class Mastery : ReadonlyCollection<MasteryCertificate>, IC...
    method Mastery (line 28) | internal Mastery(MasteryShip masteryShip, SerializableMastery src)
    method Mastery (line 46) | internal Mastery(Character character, Mastery mastery)
    method GetPrerequisiteSkills (line 100) | public IEnumerable<SkillLevel> GetPrerequisiteSkills() => Items.Select...
    method GetTrainingTime (line 108) | public TimeSpan GetTrainingTime() => m_character.GetTrainingTimeToMult...
    method TryUpdateMasteryStatus (line 119) | public bool TryUpdateMasteryStatus()
    method SetAsUntrained (line 151) | public bool SetAsUntrained()
    method CompareTo (line 163) | public int CompareTo(Mastery other)
    method ToString (line 191) | public override string ToString() => "Level " + Skill.GetRomanFromInt(...

FILE: src/EVEMon.Common/Data/MasteryCertificate.cs
  class MasteryCertificate (line 11) | public sealed class MasteryCertificate
    method MasteryCertificate (line 21) | internal MasteryCertificate(Mastery masteryLevel, SerializableMasteryC...
    method MasteryCertificate (line 32) | internal MasteryCertificate(Character character, MasteryCertificate ma...
    method ToCharacter (line 61) | public Certificate ToCharacter(Character character)

FILE: src/EVEMon.Common/Data/MasteryShip.cs
  class MasteryShip (line 12) | public sealed class MasteryShip : ReadonlyCollection<Mastery>
    method MasteryShip (line 22) | internal MasteryShip(SerializableMasteryShip src, Ship ship) : base(sr...
    method MasteryShip (line 39) | internal MasteryShip(Character character, MasteryShip masteryShip) : b...
    method GetLevel (line 80) | public Mastery GetLevel(int level) => Items.FirstOrDefault(mastery => ...
    method Initialize (line 87) | internal void Initialize()

FILE: src/EVEMon.Common/Data/MasteryShipCollection.cs
  class MasteryShipCollection (line 8) | public class MasteryShipCollection : ReadonlyKeyedCollection<int, Master...
    method MasteryShipCollection (line 14) | public MasteryShipCollection(Character character)
    method GetMasteryShipByID (line 27) | public MasteryShip GetMasteryShipByID(int id) => Items.ContainsKey(id)...
    method Initialize (line 33) | public void Initialize()

FILE: src/EVEMon.Common/Data/Material.cs
  class Material (line 9) | public class Material
    method Material (line 18) | public Material(SerializableMaterialQuantity src)

FILE: src/EVEMon.Common/Data/MaterialCollection.cs
  class MaterialCollection (line 6) | public sealed class MaterialCollection : ReadonlyCollection<Material>
    method MaterialCollection (line 12) | internal MaterialCollection(ICollection<Material> materials)

FILE: src/EVEMon.Common/Data/NPCCorporation.cs
  class NPCCorporation (line 5) | public sealed class NPCCorporation
    method NPCCorporation (line 12) | public NPCCorporation(Station station)

FILE: src/EVEMon.Common/Data/Planet.cs
  class Planet (line 10) | public class Planet : IComparable<Planet>
    method Planet (line 21) | public Planet(SolarSystem owner, SerializablePlanet src)
    method CompareTo (line 43) | public int CompareTo(Planet other)
    method ToString (line 82) | public override string ToString() => Name;

FILE: src/EVEMon.Common/Data/ReactionMaterial.cs
  class ReactionMaterial (line 6) | public sealed class ReactionMaterial : Material
    method ReactionMaterial (line 15) | public ReactionMaterial(SerializableReactionInfo src)

FILE: src/EVEMon.Common/Data/ReactionMaterialCollection.cs
  class ReactionMaterialCollection (line 7) | public sealed class ReactionMaterialCollection : ReadonlyCollection<Seri...
    method ReactionMaterialCollection (line 13) | internal ReactionMaterialCollection(ICollection<SerializableReactionIn...

FILE: src/EVEMon.Common/Data/Region.cs
  class Region (line 11) | public sealed class Region : ReadonlyCollection<Constellation>, ICompara...
    method Region (line 19) | internal Region(SerializableRegion src)
    method Region (line 31) | internal Region()
    method CompareTo (line 62) | public int CompareTo(Region other)
    method ToString (line 78) | public override string ToString() => Name;

FILE: src/EVEMon.Common/Data/Ship.cs
  class Ship (line 8) | public class Ship : Item
    method Ship (line 17) | internal Ship(MarketGroup group, SerializableItem src)

FILE: src/EVEMon.Common/Data/SolarSystem.cs
  class SolarSystem (line 15) | public sealed class SolarSystem : ReadonlyCollection<Station>, IComparab...
    method SolarSystem (line 41) | public SolarSystem(Constellation owner, SerializableSolarSystem src)
    method SolarSystem (line 73) | public SolarSystem()
    method FindPlanetByID (line 174) | public Planet FindPlanetByID(int planetID)
    method GetSquareDistanceWith (line 193) | public int GetSquareDistanceWith(SolarSystem other)
    method GetSystemsWithinRange (line 209) | public IEnumerable<SolarSystemRange> GetSystemsWithinRange(int maxIncl...
    method GetFastestPathTo (line 222) | public IEnumerable<SolarSystem> GetFastestPathTo(SolarSystem target, P...
    method AddNeighbor (line 240) | internal void AddNeighbor(SolarSystem system)
    method TrimNeighbors (line 248) | internal void TrimNeighbors()
    method ToString (line 263) | public override string ToString() => Name;
    method GetHashCode (line 269) | public override int GetHashCode() => ID;
    method CompareTo (line 282) | public int CompareTo(SolarSystem other)

FILE: src/EVEMon.Common/Data/SolarSystemRange.cs
  class SolarSystemRange (line 10) | public sealed class SolarSystemRange : ReadonlyCollection<SolarSystem>
    method SolarSystemRange (line 19) | private SolarSystemRange(SolarSystem source, int range)
    method GetSystemRangesFrom (line 50) | internal static IEnumerable<SolarSystemRange> GetSystemRangesFrom(Sola...
    method GetNextRange (line 72) | private SolarSystemRange GetNextRange(IDictionary<long, SolarSystem> c...

FILE: src/EVEMon.Common/Data/StaticBlueprints.cs
  class StaticBlueprints (line 11) | public static class StaticBlueprints
    method Load (line 21) | internal static void Load()
    method InitializeDictionaries (line 43) | private static void InitializeDictionaries(BlueprintMarketGroup market...
    method GetBlueprintByID (line 82) | public static Blueprint GetBlueprintByID(int blueprintId)
    method GetBlueprintByName (line 95) | public static Blueprint GetBlueprintByName(string blueprintName)

FILE: src/EVEMon.Common/Data/StaticCertificate.cs
  class StaticCertificate (line 14) | public sealed class StaticCertificate
    method StaticCertificate (line 23) | internal StaticCertificate(StaticCertificateClass certClass, Serializa...
    method CompleteInitialization (line 117) | internal void CompleteInitialization(IEnumerable<SerializableCertifica...
    method ToString (line 141) | public override string ToString() => Description;

FILE: src/EVEMon.Common/Data/StaticCertificateClass.cs
  class StaticCertificateClass (line 8) | public sealed class StaticCertificateClass
    method StaticCertificateClass (line 17) | internal StaticCertificateClass(StaticCertificateGroup group, Serializ...
    method ToString (line 62) | public override string ToString() => Name;

FILE: src/EVEMon.Common/Data/StaticCertificateGroup.cs
  class StaticCertificateGroup (line 9) | public sealed class StaticCertificateGroup : ReadonlyCollection<StaticCe...
    method StaticCertificateGroup (line 17) | internal StaticCertificateGroup(SerializableCertificateGroup src)
    method ToString (line 59) | public override string ToString() => Name;

FILE: src/EVEMon.Common/Data/StaticCertificates.cs
  class StaticCertificates (line 12) | public static class StaticCertificates
    method Load (line 25) | internal static void Load()
    method GetCertificateByID (line 86) | public static StaticCertificate GetCertificateByID(int id) => s_certif...
    method GetCertificateClassByName (line 93) | public static StaticCertificateClass GetCertificateClassByName(string ...

FILE: src/EVEMon.Common/Data/StaticGeography.cs
  class StaticGeography (line 15) | public static class StaticGeography
    method Load (line 36) | internal static void Load()
    method LoadFactions (line 49) | private static void LoadFactions()
    method LoadGeoData (line 78) | private static GeoDatafile LoadGeoData()
    method CompleteInitialization (line 124) | private static void CompleteInitialization(GeoDatafile datafile)
    method GetRegionByID (line 190) | public static Region GetRegionByID(int id)
    method GetConstellationByID (line 202) | public static Constellation GetConstellationByID(int id)
    method GetPlanetByID (line 214) | public static Planet GetPlanetByID(int id)
    method GetSolarSystemByID (line 226) | public static SolarSystem GetSolarSystemByID(int id)
    method GetSolarSystemName (line 238) | public static string GetSolarSystemName(int id)
    method GetSolarSystemByName (line 248) | public static SolarSystem GetSolarSystemByName(string name) => s_solar...
    method GetStationByID (line 256) | public static Station GetStationByID(long id)
    method GetCorporationByID (line 268) | public static NPCCorporation GetCorporationByID(int id)
    method GetAgentByID (line 280) | public static Agent GetAgentByID(int id)
    method GetAgentByName (line 292) | public static Agent GetAgentByName(string name) => s_agentsByID.Values...
    method GetFactionByID (line 300) | public static Faction GetFactionByID(int id)
    method GetRange (line 313) | public static string GetRange(int range)

FILE: src/EVEMon.Common/Data/StaticItems.cs
  class StaticItems (line 13) | public static class StaticItems
    method Load (line 25) | internal static void Load()
    method InitializeDictionaries (line 55) | private static void InitializeDictionaries(MarketGroup marketGroup)
    method GetImplants (line 109) | public static ImplantCollection GetImplants(ImplantSlots slot) => s_im...
    method GetItemByID (line 117) | public static Item GetItemByID(int itemId)
    method GetItemName (line 129) | public static string GetItemName(int itemId)
    method GetItemByName (line 140) | public static Item GetItemByName(string itemName)

FILE: src/EVEMon.Common/Data/StaticMasteries.cs
  class StaticMasteries (line 10) | public static class StaticMasteries
    method Load (line 21) | internal static void Load()

FILE: src/EVEMon.Common/Data/StaticProperties.cs
  class StaticProperties (line 9) | public static class StaticProperties
    method Load (line 30) | internal static void Load()
    method GetPropertyByID (line 102) | public static EveProperty GetPropertyByID(int id)
    method GetPropertyByName (line 114) | public static EveProperty GetPropertyByName(string name)
    method GetCategoryByID (line 126) | public static EvePropertyCategory GetCategoryByID(int id)

FILE: src/EVEMon.Common/Data/StaticRecommendations.cs
  class StaticRecommendations (line 9) | public sealed class StaticRecommendations<T> : ReadonlyCollection<T>
    method StaticRecommendations (line 14) | internal StaticRecommendations()
    method Add (line 22) | internal void Add(T item)

FILE: src/EVEMon.Common/Data/StaticReprocessing.cs
  class StaticReprocessing (line 11) | public static class StaticReprocessing
    method Load (line 18) | internal static void Load()
    method GetItemMaterialsByID (line 42) | public static IEnumerable<Material> GetItemMaterialsByID(int id)

FILE: src/EVEMon.Common/Data/StaticRequiredMaterial.cs
  class StaticRequiredMaterial (line 7) | public class StaticRequiredMaterial : Item
    method StaticRequiredMaterial (line 15) | internal StaticRequiredMaterial(SerializableRequiredMaterial src)
    method GetName (line 47) | private static string GetName(int id)

FILE: src/EVEMon.Common/Data/StaticSkill.cs
  class StaticSkill (line 18) | public sealed class StaticSkill : IStaticSkill
    method StaticSkill (line 28) | private StaticSkill()
    method StaticSkill (line 48) | internal StaticSkill(StaticSkillGroup group, SerializableSkill src, in...
    method CompleteInitialization (line 73) | internal void CompleteInitialization(IEnumerable<SerializableSkillPrer...
    method GetPointsRequiredForLevel (line 205) | public long GetPointsRequiredForLevel(long level)
    method GetPointsRequiredForLevelOnly (line 239) | public long GetPointsRequiredForLevelOnly(int level)
    method ToCharacter (line 258) | public Skill ToCharacter(Character character)
    method ToString (line 274) | public override string ToString() => Name;

FILE: src/EVEMon.Common/Data/StaticSkillGroup.cs
  class StaticSkillGroup (line 13) | public sealed class StaticSkillGroup : ReadonlyKeyedCollection<int, Stat...
    method StaticSkillGroup (line 23) | private StaticSkillGroup()
    method StaticSkillGroup (line 34) | internal StaticSkillGroup(SerializableSkillGroup src, ref int skillArr...
    method Contains (line 91) | public bool Contains(int skillID) => Items.ContainsKey(skillID);
    method GetEnumerator (line 102) | public IEnumerator<StaticSkill> GetEnumerator() => Items.Values.GetEnu...

FILE: src/EVEMon.Common/Data/StaticSkillLevel.cs
  class StaticSkillLevel (line 13) | public class StaticSkillLevel : ISkillLevel
    method StaticSkillLevel (line 22) | public StaticSkillLevel(long id, long level)
    method StaticSkillLevel (line 33) | public StaticSkillLevel(string name, long level)
    method StaticSkillLevel (line 44) | public StaticSkillLevel(StaticSkill skill, long level)
    method StaticSkillLevel (line 55) | public StaticSkillLevel(ISkillLevel obj)
    method StaticSkillLevel (line 69) | public StaticSkillLevel(long id, long level, int activityId)
    method IsDependentOf (line 126) | public bool IsDependentOf(ISkillLevel skillLevel)
    method ToString (line 162) | public override string ToString() => $"{Skill.Name} {Models.Skill.GetR...

FILE: src/EVEMon.Common/Data/StaticSkills.cs
  class StaticSkills (line 15) | public static class StaticSkills
    method Load (line 29) | internal static void Load()
    method GetSkill (line 99) | public static StaticSkill GetSkill(this SerializableSkillPrerequisite ...
    method GetSkillName (line 111) | public static string GetSkillName(int id)
    method GetSkillByName (line 125) | public static StaticSkill GetSkillByName(string name)
    method GetSkillByID (line 137) | public static StaticSkill GetSkillByID(long id)
    method GetSkillByArrayIndex (line 149) | public static StaticSkill GetSkillByArrayIndex(int index) => s_skills[...
    method GetSkillGroupByID (line 156) | public static StaticSkillGroup GetSkillGroupByID(int groupId)

FILE: src/EVEMon.Common/Data/Station.cs
  class Station (line 13) | public class Station : ReadonlyCollection<Agent>, IComparable<Station>
    method CreateInaccessible (line 20) | public static Station CreateInaccessible(long id)
    method Station (line 39) | public Station(SerializableOutpost src)
    method Station (line 57) | public Station(SolarSystem owner, SerializableStation src)
    method CompareTo (line 144) | public int CompareTo(Station other)
    method GetFullLocation (line 164) | private static string GetFullLocation(SolarSystem solarSystem, string ...
    method ToString (line 176) | public override string ToString() => Name;

FILE: src/EVEMon.Common/Data/StationServices.cs
  type StationServices (line 10) | [Flags]

FILE: src/EVEMon.Common/EmailProvider/DefaultProvider.cs
  class DefaultProvider (line 4) | public sealed class DefaultProvider : IEmailProvider

FILE: src/EVEMon.Common/EmailProvider/EmailProviders.cs
  class EmailProviders (line 8) | public static class EmailProviders
    method Initialize (line 15) | public static void Initialize()
    method GetByKey (line 36) | public static IEmailProvider GetByKey(string name)

FILE: src/EVEMon.Common/EmailProvider/GmxProvider.cs
  class GmxProvider (line 4) | public sealed class GmxProvider : IEmailProvider

FILE: src/EVEMon.Common/EmailProvider/GoogleProvider.cs
  class GoogleProvider (line 4) | public sealed class GoogleProvider : IEmailProvider

FILE: src/EVEMon.Common/EmailProvider/HotmailProvider.cs
  class HotmailProvider (line 4) | public sealed class HotmailProvider : IEmailProvider

FILE: src/EVEMon.Common/EmailProvider/IEmailProvider.cs
  type IEmailProvider (line 4) | public interface IEmailProvider

FILE: src/EVEMon.Common/EmailProvider/YahooPlusProvider.cs
  class YahooPlusProvider (line 4) | public sealed class YahooPlusProvider : IEmailProvider

FILE: src/EVEMon.Common/EmailProvider/YahooProvider.cs
  class YahooProvider (line 4) | public sealed class YahooProvider : IEmailProvider

FILE: src/EVEMon.Common/Enumerations/AbbreviationFormat.cs
  type AbbreviationFormat (line 6) | public enum AbbreviationFormat

FILE: src/EVEMon.Common/Enumerations/ActiveJobState.cs
  type ActiveJobState (line 8) | public enum ActiveJobState

FILE: src/EVEMon.Common/Enumerations/AgentType.cs
  type AgentType (line 8) | public enum AgentType

FILE: src/EVEMon.Common/Enumerations/AmarrMilitiaRank.cs
  type AmarrMilitiaRank (line 8) | public enum AmarrMilitiaRank

FILE: src/EVEMon.Common/Enumerations/Ancestry.cs
  type Ancestry (line 6) | public enum Ancestry

FILE: src/EVEMon.Common/Enumerations/AttributeOptimizationStrategy.cs
  type AttributeOptimizationStrategy (line 6) | public enum AttributeOptimizationStrategy

FILE: src/EVEMon.Common/Enumerations/BlinkAction.cs
  type BlinkAction (line 3) | public enum BlinkAction

FILE: src/EVEMon.Common/Enumerations/Bloodline.cs
  type Bloodline (line 6) | public enum Bloodline

FILE: src/EVEMon.Common/Enumerations/BlueprintActivity.cs
  type BlueprintActivity (line 8) | public enum BlueprintActivity

FILE: src/EVEMon.Common/Enumerations/BlueprintType.cs
  type BlueprintType (line 9) | public enum BlueprintType

FILE: src/EVEMon.Common/Enumerations/CCPAPI/APIErrorType.cs
  type APIErrorType (line 6) | public enum APIErrorType

FILE: src/EVEMon.Common/Enumerations/CCPAPI/CCPAPIContactType.cs
  type CCPAPIContactType (line 4) | public enum CCPAPIContactType

FILE: src/EVEMon.Common/Enumerations/CCPAPI/CCPAPIKeyType.cs
  type CCPAPIKeyType (line 6) | public enum CCPAPIKeyType

FILE: src/EVEMon.Common/Enumerations/CCPAPI/CCPAPILocationType.cs
  type CCPAPILocationType (line 4) | public enum CCPAPILocationType

FILE: src/EVEMon.Common/Enumerations/CCPAPI/CCPAPIMethodsEnum.cs
  type CCPAPIMethodsEnum (line 8) | [Flags]

FILE: src/EVEMon.Common/Enumerations/CCPAPI/CCPAPIPlanetTypes.cs
  type CCPAPIPlanetTypes (line 6) | public enum CCPAPIPlanetTypes

FILE: src/EVEMon.Common/Enumerations/CCPAPI/CCPContractStatus.cs
  type CCPContractStatus (line 5) | public enum CCPContractStatus

FILE: src/EVEMon.Common/Enumerations/CCPAPI/CCPJobCompletedStatus.cs
  type CCPJobCompletedStatus (line 3) | public enum CCPJobCompletedStatus

FILE: src/EVEMon.Common/Enumerations/CCPAPI/CCPOrderState.cs
  type CCPOrderState (line 6) | public enum CCPOrderState

FILE: src/EVEMon.Common/Enumerations/CCPAPI/ESIAPICharacterMethods.cs
  type ESIAPICharacterMethods (line 13) | [Flags]

FILE: src/EVEMon.Common/Enumerations/CCPAPI/ESIAPICorporationMethods.cs
  type ESIAPICorporationMethods (line 13) | [Flags]

FILE: src/EVEMon.Common/Enumerations/CCPAPI/ESIAPIGenericMethods.cs
  type ESIAPIGenericMethods (line 12) | public enum ESIAPIGenericMethods

FILE: src/EVEMon.Common/Enumerations/CaldariMilitiaRank.cs
  type CaldariMilitiaRank (line 8) | public enum CaldariMilitiaRank

FILE: src/EVEMon.Common/Enumerations/CertificateFilter.cs
  type CertificateFilter (line 5) | public enum CertificateFilter

FILE: src/EVEMon.Common/Enumerations/CertificateGrade.cs
  type CertificateGrade (line 6) | public enum CertificateGrade

FILE: src/EVEMon.Common/Enumerations/CertificateSort.cs
  type CertificateSort (line 6) | public enum CertificateSort

FILE: src/EVEMon.Common/Enumerations/CertificateStatus.cs
  type CertificateStatus (line 6) | public enum CertificateStatus

FILE: src/EVEMon.Common/Enumerations/CharacterSaveFormat.cs
  type CharacterSaveFormat (line 6) | public enum CharacterSaveFormat

FILE: src/EVEMon.Common/Enumerations/CharacterSortCriteria.cs
  type CharacterSortCriteria (line 6) | public enum CharacterSortCriteria

FILE: src/EVEMon.Common/Enumerations/ConnectionStatus.cs
  type ConnectionStatus (line 6) | public enum ConnectionStatus

FILE: src/EVEMon.Common/Enumerations/ContactGroup.cs
  type ContactGroup (line 9) | public enum ContactGroup

FILE: src/EVEMon.Common/Enumerations/ContactType.cs
  type ContactType (line 6) | public enum ContactType

FILE: src/EVEMon.Common/Enumerations/ContractAvailability.cs
  type ContractAvailability (line 8) | public enum ContractAvailability

FILE: src/EVEMon.Common/Enumerations/ContractState.cs
  type ContractState (line 9) | public enum ContractState

FILE: src/EVEMon.Common/Enumerations/ContractType.cs
  type ContractType (line 8) | public enum ContractType

FILE: src/EVEMon.Common/Enumerations/DataCompression.cs
  type DataCompression (line 6) | public enum DataCompression

FILE: src/EVEMon.Common/Enumerations/DescriptiveTextOptions.cs
  type DescriptiveTextOptions (line 8) | [Flags]

FILE: src/EVEMon.Common/Enumerations/EveAttribute.cs
  type EveAttribute (line 9) | public enum EveAttribute

FILE: src/EVEMon.Common/Enumerations/EveImageSize.cs
  type EveImageSize (line 8) | [Flags]

FILE: src/EVEMon.Common/Enumerations/EveImageSizeMode.cs
  type EveImageSizeMode (line 6) | public enum EveImageSizeMode

FILE: src/EVEMon.Common/Enumerations/EveMailState.cs
  type EveMailState (line 9) | public enum EveMailState

FILE: src/EVEMon.Common/Enumerations/GallenteMilitiaRank.cs
  type GallenteMilitiaRank (line 8) | public enum GallenteMilitiaRank

FILE: src/EVEMon.Common/Enumerations/Gender.cs
  type Gender (line 6) | public enum Gender

FILE: src/EVEMon.Common/Enumerations/ImplantSlots.cs
  type ImplantSlots (line 8) | public enum ImplantSlots

FILE: src/EVEMon.Common/Enumerations/IssuedFor.cs
  type IssuedFor (line 6) | public enum IssuedFor

FILE: src/EVEMon.Common/Enumerations/ItemFamily.cs
  type ItemFamily (line 6) | public enum ItemFamily

FILE: src/EVEMon.Common/Enumerations/ItemMetaGroup.cs
  type ItemMetaGroup (line 8) | [Flags]

FILE: src/EVEMon.Common/Enumerations/ItemSlot.cs
  type ItemSlot (line 8) | [Flags]

FILE: src/EVEMon.Common/Enumerations/JobState.cs
  type JobState (line 9) | public enum JobState

FILE: src/EVEMon.Common/Enumerations/KillGroup.cs
  type KillGroup (line 7) | public enum KillGroup

FILE: src/EVEMon.Common/Enumerations/KillLogFittingContentGroup.cs
  type KillLogFittingContentGroup (line 8) | public enum KillLogFittingContentGroup

FILE: src/EVEMon.Common/Enumerations/LearningOptions.cs
  type LearningOptions (line 9) | [Flags]

FILE: src/EVEMon.Common/Enumerations/LoadoutFormat.cs
  type LoadoutFormat (line 6) | public enum LoadoutFormat

FILE: src/EVEMon.Common/Enumerations/MasteryStatus.cs
  type MasteryStatus (line 6) | public enum MasteryStatus

FILE: src/EVEMon.Common/Enumerations/MedalGroup.cs
  type MedalGroup (line 8) | public enum MedalGroup

FILE: src/EVEMon.Common/Enumerations/MinmatarMilitiaRank.cs
  type MinmatarMilitiaRank (line 8) | public enum MinmatarMilitiaRank

FILE: src/EVEMon.Common/Enumerations/ObjectActivityFilter.cs
  type ObjectActivityFilter (line 6) | public enum ObjectActivityFilter

FILE: src/EVEMon.Common/Enumerations/ObjectUsabilityFilter.cs
  type ObjectUsabilityFilter (line 6) | public enum ObjectUsabilityFilter

FILE: src/EVEMon.Common/Enumerations/ObsoleteRemovalPolicy.cs
  type ObsoleteRemovalPolicy (line 6) | public enum ObsoleteRemovalPolicy

FILE: src/EVEMon.Common/Enumerations/OrderState.cs
  type OrderState (line 9) | public enum OrderState

FILE: src/EVEMon.Common/Enumerations/PathSearchCriteria.cs
  type PathSearchCriteria (line 6) | public enum PathSearchCriteria

FILE: src/EVEMon.Common/Enumerations/PlanChange.cs
  type PlanChange (line 8) | [Flags]

FILE: src/EVEMon.Common/Enumerations/PlanEntrySort.cs
  type PlanEntrySort (line 6) | public enum PlanEntrySort

FILE: src/EVEMon.Common/Enumerations/PlanEntryType.cs
  type PlanEntryType (line 6) | public enum PlanEntryType

FILE: src/EVEMon.Common/Enumerations/PlanFormat.cs
  type PlanFormat (line 6) | public enum PlanFormat

FILE: src/EVEMon.Common/Enumerations/PlanOperations.cs
  type PlanOperations (line 6) | public enum PlanOperations

FILE: src/EVEMon.Common/Enumerations/PlanSort.cs
  type PlanSort (line 6) | public enum PlanSort

FILE: src/EVEMon.Common/Enumerations/PlanetaryPinState.cs
  type PlanetaryPinState (line 8) | public enum PlanetaryPinState

FILE: src/EVEMon.Common/Enumerations/QueryStatus.cs
  type QueryStatus (line 5) | public enum QueryStatus

FILE: src/EVEMon.Common/Enumerations/Race.cs
  type Race (line 9) | [Flags]

FILE: src/EVEMon.Common/Enumerations/RemappingPointStatus.cs
  type RemappingPointStatus (line 6) | public enum RemappingPointStatus

FILE: src/EVEMon.Common/Enumerations/ServerStatus.cs
  type ServerStatus (line 6) | public enum ServerStatus

FILE: src/EVEMon.Common/Enumerations/SkillFilter.cs
  type SkillFilter (line 8) | public enum SkillFilter

FILE: src/EVEMon.Common/Enumerations/SkillSort.cs
  type SkillSort (line 8) | public enum SkillSort

FILE: src/EVEMon.Common/Enumerations/SortOrder.cs
  type SortOrder (line 6) | public enum SortOrder

FILE: src/EVEMon.Common/Enumerations/StandingGroup.cs
  type StandingGroup (line 8) | public enum StandingGroup

FILE: src/EVEMon.Common/Enumerations/StandingStatus.cs
  type StandingStatus (line 6) | public enum StandingStatus

FILE: src/EVEMon.Common/Enumerations/ThrobberState.cs
  type ThrobberState (line 6) | public enum ThrobberState

FILE: src/EVEMon.Common/Enumerations/TrainingOrigin.cs
  type TrainingOrigin (line 6) | public enum TrainingOrigin

FILE: src/EVEMon.Common/Enumerations/TransactionType.cs
  type TransactionType (line 6) | public enum TransactionType

FILE: src/EVEMon.Common/Enumerations/UISettings/AssetGrouping.cs
  type AssetGrouping (line 9) | public enum AssetGrouping

FILE: src/EVEMon.Common/Enumerations/UISettings/CalendarProvider.cs
  type CalendarProvider (line 3) | public enum CalendarProvider

FILE: src/EVEMon.Common/Enumerations/UISettings/CloseBehaviour.cs
  type CloseBehaviour (line 6) | public enum CloseBehaviour

FILE: src/EVEMon.Common/Enumerations/UISettings/CompatibilityMode.cs
  type CompatibilityMode (line 6) | public enum CompatibilityMode

FILE: src/EVEMon.Common/Enumerations/UISettings/ContractGrouping.cs
  type ContractGrouping (line 9) | public enum ContractGrouping

FILE: src/EVEMon.Common/Enumerations/UISettings/EVEMailMessagesGrouping.cs
  type EVEMailMessagesGrouping (line 9) | public enum EVEMailMessagesGrouping

FILE: src/EVEMon.Common/Enumerations/UISettings/EVENotificationsGrouping.cs
  type EVENotificationsGrouping (line 9) | public enum EVENotificationsGrouping

FILE: src/EVEMon.Common/Enumerations/UISettings/GoogleCalendarReminder.cs
  type GoogleCalendarReminder (line 5) | public enum GoogleCalendarReminder

FILE: src/EVEMon.Common/Enumerations/UISettings/IndustryJobGrouping.cs
  type IndustryJobGrouping (line 9) | public enum IndustryJobGrouping

FILE: src/EVEMon.Common/Enumerations/UISettings/MainWindowTitleFormat.cs
  type MainWindowTitleFormat (line 6) | public enum MainWindowTitleFormat

FILE: src/EVEMon.Common/Enumerations/UISettings/MarketOrderGrouping.cs
  type MarketOrderGrouping (line 9) | public enum MarketOrderGrouping

FILE: src/EVEMon.Common/Enumerations/UISettings/MarkupType.cs
  type MarkupType (line 3) | public enum MarkupType

FILE: src/EVEMon.Common/Enumerations/UISettings/ObsoleteEntryRemovalBehaviour.cs
  type ObsoleteEntryRemovalBehaviour (line 6) | public enum ObsoleteEntryRemovalBehaviour

FILE: src/EVEMon.Common/Enumerations/UISettings/PlanetaryGrouping.cs
  type PlanetaryGrouping (line 9) | public enum PlanetaryGrouping

FILE: src/EVEMon.Common/Enumerations/UISettings/PortraitSizes.cs
  type PortraitSizes (line 8) | public enum PortraitSizes

FILE: src/EVEMon.Common/Enumerations/UISettings/ReadingPanePositioning.cs
  type ReadingPanePositioning (line 6) | public enum ReadingPanePositioning

FILE: src/EVEMon.Common/Enumerations/UISettings/SystemTrayBehaviour.cs
  type SystemTrayBehaviour (line 6) | public enum SystemTrayBehaviour

FILE: src/EVEMon.Common/Enumerations/UISettings/ThreeStateSortOrder.cs
  type ThreeStateSortOrder (line 3) | public enum ThreeStateSortOrder

FILE: src/EVEMon.Common/Enumerations/UISettings/TrayPopupGrouping.cs
  type TrayPopupGrouping (line 3) | public enum TrayPopupGrouping

FILE: src/EVEMon.Common/Enumerations/UISettings/TrayPopupSort.cs
  type TrayPopupSort (line 3) | public enum TrayPopupSort

FILE: src/EVEMon.Common/Enumerations/UISettings/TrayPopupStyles.cs
  type TrayPopupStyles (line 3) | public enum TrayPopupStyles

FILE: src/EVEMon.Common/Enumerations/UISettings/UpdatePeriod.cs
  type UpdatePeriod (line 6) | [XmlRoot("period")]

FILE: src/EVEMon.Common/Enumerations/UISettings/WalletJournalGrouping.cs
  type WalletJournalGrouping (line 9) | public enum WalletJournalGrouping

FILE: src/EVEMon.Common/Enumerations/UISettings/WalletTransactionGrouping.cs
  type WalletTransactionGrouping (line 9) | public enum WalletTransactionGrouping

FILE: src/EVEMon.Common/EveMonClient.Events.cs
  class EveMonClient (line 13) | public static partial class EveMonClient
    method UpdateOnOneSecondTick (line 365) | internal static void UpdateOnOneSecondTick()
    method OnSettingsChanged (line 377) | internal static void OnSettingsChanged()
    method OnSchedulerChanged (line 391) | internal static void OnSchedulerChanged()
    method OnESIKeyCollectionChanged (line 404) | internal static void OnESIKeyCollectionChanged()
    method OnESIKeyMonitoredChanged (line 418) | internal static void OnESIKeyMonitoredChanged()
    method OnMonitoredCharactersChanged (line 431) | internal static void OnMonitoredCharactersChanged()
    method OnCharacterCollectionChanged (line 444) | internal static void OnCharacterCollectionChanged()
    method OnConquerableStationListUpdated (line 458) | internal static void OnConquerableStationListUpdated()
    method OnEveFactionalWarfareStatsUpdated (line 470) | internal static void OnEveFactionalWarfareStatsUpdated()
    method OnEveIDToNameUpdated (line 482) | internal static void OnEveIDToNameUpdated()
    method OnRefTypesUpdated (line 494) | internal static void OnRefTypesUpdated()
    method OnNotificationRefTypesUpdated (line 506) | internal static void OnNotificationRefTypesUpdated()
    method OnEveFlagsUpdated (line 518) | internal static void OnEveFlagsUpdated()
    method OnESIKeyInfoUpdated (line 531) | internal static void OnESIKeyInfoUpdated(ESIKey esiKey)
    method OnAccountStatusUpdated (line 545) | internal static void OnAccountStatusUpdated(ESIKey esiKey)
    method OnCharacterListUpdated (line 560) | internal static void OnCharacterListUpdated(ESIKey esiKey)
    method OnCharacterImplantSetCollectionChanged (line 573) | internal static void OnCharacterImplantSetCollectionChanged(Character ...
    method OnCharacterUpdated (line 587) | internal static void OnCharacterUpdated(Character character)
    method OnCharacterInfoUpdated (line 601) | internal static void OnCharacterInfoUpdated(Character character)
    method OnCharacterLabelChanged (line 615) | public static void OnCharacterLabelChanged(Character character)
    method OnCharacterSkillQueueUpdated (line 629) | internal static void OnCharacterSkillQueueUpdated(Character character)
    method OnCharacterQueuedSkillsCompleted (line 645) | internal static void OnCharacterQueuedSkillsCompleted(Character charac...
    method OnCharacterStandingsUpdated (line 658) | internal static void OnCharacterStandingsUpdated(Character character)
    method OnCharacterFactionalWarfareStatsUpdated (line 671) | internal static void OnCharacterFactionalWarfareStatsUpdated(Character...
    method OnCharacterAssetsUpdated (line 684) | internal static void OnCharacterAssetsUpdated(Character character)
    method OnMarketOrdersUpdated (line 697) | internal static void OnMarketOrdersUpdated(Character character)
    method OnCharacterMarketOrdersUpdated (line 712) | internal static void OnCharacterMarketOrdersUpdated(Character characte...
    method OnContractsUpdated (line 725) | internal static void OnContractsUpdated(Character character)
    method OnCharacterContractsUpdated (line 740) | internal static void OnCharacterContractsUpdated(Character character, ...
    method OnCharacterContractBidsDownloaded (line 753) | internal static void OnCharacterContractBidsDownloaded(Character chara...
    method OnCharacterContractItemsDownloaded (line 766) | internal static void OnCharacterContractItemsDownloaded(Character char...
    method OnCharacterWalletJournalUpdated (line 779) | internal static void OnCharacterWalletJournalUpdated(Character character)
    method OnCharacterWalletTransactionsUpdated (line 792) | internal static void OnCharacterWalletTransactionsUpdated(Character ch...
    method OnIndustryJobsUpdated (line 805) | internal static void OnIndustryJobsUpdated(Character character)
    method OnCharacterIndustryJobsUpdated (line 819) | internal static void OnCharacterIndustryJobsUpdated(Character character)
    method OnCorporationIndustryJobsUpdated (line 832) | internal static void OnCorporationIndustryJobsUpdated(Character charac...
    method OnCharacterIndustryJobsCompleted (line 846) | internal static void OnCharacterIndustryJobsCompleted(Character charac...
    method OnCharacterPlanetaryPinsCompleted (line 860) | internal static void OnCharacterPlanetaryPinsCompleted(Character chara...
    method OnCharacterResearchPointsUpdated (line 873) | internal static void OnCharacterResearchPointsUpdated(Character charac...
    method OnCharacterEVEMailMessagesUpdated (line 886) | internal static void OnCharacterEVEMailMessagesUpdated(Character chara...
    method OnCharacterEVEMailingListsUpdated (line 900) | internal static void OnCharacterEVEMailingListsUpdated(Character chara...
    method OnCharacterEVEMailBodyDownloaded (line 913) | internal static void OnCharacterEVEMailBodyDownloaded(Character charac...
    method OnCharacterEVENotificationsUpdated (line 926) | internal static void OnCharacterEVENotificationsUpdated(Character char...
    method OnCharacterContactsUpdated (line 940) | internal static void OnCharacterContactsUpdated(Character character)
    method OnCharacterMedalsUpdated (line 953) | internal static void OnCharacterMedalsUpdated(Character character)
    method OnCorporationMedalsUpdated (line 966) | internal static void OnCorporationMedalsUpdated(Character character)
    method OnCharacterUpcomingCalendarEventsUpdated (line 979) | internal static void OnCharacterUpcomingCalendarEventsUpdated(Characte...
    method OnCharacterCalendarEventAttendeesDownloaded (line 992) | internal static void OnCharacterCalendarEventAttendeesDownloaded(Chara...
    method OnCharacterKillLogUpdated (line 1005) | internal static void OnCharacterKillLogUpdated(Character character)
    method OnCharacterPlanetaryColoniesUpdated (line 1018) | internal static void OnCharacterPlanetaryColoniesUpdated(Character cha...
    method OnCharacterPlanetaryLayoutUpdated (line 1031) | internal static void OnCharacterPlanetaryLayoutUpdated(Character chara...
    method OnCharacterLoyaltyPointsUpdated (line 1044) | internal static void OnCharacterLoyaltyPointsUpdated(Character character)
    method OnCharacterPortraitUpdated (line 1057) | internal static void OnCharacterPortraitUpdated(Character character)
    method OnCharacterPlanCollectionChanged (line 1070) | internal static void OnCharacterPlanCollectionChanged(Character charac...
    method OnCorporationMarketOrdersUpdated (line 1085) | internal static void OnCorporationMarketOrdersUpdated(Character charac...
    method OnCorporationContractsUpdated (line 1099) | internal static void OnCorporationContractsUpdated(Character character...
    method OnCorporationContractBidsDownloaded (line 1112) | internal static void OnCorporationContractBidsDownloaded(Character cha...
    method OnCorporationContractItemsDownloaded (line 1125) | internal static void OnCorporationContractItemsDownloaded(Character ch...
    method OnCorporationIndustryJobsCompleted (line 1139) | internal static void OnCorporationIndustryJobsCompleted(Character char...
    method OnPlanChanged (line 1152) | internal static void OnPlanChanged(Plan plan)
    method OnPlanNameChanged (line 1166) | internal static void OnPlanNameChanged(Plan plan)
    method OnServerStatusUpdated (line 1182) | internal static void OnServerStatusUpdated(EveServer server, ServerSta...
    method OnNotificationSent (line 1195) | internal static void OnNotificationSent(NotificationEventArgs notifica...
    method OnNotificationInvalidated (line 1208) | internal static void OnNotificationInvalidated(NotificationInvalidatio...
    method OnUpdateAvailable (line 1228) | internal static void OnUpdateAvailable(Uri forumUrl, Uri installerUrl,...
    method OnDataUpdateAvailable (line 1241) | internal static void OnDataUpdateAvailable(Collection<SerializableData...
    method OnLoadoutsFeedDownloaded (line 1252) | internal static void OnLoadoutsFeedDownloaded(object loadoutFeed, stri...
    method OnLoadoutDownloaded (line 1262) | internal static void OnLoadoutDownloaded(object loadout, string errorM...
    method OnPricesDownloaded (line 1272) | internal static void OnPricesDownloaded(object pricesFeed, string erro...

FILE: src/EVEMon.Common/EveMonClient.cs
  class EveMonClient (line 25) | [EnforceUIThreadAffinity]
    method Initialize (line 47) | public static void Initialize()
    method Run (line 79) | public static void Run(Thread thread)
    method Shutdown (line 88) | public static void Shutdown()
    method ResetCollections (line 98) | internal static void ResetCollections()
    method InitializeFileSystemPaths (line 239) | public static void InitializeFileSystemPaths()
    method InitializeEVEMonPaths (line 278) | private static void InitializeEVEMonPaths()
    method InitializeDefaultEvePortraitCachePath (line 321) | private static void InitializeDefaultEvePortraitCachePath()
    method EnsureCacheDirInit (line 350) | internal static void EnsureCacheDirInit()
    method UpdateSettings (line 386) | private static void UpdateSettings()
    method ClearCache (line 396) | public static void ClearCache()
    method Trace (line 454) | public static void Trace(string format, params object[] args)
    method Trace (line 465) | public static void Trace(string message = null, bool printMethod = true)
    method TraceMethod (line 493) | public static void TraceMethod()
    method FormatParameters (line 509) | private static string FormatParameters(IEnumerable<ParameterInfo> para...
    method StartTraceLogging (line 527) | public static void StartTraceLogging()
    method StopTraceLogging (line 549) | public static void StopTraceLogging()
    method CheckIsDebug (line 559) | [Conditional("DEBUG")]
    method CheckIsSnapshot (line 568) | [Conditional("SNAPSHOT")]

FILE: src/EVEMon.Common/Exceptions/APIException.cs
  class APIException (line 6) | internal class APIException : Exception
    method APIException (line 12) | public APIException(SerializableAPIError error)

FILE: src/EVEMon.Common/Extensions/EnumExtensions.cs
  class EnumExtensions (line 11) | public static class EnumExtensions
    method HasForcedOnStartup (line 18) | public static bool HasForcedOnStartup(this Enum item) => GetAttribute<...
    method GetDescription (line 25) | public static string GetDescription(this Enum item) => GetAttribute<De...
    method HasHeader (line 32) | public static bool HasHeader(this Enum item) => GetAttribute<HeaderAtt...
    method GetHeader (line 39) | public static string GetHeader(this Enum item) => GetAttribute<HeaderA...
    method HasParent (line 46) | public static bool HasParent(this Enum item, Enum other) => GetAttribu...
    method GetUpdatePeriod (line 53) | public static UpdateAttribute GetUpdatePeriod(this Enum item) => GetAt...
    method GetDefaultValue (line 60) | public static int GetDefaultValue(this Enum item) => (int)GetAttribute...
    method GetAttribute (line 68) | private static TAttribute GetAttribute<TAttribute>(this Enum item)
    method GetValues (line 89) | public static IEnumerable<TEnum> GetValues<TEnum>() => Enum.GetValues(...
    method GetDescriptions (line 96) | public static IEnumerable<object> GetDescriptions<TEnum>()
    method GetBitValues (line 104) | public static IEnumerable<TEnum> GetBitValues<TEnum>()
    method GetValueFromDescription (line 132) | public static Enum GetValueFromDescription<TEnum>(string description)
    method IsAlpha (line 148) | public static bool IsAlpha(this AccountStatus status)
    method GetTrainingRate (line 158) | public static float GetTrainingRate(this AccountStatus status)

FILE: src/EVEMon.Common/Extensions/EventHandlerExtensions.cs
  class EventHandlerExtensions (line 7) | public static class EventHandlerExtensions
    method ThreadSafeInvoke (line 19) | public static void ThreadSafeInvoke(this EventHandler eventHandler, ob...
    method ThreadSafeInvoke (line 59) | public static void ThreadSafeInvoke<T>(this EventHandler<T> eventHandl...

FILE: src/EVEMon.Common/Extensions/HttpExtensions.cs
  class HttpExtensions (line 6) | public static class HttpExtensions
    method GetIntParam (line 15) | private static int? GetIntParam(HttpResponseHeaders headers, string name)
    method ErrorCount (line 35) | public static int? ErrorCount(this HttpResponseHeaders headers)
    method PageCount (line 45) | public static int PageCount(this HttpResponseHeaders headers)

FILE: src/EVEMon.Common/Extensions/ObjectExtensions.cs
  class ObjectExtensions (line 5) | public static class ObjectExtensions
    method ThrowIfNull (line 15) | public static void ThrowIfNull<T>(this T obj, string paramName, string...

FILE: src/EVEMon.Common/Extensions/PlanEntryExtensions.cs
  class PlanEntryExtensions (line 8) | public static class PlanEntryExtensions
    method GetUniqueSkillsCount (line 16) | public static int GetUniqueSkillsCount(this IEnumerable<PlanEntry> items)
    method GetNotKnownSkillsCount (line 29) | public static int GetNotKnownSkillsCount(this IEnumerable<PlanEntry> i...
    method GetTotalBooksCost (line 43) | public static long GetTotalBooksCost(this IEnumerable<PlanEntry> items)
    method GetNotKnownSkillBooksCost (line 56) | public static long GetNotKnownSkillBooksCost(this IEnumerable<PlanEntr...
    method GetTotalSkillPoints (line 65) | public static long GetTotalSkillPoints(this IEnumerable<PlanEntry> items)

FILE: src/EVEMon.Common/Extensions/SkillEnumerableExtensions.cs
  class SkillEnumerableExtensions (line 8) | public static class SkillEnumerableExtensions
    method ToStatic (line 15) | public static IEnumerable<StaticSkill> ToStatic(this IEnumerable<Skill...
    method GetAllPrerequisites (line 23) | public static IEnumerable<SkillLevel> GetAllPrerequisites(this IEnumer...

FILE: src/EVEMon.Common/Extensions/SkillLevelEnumerableExtensions.cs
  class SkillLevelEnumerableExtensions (line 9) | public static class SkillLevelEnumerableExtensions
    method ToStatic (line 16) | public static IEnumerable<StaticSkillLevel> ToStatic(this IEnumerable<...
    method GetAllDependencies (line 25) | public static IEnumerable<SkillLevel> GetAllDependencies(this IEnumera...
    method AreTrained (line 38) | public static bool AreTrained(this IEnumerable<SkillLevel> src) => src...
    method Contains (line 47) | public static bool Contains(this IEnumerable<SkillLevel> src, Skill sk...
    method GetTotalTrainingTime (line 66) | public static TimeSpan GetTotalTrainingTime(this IEnumerable<SkillLeve...
    method GetTotalTrainingTime (line 78) | public static TimeSpan GetTotalTrainingTime(this IEnumerable<SkillLeve...
    method GetTotalTrainingTime (line 90) | public static TimeSpan GetTotalTrainingTime(this IEnumerable<SkillLeve...
    method GetTotalTrainingTime (line 101) | public static TimeSpan GetTotalTrainingTime(this IEnumerable<SkillLeve...

FILE: src/EVEMon.Common/Extensions/StaticSkillEnumerableExtensions.cs
  class StaticSkillEnumerableExtensions (line 9) | public static class StaticSkillEnumerableExtensions
    method ToCharacter (line 17) | public static IEnumerable<Skill> ToCharacter(this IEnumerable<StaticSk...
    method GetAllPrerequisites (line 26) | public static IEnumerable<StaticSkillLevel> GetAllPrerequisites(this I...
    method FillPrerequisites (line 52) | internal static void FillPrerequisites(long[] highestLevels, List<Stat...

FILE: src/EVEMon.Common/Extensions/StaticSkillExtensions.cs
  class StaticSkillExtensions (line 7) | public static class StaticSkillExtensions
    method HasAsPrerequisite (line 18) | public static bool HasAsPrerequisite(this IStaticSkill thisSkill, ISta...
    method HasAsPrerequisite (line 34) | public static bool HasAsPrerequisite(this IStaticSkill thisSkill, ISta...
    method HasAsPrerequisite (line 51) | private static bool HasAsPrerequisite(this IStaticSkill thisSkill, ISt...
    method HasAsImmediatePrereq (line 77) | public static bool HasAsImmediatePrereq(this IStaticSkill thisSkill, I...

FILE: src/EVEMon.Common/Extensions/StaticSkillLevelEnumerableExtensions.cs
  class StaticSkillLevelEnumerableExtensions (line 13) | public static class StaticSkillLevelEnumerableExtensions
    method ToCharacter (line 23) | public static IEnumerable<SkillLevel> ToCharacter(this IEnumerable<Sta...
    method GetAllDependencies (line 35) | public static IEnumerable<StaticSkillLevel> GetAllDependencies(this IE...
    method FillDependencies (line 59) | internal static void FillDependencies(this IList<StaticSkillLevel> lis...

FILE: src/EVEMon.Common/Extensions/StringExtensions.cs
  class StringExtensions (line 13) | public static class StringExtensions
    method RemoveProjectLocalPath (line 31) | public static string RemoveProjectLocalPath(this string text) => s_rem...
    method HtmlDecode (line 40) | public static string HtmlDecode(this string text)
    method IsValidEmail (line 56) | public static bool IsValidEmail(this string strIn) => s_email.IsMatch(...
    method NewLinesToBreakLines (line 64) | public static string NewLinesToBreakLines(this string text)
    method UnderscoresToDashes (line 99) | public static string UnderscoresToDashes(this string text)
    method UnderscoresToSpaces (line 112) | public static string UnderscoresToSpaces(this string text)
    method DecodeUnicodeCharacters (line 124) | public static string DecodeUnicodeCharacters(this string text)
    method ConvertUpperToLowerCamelCase (line 139) | public static string ConvertUpperToLowerCamelCase(this string text)
    method ConvertUpperCamelCaseToString (line 152) | public static string ConvertUpperCamelCaseToString(this string text) =...
    method Contains (line 162) | public static bool Contains(this string source, string text, bool igno...
    method IsEmptyOrUnknown (line 175) | public static bool IsEmptyOrUnknown(this string text)
    method ToTitleCase (line 186) | public static string ToTitleCase(this string text)
    method ToNumericString (line 217) | public static string ToNumericString(this int number, int decimals, Cu...
    method ToNumericString (line 227) | public static string ToNumericString(this float number, int decimals, ...
    method ToNumericString (line 237) | public static string ToNumericString(this decimal number, int decimals...
    method ToNumericString (line 247) | public static string ToNumericString(this long number, int decimals, C...
    method ToNumericString (line 260) | public static string ToNumericString(this double number, int decimals,...
    method WordWrap (line 273) | public static string WordWrap(this string text, int maxLength, bool re...
    method S (line 337) | public static string S(this int value)
    method TryParseInv (line 349) | public static bool TryParseInv(this string value, out int result)
    method TryParseInv (line 362) | public static bool TryParseInv(this string value, out long result)
    method TryParseInv (line 375) | public static bool TryParseInv(this string value, out float result)
    method TryParseInv (line 388) | public static bool TryParseInv(this string value, out double result)
    method TryParseInv (line 401) | public static bool TryParseInv(this string value, out decimal result)

FILE: src/EVEMon.Common/Extensions/TimeExtensions.cs
  class TimeExtensions (line 9) | public static class TimeExtensions
    method WinTimeStampToDateTime (line 17) | public static DateTime WinTimeStampToDateTime(this long timestamp)
    method UnixTimeStampToDateTime (line 25) | public static DateTime UnixTimeStampToDateTime(this long timestamp)
    method DateTimeToTimeString (line 35) | public static string DateTimeToTimeString(this DateTime time, string f...
    method TimeStringToDateTime (line 45) | public static DateTime TimeStringToDateTime(this string timeUtc)
    method DateTimeToDotFormattedString (line 62) | public static string DateTimeToDotFormattedString(this DateTime time)
    method ToRemainingTimeShortDescription (line 77) | public static string ToRemainingTimeShortDescription(this DateTime t, ...
    method ToRemainingTimeDigitalDescription (line 103) | public static string ToRemainingTimeDigitalDescription(this DateTime t...
    method ToRemainingTimeDescription (line 149) | public static string ToRemainingTimeDescription(this DateTime t, DateT...
    method ToAbsoluteDateTimeDescription (line 215) | public static string ToAbsoluteDateTimeDescription(this DateTime absol...
    method ToDescriptiveText (line 257) | public static string ToDescriptiveText(this TimeSpan ts, DescriptiveTe...
    method BuildDescriptiveFragment (line 282) | private static void BuildDescriptiveFragment(StringBuilder sb, int p, ...

FILE: src/EVEMon.Common/Extensions/WinFormsExtensions.cs
  class WinFormsExtensions (line 5) | public static class WinFormsExtensions
    method SelectAll (line 14) | public static void SelectAll(this ListView lv)

FILE: src/EVEMon.Common/ExternalCalendar/CalendarEvent.cs
  class CalendarEvent (line 10) | public abstract class CalendarEvent
    method CalendarEvent (line 17) | protected CalendarEvent()
    method ReadEventsAsync (line 96) | internal abstract Task ReadEventsAsync();
    method GetEvent (line 104) | internal abstract bool GetEvent();
    method AddOrUpdateEventAsync (line 112) | internal abstract Task AddOrUpdateEventAsync(bool eventExists, int que...
    method DeleteEventAsync (line 118) | internal abstract Task DeleteEventAsync(int eventIndex);
    method WorkOutAlternateReminders (line 132) | protected DateTime WorkOutAlternateReminders()

FILE: src/EVEMon.Common/ExternalCalendar/ExternalCalendar.cs
  class ExternalCalendar (line 17) | public static class ExternalCalendar
    method OutlookCalendarExist (line 31) | public static bool OutlookCalendarExist(bool useDefaultCalendar, strin...
    method UpdateCalendar (line 39) | public static async Task UpdateCalendar(CCPCharacter character)
    method DoOutlookAppointmentAsync (line 76) | private static async Task DoOutlookAppointmentAsync(QueuedSkill queued...
    method DoGoogleAppointmentAsync (line 129) | private static async Task DoGoogleAppointmentAsync(QueuedSkill queuedS...

FILE: src/EVEMon.Common/ExternalCalendar/GoogleCalendarEvent.cs
  class GoogleCalendarEvent (line 28) | public sealed class GoogleCalendarEvent : CalendarEvent
    method AddOrUpdateEventAsync (line 97) | internal override async Task AddOrUpdateEventAsync(bool eventExists, i...
    method GetEvent (line 158) | internal override bool GetEvent()
    method ReadEventsAsync (line 197) | internal override async Task ReadEventsAsync()
    method DeleteEventAsync (line 225) | internal override async Task DeleteEventAsync(int eventIndex)
    method RequestAuth (line 245) | public static async Task<SerializableAPIResult<SerializableAPICredenti...
    method RevokeAuth (line 252) | public static async Task<SerializableAPIResult<SerializableAPICredenti...
    method GetCredentialsPath (line 266) | private static string GetCredentialsPath(bool checkAuth = false)
    method GetCalendarId (line 299) | private static async Task<string> GetCalendarId()
    method HasCredentialsStored (line 328) | public static bool HasCredentialsStored()
    method LogOn (line 347) | private static async Task<SerializableAPIResult<SerializableAPICredent...
    method LogOut (line 398) | private static async Task<SerializableAPIResult<SerializableAPICredent...
    method GetClient (line 433) | private static async Task<CalendarService> GetClient()
    method SetGoogleReminder (line 454) | private void SetGoogleReminder(Event eventItem)

FILE: src/EVEMon.Common/ExternalCalendar/OutlookCalendarEvent.cs
  class OutlookCalendarEvent (line 17) | public sealed class OutlookCalendarEvent : CalendarEvent
    method Outlook_Quit (line 61) | private static void Outlook_Quit()
    method AddOrUpdateEventAsync (line 81) | internal override Task AddOrUpdateEventAsync(bool eventExists, int que...
    method GetEvent (line 139) | internal override bool GetEvent()
    method ReadEventsAsync (line 156) | internal override Task ReadEventsAsync()
    method DeleteEventAsync (line 167) | internal override Task DeleteEventAsync(int eventIndex)
    method OutlookCalendarExist (line 179) | internal static bool OutlookCalendarExist(bool useDefaultCalendar, str...
    method GetMapiFolder (line 192) | private static bool GetMapiFolder(IEnumerable folders, bool useDefault...
    method GetEventItems (line 237) | private ArrayList GetEventItems()
    method GetFolderPathRoot (line 269) | private static string GetFolderPathRoot(string folderPath)

FILE: src/EVEMon.Common/Factories/DisposableWithCallback.cs
  type DisposableWithCallback (line 9) | public struct DisposableWithCallback : IDisposable
    method DisposableWithCallback (line 17) | public DisposableWithCallback(Action action)
    method Dispose (line 25) | public void Dispose()
    method Begin (line 38) | public static IDisposable Begin(Action push, Action pop)

FILE: src/EVEMon.Common/Factories/FontFactory.cs
  class FontFactory (line 11) | public static class FontFactory
    method GetDefaultFont (line 36) | public static Font GetDefaultFont() => DefaultFont;
    method GetDefaultFont (line 43) | public static Font GetDefaultFont(FontStyle style) => GetDefaultFont(S...
    method GetDefaultFont (line 52) | public static Font GetDefaultFont(float emSize, FontStyle style = Font...
    method GetFont (line 66) | public static Font GetFont(string fontName, FontStyle style = FontStyl...
    method GetFont (line 76) | public static Font GetFont(Font prototype, FontStyle style = FontStyle...
    method GetFont (line 92) | public static Font GetFont(FontFamily family, float emSize, FontStyle ...
    method GetFont (line 111) | public static Font GetFont(string familyName, float emSize, FontStyle ...

FILE: src/EVEMon.Common/Factories/WindowsFactory.cs
  class WindowsFactory (line 14) | public static class WindowsFactory
    method GetUnique (line 24) | public static TForm GetUnique<TForm>()
    method ShowUnique (line 40) | public static TForm ShowUnique<TForm>()
    method ShowUnique (line 53) | private static TForm ShowUnique<TForm>(Func<TForm> creation)
    method ChangeTag (line 109) | public static void ChangeTag<TForm, TTag1, TTag2>(TTag1 oldTag, TTag2 ...
    method GetByTag (line 128) | public static TForm GetByTag<TForm, TTag>(TTag tag)
    method ShowByTag (line 153) | public static TForm ShowByTag<TForm, TTag>(IWin32Window owner, TTag ta...
    method ShowByTag (line 169) | public static TForm ShowByTag<TForm, TTag>(TTag tag, params object[] a...
    method ShowByTag (line 191) | private static TForm ShowByTag<TForm, TTag>(IWin32Window owner, TTag t...
    method Create (line 264) | private static TForm Create<TForm>(object[] args)
    method CloseByTag (line 280) | private static void CloseByTag<TForm, TTag>(TForm form, TTag tag)
    method GetAndCloseByTag (line 332) | public static void GetAndCloseByTag<TForm, TTag>(TTag tag)
    method CloseAllTagged (line 345) | public static void CloseAllTagged()

FILE: src/EVEMon.Common/Helpers/AttributesOptimizer.cs
  class AttributesOptimizer (line 11) | public static class AttributesOptimizer
    method Optimize (line 22) | internal static CharacterScratchpad Optimize<T>(IEnumerable<T> skills,...
    method OptimizeFromPlanAndRemappingPoints (line 111) | public static ICollection<RemappingResult> OptimizeFromPlanAndRemappin...
    method GetResultsFromRemappingPoints (line 127) | public static Collection<RemappingResult> GetResultsFromRemappingPoint...
    method OptimizeFromFirstYearOfPlan (line 162) | public static RemappingResult OptimizeFromFirstYearOfPlan(BasePlan plan)
    method OptimizeFromCharacter (line 186) | public static RemappingResult OptimizeFromCharacter(Character characte...

FILE: src/EVEMon.Common/Helpers/BlankCharacterUIHelper.cs
  class BlankCharacterUIHelper (line 21) | public static class BlankCharacterUIHelper
    method CreateCharacter (line 209) | private static SerializableCCPCharacter CreateCharacter()
    method GetSkillsForRace (line 249) | private static IEnumerable<SerializableCharacterSkill> GetSkillsForRace()
    method GetStartingSkills (line 276) | private static Dictionary<int, int> GetStartingSkills()
    method SaveAsync (line 309) | public static async Task SaveAsync(Action callback)
    method AddBlankCharacterAsync (line 348) | public static async Task AddBlankCharacterAsync(Action callback)

FILE: src/EVEMon.Common/Helpers/CharacterAttributeScratchpad.cs
  class CharacterAttributeScratchpad (line 12) | public sealed class CharacterAttributeScratchpad : ICharacterAttribute
    method CharacterAttributeScratchpad (line 23) | internal CharacterAttributeScratchpad(EveAttribute attrib)
    method Reset (line 33) | internal void Reset(long baseAttribute, long implantBonus)
    method Reset (line 44) | internal void Reset(ICharacterAttribute src)
    method UpdateEffectiveAttribute (line 54) | internal void UpdateEffectiveAttribute()
    method ToString (line 104) | public string ToString(string format)
    method ToString (line 122) | public override string ToString() => $"{m_attrib} : {EffectiveValue}";

FILE: src/EVEMon.Common/Helpers/CharacterExporter.cs
  class CharacterExporter (line 24) | public static class CharacterExporter
    method ExportAsText (line 31) | private static string ExportAsText(Character character, Plan plan)
    method AddSkillGroups (line 90) | private static void AddSkillGroups(Character character, Plan plan, Str...
    method AddSkills (line 121) | private static void AddSkills(Character character, Plan plan, StringBu...
    method ExportAsEFTCHR (line 146) | private static string ExportAsEFTCHR(Character character, Plan plan)
    method ExportAsHTML (line 178) | private static string ExportAsHTML(Character character, Plan plan)
    method CompleteSerialization (line 217) | private static void CompleteSerialization(Character character, Plan pl...
    method AddSkillGroup (line 252) | private static OutputSkillGroup AddSkillGroup(Plan plan, SkillGroup sk...
    method AddSkill (line 279) | private static void AddSkill(Plan plan, OutputSkillGroup outGroup, Ski...
    method ExportAsEVEMonXML (line 299) | private static string ExportAsEVEMonXML(Character character, Plan plan)
    method ExportAsCCPXML (line 318) | private static string ExportAsCCPXML(Character character)
    method ExportAsBBCode (line 330) | public static string ExportAsBBCode(Character character)
    method GetMergedSkill (line 406) | private static SerializableCharacterSkill GetMergedSkill(Plan plan, Sk...
    method Export (line 432) | public static string Export(CharacterSaveFormat format, Character char...

FILE: src/EVEMon.Common/Helpers/CharacterScratchpad.cs
  class CharacterScratchpad (line 18) | public sealed class CharacterScratchpad : BaseCharacter
    method CharacterScratchpad (line 31) | public CharacterScratchpad(BaseCharacter character)
    method Remap (line 108) | public void Remap(RemappingPoint point)
    method ClearImplants (line 122) | public void ClearImplants()
    method GetSkillLevel (line 147) | public override long GetSkillLevel(StaticSkill skill)
    method GetSkillPoints (line 160) | public override long GetSkillPoints(StaticSkill skill)
    method GetAttribute (line 172) | protected override ICharacterAttribute GetAttribute(EveAttribute attri...
    method Dispose (line 177) | internal override void Dispose()
    method ClearTraining (line 201) | public void ClearTraining()
    method Train (line 213) | public void Train<T>(IEnumerable<T> trainings)
    method TrainEntries (line 231) | public void TrainEntries(IEnumerable<PlanEntry> entries, bool applyRem...
    method Train (line 251) | public void Train(ISkillLevel training)
    method Train (line 263) | public void Train(StaticSkill skill, long level)
    method SetSkillLevel (line 274) | private void SetSkillLevel(StaticSkill skill, long level, LearningOpti...
    method UpdateSP (line 324) | private void UpdateSP(StaticSkill staticSkill, long level)
    method ClearSkills (line 341) | public void ClearSkills()
    method Clone (line 366) | public CharacterScratchpad Clone() => new CharacterScratchpad(this);
    method Reset (line 371) | public void Reset()
    method Reset (line 384) | private void Reset(CharacterScratchpad scratchpad)
    method ResetFromCharacter (line 404) | private void ResetFromCharacter()
    method BeginTemporaryChanges (line 435) | public IDisposable BeginTemporaryChanges()

FILE: src/EVEMon.Common/Helpers/ExceptionHandler.cs
  class ExceptionHandler (line 7) | public static class ExceptionHandler
    method LogException (line 14) | public static void LogException(Exception e, bool handled)
    method LogRethrowException (line 23) | public static void LogRethrowException(Exception e)
    method LogException (line 33) | private static void LogException(Exception e, string header)

FILE: src/EVEMon.Common/Helpers/FileHelper.cs
  class FileHelper (line 9) | public static class FileHelper
    method OpenRead (line 21) | public static Stream OpenRead(string filename, bool allowIgnore)
    method OverwriteOrWarnTheUserAsync (line 79) | public static async Task OverwriteOrWarnTheUserAsync(string destFileName,
    method CopyOrWarnTheUser (line 111) | public static void CopyOrWarnTheUser(string srcFileName, string destFi...
    method CopyFile (line 167) | private static void CopyFile(string srcFileName, string destFileName)
    method EnsureWritable (line 179) | private static bool EnsureWritable(string filename)
    method TryMakeWritable (line 190) | private static bool TryMakeWritable(FileInfo file)
    method DeleteFile (line 248) | public static bool DeleteFile(string filename)

FILE: src/EVEMon.Common/Helpers/FormatHelper.cs
  class FormatHelper (line 9) | public static class FormatHelper
    method Format (line 20) | public static string Format(double value, AbbreviationFormat format, b...
    method Format (line 31) | public static string Format(int value, AbbreviationFormat format, bool...
    method Format (line 42) | public static string Format(long value, AbbreviationFormat format, boo...
    method Format (line 53) | public static string Format(decimal value, AbbreviationFormat format, ...
    method Format (line 87) | private static string Format(string suffix, decimal value, bool trunca...
    method FormatIf (line 116) | public static string FormatIf(bool direct, int places, decimal value,
    method FormatIf (line 133) | public static string FormatIf(bool direct, long value, AbbreviationFor...

FILE: src/EVEMon.Common/Helpers/GAnalyticsTracker.cs
  class GAnalyticsTracker (line 15) | public static class GAnalyticsTracker
    method GAnalyticsTracker (line 24) | static GAnalyticsTracker()
    method TrackStart (line 48) | public static void TrackStart(Type type, string action = null)
    method TrackEnd (line 65) | public static void TrackEnd(Type type)
    method TrackEvent (line 76) | private static void TrackEvent(Type type, string category, string action)
    method TrackEventAsync (line 107) | private static void TrackEventAsync(Type type, string category, string...
    method InitEvent (line 148) | private static void InitEvent(Type type, string category, string action)
    method BuildQueryString (line 165) | private static string BuildQueryString()
    method GetParametersAsDict (line 186) | private static IDictionary<string, string> GetParametersAsDict()
    type GaHitType (line 223) | private enum GaHitType
    type SessionStatus (line 228) | private enum SessionStatus
    class GampParameters (line 234) | private class GampParameters
    class GampParameterAttribute (line 372) | [AttributeUsage(AttributeTargets.Property | AttributeTargets.Enum)]
      method GampParameterAttribute (line 380) | internal GampParameterAttribute(string token, bool isRequried = false)

FILE: src/EVEMon.Common/Helpers/ImageHelper.cs
  class ImageHelper (line 8) | public static class ImageHelper
    method GetAllianceImageURL (line 18) | public static Uri GetAllianceImageURL(long id, int size = (int)EveImag...
    method GetCorporationImageURL (line 30) | public static Uri GetCorporationImageURL(long id, int size = (int)EveI...
    method GetTypeImageURL (line 42) | public static Uri GetTypeImageURL(long id, int size = (int)EveImageSiz...
    method GetTypeRenderURL (line 54) | public static Uri GetTypeRenderURL(long id, int size = (int)EveImageSi...
    method GetPortraitUrl (line 66) | public static Uri GetPortraitUrl(long id, int size = (int)EveImageSize...

FILE: src/EVEMon.Common/Helpers/KillLogExporter.cs
  class KillLogExporter (line 13) | public static class KillLogExporter
    method CopyKillInfoToClipboard (line 18) | public static void CopyKillInfoToClipboard(KillLog killLog)
    method ExportKillLogInfo (line 47) | private static string ExportKillLogInfo(KillLog killLog)
    method AppendDroppedItems (line 122) | private static void AppendDroppedItems(StringBuilder sb, IEnumerable<K...
    method AppendDestroyedItems (line 153) | private static void AppendDestroyedItems(StringBuilder sb, IEnumerable...

FILE: src/EVEMon.Common/Helpers/ListViewExporter.cs
  class ListViewExporter (line 12) | public static class ListViewExporter
    method CreateCSV (line 26) | public static void CreateCSV(ListView listViewToExport, bool withUnit ...
    method MakeCSVString (line 106) | private static string MakeCSVString(string text, bool ignoreSemicolon ...
    method MakeCSVNumber (line 115) | private static string MakeCSVNumber(string text, bool ignoreSemicolon ...

FILE: src/EVEMon.Common/Helpers/Loadout.cs
  class Loadout (line 7) | public sealed class Loadout : LoadoutBase
    method Loadout (line 12) | public Loadout()
    method Loadout (line 28) | internal Loadout(string name, string description)

FILE: src/EVEMon.Common/Helpers/LoadoutBase.cs
  class LoadoutBase (line 7) | public abstract class LoadoutBase

FILE: src/EVEMon.Common/Helpers/LoadoutExporter.cs
  class LoadoutExporter (line 14) | public static class LoadoutExporter
    method ExportToClipboard (line 28) | public static void ExportToClipboard(ILoadoutInfo loadoutInfo, Loadout...
    method GetItemsBySlots (line 53) | private static Dictionary<string, List<string>> GetItemsBySlots(IEnume...
    method ExtractProperties (line 75) | private static void ExtractProperties(ILoadoutInfo loadoutInfo, IDicti...
    method SerializeToEFTFormat (line 104) | private static string SerializeToEFTFormat(ILoadoutInfo loadoutInfo, L...

FILE: src/EVEMon.Common/Helpers/LoadoutHelper.cs
  class LoadoutHelper (line 16) | public static class LoadoutHelper
    method IsLoadout (line 37) | public static bool IsLoadout(string text, out LoadoutFormat format)
    method IsEFTFormat (line 74) | internal static bool IsEFTFormat(string text)
    method IsXMLFormat (line 101) | internal static bool IsXMLFormat(string text)
    method IsDNAFormat (line 126) | internal static bool IsDNAFormat(string text)
    method IsCLFFormat (line 150) | internal static bool IsCLFFormat(string text)
    method DeserializeEftFormat (line 159) | public static ILoadoutInfo DeserializeEftFormat(string text)
    method DeserializeXmlFormat (line 233) | public static ILoadoutInfo DeserializeXmlFormat(string text)
    method DeserializeDnaFormat (line 284) | public static ILoadoutInfo DeserializeDnaFormat(string text)
    method DeserializeClfFormat (line 346) | public static ILoadoutInfo DeserializeClfFormat(string text)
    method GetSlotByItem (line 402) | public static string GetSlotByItem(Item item)

FILE: src/EVEMon.Common/Helpers/LoadoutInfo.cs
  class LoadoutInfo (line 7) | public sealed class LoadoutInfo : ILoadoutInfo
    method LoadoutInfo (line 12) | public LoadoutInfo()

FILE: src/EVEMon.Common/Helpers/PathFinder.cs
  class PathFinder (line 7) | internal sealed class PathFinder
    method PathFinder (line 16) | private PathFinder(SolarSystem system)
    method PathFinder (line 27) | private PathFinder(PathFinder parent, SolarSystem system)
    method FindBestPath (line 42) | public static IEnumerable<SolarSystem> FindBestPath(SolarSystem start,...
    method FindBestPathCore (line 66) | private static PathFinder FindBestPathCore(SolarSystem start, SolarSys...
    method GetChildren (line 130) | private IEnumerable<PathFinder> GetChildren(int depth, IDictionary<Sol...
    method ToString (line 167) | public override string ToString() => m_system.ToString();

FILE: src/EVEMon.Common/Helpers/PlanEntrySorter.cs
  class PlanEntrySorter (line 13) | internal sealed class PlanEntrySorter
    method PlanEntrySorter (line 29) | internal PlanEntrySorter(BaseCharacter character, IEnumerable<PlanEntr...
    method Sort (line 43) | public IEnumerable<PlanEntry> Sort()
    method FixPrerequisitesOrder (line 86) | private static void FixPrerequisitesOrder(ICollection<PlanEntry> list)
    method CompareByName (line 122) | public static int CompareByName(PlanEntry x, PlanEntry y)
    method CompareByCost (line 134) | public static int CompareByCost(PlanEntry x, PlanEntry y)
    method CompareByTrainingTime (line 147) | public static int CompareByTrainingTime(PlanEntry x, PlanEntry y) => x...
    method CompareByTrainingTimeNatural (line 155) | public static int CompareByTrainingTimeNatural(PlanEntry x, PlanEntry y)
    method CompareBySPPerHour (line 164) | public static int CompareBySPPerHour(PlanEntry x, PlanEntry y) => x.Sp...
    method CompareByPrimaryAttribute (line 172) | public static int CompareByPrimaryAttribute(PlanEntry x, PlanEntry y)
    method CompareBySecondaryAttribute (line 181) | public static int CompareBySecondaryAttribute(PlanEntry x, PlanEntry y)
    method CompareByPriority (line 190) | public static int CompareByPriority(PlanEntry x, PlanEntry y) => x.Pri...
    method CompareByPlanGroup (line 198) | public static int CompareByPlanGroup(PlanEntry x, PlanEntry y)
    method CompareByPlanType (line 207) | public static int CompareByPlanType(PlanEntry x, PlanEntry y) => (int)...
    method CompareByNotes (line 215) | public static int CompareByNotes(PlanEntry x, PlanEntry y)
    method CompareByTimeDifference (line 224) | public static int CompareByTimeDifference(PlanEntry x, PlanEntry y)
    method CompareByPercentCompleted (line 237) | public static int CompareByPercentCompleted(PlanEntry x, PlanEntry y)
    method CompareByRank (line 250) | public static int CompareByRank(PlanEntry x, PlanEntry y) => Convert.T...
    method CompareBySkillPointsRequired (line 258) | public static int CompareBySkillPointsRequired(PlanEntry x, PlanEntry y)
    method CompareByOmegaRequired (line 267) | public static int CompareByOmegaRequired(PlanEntry x, PlanEntry y)
    method CompareBySkillGroupDuration (line 278) | public static int CompareBySkillGroupDuration(PlanEntry x, PlanEntry y...
    method GetSkillGroupDuration (line 293) | private static TimeSpan GetSkillGroupDuration(StaticSkillGroup group, ...

FILE: src/EVEMon.Common/Helpers/PlanHelper.cs
  class PlanHelper (line 13) | public static class PlanHelper
    method UpdatesRegularPlanToMenu (line 26) | public static bool UpdatesRegularPlanToMenu(this Plan plan, ToolStripI...
    method RequiresWindow (line 56) | public static bool RequiresWindow(IPlanOperation operation)
    method PerformSilently (line 70) | private static void PerformSilently(Form operationForm, IWin32Window p...
    method Perform (line 89) | public static DialogResult Perform(Form operationForm, IWin32Window pa...
    method SelectPerform (line 104) | public static void SelectPerform(Form operationForm, IWin32Window pare...

FILE: src/EVEMon.Common/Helpers/PlanIOHelper.cs
  class PlanIOHelper (line 21) | public static class PlanIOHelper
    method ExportAsText (line 37) | public static string ExportAsText(Plan planToExport, PlanExportSetting...
    method AddName (line 136) | private static void AddName(PlanExportSettings settings, ISkillLevel e...
    method AddTrainingTime (line 160) | private static void AddTrainingTime(PlanExportSettings settings, bool ...
    method AddFooter (line 225) | private static void AddFooter(PlanExportSettings settings, string bold...
    method ExportAsXML (line 292) | public static string ExportAsXML(Plan plan)
    method ExportAsXML (line 311) | public static string ExportAsXML(IEnumerable<Plan> plans)
    method ImportFromXML (line 327) | public static SerializablePlan ImportFromXML(string filename)
    method ImportPlansFromXML (line 380) | public static IEnumerable<SerializablePlan> ImportPlansFromXML(string ...
    method CreatePlanFromCharacterSkillQueue (line 430) | public static bool CreatePlanFromCharacterSkillQueue(Plan newPlan, Cha...

FILE: src/EVEMon.Common/Helpers/PlanPrinter.cs
  class PlanPrinter (line 18) | public class PlanPrinter
    method PlanPrinter (line 35) | private PlanPrinter(Plan plan)
    method Print (line 51) | public static void Print(Plan plan)
    method PrintPlan (line 60) | private void PrintPlan()
    method doc_PrintPage (line 90) | private void doc_PrintPage(object sender, PrintPageEventArgs e)
    method PrintEntry (line 162) | private void PrintEntry(Graphics g, int index, PlanEntry pe)
    method PrintPageFooter (line 260) | private void PrintPageFooter(Graphics g, int index)
    method PrintBold (line 330) | private Size PrintBold(Graphics g, string s)
    method Print (line 345) | private Size Print(Graphics g, string s)

FILE: src/EVEMon.Common/Helpers/PlanScratchpad.cs
  class PlanScratchpad (line 17) | [EnforceUIThreadAffinity]
    class Disposable (line 25) | private sealed class Disposable : IDisposable
      method Dispose (line 27) | public void Dispose()
    method PlanScratchpad (line 41) | public PlanScratchpad(BaseCharacter character)
    method PlanScratchpad (line 51) | public PlanScratchpad(BaseCharacter character, IEnumerable<PlanEntry> ...
    method SuspendingEvents (line 65) | public override IDisposable SuspendingEvents() => s_disposable;
    method OnChanged (line 70) | internal override void OnChanged(PlanChange change)
    method Add (line 83) | public void Add(PlanEntry entry)
    method AddRange (line 93) | public void AddRange(IEnumerable<PlanEntry> entries)
    method Remove (line 108) | public void Remove(PlanEntry entry)
    method SimpleSort (line 127) | internal void SimpleSort(PlanEntrySort sort, bool reverseOrder)

FILE: src/EVEMon.Common/Helpers/TaskHelper.cs
  class TaskHelper (line 7) | public static class TaskHelper
    method RunIOBoundTaskAsync (line 20) | public static Task RunIOBoundTaskAsync(Action action,
    method RunIOBoundTaskAsync (line 66) | public static Task RunIOBoundTaskAsync(Func<Task> function,
    method RunIOBoundTaskAsync (line 82) | public static Task<TResult> RunIOBoundTaskAsync<TResult>(Func<TResult>...
    method RunIOBoundTaskAsync (line 123) | public static Task<TResult> RunIOBoundTaskAsync<TResult>(Func<Task<TRe...
    method RunCPUBoundTaskAsync (line 138) | public static Task RunCPUBoundTaskAsync(Action action,
    method RunCPUBoundTaskAsync (line 153) | public static Task RunCPUBoundTaskAsync(Func<Task> function,
    method RunCPUBoundTaskAsync (line 169) | public static Task<TResult> RunCPUBoundTaskAsync<TResult>(Func<TResult...
    method RunCPUBoundTaskAsync (line 185) | public static Task<TResult> RunCPUBoundTaskAsync<TResult>(Func<Task<TR...

FILE: src/EVEMon.Common/Helpers/TimeCheck.cs
  class TimeCheck (line 17) | public static class TimeCheck
    method ScheduleCheck (line 28) | public static void ScheduleCheck(TimeSpan time)
    method BeginCheckAsync (line 38) | private static async Task BeginCheckAsync()
    method CheckFailure (line 106) | private static void CheckFailure(Exception exc)
    method OnCheckCompleted (line 118) | private static void OnCheckCompleted(bool isSynchronised, DateTime ser...

FILE: src/EVEMon.Common/Helpers/UIHelper.cs
  class UIHelper (line 23) | public static class UIHelper
    method SavePlansAsync (line 31) | public static async Task SavePlansAsync(IList<Plan> plans)
    method ExportPlanAsync (line 82) | public static async Task ExportPlanAsync(Plan plan)
    method ExportCharacterSkillsAsPlanAsync (line 96) | public static async Task ExportCharacterSkillsAsPlanAsync(Character ch...
    method ExportPlanAsync (line 126) | private static async Task ExportPlanAsync(Plan plan, Character character)
    method PromptUserForPlanExportSettings (line 211) | public static PlanExportSettings PromptUserForPlanExportSettings(Plan ...
    method ExportCharacterAsync (line 242) | public static async Task ExportCharacterAsync(Character character, Pla...
    method AddTo (line 320) | public static void AddTo(this IEnumerable<Plan> plans, ToolStripItemCo...
    method ShowNoSupportMessage (line 346) | internal static object ShowNoSupportMessage()

FILE: src/EVEMon.Common/IgbService/ClientConnectedEventArgs.cs
  class ClientConnectedEventArgs (line 9) | public class ClientConnectedEventArgs : EventArgs
    method ClientConnectedEventArgs (line 15) | public ClientConnectedEventArgs(TcpClient client)

FILE: src/EVEMon.Common/IgbService/IgbClientDataReadEventArgs.cs
  class IgbClientDataReadEventArgs (line 6) | public class IgbClientDataReadEventArgs : EventArgs
    method IgbClientDataReadEventArgs (line 13) | public IgbClientDataReadEventArgs(IEnumerable<byte> buffer, int count)

FILE: src/EVEMon.Common/IgbService/IgbServer.cs
  class IgbServer (line 24) | public class IgbServer
    method IgbServer (line 39) | public IgbServer(bool isPublic, int port)
    method Reset (line 56) | public void Reset(bool isPublic, int port)
    method CreateListener (line 69) | private void CreateListener()
    method AddressToBind (line 79) | private IPAddress AddressToBind() => m_isPublic ? IPAddress.Any : IPAd...
    method Start (line 84) | public void Start()
    method Stop (line 96) | public void Stop()
    method OnClientConnected (line 115) | private void OnClientConnected(object sender, ClientConnectedEventArgs e)
    method OnDataRead (line 132) | private void OnDataRead(object sender, IgbClientDataReadEventArgs e)
    method OnClosed (line 155) | private void OnClosed(object sender, EventArgs e)
    method TryProcessBuffer (line 169) | private void TryProcessBuffer(IgbTcpClient client, byte[] buffer, int ...
    method SendOutputToClient (line 191) | private void SendOutputToClient(IgbTcpClient client, IDictionary<strin...
    method ExtractHeaders (line 230) | private static string ExtractHeaders(byte[] buffer, IDictionary<string...
    method TailHasTwoNewLine (line 271) | private static bool TailHasTwoNewLine(IList<byte> buffer, int length)
    method BuildHostAndPort (line 295) | private string BuildHostAndPort(string host)
    method ProcessRequest (line 325) | private void ProcessRequest(string request, string requestPath, IDicti...
    method GenerateCharacterList (line 407) | private static void GenerateCharacterList(string currentCharacterName,...
    method WriteDocumentHeader (line 429) | private static void WriteDocumentHeader(TextWriter sw)
    method WriteDocumentFooter (line 447) | private static void WriteDocumentFooter(TextWriter sw)
    method GeneratePlanListOutput (line 459) | private static void GeneratePlanListOutput(string context, TextWriter ...
    method GenerateSkillsByTimeOutput (line 485) | private static void GenerateSkillsByTimeOutput(string context, TextWri...
    method GeneratePlanOrShoppingOutput (line 539) | private static void GeneratePlanOrShoppingOutput(string context, strin...
    method ExportActions (line 631) | private static Action<StringBuilder, PlanEntry, PlanExportSettings> Ex...

FILE: src/EVEMon.Common/IgbService/IgbTcpClient.cs
  class IgbTcpClient (line 15) | public class IgbTcpClient
    method IgbTcpClient (line 36) | public IgbTcpClient(TcpClient client)
    method Close (line 44) | public void Close()
    method OnClosed (line 64) | private void OnClosed()
    method Start (line 77) | public void Start()
    method BeginRead (line 92) | private void BeginRead(bool acquireLock)
    method EndRead (line 118) | private void EndRead(IAsyncResult ar)
    method OnDataRead (line 150) | private void OnDataRead(IEnumerable<byte> buffer, int count)
    method Write (line 164) | public void Write(string str)

FILE: src/EVEMon.Common/IgbService/IgbTcpListener.cs
  class IgbTcpListener (line 12) | public class IgbTcpListener
    method IgbTcpListener (line 29) | public IgbTcpListener(IPEndPoint ep)
    method Start (line 37) | public void Start()
    method Stop (line 70) | public void Stop()
    method BeginAcceptTcpClient (line 95) | private void BeginAcceptTcpClient(bool acquireLock)
    method EndAcceptTcpClient (line 121) | private void EndAcceptTcpClient(IAsyncResult ar)
    method OnClientConnected (line 151) | private void OnClientConnected(TcpClient client, bool acquireLock)

FILE: src/EVEMon.Common/InstanceManager.cs
  class InstanceManager (line 8) | public sealed class InstanceManager
    method InstanceManager (line 20) | private InstanceManager()
    method SemaphoreReleased (line 46) | private void SemaphoreReleased(object o, bool b)
    method Signal (line 54) | public void Signal()

FILE: src/EVEMon.Common/Interfaces/ICharacterAttribute.cs
  type ICharacterAttribute (line 5) | public interface ICharacterAttribute
    method ToString (line 24) | string ToString(string format);

FILE: src/EVEMon.Common/Interfaces/IEveMessage.cs
  type IEveMessage (line 6) | public interface IEveMessage

FILE: src/EVEMon.Common/Interfaces/IListView.cs
  type IListView (line 7) | public interface IListView
    method AutoResizeColumns (line 31) | void AutoResizeColumns();

FILE: src/EVEMon.Common/Interfaces/ILoadoutInfo.cs
  type ILoadoutInfo (line 7) | public interface ILoadoutInfo

FILE: src/EVEMon.Common/Interfaces/IPlanOperation.cs
  type IPlanOperation (line 7) | public interface IPlanOperation
    method Perform (line 54) | void Perform();
    method PerformAddition (line 60) | void PerformAddition(int priority);
    method PerformSuppression (line 66) | void PerformSuppression(bool removePrerequisites);

FILE: src/EVEMon.Common/Interfaces/IPlanOrderPluggable.cs
  type IPlanOrderPluggable (line 10) | public interface IPlanOrderPluggable
    method UpdateStatistics (line 22) | void UpdateStatistics(BasePlan plan, out bool areRemappingPointsActive);
    method UpdateOnImplantSetChange (line 28) | Task UpdateOnImplantSetChange();

FILE: src/EVEMon.Common/Interfaces/IQueryMonitor.cs
  type IQueryMonitor (line 7) | public interface IQueryMonitor
    method Dispose (line 63) | void Dispose();

FILE: src/EVEMon.Common/Interfaces/IQueryMonitorEx.cs
  type IQueryMonitorEx (line 8) | internal interface IQueryMonitorEx : IQueryMonitor
    method Reset (line 14) | void Reset(DateTime lastUpdate);
    method ForceUpdate (line 20) | void ForceUpdate(bool retryOnError = false);

FILE: src/EVEMon.Common/Interfaces/ISkillLevel.cs
  type ISkillLevel (line 9) | public interface ISkillLevel

FILE: src/EVEMon.Common/Interfaces/IStaticSkill.cs
  type IStaticSkill (line 9) | public interface IStaticSkill
    method ToCharacter (line 24) | Skill ToCharacter(Character character);

FILE: src/EVEMon.Common/Loadouts/LoadoutsProvider.cs
  class LoadoutsProvider (line 12) | public abstract class LoadoutsProvider
    method GetLoadoutsFeedAsync (line 47) | public abstract Task GetLoadoutsFeedAsync(Item ship);
    method GetLoadoutByIDAsync (line 53) | public abstract Task GetLoadoutByIDAsync(long id);
    method DeserializeLoadout (line 60) | public abstract void DeserializeLoadout(Loadout loadout, object feed);
    method DeserializeLoadoutsFeed (line 67) | public abstract ILoadoutInfo DeserializeLoadoutsFeed(Item ship, object...

FILE: src/EVEMon.Common/Loadouts/Osmium/OsmiumLoadoutsProvider.cs
  class OsmiumLoadoutsProvider (line 16) | public sealed class OsmiumLoadoutsProvider : LoadoutsProvider
    method GetLoadoutsFeedAsync (line 53) | public override async Task GetLoadoutsFeedAsync(Item ship)
    method GetLoadoutByIDAsync (line 76) | public override async Task GetLoadoutByIDAsync(long id)
    method DeserializeLoadoutsFeed (line 97) | public override ILoadoutInfo DeserializeLoadoutsFeed(Item ship, object...
    method DeserializeLoadout (line 115) | public override void DeserializeLoadout(Loadout loadout, object feed)
    method OnLoadoutsFeedDownloaded (line 129) | private static void OnLoadoutsFeedDownloaded(object loadoutFeed, strin...
    method OnLoadoutDownloaded (line 140) | private static void OnLoadoutDownloaded(DownloadResult<string> result)
    method DeserializeOsmiumJsonFeedFormat (line 153) | private static ILoadoutInfo DeserializeOsmiumJsonFeedFormat(Item ship,...

FILE: src/EVEMon.Common/MarketPricer/EveMarketer/EMItemPricer.cs
  class EMItemPricer (line 16) | public sealed class EMItemPricer : ItemPricer
    method GetPriceByTypeID (line 48) | public override double GetPriceByTypeID(int id)
    method EnsureImportation (line 74) | private void EnsureImportation()
    method LoadFromFile (line 111) | private void LoadFromFile(string file)
    method Import (line 128) | private static void Import(IEnumerable<SerializableECItemPriceListItem...
    method QueryIDs (line 140) | private async Task QueryIDs()
    method GetQueryString (line 172) | private static string GetQueryString(IReadOnlyCollection<int> idsToQuery)
    method OnPricesDownloaded (line 192) | private void OnPricesDownloaded(DownloadResult<SerializableECItemPrice...
    method CheckQueryStatus (line 218) | private bool CheckQueryStatus(DownloadResult<SerializableECItemPrices>...
    method Export (line 268) | private static SerializableECItemPrices Export()

FILE: src/EVEMon.Common/MarketPricer/Fuzzworks/FuzzworksItemPricer.cs
  class FuzzworksItemPricer (line 20) | public sealed class FuzzworksItemPricer : ItemPricer
    method GetPriceByTypeID (line 52) | public override double GetPriceByTypeID(int id)
    method EnsureImportation (line 78) | private void EnsureImportation()
    method LoadFromFile (line 115) | private void LoadFromFile(string file)
    method Import (line 132) | private static void Import(IEnumerable<SerializableECItemPriceListItem...
    method Import (line 144) | private static void Import(IDictionary<string, SerializableFuzzworksPr...
    method QueryIDs (line 165) | private async Task QueryIDs()
    method GetQueryString (line 197) | private static string GetQueryString(IReadOnlyCollection<int> idsToQuery)
    method OnPricesDownloaded (line 214) | private void OnPricesDownloaded(JsonResult<FuzzworksResult> result)
    method CheckQueryStatus (line 240) | private bool CheckQueryStatus(JsonResult<FuzzworksResult> result)
    method Export (line 287) | private static SerializableECItemPrices Export()

FILE: src/EVEMon.Common/MarketPricer/ItemPricer.cs
  class ItemPricer (line 11) | public abstract class ItemPricer
    method GetPriceByTypeID (line 56) | public abstract double GetPriceByTypeID(int id);
    method SaveAsync (line 63) | protected static Task SaveAsync(string filename, IXPathNavigable xdoc)

FILE: src/EVEMon.Common/Models/APIMethod.cs
  class APIMethod (line 12) | public class APIMethod
    method APIMethod (line 19) | private APIMethod(Enum method, string path)

FILE: src/EVEMon.Common/Models/APIProvider.cs
  class APIProvider (line 20) | [EnforceUIThreadAffinity]
    method APIProvider (line 36) | internal APIProvider()
    method GetESIMethod (line 105) | private ESIMethod GetESIMethod(Enum requestMethod)
    method GetESIResult (line 121) | private EsiResult<T> GetESIResult<T>(JsonResult<T> result)
    method GetESIUrl (line 150) | private Uri GetESIUrl(Enum requestMethod, ESIParams data, int page = 1)
    method GetRequestParams (line 171) | private RequestParams GetRequestParams(ESIParams data)
    method QueryEsiPageHelper (line 197) | private void QueryEsiPageHelper<T, U>(Enum method, ESIRequestCallback<...
    method QueryPagedEsi (line 247) | public void QueryPagedEsi<T, U>(Enum method, ESIRequestCallback<T> cal...
    method QueryEsi (line 281) | public void QueryEsi<T>(Enum method, ESIRequestCallback<T> callback, E...
    method ToString (line 308) | public override string ToString() => Name;
    class PageInfo (line 316) | private sealed class PageInfo<T, U> where T : List<U> where U : class
      method PageInfo (line 344) | public PageInfo(EsiResult<T> first, int count, object state)
      method PageInfo (line 359) | private PageInfo(PageInfo<T, U> previous)
      method NextPage (line 373) | public PageInfo<T, U> NextPage()
      method ToString (line 378) | public override string ToString()
  type ESIParams (line 393) | public struct ESIParams
    method ESIParams (line 422) | public ESIParams(ResponseParams lastResponse, string token = null)

FILE: src/EVEMon.Common/Models/AccountStatus.cs
  type AccountStatus (line 6) | public enum AccountStatus
  type AccountStatusMode (line 14) | public enum AccountStatusMode

FILE: src/EVEMon.Common/Models/Asset.cs
  class Asset (line 11) | public sealed class Asset
    method Asset (line 31) | internal Asset(EsiAssetListItem src, CCPCharacter character)
    method GetTypeOfBlueprint (line 181) | private string GetTypeOfBlueprint(bool isBPC) => (Item != null &&
    method GetVolume (line 190) | private double GetVolume() => (Item != null && m_volumeProperty != nul...
    method UpdateLocation (line 197) | public void UpdateLocation()

FILE: src/EVEMon.Common/Models/BaseCharacter.cs
  class BaseCharacter (line 11) | public abstract class BaseCharacter
    method BaseCharacter (line 21) | public BaseCharacter()
    method GetAttribute (line 30) | protected abstract ICharacterAttribute GetAttribute(EveAttribute attri...
    method Dispose (line 32) | internal abstract void Dispose();
    method GetSkillLevel (line 34) | public abstract long GetSkillLevel(StaticSkill skill);
    method GetSkillPoints (line 35) | public abstract long GetSkillPoints(StaticSkill skill);
    method GetBaseSPPerHour (line 104) | public virtual float GetBaseSPPerHour(StaticSkill skill)
    method GetOmegaSPPerHour (line 116) | protected float GetOmegaSPPerHour(StaticSkill skill)
    method After (line 134) | public CharacterScratchpad After<T>(IEnumerable<T> trainings)
    method After (line 148) | public CharacterScratchpad After(ImplantSet set)
    method GetTimeSpanForPoints (line 167) | public TimeSpan GetTimeSpanForPoints(StaticSkill skill, long points)
    method GetRequiredSkillInjectorsForSkillPoints (line 175) | public SkillInjectorsRequired GetRequiredSkillInjectorsForSkillPoints(...
    method GetSkillPointsGainedFromLargeInjector (line 206) | private static long GetSkillPointsGainedFromLargeInjector(long skillPo...
    method GetSPToTrain (line 229) | public long GetSPToTrain(ISkillLevel skillLevel)
    method GetSPToTrain (line 243) | private long GetSPToTrain(StaticSkill skill, long level, TrainingOrigi...
    method GetTrainingTime (line 288) | public TimeSpan GetTrainingTime(ISkillLevel skillLevel)
    method GetTrainingTime (line 302) | public TimeSpan GetTrainingTime(StaticSkill skill, long level, Trainin...
    method GetTrainingTime (line 315) | private static TimeSpan GetTrainingTime(long sp, float spPerHour)
    method GetTrainingTimeToMultipleSkills (line 323) | public TimeSpan GetTrainingTimeToMultipleSkills(IEnumerable<ISkillLeve...
    type SkillInjectorsRequired (line 372) | public struct SkillInjectorsRequired
      method SkillInjectorsRequired (line 386) | internal SkillInjectorsRequired(int large, int small)
      method ToString (line 392) | public override string ToString()

FILE: src/EVEMon.Common/Models/BasePlan.cs
  class BasePlan (line 19) | [EnforceUIThreadAffinity]
    method BasePlan (line 32) | protected BasePlan(BaseCharacter character)
    method SuspendingEvents (line 129) | public abstract IDisposable SuspendingEvents();
    method OnChanged (line 134) | internal abstract void OnChanged(PlanChange change);
    method GetTotalTime (line 152) | public TimeSpan GetTotalTime(CharacterScratchpad scratchpad, bool appl...
    method GetEntry (line 201) | public PlanEntry GetEntry(StaticSkill skill, long level)
    method AddCore (line 215) | protected void AddCore(PlanEntry entry)
    method InsertCore (line 230) | protected void InsertCore(int index, PlanEntry entry)
    method RemoveCore (line 243) | protected void RemoveCore(int index)
    method MoveCore (line 256) | protected void MoveCore(int startIndex, int targetIndex)
    method IndexOf (line 270) | protected int IndexOf(StaticSkill skill, long level)
    method IsPlanned (line 283) | public bool IsPlanned(StaticSkill skill)
    method IsPlanned (line 299) | public bool IsPlanned(StaticSkill skill, long level) => GetEntry(skill...
    method GetPlannedLevel (line 306) | public int GetPlannedLevel(StaticSkill staticSkill)
    method EnablePlanTo (line 322) | internal bool EnablePlanTo(Skill skill, int level)
    method FixPrerequisites (line 345) | public void FixPrerequisites()
    method EnsurePrerequisiteExistBefore (line 388) | private bool EnsurePrerequisiteExistBefore(StaticSkill skill, long lev...
    method FixPrioritiesOrder (line 432) | protected bool FixPrioritiesOrder(bool fixConflicts, bool loweringPrio...
    method GetHighestDependencyPriority (line 464) | private int GetHighestDependencyPriority(int posSkillToCheck)
    method LowerDependenciesPriorities (line 487) | private void LowerDependenciesPriorities(int posSkill)
    method GetMinimumLevel (line 507) | public long GetMinimumLevel(IStaticSkill skill)
    method AreSkillsPlanned (line 537) | public bool AreSkillsPlanned(IEnumerable<StaticSkillLevel> skillsToAdd)
    method RebuildPlanFrom (line 546) | public void RebuildPlanFrom(IEnumerable<PlanEntry> entries)
    method RebuildPlanFrom (line 574) | public void RebuildPlanFrom(IEnumerable<PlanEntry> entries, bool prese...
    method GetAllEntriesToRemove (line 622) | protected IEnumerable<PlanEntry> GetAllEntriesToRemove<T>(IEnumerable<...
    method GetAllEntriesToAdd (line 659) | protected IEnumerable<PlanEntry> GetAllEntriesToAdd<T>(IEnumerable<T> ...
    method CreateEntryToAdd (line 729) | private PlanEntry CreateEntryToAdd(StaticSkill skill, long level, Plan...
    method SetPriority (line 768) | public void SetPriority(IEnumerable<PlanEntry> displayPlan, IEnumerabl...
    method CleanObsoleteEntries (line 791) | public void CleanObsoleteEntries(ObsoleteRemovalPolicy policy)
    method WillGrantEligibilityFor (line 825) | public bool WillGrantEligibilityFor(CertificateLevel certLevel)
    method WillGrantEligibilityFor (line 851) | public bool WillGrantEligibilityFor(Mastery masteryLevel)
    method Sort (line 881) | private void Sort(PlanEntrySort sort, bool reverseOrder, bool groupByP...
    method Sort (line 895) | public void Sort(PlanSorting settings)
    method UpdateStatistics (line 911) | public void UpdateStatistics()
    method UpdateStatistics (line 923) | public void UpdateStatistics(CharacterScratchpad scratchpad, bool appl...
    method UpdateOldTrainingTimes (line 957) | public void UpdateOldTrainingTimes()
    method UpdateOldTrainingTimes (line 969) | public void UpdateOldTrainingTimes(CharacterScratchpad scratchpad, boo...

FILE: src/EVEMon.Common/Models/BuyOrder.cs
  class BuyOrder (line 11) | public sealed class BuyOrder : MarketOrder
    method BuyOrder (line 19) | internal BuyOrder(EsiOrderListItem src, IssuedFor issuedFor, CCPCharac...
    method BuyOrder (line 30) | internal BuyOrder(SerializableOrderBase src, CCPCharacter character)
    method Export (line 72) | public override SerializableOrderBase Export() => Export(new Serializa...

FILE: src/EVEMon.Common/Models/CCPCharacter.cs
  class CCPCharacter (line 22) | public sealed class CCPCharacter : Character
    method CCPCharacter (line 52) | private CCPCharacter(CharacterIdentity identity, Guid guid)
    method CCPCharacter (line 109) | internal CCPCharacter(CharacterIdentity identity, SerializableCCPChara...
    method CCPCharacter (line 120) | internal CCPCharacter(CharacterIdentity identity)
    method Export (line 343) | public override SerializableSettingsCharacter Export()
    method MarketOrdersExport (line 386) | private IEnumerable<SerializableOrderBase> MarketOrdersExport()
    method ContractsExport (line 409) | private IEnumerable<SerializableContract> ContractsExport()
    method IndustryJobsExport (line 432) | private IEnumerable<SerializableJob> IndustryJobsExport()
    method Import (line 454) | private void Import(SerializableCCPCharacter serial)
    method MarketOrdersImport (line 487) | private void MarketOrdersImport(IList<SerializableOrderBase> marketOrd...
    method ContractsImport (line 497) | private void ContractsImport(IList<SerializableContract> contracts)
    method IndustryJobsImport (line 507) | private void IndustryJobsImport(IList<SerializableJob> industryJobs)
    method Dispose (line 521) | internal override void Dispose()
    method ShouldNotifyError (line 569) | internal bool ShouldNotifyError(IAPIResult result, Enum method)
    method NotifyForMarketOrdersRelatedEvents (line 589) | private void NotifyForMarketOrdersRelatedEvents()
    method NotifyEndedOrders (line 608) | private void NotifyEndedOrders()
    method NotifyForContractsRelatedEvents (line 623) | private void NotifyForContractsRelatedEvents()
    method NotifyEndedContracts (line 653) | private void NotifyEndedContracts()
    method NotifyAssignedContracts (line 674) | private void NotifyAssignedContracts()
    method NotifyInsufficientBalance (line 689) | internal void NotifyInsufficientBalance()
    method NotifyForIndustryJobsRelatedEvents (line 705) | private void NotifyForIndustryJobsRelatedEvents()
    method ResetLastAPIUpdates (line 715) | private void ResetLastAPIUpdates(IEnumerable<SerializableAPIUpdate> la...
    method EveMonClient_TimerTick (line 738) | private void EveMonClient_TimerTick(object sender, EventArgs e)
    method EveMonClient_ESIKeyInfoUpdated (line 753) | private void EveMonClient_ESIKeyInfoUpdated(object sender, EventArgs e)
    method EveMonClient_CharacterAssetsUpdated (line 782) | private void EveMonClient_CharacterAssetsUpdated(object sender, Charac...
    method EveMonClient_CharacterMarketOrdersUpdated (line 793) | private void EveMonClient_CharacterMarketOrdersUpdated(object sender, ...
    method EveMonClient_CorporationMarketOrdersUpdated (line 809) | private void EveMonClient_CorporationMarketOrdersUpdated(object sender...
    method EveMonClient_CharacterContractsUpdated (line 826) | private void EveMonClient_CharacterContractsUpdated(object sender, Con...
    method EveMonClient_CorporationContractsUpdated (line 844) | private void EveMonClient_CorporationContractsUpdated(object sender, C...
    method EveMonClient_CharacterIndustryJobsUpdated (line 864) | private void EveMonClient_CharacterIndustryJobsUpdated(object sender, ...
    method EveMonClient_CorporationIndustryJobsUpdated (line 876) | private void EveMonClient_CorporationIndustryJobsUpdated(object sender...
    method EveMonClient_CharacterIndustryJobsCompleted (line 888) | private void EveMonClient_CharacterIndustryJobsCompleted(object sender...
    method EveMonClient_CorporationIndustryJobsCompleted (line 912) | private void EveMonClient_CorporationIndustryJobsCompleted(object send...
    method EveMonClient_CharacterPlaneteryPinsCompleted (line 924) | private void EveMonClient_CharacterPlaneteryPinsCompleted(object sende...
    method EveMonClient_EveIDToNameUpdated (line 936) | private void EveMonClient_EveIDToNameUpdated(object sender, EventArgs e)

FILE: src/EVEMon.Common/Models/CalendarEventAttendee.cs
  class CalendarEventAttendee (line 7) | public sealed class CalendarEventAttendee
    method CalendarEventAttendee (line 17) | internal CalendarEventAttendee(EsiCalendarEventAttendeeListItem src)

FILE: src/EVEMon.Common/Models/Character.cs
  class Character (line 25) | [EnforceUIThreadAffinity]
    method Character (line 50) | protected Character(CharacterIdentity identity, Guid guid)
    method UpdateAccountStatus (line 89) | public void UpdateAccountStatus(AccountStatus status = AccountStatus.U...
    method GetAttribute (line 459) | protected override ICharacterAttribute GetAttribute(EveAttribute attri...
    method LastConfirmedSkillLevel (line 518) | public int LastConfirmedSkillLevel(int skillID)
    method GetSkillCountAtLevel (line 533) | public int GetSkillCountAtLevel(int level) => Skills.Count(skill => sk...
    method GetSkillLevel (line 541) | public override lon
Copy disabled (too large) Download .json
Condensed preview — 1881 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (15,298K chars).
[
  {
    "path": ".editorconfig",
    "chars": 305,
    "preview": "root = true\n\n# Unix-style newlines with a newline ending every file\n[*]\nend_of_line = crlf\ninsert_final_newline = true\ni"
  },
  {
    "path": ".gitattributes",
    "chars": 2518,
    "preview": "###############################################################################\n# Set default behavior to automatically "
  },
  {
    "path": ".gitignore",
    "chars": 3189,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User"
  },
  {
    "path": "EVEMon.sln",
    "chars": 10758,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 14\nVisualStudioVersion = 14.0.25420.1\nMini"
  },
  {
    "path": "README.md",
    "chars": 988,
    "preview": "[![GPL licensed](https://img.shields.io/badge/license-GPL%20v2-blue.svg)]()\n[![GitHub tag](https://img.shields.io/github"
  },
  {
    "path": "SharedAssemblyInfo.cs",
    "chars": 1429,
    "preview": "using System.Reflection;\nusing System.Resources;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServ"
  },
  {
    "path": "SharedAssemblyInfo.template.cs",
    "chars": 1439,
    "preview": "using System.Reflection;\nusing System.Resources;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropSer"
  },
  {
    "path": "designs/AutoUpdate-Architecture.bmml",
    "chars": 10147,
    "preview": "<mockup version=\"1.0\" skin=\"sketch\" measuredW=\"957\" measuredH=\"1233\" mockupW=\"698\" mockupH=\"1173\">\n  <controls>\n    <con"
  },
  {
    "path": "designs/AutoUpdate-UI-EVEMonUpdate.bmml",
    "chars": 8766,
    "preview": "<mockup version=\"1.0\" skin=\"sketch\" measuredW=\"1151\" measuredH=\"772\" mockupW=\"1046\" mockupH=\"683\">\n  <controls>\n    <con"
  },
  {
    "path": "designs/AutoUpdate-UI-UpdateDetails.bmml",
    "chars": 2527,
    "preview": "<mockup version=\"1.0\" skin=\"sketch\" measuredW=\"910\" measuredH=\"659\" mockupW=\"628\" mockupH=\"583\">\n  <controls>\n    <contr"
  },
  {
    "path": "designs/PosMonitor.bmml",
    "chars": 13911,
    "preview": "<mockup version=\"1.0\" skin=\"sketch\" measuredW=\"1304\" measuredH=\"797\" mockupW=\"1161\" mockupH=\"756\">\n  <controls>\n    <con"
  },
  {
    "path": "src/EVEMon/APIErrorHandling/APIErrorWindow.Designer.cs",
    "chars": 10330,
    "preview": "namespace EVEMon.ApiErrorHandling\n{\n    partial class ApiErrorWindow\n    {\n        /// <summary>\n        /// Required d"
  },
  {
    "path": "src/EVEMon/APIErrorHandling/APIErrorWindow.cs",
    "chars": 8261,
    "preview": "using EVEMon.Common;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.CustomEventArgs;\nusing EVEMon.Common.Enumeration"
  },
  {
    "path": "src/EVEMon/APIErrorHandling/APIErrorWindow.resx",
    "chars": 9219,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/APIErrorHandling/HttpTimeoutTroubleshooter.Designer.cs",
    "chars": 6997,
    "preview": "namespace EVEMon.ApiErrorHandling\n{\n    partial class HttpTimeoutTroubleshooter\n    {\n        /// <summary> \n        //"
  },
  {
    "path": "src/EVEMon/APIErrorHandling/HttpTimeoutTroubleshooter.cs",
    "chars": 4034,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing EVEMon.Common;\nusing EVEMon"
  },
  {
    "path": "src/EVEMon/APIErrorHandling/HttpTimeoutTroubleshooter.resx",
    "chars": 5695,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/About/AboutWindow.Designer.cs",
    "chars": 33665,
    "preview": "namespace EVEMon.About\n{\n    partial class AboutWindow\n    {\n        /// <summary>\n        /// Required designer variabl"
  },
  {
    "path": "src/EVEMon/About/AboutWindow.cs",
    "chars": 14667,
    "preview": "using System;\nusing System.Collections;\nusing System.Diagnostics;\nusing System.Drawing;\nusing System.Windows.Forms;\nusin"
  },
  {
    "path": "src/EVEMon/About/AboutWindow.resx",
    "chars": 27579,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/CharacterDeletionWindow.Designer.cs",
    "chars": 9187,
    "preview": "namespace EVEMon.ApiCredentialsManagement\n{\n    partial class CharacterDeletionWindow\n    {\n        /// <summary>\n     "
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/CharacterDeletionWindow.cs",
    "chars": 3549,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\nus"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/CharacterDeletionWindow.resx",
    "chars": 9175,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/CharacterImportationWindow.Designer.cs",
    "chars": 13181,
    "preview": "using EVEMon.Common;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Enumerations;\n\nnamespace EVEMon.ApiCredentialsMa"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/CharacterImportationWindow.cs",
    "chars": 6229,
    "preview": "using System;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nusing EVEMon.Common.Collections.Global;\nusing "
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/CharacterImportationWindow.resx",
    "chars": 5895,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/EsiKeyDeletionWindow.Designer.cs",
    "chars": 8693,
    "preview": "namespace EVEMon.ApiCredentialsManagement\n{\n    sealed partial class EsiKeyDeletionWindow\n    {\n        /// <summary>\n "
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/EsiKeyDeletionWindow.cs",
    "chars": 4622,
    "preview": "using System;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\nusing EVEMon.Common;\nusing EVEMon.Co"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/EsiKeyDeletionWindow.resx",
    "chars": 9174,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/EsiKeyUpdateOrAdditionWindow.Designer.cs",
    "chars": 25294,
    "preview": "using EVEMon.Common.Controls;\nusing EVEMon.Common.Controls.MultiPanel;\nusing EVEMon.Common.Helpers;\nusing System;\n\nname"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/EsiKeyUpdateOrAdditionWindow.cs",
    "chars": 13651,
    "preview": "using EVEMon.Common;\nusing EVEMon.Common.Constants;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Controls.MultiPan"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/EsiKeyUpdateOrAdditionWindow.resx",
    "chars": 13495,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/EsiKeysListBox.cs",
    "chars": 10656,
    "preview": "using EVEMon.Common.Constants;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Factories;\nusing EVEMon.Common.Models;"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/EsiKeysManagementWindow.Designer.cs",
    "chars": 24904,
    "preview": "using EVEMon.Common.Controls.MultiPanel;\n\nnamespace EVEMon.ApiCredentialsManagement\n{\n    partial class EsiKeysManageme"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/EsiKeysManagementWindow.cs",
    "chars": 24930,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\nus"
  },
  {
    "path": "src/EVEMon/ApiCredentialsManagement/EsiKeysManagementWindow.resx",
    "chars": 13800,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/App.config",
    "chars": 3090,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <configSections>\n    <sectionGroup name=\"userSettings\" type=\"S"
  },
  {
    "path": "src/EVEMon/BlankCharacter/BlankCharacterControl.Designer.cs",
    "chars": 42529,
    "preview": "namespace EVEMon.BlankCharacter\n{\n    partial class BlankCharacterControl\n    {\n        /// <summary> \n        /// Requ"
  },
  {
    "path": "src/EVEMon/BlankCharacter/BlankCharacterControl.cs",
    "chars": 14488,
    "preview": "using System;\nusing System.Drawing;\nusing System.Windows.Forms;\nusing EVEMon.Common.Constants;\nusing EVEMon.Common.Enum"
  },
  {
    "path": "src/EVEMon/BlankCharacter/BlankCharacterControl.resx",
    "chars": 217507,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/BlankCharacter/BlankCharacterWindow.Designer.cs",
    "chars": 5494,
    "preview": "namespace EVEMon.BlankCharacter\n{\n    partial class BlankCharacterWindow\n    {\n        /// <summary>\n        /// Requir"
  },
  {
    "path": "src/EVEMon/BlankCharacter/BlankCharacterWindow.cs",
    "chars": 4056,
    "preview": "using System;\nusing System.Windows.Forms;\nusing EVEMon.Common;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Helper"
  },
  {
    "path": "src/EVEMon/BlankCharacter/BlankCharacterWindow.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/BlankCharacterControl.Designer.cs",
    "chars": 42529,
    "preview": "namespace EVEMon.BlankCharacter\n{\n    partial class BlankCharacterControl\n    {\n        /// <summary> \n        /// Requ"
  },
  {
    "path": "src/EVEMon/BlankCharacterControl.cs",
    "chars": 12276,
    "preview": "using System;\nusing System.Drawing;\nusing System.Windows.Forms;\nusing EVEMon.Common.Constants;\nusing EVEMon.Common.Enum"
  },
  {
    "path": "src/EVEMon/BlankCharacterControl.resx",
    "chars": 217507,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/BlankCharacterWindow.Designer.cs",
    "chars": 5494,
    "preview": "namespace EVEMon.BlankCharacter\n{\n    partial class BlankCharacterWindow\n    {\n        /// <summary>\n        /// Requir"
  },
  {
    "path": "src/EVEMon/BlankCharacterWindow.cs",
    "chars": 4056,
    "preview": "using System;\nusing System.Windows.Forms;\nusing EVEMon.Common;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Helper"
  },
  {
    "path": "src/EVEMon/BlankCharacterWindow.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/AssetsColumnsSelectWindow.cs",
    "chars": 1497,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Extensions;\nusin"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterAssetsList.Designer.cs",
    "chars": 12920,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterAssetsList\n    {\n        /// <summary"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterAssetsList.cs",
    "chars": 41347,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nu"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterAssetsList.resx",
    "chars": 6823,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterContactList.Designer.cs",
    "chars": 3714,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterContactList\n    {\n        /// <summar"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterContactList.cs",
    "chars": 24405,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Drawing.Drawing2D;\nusing System.Linq"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterContactList.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterContractsList.Designer.cs",
    "chars": 9882,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterContractsList\n    {\n        /// <summ"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterContractsList.cs",
    "chars": 42926,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nu"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterContractsList.resx",
    "chars": 6823,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterEmploymentHistoryList.Designer.cs",
    "chars": 3966,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterEmploymentHistoryList\n    {\n        /"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterEmploymentHistoryList.cs",
    "chars": 16597,
    "preview": "using System;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\nusing EVEMon.Common;\nusing EVEMon.Co"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterEmploymentHistoryList.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterEveMailMessagesList.Designer.cs",
    "chars": 10538,
    "preview": "using EVEMon.Controls;\n\nnamespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterEveMailMessage"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterEveMailMessagesList.cs",
    "chars": 34704,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nus"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterEveMailMessagesList.resx",
    "chars": 7013,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterEveNotificationsList.Designer.cs",
    "chars": 10144,
    "preview": "using EVEMon.Controls;\n\nnamespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterEveNotificati"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterEveNotificationsList.cs",
    "chars": 29502,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nu"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterEveNotificationsList.resx",
    "chars": 7013,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterFactionalWarfareStatsList.Designer.cs",
    "chars": 31246,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterFactionalWarfareStatsList\n    {\n     "
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterFactionalWarfareStatsList.cs",
    "chars": 20605,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\nus"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterFactionalWarfareStatsList.resx",
    "chars": 39114,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterIndustryJobsList.Designer.cs",
    "chars": 9956,
    "preview": "using EVEMon.Common.Controls;\n\nnamespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterIndustr"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterIndustryJobsList.cs",
    "chars": 58254,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nus"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterIndustryJobsList.resx",
    "chars": 7921,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterKillLogList.Designer.cs",
    "chars": 11779,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterKillLogList\n    {\n        /// <summar"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterKillLogList.cs",
    "chars": 45094,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Drawing"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterKillLogList.resx",
    "chars": 7021,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterLoyaltyList.Designer.cs",
    "chars": 3665,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    partial class CharacterLoyaltyList\n    {\n        /// <summary> \n        /// "
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterLoyaltyList.cs",
    "chars": 13925,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Threading.Tasks;\n"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterLoyaltyList.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMarketOrdersList.Designer.cs",
    "chars": 10129,
    "preview": "using EVEMon.Common.Controls;\n\nnamespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterMarket"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMarketOrdersList.cs",
    "chars": 57395,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nu"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMarketOrdersList.resx",
    "chars": 7918,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMedalsList.Designer.cs",
    "chars": 4190,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterMedalsList\n    {\n        /// <summary"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMedalsList.cs",
    "chars": 23667,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Drawing.Drawing2D;\nusing System.Linq"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMedalsList.resx",
    "chars": 5890,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitor.Designer.cs",
    "chars": 3174,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal partial class CharacterMonitor\n    {\n        /// <summary> \n        "
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitor.cs",
    "chars": 2491,
    "preview": "using System.Drawing;\nusing System.Windows.Forms;\nusing EVEMon.Common;\nusing EVEMon.Common.Models;\nusing EVEMon.Common.N"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitor.resx",
    "chars": 5865,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitorBody.Designer.cs",
    "chars": 83493,
    "preview": "using EVEMon.Common.Enumerations.UISettings;\n\nnamespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class "
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitorBody.cs",
    "chars": 73614,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\nus"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitorBody.resx",
    "chars": 86721,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitorFooter.Designer.cs",
    "chars": 17154,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterMonitorFooter\n    {\n        /// <summ"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitorFooter.cs",
    "chars": 11597,
    "preview": "using System;\nusing System.Drawing;\nusing System.Windows.Forms;\nusing EVEMon.Common;\nusing EVEMon.Common.Constants;\nusi"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitorFooter.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitorHeader.Designer.cs",
    "chars": 36443,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterMonitorHeader\n    {\n        /// <summ"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitorHeader.cs",
    "chars": 39677,
    "preview": "using EVEMon.ApiCredentialsManagement;\nusing EVEMon.Common;\nusing EVEMon.Common.Constants;\nusing EVEMon.Common.Controls"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterMonitorHeader.resx",
    "chars": 6285,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterPlanetaryList.Designer.cs",
    "chars": 9718,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterPlanetaryList\n    {\n        /// <summ"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterPlanetaryList.cs",
    "chars": 37997,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nu"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterPlanetaryList.resx",
    "chars": 6822,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterResearchPointsList.Designer.cs",
    "chars": 9059,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterResearchPointsList\n    {\n        /// <"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterResearchPointsList.cs",
    "chars": 24400,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nus"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterResearchPointsList.resx",
    "chars": 6822,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterSkillsList.Designer.cs",
    "chars": 7408,
    "preview": "using EVEMon.Common.Controls;\n\nnamespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterSkills"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterSkillsList.cs",
    "chars": 44536,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Drawing"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterSkillsList.resx",
    "chars": 7452,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterSkillsQueueList.Designer.cs",
    "chars": 8861,
    "preview": "using EVEMon.Common.Controls;\n\nnamespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterSkills"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterSkillsQueueList.cs",
    "chars": 37494,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nu"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterSkillsQueueList.resx",
    "chars": 9087,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterStandingsList.Designer.cs",
    "chars": 3773,
    "preview": "using EVEMon.Common.Controls;\n\nnamespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterStandin"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterStandingsList.cs",
    "chars": 22655,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Drawing.Drawing2D;\nusing System.Linq;"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterStandingsList.resx",
    "chars": 5695,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterWalletJournalList.Designer.cs",
    "chars": 6863,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterWalletJournalList\n    {\n        /// <"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterWalletJournalList.cs",
    "chars": 27937,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nu"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterWalletJournalList.resx",
    "chars": 6823,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterWalletTransactionsList.Designer.cs",
    "chars": 7048,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    internal sealed partial class CharacterWalletTransactionsList\n    {\n        "
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterWalletTransactionsList.cs",
    "chars": 30178,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Linq;\nu"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/CharacterWalletTransactionsList.resx",
    "chars": 6823,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/ContractsColumnsSelectWindow.cs",
    "chars": 1525,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Extensions;\nusin"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/EveMailMessagesColumnsSelectWindow.cs",
    "chars": 1577,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Extensions;\nusing"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/EveNotificationsColumnsSelectWindow.cs",
    "chars": 1587,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Extensions;\nusin"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/IndustryJobsColumnsSelectWindow.cs",
    "chars": 1550,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Extensions;\nusing"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/MarketOrdersColumnsSelectWindow.cs",
    "chars": 1551,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Extensions;\nusin"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/PlanetaryColumnsSelectWindow.Designer.cs",
    "chars": 1193,
    "preview": "namespace EVEMon.CharacterMonitoring\n{\n    partial class PlanetaryColumnsSelectWindow\n    {\n        /// <summary>\n     "
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/PlanetaryColumnsSelectWindow.cs",
    "chars": 1532,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Extensions;\nusin"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/ResearchColumnsSelectWindow.cs",
    "chars": 1520,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Extensions;\nusing"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/WalletJournalColumnsSelectWindow.cs",
    "chars": 1567,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Extensions;\nusin"
  },
  {
    "path": "src/EVEMon/CharacterMonitoring/WalletTransactionsColumnsSelectWindow.cs",
    "chars": 1606,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Extensions;\nusin"
  },
  {
    "path": "src/EVEMon/CharactersComparison/CharactersComparisonWindow.Designer.cs",
    "chars": 14337,
    "preview": "namespace EVEMon.CharactersComparison\n{\n    partial class CharactersComparisonWindow\n    {\n        /// <summary>\n      "
  },
  {
    "path": "src/EVEMon/CharactersComparison/CharactersComparisonWindow.cs",
    "chars": 23473,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\nus"
  },
  {
    "path": "src/EVEMon/CharactersComparison/CharactersComparisonWindow.resx",
    "chars": 11877,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/Controls/KillReportAttacker.Designer.cs",
    "chars": 13081,
    "preview": "namespace EVEMon.Controls\n{\n    partial class KillReportAttacker\n    {\n        /// <summary> \n        /// Required desi"
  },
  {
    "path": "src/EVEMon/Controls/KillReportAttacker.cs",
    "chars": 8549,
    "preview": "using System;\nusing System.Collections;\nusing System.Drawing;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;"
  },
  {
    "path": "src/EVEMon/Controls/KillReportAttacker.resx",
    "chars": 12929,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/Controls/KillReportFittingContent.Designer.cs",
    "chars": 20041,
    "preview": "namespace EVEMon.Controls\n{\n    partial class KillReportFittingContent\n    {\n        /// <summary> \n        /// Require"
  },
  {
    "path": "src/EVEMon/Controls/KillReportFittingContent.cs",
    "chars": 24540,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Drawing"
  },
  {
    "path": "src/EVEMon/Controls/KillReportFittingContent.resx",
    "chars": 44658,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/Controls/KillReportInvolvedParties.Designer.cs",
    "chars": 8862,
    "preview": "namespace EVEMon.Controls\n{\n    partial class KillReportInvolvedParties\n    {\n        /// <summary> \n        /// Requir"
  },
  {
    "path": "src/EVEMon/Controls/KillReportInvolvedParties.cs",
    "chars": 2958,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows.Forms;\nusing EVEMon.Common.Cons"
  },
  {
    "path": "src/EVEMon/Controls/KillReportInvolvedParties.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/Controls/KillReportVictim.Designer.cs",
    "chars": 25812,
    "preview": "namespace EVEMon.Controls\n{\n    partial class KillReportVictim\n    {\n        /// <summary> \n        /// Required design"
  },
  {
    "path": "src/EVEMon/Controls/KillReportVictim.cs",
    "chars": 6777,
    "preview": "using System;\nusing System.Drawing;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing EVEMon.Common.Const"
  },
  {
    "path": "src/EVEMon/Controls/KillReportVictim.resx",
    "chars": 29747,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/Controls/NotificationList.Designer.cs",
    "chars": 2761,
    "preview": "using EVEMon.Common.Controls;\n\nnamespace EVEMon.Controls\n{\n    partial class NotificationList\n    {\n        /// <summar"
  },
  {
    "path": "src/EVEMon/Controls/NotificationList.cs",
    "chars": 27276,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.IO;\nusing System.Linq;\nusing System."
  },
  {
    "path": "src/EVEMon/Controls/NotificationList.resx",
    "chars": 5887,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/Controls/Overview.Designer.cs",
    "chars": 4678,
    "preview": "namespace EVEMon.Controls\n{\n    partial class Overview\n    {\n        /// <summary> \n        /// Required designer variab"
  },
  {
    "path": "src/EVEMon/Controls/Overview.cs",
    "chars": 15197,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\nusi"
  },
  {
    "path": "src/EVEMon/Controls/Overview.resx",
    "chars": 5695,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/Controls/OverviewItem.Designer.cs",
    "chars": 8802,
    "preview": "namespace EVEMon.Controls\n{\n    partial class OverviewItem\n    {\n        /// <summary> \n        /// Required designer va"
  },
  {
    "path": "src/EVEMon/Controls/OverviewItem.cs",
    "chars": 33363,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Windows.Forms;\nusing System.Windows.Forms."
  },
  {
    "path": "src/EVEMon/Controls/OverviewItem.resx",
    "chars": 5695,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/Controls/OverviewLabel.cs",
    "chars": 1846,
    "preview": "using System;\nusing System.Drawing;\nusing System.Windows.Forms;\n\nnamespace EVEMon.Controls\n{\n    /// <summary>\n    /// A"
  },
  {
    "path": "src/EVEMon/Controls/ReadingPane.Designer.cs",
    "chars": 6122,
    "preview": "namespace EVEMon.Controls\n{\n    partial class ReadingPane\n    {\n        /// <summary> \n        /// Required designer var"
  },
  {
    "path": "src/EVEMon/Controls/ReadingPane.cs",
    "chars": 10382,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text.RegularExpres"
  },
  {
    "path": "src/EVEMon/Controls/ReadingPane.resx",
    "chars": 5695,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/DetailsWindow/ContractDetailsWindow.Designer.cs",
    "chars": 10950,
    "preview": "using EVEMon.Common.Enumerations;\n\nnamespace EVEMon.DetailsWindow\n{\n    sealed partial class ContractDetailsWindow\n    "
  },
  {
    "path": "src/EVEMon/DetailsWindow/ContractDetailsWindow.cs",
    "chars": 62242,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Drawing;\nusing System.Drawing"
  },
  {
    "path": "src/EVEMon/DetailsWindow/ContractDetailsWindow.resx",
    "chars": 81715,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/DetailsWindow/EveMessageWindow.Designer.cs",
    "chars": 3093,
    "preview": "using EVEMon.CharacterMonitoring;\nusing EVEMon.Common.Enumerations;\nusing EVEMon.Controls;\n\nnamespace EVEMon.DetailsWind"
  },
  {
    "path": "src/EVEMon/DetailsWindow/EveMessageWindow.cs",
    "chars": 5701,
    "preview": "using System;\nusing System.Windows.Forms;\nusing EVEMon.Common;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.CustomE"
  },
  {
    "path": "src/EVEMon/DetailsWindow/EveMessageWindow.resx",
    "chars": 5695,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/DetailsWindow/KillReportWindow.Designer.cs",
    "chars": 3874,
    "preview": "namespace EVEMon.DetailsWindow\n{\n    partial class KillReportWindow\n    {\n        /// <summary>\n        /// Required de"
  },
  {
    "path": "src/EVEMon/DetailsWindow/KillReportWindow.cs",
    "chars": 1068,
    "preview": "using System.Windows.Forms;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Models;\n\nnamespace EVEMon.DetailsWindow\n{"
  },
  {
    "path": "src/EVEMon/DetailsWindow/KillReportWindow.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/DetailsWindow/WalletJournalChartWindow.Designer.cs",
    "chars": 6881,
    "preview": "namespace EVEMon.DetailsWindow\n{\n    partial class WalletJournalChartWindow\n    {\n        /// <summary>\n        /// Req"
  },
  {
    "path": "src/EVEMon/DetailsWindow/WalletJournalChartWindow.cs",
    "chars": 8917,
    "preview": "using System;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms.DataVisualization.Charting;\nusing EVE"
  },
  {
    "path": "src/EVEMon/DetailsWindow/WalletJournalChartWindow.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/EVEMon.csproj",
    "chars": 54997,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "src/EVEMon/ExceptionHandling/UnhandledExceptionWindow.Designer.cs",
    "chars": 18587,
    "preview": "namespace EVEMon.ExceptionHandling\n{\n    partial class UnhandledExceptionWindow\n    {\n        /// <summary>\n        /// "
  },
  {
    "path": "src/EVEMon/ExceptionHandling/UnhandledExceptionWindow.cs",
    "chars": 9945,
    "preview": "using System;\nusing System.Drawing;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing Syst"
  },
  {
    "path": "src/EVEMon/ExceptionHandling/UnhandledExceptionWindow.resx",
    "chars": 8580,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/GlobalSuppressions.cs",
    "chars": 231858,
    "preview": "// This file is used by Code Analysis to maintain SuppressMessage \n// attributes that are applied to this project.\n// P"
  },
  {
    "path": "src/EVEMon/ImplantControls/ImplantSetsWindow.Designer.cs",
    "chars": 29274,
    "preview": "using EVEMon.Common.Controls;\n\nnamespace EVEMon.ImplantControls\n{\n    sealed partial class ImplantSetsWindow\n    {\n     "
  },
  {
    "path": "src/EVEMon/ImplantControls/ImplantSetsWindow.cs",
    "chars": 19118,
    "preview": "using EVEMon.Common.Constants;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.CustomEventArgs;\nusing EVEMon.Common.Da"
  },
  {
    "path": "src/EVEMon/ImplantControls/ImplantSetsWindow.resx",
    "chars": 5879,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/ImplantControls/ImplantTooltip.Designer.cs",
    "chars": 1612,
    "preview": "namespace EVEMon.ImplantControls\n{\n    partial class ImplantTooltip\n    {\n        /// <summary>\n        /// Required de"
  },
  {
    "path": "src/EVEMon/ImplantControls/ImplantTooltip.cs",
    "chars": 3575,
    "preview": "using System;\nusing System.Drawing;\nusing System.Windows.Forms;\nusing EVEMon.Common.Data;\nusing EVEMon.Common.Factories"
  },
  {
    "path": "src/EVEMon/ImplantControls/ImplantTooltip.resx",
    "chars": 5695,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/MainWindow.Designer.cs",
    "chars": 71828,
    "preview": "\nnamespace EVEMon\n{\n    partial class MainWindow\n    {\n        /// <summary>\n        /// Required designer variable.\n  "
  },
  {
    "path": "src/EVEMon/MainWindow.cs",
    "chars": 92265,
    "preview": "using EVEMon.About;\nusing EVEMon.ApiCredentialsManagement;\nusing EVEMon.BlankCharacter;\nusing EVEMon.CharacterMonitoring"
  },
  {
    "path": "src/EVEMon/MainWindow.resx",
    "chars": 291177,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/NotificationWindow/ContractsWindow.Designer.cs",
    "chars": 2194,
    "preview": "using EVEMon.CharacterMonitoring;\nusing EVEMon.Common.Enumerations.UISettings;\n\nnamespace EVEMon.NotificationWindow\n{\n "
  },
  {
    "path": "src/EVEMon/NotificationWindow/ContractsWindow.cs",
    "chars": 2379,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.En"
  },
  {
    "path": "src/EVEMon/NotificationWindow/ContractsWindow.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/NotificationWindow/IndustryJobsWindow.Designer.cs",
    "chars": 2048,
    "preview": "using EVEMon.CharacterMonitoring;\n\nnamespace EVEMon.NotificationWindow\n{\n    partial class IndustryJobsWindow\n    {\n    "
  },
  {
    "path": "src/EVEMon/NotificationWindow/IndustryJobsWindow.cs",
    "chars": 2272,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Enu"
  },
  {
    "path": "src/EVEMon/NotificationWindow/IndustryJobsWindow.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/NotificationWindow/MarketOrdersWindow.Designer.cs",
    "chars": 2068,
    "preview": "using EVEMon.CharacterMonitoring;\n\nnamespace EVEMon.NotificationWindow\n{\n    partial class MarketOrdersWindow\n    {\n   "
  },
  {
    "path": "src/EVEMon/NotificationWindow/MarketOrdersWindow.cs",
    "chars": 2321,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.En"
  },
  {
    "path": "src/EVEMon/NotificationWindow/MarketOrdersWindow.resx",
    "chars": 5695,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/EVEMon/NotificationWindow/OwnedSkillBooksWindow.Designer.cs",
    "chars": 5575,
    "preview": "namespace EVEMon.NotificationWindow\n{\n    partial class OwnedSkillBooksWindow\n    {\n        /// <summary>\n        /// R"
  },
  {
    "path": "src/EVEMon/NotificationWindow/OwnedSkillBooksWindow.cs",
    "chars": 9480,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.Linq;\nusing System.Windows.Forms;\nus"
  },
  {
    "path": "src/EVEMon/NotificationWindow/OwnedSkillBooksWindow.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/NotificationWindow/PlanetaryPinsWindow.Designer.cs",
    "chars": 2267,
    "preview": "using EVEMon.Common.Enumerations.UISettings;\n\nnamespace EVEMon.NotificationWindow\n{\n    partial class PlanetaryPinsWind"
  },
  {
    "path": "src/EVEMon/NotificationWindow/PlanetaryPinsWindow.cs",
    "chars": 1894,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.Mo"
  },
  {
    "path": "src/EVEMon/NotificationWindow/PlanetaryPinsWindow.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/EVEMon/NotificationWindow/SkillCompletionWindow.Designer.cs",
    "chars": 2455,
    "preview": "namespace EVEMon.NotificationWindow\n{\n    partial class SkillCompletionWindow\n    {\n        /// <summary>\n        /// Re"
  },
  {
    "path": "src/EVEMon/NotificationWindow/SkillCompletionWindow.cs",
    "chars": 1305,
    "preview": "using System.Drawing;\nusing System.Text;\nusing System.Windows.Forms;\nusing EVEMon.Common.Controls;\nusing EVEMon.Common.M"
  }
]

// ... and 1681 more files (download for full content)

About this extraction

This page contains the full source code of the peterhaneve/evemon GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1881 files (14.0 MB), approximately 3.8M tokens, and a symbol index with 7022 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!