h$KA      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                           Safe-Inferred #$ codeforces-cli*The table output is a list of row strings.codeforces-cliName and width of a columncodeforces-cli>A cell of a table consists of SGR styles and some text contentcodeforces-cli colConfigs rows8 returns a list of row strings including the header row Safe-Inferred #$ {codeforces-cliContains a brief, user-friendly error message and potential loggable data. codeforces-cli7Produces an error and log using a single error message. codeforces-cliTakes an error message and error details and produces a pair of the message and full error details.    None #$ z codeforces-cliUser or problem rating.codeforces-cliA letter, or letter with digit(s) indicating the problem index in a contest.codeforces-cli=Number of points gained for a submission or across a contest.codeforces-cliCodeforces user handle.codeforces-cliID of the contest.Not to be confused with contest round number. The ID appears in the contest URL, for example in:  )https://codeforces.com/contest/566/status.   None #$  '&%$#"!(+*),-0/.-0/.(+*), '&%$#"!None #$ i8codeforces-cli/Represents a party, participating in a contest.Hcodeforces-cliMember of a party.89A@?>=<;:BGDCEFHIJHIJBGDCEF89A@?>=<;:None #$Wcodeforces-cliProblem data returned by the API contains two lists: a list of problems followed by a list of corresponding problem statistics.bcodeforces-cliID of a contest containing the problem.Note that a problem may appear in multiple contests (such as Div. 1 and Div. 2 variants of a contest), but this field only contains one.WXZY[\_^]`aihgfedcbjlkmmjlk`aihgfedcb[\_^]WXZYNone #$codeforces-cliA list of all Codeforces ranks.codeforces-cli Finds the v" that matches the supplied rating.vwzyx{|}~|}~{vwzyxNone #$C   None #$codeforces-cli.The standings returned by the API consists of  details, the list of `>s and the requested portion of the standings list (a list of s).codeforces-cliTime from the start of the contest to the last submission that added some points to the total score of the party. For IOI contests only.codeforces-cli8Penalty (in ICPC meaning) of the party for this problem.codeforces-cliNumber of seconds after the start of the contest before the submission, that brought maximal amount of points for this problem.codeforces-cliMeans a party's points can decrease, e.g. if their solution fails during a system test.codeforces-cliMeans a party can only increase points for this problem by submitting better solutions.codeforces-cliTrue if no solution has been submitted for this problem in the contest. None #$codeforces-cli%Time when the solution was submitted.codeforces-cliThe time passed after the start of the contest (or a virtual start for virtual parties), before the submission.codeforces-cli=Maximum time (in ms) consumed by the submission for one test.codeforces-cliMaximum memory (in bytes) consumed by the submission for one test.codeforces-cli.Number of scored points for IOI-like contests.codeforces-cli&Testset used for judging a submission.codeforces-cli verdict= returns a user-friendly text representation of the Verdict.'' None #$  None #$  '&%$#!"(+*,)-0./89A@?>=<:;BGDCFEHIJWXYZ[\_]^`aihgfedbcjklmvwzxy{|}~ None #$codeforces-cliContains the data needed to make an authorized GET request. See .codeforces-cli-Represents the user's configuration settings.(The API key must first be generated on  #https://codeforces.com/settings/apithe Codeforces API page*. An API key consists of two parameters: key and secret.To use the API key in a request, some parameters need to be generated from this configuration.codeforces-cliCodeforces handle of the usercodeforces-cliFirst part of the API keycodeforces-cliSecond part of the API keycodeforces-cli config path query returns a query string with extra query items that are generated to allow for authorized access.!The parameters are of the form:  ?paramI=valueI&apiKey= key&time= time&apiSig= rand hash Where rand is a random 6-digit integer time' is current time since epoch in seconds hash5 is the SHA-512 hashcode of the UTF-8 encoded string:  rand/ methodName?paramI=valueI&apiKey= key&time= time# secret  None #$! codeforces-cliAn error that could occur during the retrieval and inital parsing of data from the Codeforces API.codeforces-cliCorresponds to a  ResponseFail0 from the Codeforces API with the fail comment.codeforces-cliWrapper around <, used if the successful JSON response could not be parsed.codeforces-cliWrapper around 0, used for situations like a failed connection.codeforces-cli Converts a  to a friendly error message to display, and details that can be logged separately.codeforces-cli  path query is a general function for returning some result data from the Codeforces API.codeforces-cli config path query requests and returns some result data that requires authorization.None #$"zcodeforces-cli,An error that may occur in this application.codeforces-cli:Returns a human-friendly error message with error details.codeforces-cli m runs the computation m that may produce a ;. If an error is encountered, its error message is printed.None #$%codeforces-cli x is a  version of codeforces-cli  color text wraps some text around SGR codes to display it in the given color.codeforces-cliLike  but returns a  rather than a .codeforces-cli:Returns an approximate and human-friendly time difference.Possible options are: * "just now" * "5 seconds ago" * "X seconds ago" where X is a multiple of 10 * "X minutes ago"codeforces-cli diff colors a number red, white or green, depending on whether it's negative, 0, or positive.codeforces-cli &testset passedTestCount points verdict returns a cell displaying the status of a submission, such as Accepted! or "Wrong answer on pretest 2".None #$,codeforces-cli Values used for watching output.codeforces-cli  shouldWatch m runs computation m once if  shouldWatch is false, otherwise  watches it.In the latter case, it clears the terminal and sets up terminal behaviour for watching data.codeforces-cli  delaySecs m runs computation m every  delaySecs. amount of seconds. The terminal output from m is changed if the next run of m yields a different result.codeforces-cliTakes a table with a potential error message and last successful update time, and returns the table with extra rows for various messages.When tables are displayed in watch mode, these extra rows are placed before the table: * The first displays a message for how to exit watch mode. * The second row displays errors if there are any and the last update time. * The third row is blank.codeforces-cli table x" returns the table with the first x! rows, or the original table if x is Nothing.codeforces-cliPrevents any input into the terminal while running the IO computation.codeforces-cliDelay, in seconds.codeforces-cliFetches an updated table.codeforces-cliData from previous iteration.codeforces-cliTable to modify.codeforces-cliError message, if exists.codeforces-cliCurrent system time.codeforces-cli$Last successful update time, if any.  None #$-Ucodeforces-cli> returns the user configuration instance from the config file.codeforces-cli/Creates a configuration file with user prompts.The user must decide whether to overwrite their configuration file if one already exists.None #$1 codeforces-cliA virtual participation resultcodeforces-cli)The participation of a user in a contest.codeforces-cliThe seed is the expected ranking for each participant before the contest begins.A contestant's rating increases should they perform better than their seed, and decreases should they perform worse.codeforces-cliDifference in rating between a user's current rating, and their rating following this contest.codeforces-cliRepresents the virtual participation of the user in this contest.codeforces-cli%Points scored in the virtual contest.codeforces-cli&User's penalty in the virtual contest.codeforces-cliCurrent rating of the user.codeforces-cliA 8/ representing the user's virtual participation.codeforces-cli)Finds a single contestant from the given 8, or Nothing if none found.None #$1codeforces-cli previousRatings updatedRankings computes the contest results.None #$3codeforces-cliComputes the results the user would have had, had they participated in this contest live with their current rating.codeforces-cli(Details about the virtual participation.codeforces-cliRating changes for this contestcodeforces-cliStandings for this contest.codeforces-cliContest results for this user  None #$=codeforces-cli2Query parameters for retrieving contest standings.codeforces-cliID of the contestcodeforces-cli,The starting index of the ranklist (1-based)codeforces-cli%The number of standing rows to returncodeforces-cli6If specified, only standings of this room are returnedcodeforces-cli9If true, all participations are included. Otherwise only C participations are included.codeforces-cli6If specified, the standings includes only these users.codeforces-cli isGym returns a list of contests that may or may not be gym contests.codeforces-cli standingsParams returns information about the contest and a part of the standings list.codeforces-cliLike $ but returns the standings and the s for each user participating.codeforces-cli contestId handle returns the submissions made by the user in the contest given by  contestIdcodeforces-cli tags returns a W filtered by the tags, if supplied.codeforces-cli tags returns a list of `s containing the tags, if provided.codeforces-cliLike  but returns a list of [.codeforces-cli  contestId5 returns the list of problems for the given contest.6This should be used instead of filtering results from  for two main reasons: b can only refer to one contest, so problems appearing in multiple contests may not be filtered correctly.8 returns larger output potentially affecting performancecodeforces-cli  contestId returns a list of s for the contest.codeforces-cli handle returns a list of s for the requested usercodeforces-cli handle returns the  with the given handlecodeforces-cli handles returns a list of s with the given handlescodeforces-cli handle from count returns the count9 most recent submissions by the user, starting from the from-th one.codeforces-cli contestId handle points penalty computes the rating change the user would gain had they competed in the contest live, and their expected ranking for the contest.  '&%$#!"(+*,)-0./89A@?>=<:;BGDCFEHIJWXYZ[\_]^`aihgfedbcjklmvwzxy{|}~(None #$> Safe-Inferred #$?None #$??((None #$@None #$@=None #$@hNone #$A codeforces-cli  contestId opens the URL to the specified contest in the user's preferred web browser. None #$A@ !None #$A{4"#$%%&''()*+,-./001223456789:;<==>?@ABCDEFGHIJKLMNOPQRSTUUVWXYZ[\]^_`abcddefghijklmnopqrrstuuvwxyyz{|}~                                                                                                                          __codeforces-cli-0.1.0-inplaceCodeforces.App.TableCodeforces.LoggingCodeforces.Types.CommonCodeforces.Types.ContestCodeforces.Types.PartyCodeforces.Types.ProblemCodeforces.Types.RankCodeforces.Types.RatingChangeCodeforces.Types.StandingsCodeforces.Types.SubmissionCodeforces.Types.UserCodeforces.ConfigCodeforces.ResponseCodeforces.ErrorCodeforces.App.FormatCodeforces.App.WatcherCodeforces.App.ConfigCodeforces.Virtual.Types#Codeforces.Virtual.RatingCalculatorCodeforces.VirtualCodeforces.API"Codeforces.App.Commands.VirtualCmdCodeforces.App.Options Codeforces.App.Commands.UserCmds$Codeforces.App.Commands.StandingsCmd#Codeforces.App.Commands.ProblemsCmd#Codeforces.App.Commands.ContestCmdsCodeforces.TypesDataTextPaths_codeforces_cliCodeforces.App.CommandsCodeforces.AppTableRow ColConfigCell makeTableErrorLog elErrorMsg elErrorLog mkErrorLog<~>$fShowErrorLogRating ProblemIndexPointsHandleunHandle ContestId unContestId$fFromJSONContestId$fToJSONHandle$fFromJSONHandle $fEqHandle $fOrdHandle $fShowHandle $fEqContestId$fOrdContestId$fShowContestIdContest contestId contestName contestType contestPhase contestFrozencontestDurationcontestStartTime ContestPhaseBeforeCodingPendingSystemTestFinished ScoringType ScoringCF ScoringIOI ScoringICPC$fFromJSONScoringType$fFromJSONContestPhase$fFromJSONContest $fShowContest$fShowContestPhase$fShowScoringType$fEqScoringTypePartypartyContestId partyMemberspartyParticipantType partyTeamId partyTeamName partyIsGhost partyRoompartyStartTimeParticipantType ContestantPracticeVirtualManagerOutOfCompetitionMember memberHandle$fFromJSONMember$fFromJSONParticipantType$fFromJSONParty $fEqParty $fOrdParty $fShowParty$fEqParticipantType$fOrdParticipantType$fShowParticipantType $fEqMember $fOrdMember $fShowMemberProblemsResponse prProblemsprStats ProblemStatspStatContestIdpStatProblemIndexpStatSolvedCountProblemproblemContestIdproblemSetName problemIndex problemName problemType problemPoints problemRating problemTags ProblemType ProgrammingQuestion ProblemTag$fFromJSONProblemType$fFromJSONProblem$fFromJSONProblemStats$fFromJSONProblemsResponse$fShowProblemsResponse$fShowProblemStats $fShowProblem$fShowProblemTypeRankrankName rankColor rankBounds RatingBounds RankColorGrayGreenCyanBlueVioletOrangeRedranksgetRank$fEqRank $fShowRank $fEqRankColor$fShowRankColor RatingChange rcContestId rcContestNamercHandlercRankrcRatingUpdateDate rcOldRating rcNewRating$fFromJSONRatingChange$fShowRatingChange StandingsstandingsConteststandingsProblemsstandingsRanklist RanklistRowrrPartyrrRankrrPoints rrPenaltyrrSuccessfulHackCountrrUnsuccessfulHackCountrrProblemResultsrrLastSubmissionTime ProblemResultprPoints prPenaltyprRejectedAttemptCountprTypeprBestSubmissionTime ResultTypeResultPreliminary ResultFinalprNotAttempted$fFromJSONResultType$fFromJSONProblemResult$fFromJSONRanklistRow$fFromJSONStandings$fShowStandings$fShowRanklistRow$fShowProblemResult$fShowResultType Submission submissionIdsubmissionContestIdsubmissionTimesubmissionRelativeTimesubmissionProblemsubmissionAuthorsubmissionProgrammingLanguagesubmissionVerdictsubmissionTestsetsubmissionPassedTestCountsubmissionTimeConsumedsubmissionMemoryConsumedsubmissionPointsTestsetSamplesPretestsTests ChallengesVerdictFailedOkPartialCompilationError RuntimeError WrongAnswerPresentationErrorTimeLimitExceededMemoryLimitExceededIdlenessLimitExceededSecurityViolatedCrashedInputPreparationCrashed ChallengedSkippedTestingRejected verdictText$fFromJSONVerdict$fFromJSONTestset$fFromJSONSubmission$fShowSubmission $fShowTestset $fShowVerdict $fEqVerdictUser userHandle userFirstName userLastName userRating userMaxRatinguserCity userCountryuserOrganizationuserFriendOfCount$fFromJSONUser $fShowUser AuthQueryaqOriginalQuery aqMethodNameaqKeyaqSecretaqTimeaqRand UserConfig cfgHandlecfgKey cfgSecretgenerateRequestParams$fToJSONUserConfig$fFromJSONUserConfig$fShowUserConfig ResponseErrorApiFail JsonError HttpErrorresponseErrorMsggetDatagetAuthorizedData$fFromJSONCodeforcesStatus$fFromJSONCodeforcesResponse$fShowResponseError$fShowCodeforcesResponse$fShowCodeforcesStatusCodeforcesErrorStandingsEmptyStandingsWithFriendsEmptyVirtualNoResultshowEhandleEshowTextcolored rankColoredconvertRankColor diffColoredindentfmtTimeConsumedfmtMemoryConsumed fmtDiffTime plainCell coloredCell blankCell ratingCelldifferenceCell verdictCell WatchStatewsTable wsUpdateTimeinitWatchState handleWatch watchTableaddInfo truncateTable resetScreenwithDisabledStdin loadConfig setupConfig VirtualResult virtualRank virtualDelta virtualSeedContestResults crContestantscrDeltascrSeedscontestantPartycontestantRankcontestantPointscontestantRatingSeedDelta VirtualUservuPoints vuPenaltyvuRating virtualHandle virtualPartyfindContestant$fShowVirtualResult$fShowContestResults$fEqContestant$fShowContestant$fShowVirtualUsercalculateContestResultscalculateResultStandingsParamsparamContestId paramFrom paramRowCount paramRoomparamUnofficial paramHandles handleAPI getContestsgetContestStandingsgetContestStandings'getContestSubmissionsgetAllProblemData getProblemsgetProblemStatsgetContestProblemsgetContestRatingChangesgetUserRatingHistorygetUsergetUsers getFriends getUserStatuscalculateVirtualResult$fShowStandingsParams virtualRating StatusOpts optStatusFromoptStatusCountoptStatusWatch StandingOptsoptShowUnofficial optFromIndex optRowCountoptRoom optFriends optStandWatch ProblemOpts optMinRating optMaxRatingInfoOpts optHandle optInfoWatch ContestOptsoptIsGym optIsPast optIsUpcomingCommand AgendaCmd ContestsCmd FriendsCmdInfoCmdOpenCmd ProblemsCmd RatingsCmdSetupCmd StandingsCmd StatusCmdUserCmd VirtualCmd parseCommands $fEqCommand$fEqStatusOpts$fEqStandingOpts$fEqProblemOpts $fEqInfoOpts$fEqContestOptsuserInfo userRatings userStatus userFriends standingsList problemList contestList contestInfo openContesthttp-conduit-2.3.8-0a6725bb661002ab85bbf5bb090290155bdb1696b3af30b57e0cbc62be75dd3cNetwork.HTTP.Simple JSONExceptionhttp-client-0.7.8-1cff953e9136a7f75db1fffcc5b1c12a9288c74462538c0b86b0eee75dff48a3Network.HTTP.Client.Types HttpExceptionbaseGHC.Showshow text-1.2.4.1Data.Text.Internalversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName