diff --git a/Cargo.nix b/Cargo.nix index 3a77fae..164d505 100644 --- a/Cargo.nix +++ b/Cargo.nix @@ -4931,7 +4931,7 @@ in ${ if hostPlatform.isUnix then "signal_hook_registry" else null } = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".signal-hook-registry."1.4.1" { inherit profileName; }).out; socket2 = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".socket2."0.5.5" { inherit profileName; }).out; tokio_macros = (buildRustPackages."registry+https://github.com/rust-lang/crates.io-index".tokio-macros."2.2.0" { profileName = "__noProfile"; }).out; - ${ if true then "tracing" else null } = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".tracing."0.1.40" { inherit profileName; }).out; + ${ if false then "tracing" else null } = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".tracing."0.1.40" { inherit profileName; }).out; ${ if hostPlatform.isWindows then "windows_sys" else null } = (rustPackages."registry+https://github.com/rust-lang/crates.io-index".windows-sys."0.48.0" { inherit profileName; }).out; }; }); diff --git a/flake.nix b/flake.nix index 0c0f783..5dae3c4 100644 --- a/flake.nix +++ b/flake.nix @@ -61,8 +61,8 @@ packageFun = import ./Cargo.nix; target = rustTarget; release = true; - rustcLinkFlags = [ "--cfg" "tokio_unstable" ]; - rustcBuildFlags = [ "--cfg" "tokio_unstable" ]; + #rustcLinkFlags = [ "--cfg" "tokio_unstable" ]; + #rustcBuildFlags = [ "--cfg" "tokio_unstable" ]; rustToolchain = with fenix.packages.x86_64-linux; combine [ minimal.cargo minimal.rustc diff --git a/tests/emails/imap_commands_dataset.log b/tests/emails/imap_commands_dataset.log new file mode 100644 index 0000000..00223d8 --- /dev/null +++ b/tests/emails/imap_commands_dataset.log @@ -0,0 +1,240 @@ +Append { mailbox: Other(MailboxOther(Atom(AtomExt("Sent")))), flags: [Seen], date: None, message: REDACTED } } +Append { mailbox: Other(MailboxOther(String(Quoted(Quoted("Drafts"))))), flags: [Seen, Draft], date: None, message: REDACTED } } +Append { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), flags: [Seen], date: None, message: REDACTED } } +Append { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), flags: [Seen], date: Some(2024-02-14T14:12:35+01:00), message: REDACTED } } +Capability +Check +Close +Create { mailbox: Other(MailboxOther(Atom(AtomExt("Mailspring")))) } } +Create { mailbox: Other(MailboxOther(String(Quoted(Quoted("Dataset"))))) } } +Create { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring.Snoozed"))))) } } +Enable { capabilities: [CondStore]+ } } +Enable { capabilities: [Utf8(Accept)]+ } } +Examine { mailbox: Inbox, modifiers: [] } } +Expunge { uid_sequence_set: None } } +Fetch { sequence_set: SequenceSet([Range(Asterisk, Value(5))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Envelope, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(12), Value(13))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Rfc822Size, Flags, ModSeq, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(22)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(24)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(5)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(638435220681800000)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(638435229950250000)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(638435249520030000)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(6)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(7)], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [ChangedSince(8)], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, InternalDate, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SENDER")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("TO")), Atom(AtomExt("CC")), Atom(AtomExt("MESSAGE-ID")), Atom(AtomExt("REFERENCES")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("CONTENT-DESCRIPTION")), Atom(AtomExt("IN-REPLY-TO")), Atom(AtomExt("REPLY-TO")), Atom(AtomExt("LINES")), Atom(AtomExt("LIST-POST")), Atom(AtomExt("X-LABEL"))]+)), partial: None, peek: true }]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(20))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(20))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(23))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags, Uid]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Flags, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("X-MS-TNEF-Correlator")), Atom(AtomExt("CONTENT-CLASS")), Atom(AtomExt("IMPORTANCE")), Atom(AtomExt("PRIORITY")), Atom(AtomExt("X-PRIORITY")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }, BodyStructure]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, InternalDate, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SENDER")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("TO")), Atom(AtomExt("CC")), Atom(AtomExt("MESSAGE-ID")), Atom(AtomExt("REFERENCES")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("CONTENT-DESCRIPTION")), Atom(AtomExt("IN-REPLY-TO")), Atom(AtomExt("REPLY-TO")), Atom(AtomExt("LINES")), Atom(AtomExt("LIST-POST")), Atom(AtomExt("X-LABEL"))]+)), partial: None, peek: true }]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26))]+), modifiers: [ChangedSince(68)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26))]+), modifiers: [ChangedSince(69)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34))]+), modifiers: [ChangedSince(102)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34))]+), modifiers: [ChangedSince(189)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34))]+), modifiers: [ChangedSince(81)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34)), Range(Value(60), Value(62))]+), modifiers: [ChangedSince(165)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34)), Range(Value(60), Value(62))]+), modifiers: [ChangedSince(166)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(2)), Range(Value(11), Value(13)), Range(Value(18), Value(19)), Range(Value(22), Value(26)), Range(Value(33), Value(34)), Range(Value(60), Value(62))]+), modifiers: [ChangedSince(168)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags, Uid]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Flags, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("X-MS-TNEF-Correlator")), Atom(AtomExt("CONTENT-CLASS")), Atom(AtomExt("IMPORTANCE")), Atom(AtomExt("PRIORITY")), Atom(AtomExt("X-PRIORITY")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }, BodyStructure]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(6))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(7))]+), modifiers: [ChangedSince(9)], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(1), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(20), Value(23))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(27), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(2), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(30), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(3), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(3), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(4), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(5), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(5), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Flags, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("X-MS-TNEF-Correlator")), Atom(AtomExt("CONTENT-CLASS")), Atom(AtomExt("IMPORTANCE")), Atom(AtomExt("PRIORITY")), Atom(AtomExt("X-PRIORITY")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }, BodyStructure]), uid: false } } +Fetch { sequence_set: SequenceSet([Range(Value(5), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(60), Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Rfc822Size, Flags, ModSeq, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(60), Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(63), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(6), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(6), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, InternalDate, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(6), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, InternalDate, Envelope, BodyStructure, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("REFERENCES")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("FROM")), Atom(AtomExt("SENDER")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(6), Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(86), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(8), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Range(Value(9), Asterisk)]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(13))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Header(None)), partial: None, peek: true }, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Flags, Uid]), uid: false } } +Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([1]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: false }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Resent-Message-ID")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To")), Atom(AtomExt("List-Unsubscribe")), Atom(AtomExt("Received")), Atom(AtomExt("Delivery-Date"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1)), Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("bcc")), Atom(AtomExt("cc")), Atom(AtomExt("date")), Atom(AtomExt("from")), Atom(AtomExt("reply-to")), Atom(AtomExt("sender")), Atom(AtomExt("subject")), Atom(AtomExt("to"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1)), Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("in-reply-to")), Atom(AtomExt("message-id")), Atom(AtomExt("references"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1)), Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1)), Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Rfc822Size, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(1)), Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(22))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(24))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(24))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, InternalDate, Envelope, BodyStructure, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("REFERENCES")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("FROM")), Atom(AtomExt("SENDER")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(24))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(24))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(24)), Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Resent-Message-ID")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To")), Atom(AtomExt("List-Unsubscribe")), Atom(AtomExt("Received")), Atom(AtomExt("Delivery-Date"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(29))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(29))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: false } } +Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Envelope, InternalDate, Rfc822Size, Flags, BodyStructure, Uid, BodyExt { section: Some(Header(None)), partial: None, peek: true }, Rfc822Size, InternalDate]), uid: false } } +Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([1]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(2))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(2)), Single(Value(8))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Flags, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("DATE")), Atom(AtomExt("FROM")), Atom(AtomExt("SUBJECT")), Atom(AtomExt("CONTENT-TYPE")), Atom(AtomExt("X-MS-TNEF-Correlator")), Atom(AtomExt("CONTENT-CLASS")), Atom(AtomExt("IMPORTANCE")), Atom(AtomExt("PRIORITY")), Atom(AtomExt("X-PRIORITY")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("REPLY-TO"))]+)), partial: None, peek: true }, BodyStructure]), uid: false } } +Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([1]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([2]+))), partial: Some((0, 10240)), peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, BodyStructure, InternalDate, Rfc822Size]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, InternalDate, Envelope, BodyStructure, Rfc822Size, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("REFERENCES")), Atom(AtomExt("THREAD-TOPIC")), Atom(AtomExt("FROM")), Atom(AtomExt("SENDER")), Atom(AtomExt("REPLY-TO")), Atom(AtomExt("AUTO-SUBMITTED")), Atom(AtomExt("BOUNCES-TO")), Atom(AtomExt("LIST-ARCHIVE")), Atom(AtomExt("LIST-HELP")), Atom(AtomExt("LIST-ID")), Atom(AtomExt("LIST-OWNER")), Atom(AtomExt("LIST-POST")), Atom(AtomExt("LIST-SUBSCRIBE")), Atom(AtomExt("LIST-UNSUBSCRIBE")), Atom(AtomExt("PRECEDENCE")), Atom(AtomExt("RESENT-FROM")), Atom(AtomExt("RETURN-PATH"))]+)), partial: None, peek: true }, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(3))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(3)), Single(Value(2)), Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Resent-Message-ID")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To")), Atom(AtomExt("List-Unsubscribe")), Atom(AtomExt("Received")), Atom(AtomExt("Delivery-Date"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([2, 1]+))), partial: None, peek: true }, BodyExt { section: Some(Part(Part([2, 2]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(4))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(4)), Single(Value(3)), Single(Value(2)), Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(5))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(5))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([1, 2]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(5))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(5))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(60))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Part(Part([1, 2]+))), partial: Some((0, 2227)), peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(60))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(60))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyStructure, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(60))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(61))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Header(None)), partial: None, peek: true }, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Part(Part([1, 2]+))), partial: Some((0, 711)), peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyStructure, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(62))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(6))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(6))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(6))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Flags, Envelope, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("References"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(6))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Header(None)), partial: None, peek: true }, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Rfc822Size, Flags, ModSeq, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Rfc822Header, BodyExt { section: Some(Part(Part([1, 2]+))), partial: None, peek: true }, BodyExt { section: Some(Part(Part([2]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, BodyExt { section: Some(Part(Part([1, 2]+))), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(7))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, BodyExt { section: None, partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(7)), Single(Value(6)), Single(Value(5)), Single(Value(4)), Single(Value(3)), Single(Value(2)), Single(Value(1))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([Uid, Rfc822Size, Flags, BodyExt { section: Some(HeaderFields(None, [Atom(AtomExt("From")), Atom(AtomExt("To")), Atom(AtomExt("Cc")), Atom(AtomExt("Bcc")), Atom(AtomExt("Resent-Message-ID")), Atom(AtomExt("Subject")), Atom(AtomExt("Date")), Atom(AtomExt("Message-ID")), Atom(AtomExt("Priority")), Atom(AtomExt("X-Priority")), Atom(AtomExt("References")), Atom(AtomExt("Newsgroups")), Atom(AtomExt("In-Reply-To")), Atom(AtomExt("Content-Type")), Atom(AtomExt("Reply-To")), Atom(AtomExt("List-Unsubscribe")), Atom(AtomExt("Received")), Atom(AtomExt("Delivery-Date"))]+)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(83))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([BodyExt { section: Some(Header(None)), partial: None, peek: true }, BodyExt { section: Some(Text(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(83))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Rfc822Size, Flags, ModSeq, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } } +Fetch { sequence_set: SequenceSet([Single(Value(85))]+), modifiers: [], macro_or_item_names: MessageDataItemNames([InternalDate, Uid, Rfc822Size, Flags, ModSeq, BodyExt { section: Some(Header(None)), partial: None, peek: true }]), uid: true } } +Idle +List { reference: Other(MailboxOther(String(Quoted(Quoted("Archive."))))), mailbox_wildcard: Token(ListCharString("*")), return: [] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted("INBOX."))))), mailbox_wildcard: Token(ListCharString("*")), return: [] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted("Dataset"))), return: [] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted("INBOX"))), return: [] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted(""))), return: [] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted("*"))), return: [] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted("*"))), return: [Status([Unseen])] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: Token(ListCharString("INBOX")), return: [] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: Token(ListCharString("%")), return: [] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted("Mailspring."))))), mailbox_wildcard: Token(ListCharString("*")), return: [] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted("Sent."))))), mailbox_wildcard: Token(ListCharString("*")), return: [] } } +List { reference: Other(MailboxOther(String(Quoted(Quoted("Trash."))))), mailbox_wildcard: Token(ListCharString("*")), return: [] } } +Login { username: Atom(AtomExt("REDACTED")), password: /* REDACTED */ } } +Login { username: String(Quoted(Quoted("REDACTED"))), password: /* REDACTED */ } } +Login { username: String(Quoted(Quoted("REDACTED@saint-ex.deuxfleurs.org"))), password: /* REDACTED */ } } +Logout +Lsub { reference: Other(MailboxOther(String(Quoted(Quoted(""))))), mailbox_wildcard: String(Quoted(Quoted("*"))) } } +Move { sequence_set: SequenceSet([Range(Value(20), Value(21))]+), mailbox: Other(MailboxOther(String(Quoted(Quoted("Dataset"))))), uid: true } } +Move { sequence_set: SequenceSet([Single(Value(29))]+), mailbox: Other(MailboxOther(String(Quoted(Quoted("Dataset"))))), uid: true } } +Noop +Search { charset: None, criteria: And([Header(Atom(AtomExt("Message-ID")), Atom(AtomExt(""))), Undeleted]+), uid: true } } +Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Asterisk)]+)), Deleted]+), uid: true } } +Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Asterisk)]+)), Not(Deleted)]+), uid: true } } +Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Asterisk)]+)), Since(2023-11-16)]+), uid: true } } +Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Asterisk)]+)), Unseen]+), uid: true } } +Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Value(1))]+)), Not(Deleted)]+), uid: true } } +Search { charset: None, criteria: And([SequenceSet(SequenceSet([Range(Value(1), Value(4))]+)), Not(Deleted)]+), uid: true } } +Search { charset: None, criteria: And([Since(2024-02-07), All]+), uid: false } } +Search { charset: None, criteria: And([Since(2024-02-08), All]+), uid: false } } +Search { charset: None, criteria: And([Since(2024-02-09), All]+), uid: false } } +Search { charset: None, criteria: And([Undeleted, Since(2023-11-17)]+), uid: false } } +Search { charset: None, criteria: And([Undeleted, Since(2024-02-13)]+), uid: false } } +Search { charset: None, criteria: Before(2024-02-09), uid: true } } +Search { charset: None, criteria: Since(2024-01-31), uid: true } } +Select { mailbox: Inbox, modifiers: [] } } +Select { mailbox: Inbox, modifiers: [Condstore] } } +Select { mailbox: Other(MailboxOther(Atom(AtomExt("Archive")))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(Atom(AtomExt("Drafts")))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(Atom(AtomExt("Mailspring")))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(Atom(AtomExt("Sent")))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(Atom(AtomExt("Test.Coucou")))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(Atom(AtomExt("Test")))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(Atom(AtomExt("Trash")))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Archive"))))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Dataset"))))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Drafts"))))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("INBOX.Pourriel"))))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring"))))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring.Snoozed"))))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), modifiers: [] } } +Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), modifiers: [Condstore] } } +Select { mailbox: Other(MailboxOther(String(Quoted(Quoted("Trash"))))), modifiers: [] } } +Status { mailbox: Inbox, item_names: [Messages, Recent, UidNext, UidValidity, Unseen] } } +Status { mailbox: Inbox, item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } } +Status { mailbox: Other(MailboxOther(Atom(AtomExt("Archive")))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } } +Status { mailbox: Other(MailboxOther(Atom(AtomExt("Drafts")))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } } +Status { mailbox: Other(MailboxOther(Atom(AtomExt("Mailspring")))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } } +Status { mailbox: Other(MailboxOther(Atom(AtomExt("Sent")))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } } +Status { mailbox: Other(MailboxOther(Atom(AtomExt("Trash")))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Archive"))))), item_names: [UidNext, Messages, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Archive"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Drafts"))))), item_names: [Messages] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Drafts"))))), item_names: [UidNext, Messages, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Drafts"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("INBOX.Pourriel"))))), item_names: [UidNext, Messages, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("INBOX.Pourriel"))))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring"))))), item_names: [UidNext, Messages, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring.Snoozed"))))), item_names: [UidNext, Messages, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring.Snoozed"))))), item_names: [Unseen, Messages, Recent, UidNext, UidValidity, HighestModSeq] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), item_names: [UidNext, Messages, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Sent"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Test.Coucou"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Test"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } } +Status { mailbox: Other(MailboxOther(String(Quoted(Quoted("Trash"))))), item_names: [UidNext, UidValidity, Unseen, Recent] } } +Store { sequence_set: SequenceSet([Range(Value(60), Value(62))]+), kind: Add, response: Answer, flags: [Deleted], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Range(Value(60), Value(62))]+), kind: Add, response: Answer, flags: [Deleted, Seen], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Range(Value(60), Value(62))]+), kind: Add, response: Answer, flags: [Seen, Deleted], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(1))]+), kind: Add, response: Answer, flags: [Seen], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(24))]+), kind: Add, response: Answer, flags: [Seen, Deleted], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(24))]+), kind: Add, response: Answer, flags: [Seen], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(26))]+), kind: Add, response: Answer, flags: [Answered], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(29))]+), kind: Add, response: Answer, flags: [Keyword(Atom("NonJunk"))], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(29))]+), kind: Add, response: Answer, flags: [Seen], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(2))]+), kind: Add, response: Answer, flags: [Seen], modifiers: [], uid: false } } +Store { sequence_set: SequenceSet([Single(Value(2))]+), kind: Add, response: Silent, flags: [Deleted], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(3))]+), kind: Add, response: Answer, flags: [Seen], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(3))]+), kind: Add, response: Silent, flags: [Seen], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(5))]+), kind: Add, response: Answer, flags: [Keyword(Atom("NonJunk"))], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(60))]+), kind: Add, response: Answer, flags: [Seen, Deleted], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(60))]+), kind: Add, response: Silent, flags: [Seen], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(61))]+), kind: Add, response: Answer, flags: [Seen, Deleted], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(61))]+), kind: Add, response: Silent, flags: [Seen], modifiers: [], uid: true } } +Store { sequence_set: SequenceSet([Single(Value(62))]+), kind: Add, response: Silent, flags: [Seen], modifiers: [], uid: true } } +Subscribe { mailbox: Other(MailboxOther(Atom(AtomExt("Mailspring")))) } } +Subscribe { mailbox: Other(MailboxOther(String(Quoted(Quoted("Dataset"))))) } } +Subscribe { mailbox: Other(MailboxOther(String(Quoted(Quoted("Mailspring.Snoozed"))))) } } +Unselect diff --git a/tests/emails/imap_commands_summary.csv b/tests/emails/imap_commands_summary.csv new file mode 100644 index 0000000..d04803b --- /dev/null +++ b/tests/emails/imap_commands_summary.csv @@ -0,0 +1,45 @@ +count,command,aggregation +6,Append,Raw +33,Capability,Raw +96,Check,Raw +6,Close,Raw +3,Create,Raw +9,Enable,Raw +26,Examine,Raw +1,Expunge,Raw +1187,Fetch,Raw +248,Idle,Raw +132,List,Raw +244,Login,Raw +169,Logout,Raw +14,Lsub,Raw +2,Move,Raw +295,Noop,Raw +658,Search,Raw +746,Select,Raw +203,Status,Raw +23,Store,Raw +3,Subscribe,Raw +515,Unselect,Raw +6,Append,Unique +1,Capability,Unique +1,Check,Unique +1,Close,Unique +3,Create,Unique +2,Enable,Unique +1,Examine,Unique +1,Expunge,Unique +128,Fetch,Unique +1,Idle,Unique +12,List,Unique +9,Login,Unique +1,Logout,Unique +1,Lsub,Unique +2,Move,Unique +1,Noop,Unique +14,Search,Unique +18,Select,Unique +22,Status,Unique +19,Store,Unique +3,Subscribe,Unique +1,Unselect,Unique diff --git a/tests/emails/mailbox_email_sizes.csv b/tests/emails/mailbox_email_sizes.csv new file mode 100644 index 0000000..afcd630 --- /dev/null +++ b/tests/emails/mailbox_email_sizes.csv @@ -0,0 +1,2428 @@ +pos,size,mailbox +0,10988,personal +1,27704,personal +2,43026,personal +3,55998,personal +4,92193,personal +5,6348,personal +6,5312,personal +7,5820,personal +8,5275,personal +9,5312,personal +10,6817,personal +11,5412,personal +12,4758,personal +13,10434,personal +14,16572,personal +15,108694,personal +16,3464,personal +17,38964,personal +18,3842,personal +19,133952,personal +20,2975,personal +21,4101,personal +22,8128,personal +23,11277,personal +24,1945,personal +25,16028,personal +26,2430,personal +27,2616,personal +28,54781,personal +29,83451,personal +30,50419,personal +31,12881,personal +32,11385,personal +33,37353,personal +34,1345,personal +35,130505,personal +36,109192,personal +37,11364,personal +38,59164,personal +39,1436448,personal +40,1436447,personal +41,9917,personal +42,29469,personal +43,6040,personal +44,6199,personal +45,4842,personal +46,5317,personal +47,5117,personal +48,20511,personal +49,20511,personal +50,20524,personal +51,29203,personal +52,28611,personal +53,6964,personal +54,29148,personal +55,8015,personal +56,7567,personal +57,8751,personal +58,233544,personal +59,7549,personal +60,5733,personal +61,168918,personal +62,4945,personal +63,6883,personal +64,260171,personal +65,116465,personal +66,1453,personal +67,6562,personal +68,6367,personal +69,5997,personal +70,5489,personal +71,6221,personal +72,61097,personal +73,5500,personal +74,10150,personal +75,5454,personal +76,5080,personal +77,9628,personal +78,6569,personal +79,6252,personal +80,110054,personal +81,5491,personal +82,5354,personal +83,31057,personal +84,4518,personal +85,6830,personal +86,5662,personal +87,6020,personal +88,5296,personal +89,5653,personal +90,5614,personal +91,124107,personal +92,123586,personal +93,5449,personal +94,84358,personal +95,16534,personal +96,11760,personal +97,40738,personal +98,5395,personal +99,4979,personal +100,5276,personal +101,4972,personal +102,211571,personal +103,5355,personal +104,16492,personal +105,50631,personal +106,1346,personal +107,6232,personal +108,41804,personal +109,5562,personal +110,3134,personal +111,45611,personal +112,765,personal +113,16546,personal +114,75240,personal +115,5911,personal +116,75363,personal +117,5155,personal +118,153337,personal +119,61773,personal +120,5419,personal +121,5441,personal +122,5395,personal +123,5419,personal +124,4982,personal +125,5296,personal +126,5851,personal +127,5499,personal +128,4832,personal +129,5403,personal +130,12702,personal +131,77842,personal +132,13377,personal +133,50691,personal +134,118018,personal +135,2497,personal +136,159149,personal +137,1874,personal +138,4531,personal +139,2970,personal +140,8801,personal +141,11430,personal +142,31230,personal +143,6065,personal +144,2097,personal +145,1318,personal +146,6243,personal +147,5766,personal +148,5370,personal +149,5224,personal +150,8626,personal +151,4274,personal +152,122687,personal +153,16568,personal +154,75293,personal +155,1582,personal +156,96133,personal +157,49847,personal +158,761,personal +159,8269,personal +160,102047,personal +161,7989,personal +162,6700512,personal +163,2735,personal +164,3924,personal +165,93180,personal +166,2272,personal +167,8262,personal +168,5306,personal +169,27415,personal +170,12684,personal +171,5699,personal +172,5557,personal +173,5311,personal +174,9829,personal +175,5393,personal +176,5249,personal +177,8247,personal +178,9504,personal +179,29354,personal +180,2977,personal +181,4488,personal +182,55256,personal +183,5364,personal +184,12328,personal +185,24247,personal +186,5454,personal +187,7421,personal +188,5268,personal +189,4743,personal +190,5515,personal +191,5364,personal +192,5352,personal +193,6734,personal +194,68126,personal +195,19590,personal +196,63306,personal +197,3383,personal +198,5425,personal +199,3405,personal +200,4690,personal +201,14973,personal +202,16278,personal +203,41111,personal +204,13487763,personal +205,23570,personal +206,7894,personal +207,6375,personal +208,4302,personal +209,154404,personal +210,7195,personal +211,3754,personal +212,2140,personal +213,12393,personal +214,71969,personal +215,16951,personal +216,62668,personal +217,35402,personal +218,8337,personal +219,18178,personal +220,22764,personal +221,13286,personal +222,65418,personal +223,42071,personal +224,1344,personal +225,4436,personal +226,12239,personal +227,4656,personal +228,35675,personal +229,1599,personal +230,3867,personal +231,54796,personal +232,11325,personal +233,2318,personal +234,697520,personal +235,95386,personal +236,4794,personal +237,699633,personal +238,216324,personal +239,54641,personal +240,15290,personal +241,4587,personal +242,20146,personal +243,10810,personal +244,223134,personal +245,5308,personal +246,5380,personal +247,5383,personal +248,15172,personal +249,11623,personal +250,5363,personal +251,124804,personal +252,7973,personal +253,51955,personal +254,116668,personal +255,3798,personal +256,6142,personal +257,51549,personal +258,11447,personal +259,20550,personal +260,23745,personal +261,2629,personal +262,29248,personal +263,2096,personal +264,26693,personal +265,14281,personal +266,1714,personal +267,14026,personal +268,22319,personal +269,2980,personal +270,2805,personal +271,5424,personal +272,5423,personal +273,5426,personal +274,5431,personal +275,35136,personal +276,120451,personal +277,5427,personal +278,5447,personal +279,5427,personal +280,12513,personal +281,29035,personal +282,1346,personal +283,1346,personal +284,30488,personal +285,1345,personal +286,74474,personal +287,286076,personal +288,34133,personal +289,20123,personal +290,36199,personal +291,37734,personal +292,35246,personal +293,23025,personal +294,1346,personal +295,11087,personal +296,3551263,personal +297,16963,personal +298,25394,personal +299,123716,personal +300,27672,personal +301,27712,personal +302,30050,personal +303,87408,personal +304,38683,personal +305,40160,personal +306,1346,personal +307,4780,personal +308,16601,personal +309,6065,personal +310,11431,personal +311,10365,personal +312,8934,personal +313,4340,personal +314,21579,personal +315,6877,personal +316,4070,personal +317,90207,personal +318,22981,personal +319,10319,personal +320,10359,personal +321,3478528,personal +322,879706,personal +323,9756,personal +324,1141732,personal +325,2216472,personal +326,5045,personal +327,5498,personal +328,4837,personal +329,5923,personal +330,4988,personal +331,4803,personal +332,6279,personal +333,4750,personal +334,229353,personal +335,6585,personal +336,5958,personal +337,7040,personal +338,5942,personal +339,5015,personal +340,4796,personal +341,60376,personal +342,18078,personal +343,13588,personal +344,21268,personal +345,5640,personal +346,32853,personal +347,139216,personal +348,6595,personal +349,1753,personal +350,1745,personal +351,2287,personal +352,165450,personal +353,15359,personal +354,31160,personal +355,2482519,personal +356,23041,personal +357,219359,personal +358,21070,personal +359,6087,personal +360,892629,personal +361,4765,personal +362,5605,personal +363,10979,personal +364,33973,personal +365,3412,personal +366,159790,personal +367,7499,personal +368,4668,personal +369,72384,personal +370,65135,personal +371,10649,personal +372,21299,personal +373,24338,personal +374,24273,personal +375,26460,personal +376,123105,personal +377,28210,personal +378,8109,personal +379,15858,personal +380,11430,personal +381,21620,personal +382,3604,personal +383,27469,personal +384,16633,personal +385,23103,personal +386,15261,personal +387,30289,personal +388,39715,personal +389,43012,personal +390,37162,personal +391,28633,personal +392,3526,personal +393,31052,personal +394,2600,personal +395,38025,personal +396,37960,personal +397,19971,personal +398,43690,personal +399,23588,personal +400,159106,personal +401,58972,personal +402,16365,personal +403,9157,personal +404,70530,personal +405,25035,personal +406,46121,personal +407,189615,personal +408,189623,personal +409,13374,personal +410,11030,personal +411,70461,personal +412,4478,personal +413,14946,personal +414,1345,personal +415,17999,personal +416,32282,personal +417,65622,personal +418,65600,personal +419,21125,personal +420,419621,personal +421,155859,personal +422,16185,personal +423,4443,personal +424,6216,personal +425,19750,personal +426,23160,personal +427,1211134,personal +428,1211176,personal +429,27636,personal +430,31129,personal +431,1168,personal +432,167150,personal +433,17741,personal +434,27816,personal +435,40235,personal +436,45600,personal +437,49645,personal +438,5336,personal +439,31775,personal +440,29347,personal +441,25679,personal +442,34324,personal +443,17325,personal +444,25600,personal +445,41884,personal +446,3889,personal +447,62773,personal +448,54677,personal +449,31018,personal +450,29346,personal +451,80042,personal +452,78099,personal +453,84093,personal +454,27588,personal +455,329106,personal +456,38900,personal +457,40378,personal +458,563565,personal +459,4332,personal +460,19009,personal +461,26851,personal +462,99596,personal +463,21971,personal +464,21588,personal +465,17282,personal +466,29329,personal +467,31991,personal +468,25679,personal +469,48542,personal +470,27567,personal +471,55265,personal +472,61304,personal +473,215578,personal +474,113788,personal +475,43532,personal +476,5323,personal +477,29329,personal +478,31991,personal +479,25676,personal +480,32442,personal +481,2247,personal +482,26550,personal +483,25247,personal +484,19597,personal +485,26551,personal +486,60706,personal +487,3355,personal +488,116004,personal +489,51180,personal +490,20399,personal +491,21186,personal +492,22222,personal +493,11889,personal +494,337173,personal +495,108663,personal +496,8307,personal +497,22748,personal +498,5460,personal +499,39727,personal +500,30202,personal +501,32228,personal +502,26555,personal +503,47412,personal +504,409018,personal +505,19738,personal +506,100835,personal +507,53070,personal +508,7831,personal +509,33014,personal +510,6480,personal +511,30210,personal +512,52665,personal +513,9327,personal +514,45697,personal +515,50784,personal +516,26812,personal +517,92628,personal +518,1013627,personal +519,215559,personal +520,5187,personal +521,149887,personal +522,3022,personal +523,23086,personal +524,23140,personal +525,93493,personal +526,41329,personal +527,41327,personal +528,170064,personal +529,14307,personal +530,331440,personal +531,2549,personal +532,2547,personal +533,2585,personal +534,6065,personal +535,19904,personal +536,10141,personal +537,10845,personal +538,26568,personal +539,109856,personal +540,11437,personal +541,49659,personal +542,94750,personal +543,10435,personal +544,17100,personal +545,91092,personal +546,4278,personal +547,5908,personal +548,3591,personal +549,50548,personal +550,44138,personal +551,30689,personal +552,7447,personal +553,3790,personal +554,73284,personal +555,36735,personal +556,94775,personal +557,91312,personal +558,12011,personal +559,7267,personal +560,8166,personal +561,3795,personal +562,4812,personal +563,14140,personal +564,8174,personal +565,4674,personal +566,2625,personal +567,3794,personal +568,84958,personal +569,1898,personal +570,84906,personal +571,5544,personal +572,5546,personal +573,9175,personal +574,6186,personal +575,48620,personal +576,3798,personal +577,766,personal +578,3097,personal +579,15819,personal +580,37577,personal +581,39888,personal +582,45569,personal +583,2595,personal +584,45303,personal +585,12022,personal +586,12064,personal +587,3840,personal +588,30648,personal +589,4277,personal +590,19520,personal +591,102074,personal +592,102075,personal +593,123217,personal +594,12530,personal +595,32545,personal +596,3796,personal +597,20593,personal +598,80377,personal +599,33252,personal +600,2022,personal +601,92874,personal +602,138321,personal +603,3794,personal +604,30204,personal +605,30207,personal +606,24814,personal +607,24856,personal +608,11708,personal +609,8236,personal +610,32797,personal +611,4917,personal +612,3091,personal +613,3093,personal +614,16726,personal +615,4851,personal +616,20339,personal +617,20379,personal +618,4847,personal +619,4628,personal +620,3796,personal +621,1746,personal +622,1738,personal +623,2274,personal +624,4799,personal +625,9469,personal +626,9469,personal +627,10630,personal +628,8170,personal +629,34914,personal +630,7785,personal +631,7785,personal +632,7785,personal +633,7785,personal +634,7785,personal +635,7785,personal +636,7785,personal +637,4346,personal +638,10014,personal +639,16288,personal +640,11084,personal +641,1346,personal +642,9202,personal +643,16097,personal +644,20571,personal +645,3294,personal +646,231192,personal +647,7810,personal +648,5515,personal +649,3229,personal +650,4331191,personal +651,16241,personal +652,23566,personal +653,4460,personal +654,4690,personal +655,47755,personal +656,26510,personal +657,69171,personal +658,100964,personal +659,97938,personal +660,112149,personal +661,61898,personal +662,5068,personal +663,60174,personal +664,5240,personal +665,16726,personal +666,16730,personal +667,4681,personal +668,4422,personal +669,155320,personal +670,72414,personal +671,41602,personal +672,1346,personal +673,1346,personal +674,27819,personal +675,16728,personal +676,30218,personal +677,45838,personal +678,199999,personal +679,3128,personal +680,3886,personal +681,3992,personal +682,4020,personal +683,4091,personal +684,2535680,personal +685,6750,personal +686,2926,personal +687,2946,personal +688,2677,personal +689,5403,personal +690,258438,personal +691,61329,personal +692,4883,personal +693,20765,personal +694,4452,personal +695,4758,personal +696,19750,personal +697,30211,personal +698,38731,personal +699,113183,personal +700,1345,personal +701,5671,personal +702,44266,personal +703,46228,personal +704,376289,personal +705,962,personal +706,16877,personal +707,36532,personal +708,71070,personal +709,47738,personal +710,30191,personal +711,3922,personal +712,3136,personal +713,11598,personal +714,44391,personal +715,41098,personal +716,32442,personal +717,5705,personal +718,42783,personal +719,15601,personal +720,120413,personal +721,5446,personal +722,1605,personal +723,8328659,personal +724,264852,personal +725,5956,personal +726,146369,personal +727,1605,personal +728,16963,personal +729,1692,personal +730,1345,personal +731,46910,personal +732,21578,personal +733,31118,personal +734,45763,personal +735,3163,personal +736,5029,personal +737,2306,personal +738,10955,personal +739,2316,personal +740,2948,personal +741,98182,personal +742,10595,personal +743,10637,personal +744,30850,personal +745,29825,personal +746,7687,personal +747,30684,personal +748,32378,personal +749,26581,personal +750,81517,personal +751,11431,personal +752,32228,personal +753,28181,personal +754,2200,personal +755,2092,personal +756,2307,personal +757,6065,personal +758,322708,personal +759,322711,personal +760,50991,personal +761,10809,personal +762,63100,personal +763,15641,personal +764,3215,personal +765,51839,personal +766,5291,personal +767,7086,personal +768,264849,personal +769,127296,personal +770,16469,personal +771,3658,personal +772,3261,personal +773,22822,personal +774,23941,personal +775,3656,personal +776,2452,personal +777,28751,personal +778,32646,personal +779,37442,personal +780,42287,personal +781,33442,personal +782,39108,personal +783,43848,personal +784,48539,personal +785,3822,personal +786,2759,personal +787,2650,personal +788,3146,personal +789,3519,personal +790,79643,personal +791,1519,personal +792,70038,personal +793,8862,personal +794,74977,personal +795,115250,personal +796,97631,personal +797,129978,personal +798,14296,personal +799,39014,personal +800,39056,personal +801,13225829,personal +802,33146,personal +803,1346,personal +804,103214,personal +805,154914,personal +806,126564,personal +807,110745,personal +808,115688,personal +809,382958,personal +810,1146569,personal +811,191439,personal +812,143936,personal +813,41810,personal +814,19189,personal +815,39112,personal +816,21466,personal +817,21508,personal +818,16257,personal +819,42901,personal +820,5230,personal +821,81946,personal +822,23043,personal +823,196068,personal +824,66879,personal +825,21272,personal +826,6185,personal +827,61727,personal +828,198514,personal +829,73220,personal +830,31402,personal +831,7125,personal +832,123046,personal +833,54125,personal +834,16732,personal +835,3949,personal +836,13974,personal +837,26512,personal +838,5216,personal +839,14727,personal +840,4558,personal +841,26122,personal +842,68225,personal +843,42271,personal +844,16243,personal +845,4697,personal +846,23562,personal +847,17425,personal +848,18839,personal +849,24558,personal +850,39161,personal +851,30036,personal +852,67071,personal +853,84460,personal +854,48272,personal +855,47312,personal +856,47027,personal +857,47426,personal +858,36573,personal +859,40378,personal +860,71618,personal +861,47761,personal +862,154922,personal +863,4226,personal +864,2806,personal +865,4974,personal +866,4720,personal +867,13346,personal +868,148283,personal +869,249741,personal +870,196070,personal +871,178058,personal +872,23657,personal +873,16718,personal +874,16718,personal +875,42660,personal +876,7096,personal +877,175456,personal +878,65954,personal +879,19750,personal +880,54656,personal +881,79684,personal +882,129385,personal +883,2231,personal +884,2231,personal +885,34642,personal +886,12216,personal +887,3712,personal +888,5586,personal +889,1007167,personal +890,3145,personal +891,416953,personal +892,13076,personal +893,15008,personal +894,10980,personal +895,11850,personal +896,203697,personal +897,52541,personal +898,58031,personal +899,2376,personal +900,44580,personal +901,6773,personal +902,39303,personal +903,73398,personal +904,1105766,personal +905,47101,personal +906,5466,personal +907,4666,personal +908,40382,personal +909,71558,personal +910,4947,personal +911,3713,personal +912,1346,personal +913,17413,personal +914,17537,personal +915,6262,personal +916,205042,personal +917,17031,personal +918,15311698,personal +919,30018,personal +920,111473,personal +921,15710,personal +922,125475,personal +923,39061,personal +924,1892,personal +925,28361,personal +926,6565,personal +927,2592,personal +928,35201,personal +929,2737,personal +930,41809,personal +931,97049,personal +932,1700951,personal +933,10869,personal +934,17207,personal +935,17249,personal +936,22429,personal +937,217977,personal +938,30833,personal +939,27591,personal +940,12407,personal +941,104585,personal +942,203694,personal +943,40370,personal +944,33448,personal +945,11435,personal +946,6065,personal +947,5615,personal +948,163229,personal +949,27636,personal +950,2385,personal +951,2382,personal +952,13407,personal +953,2936,personal +954,90101,personal +955,90143,personal +956,61186,personal +957,5822,personal +958,31820,personal +959,35042,personal +960,33470,personal +961,24861,personal +962,6658,personal +963,6574,personal +964,33216,personal +965,4461,personal +966,3780,personal +967,4157,personal +968,7683,personal +969,8026,personal +970,14391,personal +971,5237,personal +972,35491,personal +973,19168,personal +974,71953,personal +975,2023,personal +976,203698,personal +977,1346,personal +978,33755,personal +979,52617,personal +980,13076,personal +981,63332,personal +982,40240,personal +983,143079,personal +984,143121,personal +985,33779,personal +986,23079,personal +987,1660,personal +988,16261,personal +989,266286,personal +990,16229,personal +991,4688,personal +992,6850,personal +993,1284251,personal +994,49120,personal +995,1437,personal +996,96032,personal +997,5553,personal +998,16221,personal +999,128480,personal +1000,6780,personal +1001,24772,personal +1002,105102,personal +1003,135764,personal +1004,788403,personal +1005,22430,personal +1006,36292,personal +1007,144924,personal +1008,20354,personal +1009,1346,personal +1010,18134,personal +1011,16191,personal +1012,275120,personal +1013,23559,personal +1014,2935,personal +1015,80367,personal +1016,4106,personal +1017,13064,personal +1018,43034,personal +1019,26566,personal +1020,15792,personal +1021,5969,personal +1022,13684,personal +1023,6600,personal +1024,13838,personal +1025,18914,personal +1026,15052,personal +1027,84238,personal +1028,20822,personal +1029,19750,personal +1030,218390,personal +1031,13650,personal +1032,16418977,personal +1033,41458,personal +1034,16712,personal +1035,1438,personal +1036,1189,personal +1037,1074,personal +1038,23079,personal +1039,60074,personal +1040,54867,personal +1041,4989,personal +1042,18092,personal +1043,204887,personal +1044,56631,personal +1045,80294,personal +1046,5917,personal +1047,3213,personal +1048,2490793,personal +1049,2527,personal +1050,48147,personal +1051,31220,personal +1052,6671,personal +1053,19260,personal +1054,47634,personal +1055,35305,personal +1056,9236,personal +1057,4407,personal +1058,40474,personal +1059,11647,personal +1060,338144,personal +1061,16427205,personal +1062,66186,personal +1063,2022,personal +1064,13065,personal +1065,40453,personal +1066,6550,personal +1067,5843,personal +1068,6842,personal +1069,6363,personal +1070,204887,personal +1071,60386,personal +1072,19581,personal +1073,6465,personal +1074,12340,personal +1075,18905,personal +1076,164427,personal +1077,6657,personal +1078,8930,personal +1079,209718,personal +1080,12947,personal +1081,7038,personal +1082,6435,personal +1083,156944,personal +1084,5900,personal +1085,11433,personal +1086,8179,personal +1087,49051,personal +1088,3281,personal +1089,2802464,personal +1090,6758,personal +1091,13892,personal +1092,49054,personal +1093,175699,personal +1094,63602,personal +1095,488824,personal +1096,19787,personal +1097,6065,personal +1098,7371,personal +1099,9893,personal +1100,2721,personal +1101,869721,personal +1102,15040,personal +1103,116310,personal +1104,6281,personal +1105,259363,personal +1106,9523,personal +1107,17277,personal +1108,16716,personal +1109,3118,personal +1110,428015,personal +1111,11661,personal +1112,34556,personal +1113,3283,personal +1114,5579,personal +1115,3695,personal +1116,23653,personal +1117,8927,personal +1118,20847,personal +1119,65086,personal +1120,150393,personal +1121,1346,personal +1122,34267,personal +1123,3405,personal +1124,432856,personal +1125,24295,personal +1126,266636,personal +1127,337074,personal +1128,36175,personal +1129,7601,personal +1130,30233,personal +1131,67433,personal +1132,1199,personal +1133,7112,personal +1134,10505,personal +1135,7584,personal +1136,7207,personal +1137,3732,personal +1138,4568,personal +1139,1565,personal +1140,1565,personal +1141,13805,personal +1142,9238,personal +1143,5553,personal +1144,16712,personal +1145,6061,personal +1146,3438,personal +1147,25065,personal +1148,7300,personal +1149,60576,personal +1150,40593,personal +1151,3587,personal +1152,5764,personal +1153,5643,personal +1154,868992,personal +1155,129639,personal +1156,2509,personal +1157,204887,personal +1158,11224,personal +1159,16157,personal +1160,7153,personal +1161,16235,personal +1162,220108,personal +1163,106681,personal +1164,21523,personal +1165,281067,personal +1166,15037,personal +1167,5155,personal +1168,10287,personal +1169,253205,personal +1170,12285,personal +1171,63287,personal +1172,4483,personal +1173,4806,personal +1174,19118,personal +1175,3390,personal +1176,5693,personal +1177,33754,personal +1178,10962,personal +1179,16203,personal +1180,4704,personal +1181,22663,personal +1182,20584130,personal +1183,5056,personal +1184,4863,personal +1185,4581,personal +1186,5512,personal +1187,68110,personal +1188,4803,personal +1189,16188,personal +1190,16194,personal +1191,16228,personal +1192,6395,personal +1193,22446,personal +1194,155775,personal +1195,21905,personal +1196,3349,personal +1197,4591,personal +1198,4848,personal +1199,7026,personal +1200,53946,personal +1201,12050,personal +1202,5910,personal +1203,6495,personal +1204,7197,personal +1205,14455,personal +1206,18931,personal +1207,6187,personal +1208,16204,personal +1209,5145,personal +1210,4722,personal +1211,3228,personal +1212,2224,personal +1213,22837,personal +1214,205488,personal +1215,2552,personal +1216,16146,personal +1217,44144,personal +1218,85766,personal +1219,11668,personal +1220,19754,personal +1221,129639,personal +1222,1307,personal +1223,1630,personal +1224,4052,personal +1225,36680,personal +1226,45179,personal +1227,180734,personal +1228,147458,personal +1229,1849,personal +1230,25038,personal +1231,206466,personal +1232,40010,personal +1233,8902,personal +1234,11015,personal +1235,6410,personal +1236,17362,personal +1237,4684,personal +1238,21465,personal +1239,1573,personal +1240,3892,personal +1241,3510,personal +1242,48006,personal +1243,6514,personal +1244,4531,personal +1245,9921,personal +1246,10235,personal +1247,9891,personal +1248,9075,personal +1249,4883,personal +1250,5375,personal +1251,5147,personal +1252,13297,personal +1253,15804,personal +1254,16629,personal +1255,17866,personal +1256,21645,personal +1257,21529,personal +1258,21449,personal +1259,25047,personal +1260,25226,personal +1261,5252,personal +1262,5462,personal +1263,86317,personal +1264,49958,personal +1265,6249,personal +1266,1356,personal +1267,1945,personal +1268,5379,personal +1269,5379,personal +1270,1328,personal +1271,6589,personal +1272,6946,personal +1273,118937,personal +1274,94080,personal +1275,21613,personal +1276,21228,personal +1277,29264,personal +1278,1346,personal +1279,28229,personal +1280,8914,personal +1281,4881,personal +1282,13205,personal +1283,3093,personal +1284,34331,personal +1285,17309,personal +1286,18314,personal +1287,23460,personal +1288,16696,personal +1289,52973,personal +1290,4346,personal +1291,4107,personal +1292,21579,personal +1293,6570,personal +1294,6065,personal +1295,1287,personal +1296,1391,personal +1297,2665,personal +1298,4707,personal +1299,5693,personal +1300,252592,personal +1301,16187,personal +1302,44144,personal +1303,12515,personal +1304,4406,personal +1305,61550,personal +1306,29063,personal +1307,11435,personal +1308,82024,personal +1309,16169,personal +1310,3045,personal +1311,14136,personal +1312,25822,personal +1313,94127,personal +1314,3446,personal +1315,259217,personal +1316,22566,personal +1317,8299,personal +1318,4509,personal +1319,39879,personal +1320,11989,personal +1321,28332,personal +1322,7273,personal +1323,27794,personal +1324,50492,personal +1325,15283,personal +1326,6118,personal +1327,2788,personal +1328,20549,personal +1329,7858,personal +1330,3888,personal +1331,1684,personal +1332,1676,personal +1333,128500,personal +1334,3306,personal +1335,4522395,personal +1336,1730,personal +1337,1722,personal +1338,1594,personal +1339,20263,personal +1340,11447,personal +1341,31112,personal +1342,220809,personal +1343,422050,personal +1344,209401,personal +1345,81981,personal +1346,1558,personal +1347,7564,personal +1348,60817,personal +1349,6515,personal +1350,1346,personal +1351,91392,personal +1352,9906,personal +1353,160534,personal +1354,118358,personal +1355,4450,personal +1356,4321,personal +1357,16870,personal +1358,4438,personal +1359,5142,personal +1360,4745,personal +1361,349779,personal +1362,5243,personal +1363,1105030,personal +1364,30826,personal +1365,16781,personal +1366,17662,personal +1367,42596,personal +1368,2626,personal +1369,4386,personal +1370,3038,personal +1371,4689,personal +1372,16270,personal +1373,23600,personal +1374,2655,personal +1375,208926,personal +1376,4460,personal +1377,220795,personal +1378,28548,personal +1379,16182,personal +1380,16206,personal +1381,28307,personal +1382,243060,personal +1383,593078,personal +1384,16708,personal +1385,30207,personal +1386,22667,personal +1387,4278,personal +1388,4497,personal +1389,5566,personal +1390,5528,personal +1391,5530,personal +1392,16142,personal +1393,48213,personal +1394,3931,personal +1395,19750,personal +1396,268165,personal +1397,1345,personal +1398,1870,personal +1399,24896,personal +1400,5793,personal +1401,33604,personal +1402,4062,personal +1403,13750,personal +1404,33616,personal +1405,42596,personal +1406,2425,personal +1407,4849,personal +1408,5470,personal +1409,5200,personal +1410,220802,personal +1411,47400,personal +1412,52294,personal +1413,14493,personal +1414,88657,personal +1415,4555,personal +1416,120414,personal +1417,2022,personal +1418,1536,personal +1419,71689,personal +1420,93114,personal +1421,43718,personal +1422,2099,personal +1423,5352,personal +1424,7328,personal +1425,10845,personal +1426,68540,personal +1427,24458,personal +1428,2462,personal +1429,1894,personal +1430,5542,personal +1431,14514,personal +1432,220795,personal +1433,24758,personal +1434,1268,personal +1435,4514,personal +1436,6065,personal +1437,148109,personal +1438,1894,personal +1439,4272,personal +1440,4439,personal +1441,4732,personal +1442,4440,personal +1443,4969,personal +1444,5924,personal +1445,28959,personal +1446,4439,personal +1447,53633,personal +1448,4636,personal +1449,2772,personal +1450,4724,personal +1451,10673,personal +1452,4673,personal +1453,271191,personal +1454,11538,personal +1455,10659,personal +1456,22983,personal +1457,22918,personal +1458,16809,personal +1459,1942,personal +1460,8806,personal +1461,167064,personal +1462,2471,personal +1463,19852,personal +1464,21339,personal +1465,5233,personal +1466,220791,personal +1467,272724,personal +1468,3706,personal +1469,4291,personal +1470,4461,personal +1471,844204,personal +1472,1596393,personal +1473,198879,personal +1474,1027186,personal +1475,2377,personal +1476,634817,personal +1477,5069,personal +1478,103650,personal +1479,103667,personal +1480,26844,personal +1481,7441,personal +1482,563791,personal +1483,4461,personal +1484,1488,personal +1485,499302,personal +1486,4461,personal +1487,2473,personal +1488,40722,personal +1489,47648,personal +1490,1275,personal +1491,816671,personal +1492,2129,personal +1493,2986,personal +1494,4628,personal +1495,4691,personal +1496,16193,personal +1497,1549,personal +1498,7298,personal +1499,4922,personal +1500,4947,personal +1501,47700,personal +1502,28763,personal +1503,44407,personal +1504,45582,personal +1505,14145,personal +1506,33113,personal +1507,2512,personal +1508,9769,personal +1509,47706,personal +1510,23889,personal +1511,11277,personal +1512,1585,personal +1513,720998,personal +1514,16237,personal +1515,53043,personal +1516,1730,personal +1517,3766,personal +1518,136161,personal +1519,6458,personal +1520,5299,personal +1521,2995,personal +1522,19984,personal +1523,4611,personal +1524,9603,personal +1525,277102,personal +1526,1379,personal +1527,3865,personal +1528,1828,personal +1529,48027,personal +1530,3489,personal +1531,76299,personal +1532,3888,personal +1533,32386,personal +1534,852619,personal +1535,8496,personal +1536,146302,personal +1537,4694,personal +1538,583592,personal +1539,4656,personal +1540,6305,personal +1541,5255,personal +1542,5852,personal +1543,34244,personal +1544,30845,personal +1545,201318,personal +1546,96779,personal +1547,11469,personal +1548,11730,personal +1549,11794,personal +1550,5774,personal +1551,1805,personal +1552,1161067,personal +1553,7006,personal +1554,1285,personal +1555,2664,personal +1556,16737,personal +1557,14354,personal +1558,6180,personal +1559,1286,personal +1560,9963,personal +1561,22416,personal +1562,3373,personal +1563,4694,personal +1564,1348,personal +1565,9057,personal +1566,34085,personal +1567,4045,personal +1568,754554,personal +1569,8494,personal +1570,551856,personal +1571,6088,personal +1572,3299,personal +1573,36429,personal +1574,757618,personal +1575,26838,personal +1576,4573,personal +1577,9412,personal +1578,10145,personal +1579,4410,personal +1580,5223,personal +1581,1357,personal +1582,434981,personal +1583,225513,personal +1584,36897,personal +1585,629762,personal +1586,22292,personal +1587,1356,personal +1588,53833,personal +1589,434915,personal +1590,434895,personal +1591,434969,personal +1592,434908,personal +1593,3693,personal +1594,11914,personal +1595,12153,personal +1596,16716,personal +1597,84517,personal +1598,17876,personal +1599,119306,personal +1600,66005,personal +1601,1758,personal +1602,7293,personal +1603,9442,personal +1604,2384,personal +1605,4660,personal +1606,7266,personal +1607,92040,personal +1608,6653,personal +1609,13641,personal +1610,12014,personal +1611,19286,personal +1612,34501,personal +1613,3815,personal +1614,815,personal +1615,61349,personal +1616,4753,personal +1617,9861,personal +1618,14101,personal +1619,11178,personal +1620,15526,personal +1621,33107,personal +1622,33107,personal +1623,22103,personal +1624,28014,personal +1625,5741,personal +1626,122052,personal +1627,144682,personal +1628,28077,personal +1629,110832,personal +1630,3445,personal +1631,68644,personal +1632,53849,personal +1633,132847,personal +1634,289419,personal +1635,6062,personal +1636,13408,personal +1637,4443,personal +1638,59515,personal +1639,3096,personal +1640,16176,personal +1641,5799,personal +1642,35599,personal +1643,1201,personal +1644,2843,personal +1645,3064,personal +1646,2370,personal +1647,11450,personal +1648,3375,personal +1649,227230,personal +1650,5385,personal +1651,5788,personal +1652,4658,personal +1653,4656,personal +1654,7958,personal +1655,4546,personal +1656,4757,personal +1657,1686,personal +1658,4055,personal +1659,2224,personal +1660,23192,personal +1661,257277,personal +1662,1349,personal +1663,14484,personal +1664,5036,personal +1665,5349494,personal +1666,4653,personal +1667,183198,personal +1668,30055,personal +1669,30550,personal +1670,1393,personal +1671,1650,personal +1672,58403,personal +1673,68576,personal +1674,1349,personal +1675,4620,personal +1676,571731,personal +1677,5672,personal +1678,5682,personal +1679,1349,personal +1680,35143,personal +1681,4695,personal +1682,525746,personal +1683,36122,personal +1684,55951,personal +1685,60246,personal +1686,32713,personal +1687,5019,personal +1688,7741,personal +1689,6856,personal +1690,11361,personal +1691,1349,personal +1692,227221,personal +1693,14550,personal +1694,66050,personal +1695,2204111,personal +1696,16884,personal +1697,6271,personal +1698,14415,personal +1699,16706,personal +1700,51202,personal +1701,51194,personal +1702,468194,personal +1703,23329,personal +1704,14291,personal +1705,18823,personal +1706,533759,personal +1707,4610,personal +1708,19820,personal +1709,16711,personal +1710,3853,personal +1711,16715,personal +1712,534797,personal +1713,78003,personal +1714,7164,personal +1715,4424,personal +1716,16072,personal +1717,6269,personal +1718,8614,personal +1719,204200,personal +1720,8698,personal +1721,148965,personal +1722,5908,personal +1723,13987,personal +1724,582644,personal +1725,5024,personal +1726,7046,personal +1727,6446,personal +1728,3251,personal +1729,3017,personal +1730,38578,personal +1731,10411,personal +1732,6526,personal +1733,12293,personal +1734,227222,personal +1735,22338,personal +1736,45128,personal +1737,42234,personal +1738,57453,personal +1739,99301,personal +1740,4004,personal +1741,984471,personal +1742,1596428,personal +1743,1063483,personal +1744,384566,personal +1745,1985,personal +1746,9805,personal +1747,6294,personal +1748,1348,personal +1749,14201,personal +1750,86449,personal +1751,7208,personal +1752,4081,personal +1753,59957,personal +1754,2505,personal +1755,3075,personal +1756,16727,personal +1757,34484,personal +1758,7071,personal +1759,19751,personal +1760,10394,personal +1761,2716,personal +1762,55449,personal +1763,7226,personal +1764,20279,personal +1765,18381,personal +1766,18129,personal +1767,9204,personal +1768,11635,personal +1769,13681,personal +1770,10922,personal +1771,27906,personal +1772,70764,personal +1773,70764,personal +1774,70764,personal +1775,70764,personal +1776,70764,personal +1777,70764,personal +1778,70764,personal +1779,7545,personal +1780,7545,personal +1781,7545,personal +1782,7545,personal +1783,7545,personal +1784,7545,personal +1785,7545,personal +1786,93520,personal +1787,28358,personal +1788,11807,personal +1789,11815,personal +1790,312483,personal +1791,7163,personal +1792,7182,personal +1793,7418,personal +1794,30352,personal +1795,30315,personal +1796,7871,personal +1797,10628,personal +1798,9535,personal +1799,4672041,personal +1800,14304,personal +1801,28683,personal +1802,2795,personal +1803,3188,personal +1804,2997,personal +1805,8280,personal +1806,3314,personal +1807,1512,personal +1808,2235,personal +1809,11158,personal +1810,26729,personal +1811,1555,personal +1812,13398,personal +1813,652095,personal +1814,12227,personal +1815,49723,personal +1816,3863,personal +1817,1463982,personal +1818,10795,personal +1819,2427,personal +1820,6493,personal +1821,29273,personal +1822,2509,personal +1823,3547,personal +1824,3432,personal +1825,3693,personal +1826,14175,personal +1827,3488,personal +1828,3704,personal +1829,13230,personal +1830,14704,personal +1831,3701,personal +1832,7055,personal +1833,10220,personal +1834,6452,personal +1835,2397,personal +1836,97816,personal +1837,311964,personal +1838,5372,personal +1839,9347,personal +1840,3708,personal +1841,21518,personal +1842,4451,personal +1843,14649,personal +1844,26348,personal +1845,1357,personal +1846,15043,personal +1847,25183,personal +1848,1349,personal +1849,4574,personal +1850,5059,personal +1851,2427,personal +1852,47579,personal +1853,12360,personal +1854,50329,personal +1855,50337,personal +1856,77446,personal +1857,98260,personal +1858,1436,personal +1859,3335,personal +1860,6265,personal +1861,60526,personal +1862,5712,personal +1863,4484,personal +1864,4326,personal +1865,4833,personal +1866,16255,personal +1867,66769,personal +1868,104508,personal +1869,1319310,personal +1870,2348,personal +1871,104508,personal +1872,385566,personal +1873,90936,personal +1874,90995,personal +1875,90733,personal +1876,90733,personal +1877,4131,personal +1878,8708,personal +1879,5536,personal +1880,1349,personal +1881,4983,personal +1882,18027,personal +1883,17359,personal +1884,5151,personal +1885,92809,personal +1886,21199,personal +1887,312418,personal +1888,3527,personal +1889,18389,personal +1890,5210,personal +1891,49731,personal +1892,49723,personal +1893,16743,personal +1894,5786,personal +1895,4958,personal +1896,4994,personal +1897,5006,personal +1898,4996,personal +1899,4894,personal +1900,130397,personal +1901,4950,personal +1902,10179,personal +1903,78041,personal +1904,21595,personal +1905,1357,personal +1906,231960,personal +1907,1589,personal +1908,1790,personal +1909,1764,personal +1910,5030,personal +1911,4450,personal +1912,6192,personal +1913,311825,personal +1914,5171,personal +1915,582904,personal +1916,38500,personal +1917,2748,personal +1918,169644,personal +1919,656534,personal +1920,2062,personal +1921,16735,personal +1922,65026,personal +1923,59900,personal +1924,19751,personal +1925,209612,personal +1926,311829,personal +1927,9816,personal +1928,29342,personal +1929,16192,personal +1930,112768,personal +1931,1491,personal +1932,2248,personal +1933,2130,personal +1934,1071,personal +1935,111473,personal +1936,67433,personal +1937,86214,personal +1938,26555,personal +1939,6999,personal +1940,25981,personal +1941,35195,personal +1942,1752,personal +1943,1744,personal +1944,2549,personal +1945,2585,personal +1946,93256,personal +1947,279295,personal +1948,318753,personal +1949,5055,personal +1950,4983,personal +1951,9579,personal +1952,5035,personal +1953,5285,personal +1954,6452,personal +1955,5081,personal +1956,5924,personal +1957,17476,personal +1958,26683,personal +1959,26538,personal +1960,5029,personal +1961,35086,personal +1962,22782,personal +1963,3990,personal +1964,318749,personal +1965,6613,personal +1966,2985,personal +1967,67524,personal +1968,13906,personal +1969,49817,personal +1970,2536,personal +1971,20106,personal +1972,28159,personal +1973,72032,personal +1974,24723,personal +1975,168692,personal +1976,37272,personal +1977,31154,personal +1978,3111,personal +1979,318753,personal +1980,1357,personal +1981,2864,personal +1982,1512,personal +1983,7229,personal +1984,112847,personal +1985,9595,personal +1986,6918,personal +1987,194701,personal +1988,196830,personal +1989,202695,personal +1990,3246,personal +1991,75125,personal +1992,208331,personal +1993,6896,personal +1994,139517,personal +1995,141290,personal +1996,146064,personal +1997,582005,personal +1998,3028,personal +1999,152075,personal +2000,7709,personal +2001,11121,personal +2002,6332,personal +2003,160332,personal +2004,33150,personal +2005,39364,personal +2006,64145,personal +2007,161255,personal +2008,5784,personal +2009,4732,personal +2010,2493,personal +2011,2602,personal +2012,2934,personal +2013,2583,personal +2014,2773,personal +2015,3815,personal +2016,11814,personal +2017,16661,personal +2018,3558,personal +2019,53462,personal +2020,191425,personal +2021,318751,personal +2022,2194,personal +2023,2029,personal +2024,5132,personal +2025,273842,personal +2026,6261,personal +2027,6817,personal +2028,908189,personal +2029,60399,personal +2030,3639,personal +2031,63917,personal +2032,8869,personal +2033,21686,personal +2034,7742,personal +2035,7647,personal +2036,10490,personal +2037,5116,personal +2038,22354,personal +2039,29887,personal +2040,43967,personal +2041,2845,personal +2042,50108,personal +2043,6733,personal +2044,5254,personal +2045,485352,personal +2046,1076610,personal +2047,21622,personal +2048,11836,personal +2049,2019,personal +2050,85704,personal +2051,135646,personal +2052,19871,personal +2053,7126,personal +2054,903991,personal +2055,4960,personal +2056,41659,personal +2057,12558,personal +2058,19339,personal +2059,4401,personal +2060,22280,personal +2061,19861,personal +2062,62083,personal +2063,28538,personal +2064,21765,personal +2065,45044,personal +2066,27824,personal +2067,107442,personal +2068,10883,personal +2069,55860,personal +2070,29534,personal +2071,55872,personal +2072,1955,personal +2073,10979,personal +2074,55045,personal +2075,44704,personal +2076,101343,personal +2077,6452,personal +2078,6176,personal +2079,21940,personal +2080,47127,personal +2081,86773,personal +2082,62307,personal +2083,80272,personal +2084,6847,personal +2085,10454,personal +2086,12258,personal +2087,209527,personal +2088,29059,personal +2089,12712,personal +2090,9857,personal +2091,2887,personal +2092,147536,personal +2093,55099,personal +2094,64299,personal +2095,6979,personal +2096,11212,personal +2097,19593,personal +2098,10554,personal +2099,60830,personal +2100,3861,personal +2101,4165,personal +2102,1560,personal +2103,39554,personal +2104,33125,personal +2105,6287,personal +2106,32288,personal +2107,26784,personal +2108,62032,personal +2109,113896,personal +2110,19576,personal +2111,1959,personal +2112,12963,personal +2113,794113,personal +2114,582301,personal +2115,50105,personal +2116,16285,personal +2117,47254,personal +2118,221535,personal +2119,275148,personal +2120,3337,personal +2121,5029,personal +2122,318752,personal +2123,1347,personal +2124,8983,personal +2125,28259,personal +2126,3136,personal +2127,5723,personal +2128,3410,personal +2129,14536,personal +2130,49858,personal +2131,32878,personal +2132,12002,personal +2133,2913,personal +2134,24177,personal +2135,18759,personal +2136,38371,personal +2137,5465,personal +2138,1281175,personal +2139,22331,personal +2140,85687,personal +2141,318752,personal +2142,4699,personal +2143,36943,personal +2144,1348,personal +2145,551460,personal +2146,105202,personal +2147,157420,personal +2148,1566,personal +2149,5269,personal +2150,4837,personal +2151,4835,personal +2152,4934,personal +2153,4467,personal +2154,6454,personal +2155,5115,personal +2156,64312,personal +2157,58013,personal +2158,66602,personal +2159,6777,personal +2160,8932,personal +2161,5042,personal +2162,4653,personal +2163,5029,personal +2164,4651,personal +2165,66600,personal +2166,5748,personal +2167,5750,personal +2168,5785,personal +2169,125623,personal +2170,3465,personal +2171,3851,personal +2172,4906,personal +2173,2490,personal +2174,76240,personal +2175,112715,personal +2176,108003,personal +2177,36454,personal +2178,11704,personal +2179,10595,personal +2180,12908,personal +2181,6302,personal +2182,9423,personal +2183,106475,personal +2184,27475,personal +2185,5348,personal +2186,5444,personal +2187,325201,personal +2188,4088,personal +2189,6476,personal +2190,9691,personal +2191,9618,personal +2192,28048,personal +2193,43034,personal +2194,6452,personal +2195,5833,personal +2196,4724,personal +2197,4675,personal +2198,82191,personal +2199,42475,personal +2200,19319,personal +2201,19667,personal +2202,5359,personal +2203,1108,personal +2204,25544,personal +2205,18492,personal +2206,4364,personal +2207,4549,personal +2208,5982,personal +2209,5010,personal +2210,279308,personal +2211,2704,personal +2212,12634,personal +2213,3446,personal +2214,3112,personal +2215,4210,personal +2216,3920,personal +2217,3985,personal +2218,4786,personal +2219,2465,personal +2220,43030,personal +2221,32821,personal +2222,12775,personal +2223,3144,personal +2224,1572,personal +2225,4750,personal +2226,164896,personal +2227,228538,personal +2228,2534,personal +2229,7685,personal +2230,709325,personal +2231,16312,personal +2232,11446,personal +2233,25577,personal +2234,1492,personal +2235,1492,personal +2236,8969,personal +2237,8061,personal +2238,724446,personal +2239,15757,personal +2240,13251,personal +2241,13251,personal +2242,10876,personal +2243,5103,personal +2244,5405,personal +2245,71210,personal +2246,4287,personal +2247,651056,personal +2248,27099,personal +2249,12635,personal +2250,723,personal +2251,1079,personal +2252,567459,personal +2253,144264,personal +2254,9460,personal +2255,31002,personal +2256,73559,personal +2257,4230,personal +2258,4713,personal +2259,5024,personal +2260,38647,personal +2261,41058,personal +2262,41496,personal +2263,119170,personal +2264,11635,personal +2265,27375,personal +2266,7759,personal +2267,2146,personal +2268,3724,personal +2269,4996,personal +2270,2811,personal +2271,37985,personal +2272,32553,personal +2273,2940,personal +2274,47618,personal +2275,1762,personal +2276,325200,personal +2277,5405,personal +2278,1591,personal +2279,63849,personal +2280,4676,personal +2281,31885,personal +2282,8031,personal +2283,63019,personal +2284,63029,personal +2285,4912,personal +2286,16884,personal +2287,16989,personal +2288,34496,personal +2289,16886,personal +2290,16980,personal +2291,16894,personal +2292,6588,personal +2293,76875,personal +2294,134765,personal +2295,47047,personal +2296,3397,personal +2297,49301,personal +2298,6532,personal +2299,5344,personal +2300,6779,personal +2301,6672,personal +2302,5758,personal +2303,8183,personal +2304,6528,personal +2305,6763,personal +2306,29384,personal +2307,6909,personal +2308,42787,personal +2309,14995,personal +2310,4916,personal +2311,9493,personal +2312,16382,personal +2313,42229,personal +2314,40629,personal +2315,6452,personal +2316,7593,personal +2317,10583,personal +2318,4418,personal +2319,3877,personal +2320,3832,personal +2321,3892,personal +2322,4510,personal +2323,4070,personal +2324,4540,personal +2325,18890,personal +2326,5005,personal +0,1197,dataset +1,669,dataset +2,2446863,dataset +3,17570,dataset +4,32629,dataset +5,20966,dataset +6,17060,dataset +7,6813,dataset +8,1536,dataset +9,33864,dataset +10,32553,dataset +11,184932,dataset +12,16344,dataset +13,6302,dataset +14,14536,dataset +15,5255,dataset +16,11538,dataset +17,20549,dataset +18,21465,dataset +19,10962,dataset +20,33754,dataset +21,3383940,dataset +22,3007,dataset +23,695324,dataset +24,2006073,dataset +25,21523,dataset +26,23653,dataset +27,19581,dataset +28,17413,dataset +29,26122,dataset +30,23941,dataset +31,47047,dataset +32,25577,dataset +33,36454,dataset +34,44704,dataset +35,39364,dataset +36,59164,dataset +37,41804,dataset +38,49847,dataset +39,19590,dataset +40,60376,dataset +41,17741,dataset +42,44138,dataset +43,32797,dataset +44,45838,dataset +45,28181,dataset +46,42271,dataset +47,24861,dataset +48,20822,dataset +49,31220,dataset +50,3281,dataset +51,17277,dataset +52,43718,dataset +53,40722,dataset +54,289419,dataset +55,525746,dataset +56,29273,dataset +57,35086,dataset +58,20106,dataset +59,22782,dataset +60,5808,dataset +61,62307,dataset +62,3321,dataset +63,71315,dataset +64,6578,dataset +65,10878,dataset +66,37947,dataset +67,21278,dataset +68,3957,dataset +69,3987,dataset +70,4102,dataset +71,4233,dataset +72,4194,dataset +73,4065,dataset +74,3927,dataset +75,3886,dataset +76,4352,dataset +77,3933,dataset +78,4104,dataset +79,4794,dataset +80,4804,dataset +81,49034,dataset +82,6361558,dataset +83,124050,dataset +84,137595,dataset +85,19489,dataset +86,28247,dataset +87,84954,dataset +88,14315,dataset +89,1391,dataset +90,4127,dataset +91,3884,dataset +92,1280,dataset +93,5502023,dataset +94,2487,dataset +95,83298,dataset +96,911,dataset +97,1607,dataset +98,737,dataset +99,2615,dataset diff --git a/tests/emails/report.R b/tests/emails/report.R new file mode 100644 index 0000000..928597a --- /dev/null +++ b/tests/emails/report.R @@ -0,0 +1,14 @@ +library(tidyverse) +library(lubridate) +read_csv("imap_commands_summary.csv") -> cmd + +ggplot(cmd, aes(x=command, y=count)) + + geom_bar(stat = "identity")+ + theme_classic() + + facet_wrap(~aggregation, ncol=1, scales = "free") + +read_csv("mailbox_email_sizes.csv") -> mbx +ggplot(mbx, aes(x=size, colour=mailbox)) + + stat_ecdf(pad=FALSE,geom = "step") + +scale_x_log10()+ theme_classic() +