!W      (c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNoneF`k  base64qOnly the lookup table need be a foreignptr, and then, only so that we can automate some touches to keep it alive!base64Allocate and fill n bytes with some data"base64&Non-URLsafe b64 decoding table (naive)#base64decode lookup tablebase64 src pointerbase64 dst pointerbase64end of src ptrbase64 dst foreign ptr (for consing bs)$base64decode lookup tablebase64 src pointerbase64 dst pointerbase64end of src ptrbase64 dst foreign ptr (for consing bs)%&'(")*+(c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNone/ base64 Encode a , value as Base64 - with padding.See: -https://tools.ietf.org/html/rfc4648#section-4RFC-4648 section 4base64 Encode a , value as a Base64 , value with padding.See: -https://tools.ietf.org/html/rfc4648#section-4RFC-4648 section 4base64Decode a padded Base64-encoded , value.See: -https://tools.ietf.org/html/rfc4648#section-4RFC-4648 section 4base64 Encode a , value as Base64 - without padding.Note: in some circumstances, the use of padding ("=") in base-encoded data is not required or used. This is not one of them. If you are absolutely sure the length of your bytestring is divisible by 3, this function will be the same as Q with padding, however, if not, you may see garbage appended to your bytestring._Only call unpadded variants when you can make assumptions about the length of your input data.See: /https://tools.ietf.org/html/rfc4648#section-3.2RFC-4648 section 3.2base64 Encode a ,! value as Base64 without padding.Note: in some circumstances, the use of padding ("=") in base-encoded data is not required or used. This is not one of them. If you are absolutely sure the length of your bytestring is divisible by 3, this function will be the same as Q with padding, however, if not, you may see garbage appended to your bytestring._Only call unpadded variants when you can make assumptions about the length of your input data.See: /https://tools.ietf.org/html/rfc4648#section-3.2RFC-4648 section 3.2base64"Decode an unpadded Base64-encoded ,.Note:` Only call unpadded variants when you can make assumptions about the length of your input data.See: /https://tools.ietf.org/html/rfc4648#section-3.2RFC-4648 section 3.2base64,Leniently decode an unpadded Base64-encoded , value. This function will not generate parse errors. If input data contains padding chars, then the input will be parsed up until the first pad character.Note: This is not RFC 4648-compliant.base64Tell whether a , value is base64 encoded.base64Tell whether a , value is a valid Base64 format.This will not tell you whether or not this is a correct Base64url representation, only that it conforms to the correct shape. To check whether it is a true Base64 encoded , value, use .  (c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNoneR base64 Encode a , value as a Base64url - value with padding.See: -https://tools.ietf.org/html/rfc4648#section-5RFC-4648 section 5 base64 Encode a , as a Base64url , value with padding.See: -https://tools.ietf.org/html/rfc4648#section-5RFC-4648 section 5 base64"Decode a padded Base64url encoded , value. If its length is not a multiple of 4, then padding chars will be added to fill out the input to a multiple of 4 for safe decoding as Base64url-encoded values are optionally padded.BFor a decoder that fails on unpadded input of incorrect size, use .See: -https://tools.ietf.org/html/rfc4648#section-4RFC-4648 section 4 base64 Encode a , value as Base64url - without padding. Note that for Base64url, padding is optional. If you call this function, you will simply be encoding as Base64url and stripping padding chars from the output.See: /https://tools.ietf.org/html/rfc4648#section-3.2RFC-4648 section 3.2 base64 Encode a , value as Base64url without padding. Note that for Base64url, padding is optional. If you call this function, you will simply be encoding as Base64url and stripping padding chars from the output.See: /https://tools.ietf.org/html/rfc4648#section-3.2RFC-4648 section 3.2base64"Decode a padded Base64url-encoded ,G value. If its length is not a multiple of 4, then padding chars will not4 be added to fill out the input to a multiple of 4.SIn general, unless unpadded Base64url is explicitly required, it is safer to call  .See: -https://tools.ietf.org/html/rfc4648#section-4RFC-4648 section 4base64/Leniently decode an unpadded Base64url-encoded ,. This function will not generate parse errors. If input data contains padding chars, then the input will be parsed up until the first pad character.Note: This is not RFC 4648-compliant.base64Tell whether a , is Base64url-encoded.base64Tell whether a , is a valid Base64url format.This will not tell you whether or not this is a correct Base64url representation, only that it conforms to the correct shape. To check whether it is a true Base64 encoded , value, use .  (c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNonejbase64 Encode a - value in Base64 with padding.See: -https://tools.ietf.org/html/rfc4648#section-4RFC-4648 section 4base64Decode a padded Base64-encoded - valueSee: -https://tools.ietf.org/html/rfc4648#section-4RFC-4648 section 4base64 Encode a -! value in Base64 without padding.Note: in some circumstances, the use of padding ("=") in base-encoded data is not required or used. This is not one of them. If you are absolutely sure the length of your text is divisible by 3, this function will be the same as K with padding, however, if not, you may see garbage appended to your text._Only call unpadded variants when you can make assumptions about the length of your input data.See: /https://tools.ietf.org/html/rfc4648#section-3.2RFC-4648 section 3.2base64"Decode an unpadded Base64-encoded -See: /https://tools.ietf.org/html/rfc4648#section-3.2RFC-4648 section 3.2base64"Leniently decode a Base64-encoded - value. This function will not generate parse errors. If input data contains padding chars, then the input will be parsed up until the first pad character.Note: This is not RFC 4648-compliant.base64Tell whether a - value is Base64-encoded.base64Tell whether a - value is a valid Base64 format.This will not tell you whether or not this is a correct Base64 representation, only that it conforms to the correct shape. To check whether it is a true Base64 encoded - value, use .(c) 2019 Emily Pillmore BSD-style$Emily Pillmore <emilypi@cohomolo.gy> ExperimentalportableNonebase64 Encode a -! value in Base64url with padding.See: -https://tools.ietf.org/html/rfc4648#section-5RFC-4648 section 5base64"Decode a padded Base64url-encoded - value. If its length is not a multiple of 4, then padding chars will be added to fill out the input to a multiple of 4 for safe decoding as base64url encodings are optionally padded.BFor a decoder that fails on unpadded input of incorrect size, use .See: -https://tools.ietf.org/html/rfc4648#section-4RFC-4648 section 4base64 Encode a - value in Base64url without padding. Note that for Base64url, padding is optional. If you call this function, you will simply be encoding as Base64url and stripping padding chars from the output.See: /https://tools.ietf.org/html/rfc4648#section-3.2RFC-4648 section 3.2base64%Decode an unpadded Base64url encoded - valueSee: -https://tools.ietf.org/html/rfc4648#section-4RFC-4648 section 4base64/Leniently decode an unpadded Base64url-encoded -. This function will not generate parse errors. If input data contains padding chars, then the input will be parsed up until the first pad character.Note: This is not RFC 4648-compliant.base64Tell whether a - value is Base64url-encoded.base64Tell whether a -# value is a valid Base64url format.This will not tell you whether or not this is a correct Base64url representation, only that it conforms to the correct shape. To check whether it is a true Base64 encoded - value, use ..                 !"#%base64-0.3.1.0-78TZmTl7NxoKfGo64fGrUYData.ByteString.Base64Data.ByteString.Base64.URLData.Text.Encoding.Base64Data.Text.Encoding.Base64.URLData.ByteString.Base64.Internal encodeBase64 encodeBase64' decodeBase64encodeBase64UnpaddedencodeBase64Unpadded'decodeBase64UnpaddeddecodeBase64LenientisBase64 isValidBase64 isBase64UrlisValidBase64Url EncodingTablewriteNPlainForeignPtrBytesdecodeB64TabledecodeBase64_'decodeBase64Lenient_'base64UrlTable base64TablevalidateBase64 encodeBase64_decodeB64UrlTable decodeBase64_decodeBase64Lenient_bytestring-0.10.8.2Data.ByteString.Internal ByteString text-1.2.3.1Data.Text.InternalText