úÎ#+×u      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstSafe:set -XOverloadedStringsmtoLazyByteString $ extensionsBuilder (applicationProtocol "PUT" <> deviceCustomIPv6Address1 "localnet" "::1")%"app=PUT c6a1Label=localnet c6a1=::1"See "Chapter 4: User-Defined Extensions from the referencepuvwxy  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijzj  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijnuvwxy  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijzSafep&Is a unique identifier per event-type.qVIs a string representing a human-readable and understandable description of the event.r7Reflects the importance of the event. Must be in range [0..10].t:set -XOverloadedStringsplet exampleEvent = CEFEvent "Acme Corp" "Acmetorazor" "2.1" "cool" "MyNameIsCool" 10 (applicationProtocol "PUT")#toLazyByteString $ log exampleEvent@"CEF:0|Acme Corp|Acmetorazor|2.1|cool|MyNameIsCool|10|app=PUT\n"{"toLazyByteString (renderHeader "")"")toLazyByteString (renderHeader "foo|bar") "foo\\|bar"*toLazyByteString (renderHeader "foo\\bar") "foo\\\\bar" klmnopqrst{u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuklmnopqrst   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst{|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoppqrstuvwx yz{|}~cef_ArpsZyKKXvmCIWA0faYKXlSystem.Log.CEFSystem.Log.CEF.Extensionsbase Data.Monoid<> TimeStamp MACAddress IPv4Address IPv6Address ExtensionsemptyExtensionsextensionsBuildercustomExtension deviceActionapplicationProtocoldeviceCustomIPv6Address1deviceCustomIPv6Address2deviceCustomIPv6Address3deviceCustomIPv6Address4deviceEventCategorydeviceCustomFloatingPoint1deviceCustomFloatingPoint2deviceCustomFloatingPoint3deviceCustomFloatingPoint4deviceCustomNumber1deviceCustomNumber2deviceCustomNumber3deviceCustomNumber4baseEventCountdeviceCustomString1deviceCustomString2deviceCustomString3deviceCustomString4deviceCustomString5deviceCustomString6destinationDnsDomaindestinationServiceNamedestinationTranslatedAddressdestinationTranslatedPortdeviceCustomDate1deviceCustomDate2deviceDirectionInbounddeviceDirectionOutbounddeviceDnsDomaindeviceExternalIddeviceFacilitydeviceInboundInterfacedeviceMacAddressdeviceNtDomaindeviceOutboundInterfacedeviceProcessNamedeviceTranslatedAddressdestinationHostNamedestinationMacAddressdestinationNtDomaindestinationProcessIddestinationUserPrivilegesdestinationProcessNamedestinationPortdestinationAddressdestinationUserIddestinationUserName deviceAddressdeviceHostNamedeviceProcessIdendTime externalIdfileCreateTimefileHashfileIdfileModificationTimefilePathfilePermissionfileTypefileNamefileSizebytesInmessageoldFileCreateTime oldFileHash oldFileIdoldFileModificationTime oldFileName oldFilePatholdFilePermission oldFileSize oldFileTypebytesOut eventOutcometransportProtocolreason requestURLrequestClientApplicationrequestCookies requestMethod receiptTimesourceHostNamesourceMacAddresssourceNtDomainsourceDnsDomainsourceServiceNamesourceTranslatedAddresssourceTranslatedPortsourceProcessIdsourceUserPrivilegessourceProcessName sourcePort sourceAddress startTime sourceUserIdsourceUserNameCEFEvent deviceVendor deviceProduct deviceVersion signatureIdnameseverity extensionslog unExtensionsext renderExtValutcTimeBuilder$fMonoidExtensions renderHeader