93I      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH  Safe-InferredIThe IF function splits a list into fragments separated by a given element. IThe separating element The list to be separated )The lists between the separating element II NoneJ1Convert a lazy ByteString to a String, in UTF-8. K6Convert a lazy ByteString to a String, without UTF-8. L,Convert a String to a ByteString, in UTF-8. M6Convert a String to a lazy ByteString, without UTF-8. J The bytestring to be converted. BThe string corresponding to the UTF-8 decoding of the bytestring. K The bytestring to be converted. HThe string corresponding to the bytestring, but with no UTF-8 decoding. LThe string to be converted. BThe bytestring corresponding to the UTF-8 encoding of the string. MThe string to be converted. HThe bytestring corresponding to the string, but with no UTF-8 encoding. JKLMJKLMNoneAn OAuth 2.0 scope. OAuth 2.0 tokens. The access token. The refresh token. 6The number of seconds until the access token expires. The token type. NAn OAuth 2.0 code. The client ID. The client secret. *The OAuth 2.0 scopes for Google APIs, see  .https://developers.google.com/oauthplayground/. O3The redirect URI for an installed application, see  Rhttps://developers.google.com/accounts/docs/OAuth2InstalledApp#choosingredirecturi. 9Form a URL for authorizing an installed application, see  Lhttps://developers.google.com/accounts/docs/OAuth2InstalledApp#formingtheurl. /Exchange an authorization code for tokens, see  Rhttps://developers.google.com/accounts/docs/OAuth2InstalledApp#handlingtheresponse. PParse OAuth 2.0 tokens. Refresh OAuth 2.0 tokens, see  Fhttps://developers.google.com/accounts/docs/OAuth2InstalledApp#refresh. Q1Refresh OAuth 2.0 tokens from JSON refresh data. R%Peform OAuth 2.0 authentication, see  Rhttps://developers.google.com/accounts/docs/OAuth2InstalledApp#handlingtheresponse. Validate OAuth 2.0 tokens, see  Ghttps://developers.google.com/accounts/docs/OAuth2Login#validatingtoken. N ,List of names and the corresponding scopes. OThe OAuth 2.0 client. 'The OAuth 2.0 scopes to be authorized. The URL for authorization. The OAuth 2.0 client. The authorization code. %The action for obtaining the tokens. PThe JSON value. The OAuth 2.0 tokens.  The client.  The tokens. "The action to refresh the tokens. QThe original tokens. The JSON value. The refreshed tokens. R The tokens. 6The number of seconds until the access token expires.     N  OPQRNone SClass for Google API request. Perform a request. Google API project ID, see  $https://code.google.com/apis/console. OAuth 2.0 access token. %Convert a string to an access token.  Construct a Google API request. 0Construct a project-related Google API request. -Prepare a string for inclusion in a request. TPrepare a name/key for a header. UPrepare a value for a header. Append headers to a request. Append a body to a request. Append a query to a request. S The request. ;The action returning the result of performing the request. The conduit HTTP manager.  The request. ;The action returning the result of performing the request.  The string. The OAuth 2.0 access token. The OAuth 2.0 access token. !The Google API name and version. The HTTP method. #The host and path for the request. The HTTP request. The project ID. The OAuth 2.0 access token. !The Google API name and version. The HTTP method. #The host and path for the request. The HTTP request.  The string. The prepared string. T The name. The prepared name. U The value. The prepared value.  The (name/#key, value) pairs for the headers.  The request. )The request with the additional headers. The data for the body.  The request. $The request with the body appended. The query keys and values.  The request. %The request with the query appended. VWXYZ  STUVWXYZNone1An MD5 checksum represented in base 64 encoding. 3An MD5 checksum represented as a character string. MD5 checksum information. Compute an MD5 checksum. !5Convert an MD5 digest into a base-64-encoded string.   The data.  The MD5 sum. !The MD5 digest. &The MD5 checksum in base 64 encoding.  ! ! !None!" MIME type. #Access control. *A key name for an object. +A bucket name. [The host name for API access. \The API version used here. ]Make a host name. ^URL-encode a path. ,CList all of the buckets in a specified project. This performs the " GET Service" request, see  Ghttps://developers.google.com/storage/docs/reference-methods#getservice. -CList all of the buckets in a specified project. This performs the " GET Service" request, see  Ghttps://developers.google.com/storage/docs/reference-methods#getservice. _CList all of the buckets in a specified project. This performs the " GET Service" request, see  Ghttps://developers.google.com/storage/docs/reference-methods#getservice. .<Creates a bucket in a specified project. This performs the " PUT Bucket" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#putbucket. /<Creates a bucket in a specified project. This performs the " PUT Bucket" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#putbucket. `<Creates a bucket in a specified project. This performs the " PUT Bucket" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#putbucket. 0;Lists the objects that are in a bucket. This performs the " GET Bucket" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#getbucket. 1;Lists the objects that are in a bucket. This performs the " GET Bucket" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#getbucket. a;Lists the objects that are in a bucket. This performs the " GET Bucket" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#getbucket. b;Lists the objects that are in a bucket. This performs the " GET Bucket" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#getbucket. 2,Deletes an empty bucket. This performs the " DELETE Bucket" request, see  Ihttps://developers.google.com/storage/docs/reference-methods#deletebucket. 3,Deletes an empty bucket. This performs the " DELETE Bucket" request, see  Ihttps://developers.google.com/storage/docs/reference-methods#deletebucket. c,Deletes an empty bucket. This performs the " DELETE Bucket" request, see  Ihttps://developers.google.com/storage/docs/reference-methods#deletebucket. 4(Downloads an object. This performs the " GET Object" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#getobject. 5(Downloads an object. This performs the " GET Object" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#getobject. d(Downloads an object. This performs the " GET Object" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#getobject. 6&Uploads an object. This performs the " PUT Object" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#putobject. 7&Uploads an object. This performs the " PUT Object" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#putobject. e&Uploads an object. This performs the " PUT Object" request, see  Fhttps://developers.google.com/storage/docs/reference-methods#putobject. 81Lists metadata for an object. This performs the " HEAD Object" request, see  Ghttps://developers.google.com/storage/docs/reference-methods#headobject. 91Lists metadata for an object. This performs the " HEAD Object" request, see  Ghttps://developers.google.com/storage/docs/reference-methods#headobject. f1Lists metadata for an object. This performs the " HEAD Object" request, see  Ghttps://developers.google.com/storage/docs/reference-methods#headobject. :&Deletes an object. This performs the " DELETE Object" request, see  Ihttps://developers.google.com/storage/docs/reference-methods#deleteobject. ;&Deletes an object. This performs the " DELETE Object" request, see  Ihttps://developers.google.com/storage/docs/reference-methods#deleteobject. g&Deletes an object. This performs the " DELETE Object" request, see  Ihttps://developers.google.com/storage/docs/reference-methods#deleteobject. *"#$%&'()*+[\] The bucket. The host for the bucket. ^The unencoded path. The URL-encoded path. ,The project ID. The OAuth 2.0 access token. @The action returning the XML with the metadata for the buckets. -!The conduit HTTP manager to use. The project ID. The OAuth 2.0 access token. @The action returning the XML with the metadata for the buckets. _)The function for performing the request. The project ID. The OAuth 2.0 access token. @The action returning the XML with the metadata for the buckets. .The project ID.  The pre-defined access control.  The bucket. The OAuth 2.0 access token. =The action to put the object and return the response header. /!The conduit HTTP manager to use. The project ID.  The pre-defined access control.  The bucket. The OAuth 2.0 access token. =The action to put the object and return the response header. `)The function for performing the request. The project ID.  The pre-defined access control.  The bucket. The OAuth 2.0 access token. @The action to create the bucket and return the response header. 0The project ID.  The bucket. The OAuth 2.0 access token. @The action returning the XML with the metadata for the objects. 1!The conduit HTTP manager to use. The project ID.  The bucket. The OAuth 2.0 access token. @The action returning the XML with the metadata for the objects. a)The function for performing the request. The project ID.  The bucket. The OAuth 2.0 access token. @The action returning the XML with the metadata for the objects. b)The function for performing the request. The key to start listing at. The project ID.  The bucket. The OAuth 2.0 access token. @The action returning the XML with the metadata for the objects. 2The project ID.  The bucket. The OAuth 2.0 access token. @The action to delete the bucket and return the response header. 3!The conduit HTTP manager to use. The project ID.  The bucket. The OAuth 2.0 access token. @The action to delete the bucket and return the response header. c)The function for performing the request. The project ID.  The bucket. The OAuth 2.0 access token. @The action to delete the bucket and return the response header. 4The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. !The action returning the object. 5!The conduit HTTP manager to use. The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. !The action returning the object. d$The function performing the action. The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. !The action returning the object. h6 The project ID.  The pre-defined access control.  The bucket.  The object's key.  The object' s MIME type.  The object's data. The MD5 checksum. The OAuth 2.0 access token. =The action to put the object and return the response header. 7 !The conduit HTTP manager to use. The project ID.  The pre-defined access control.  The bucket.  The object's key.  The object' s MIME type.  The object's data. The MD5 checksum. The OAuth 2.0 access token. =The action to put the object and return the response header. e )The function for performing the request. The project ID.  The pre-defined access control.  The bucket.  The object's key.  The object' s MIME type.  The object's data. The MD5 checksum. The OAuth 2.0 access token. =The action to put the object and return the response header. 8The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. The action returning the object' s metadata. 9!The conduit HTTP manager to use. The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. The action returning the object' s metadata. f)The function for performing the request. The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. The action returning the object' s metadata. :The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. @The action to delete the object and return the response header. ;!The conduit HTTP manager to use. The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. @The action to delete the object and return the response header. g)The function for performing the request. The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. @The action to delete the object and return the response header. ij"#$%&'()*+,-./0123456789:;+*#)('&%$",-./0123456789:;$"#)('&%$*+[\]^,-_./`01ab23c45dh67e89f:;gij Safe-Inferred<A recipient for encryption. =Decrypt text. >Encrypt text. ?Decrypt binary data. @Encrypt binary data. <=The encrypted text. The plain text. >The recipients for encryption. The plain text. The encrypted text. ?The encrypted data. The plain data. @The recipients for encryption. The plain data. The encrypted data. <=>?@<=?>@<=>?@NonekThe host for API access. lThe API version used here. AList the contacts, see  Nhttps://developers.google.com/google-apps/contacts/v3/#retrieving_all_contacts. m+Make an HTTP request to list the contacts. BExtract the GnuPG/PGP text in the "Notes"m fields of a contact list. Extracts are re-encrypted if recipients for the re-encrypted list are specified. nExtract the GnuPG/PGP from a contact list. klAThe OAuth 2.0 access token. 1The action returning the contacts in XML format. mThe OAuth 2.0 access token.  The request. B.The recipients to re-encrypt the extracts to. The contact list. IThe action return the decrypted and then possibly re-encrypted extracts. nThe contact list. +The contacts in (title, organization, GnuPG/PGP extract) format. ABABklAmBnNoneC%Downloads an object and decrypts it. D%Downloads an object and decrypts it. o%Downloads an object and decrypts it. E!Encrypt an object and upload it. CThe project ID.  The bucket.  The object's key. The OAuth 2.0 access token. !The action returning the object. D!The conduit HTTP manager to use. The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. !The action returning the object. o Function for getting an object. The project ID.  The bucket.  The object's key. The OAuth 2.0 access token. !The action returning the object. E ;The recipients for GnuPG encryption of the uploaded files. The project ID.  The pre-defined access control.  The bucket.  The object's key.  The object' s MIME type.  The object's data. The MD5 checksum. The OAuth 2.0 access token. =The action to put the object and return the response header. F !The conduit HTTP manager to use. ;The recipients for GnuPG encryption of the uploaded files. The project ID.  The pre-defined access control.  The bucket.  The object's key.  The object' s MIME type.  The object's data. The MD5 checksum. The OAuth 2.0 access token. =The action to put the object and return the response header. p  Function for putting an object. ;The recipients for GnuPG encryption of the uploaded files. The project ID.  The pre-defined access control.  The bucket.  The object's key.  The object' s MIME type.  The object's data. The MD5 checksum. The OAuth 2.0 access token. =The action to put the object and return the response header. CDEFEFCDCDoEFpNoneqObject metadata. r The object's key. s The object' s MD5 sum. t The object's size, in bytes. u The object's modification time. v5An expiration time and the tokens which expire then. wNA function for determining whether to exclude an object from synchronization. x1A function for deleting an object from a bucket. y0A function for putting an object into a bucket. z!A function for listing a bucket. GDA regular expression used for excluding files from synchronization. HASynchronize a filesystem directory with a Google Storage bucket. {?Check whether a token has expired and refresh it if necessary. |OMake a function to exclude objects based on regular expressions for filenames. }ASynchronize a filesystem directory with a Google Storage bucket. ~Put a list of objects. Delete a list of objects. -Parse XML metadata into object descriptions. +Gather file metadata from the file system. +Gather file metadata from the file system. qrstuvw The object' s metadata. 4Whether to exclude the object from synchronization. x The object's key. The OAuth 2.0 access token. =The action to put the object and return the response header. y The object's key.  The object' s MIME type.  The object's data. The MD5 checksum. The OAuth 2.0 access token. =The action to put the object and return the response header. zThe OAuth 2.0 access token. @The action returning the XML with the metadata for the objects. GH The Google project ID.  The pre-defined access control. The bucket name. "The OAuth 2.0 client information. The OAuth 2.0 tokens. "The directory to be synchronized. ;The recipients for GnuPG encryption of the uploaded files. GThe regular expressions used for excluding files from synchronization. Whether to write a file ".md5sum"< of MD5 sums of synchronized files into the root directory. ZWhether to delete keys from the bucket that do not correspond to files on the filesystem. 'The IO action for the synchronization. {"The OAuth 2.0 client information. The token and its expiration. 3The action to update the token and its expiration. |The regular expressions. $The function for excluding objects. } The bucket listing function. The object putting function. The object deletion function. "The OAuth 2.0 client information. The OAuth 2.0 tokens. "The directory to be synchronized. 3Whether to use ETags in comparing object metadata. $The function for excluding objects. Whether to write a file ".md5sum"< of MD5 sums of synchronized files into the root directory. ZWhether to delete keys from the bucket that do not correspond to files on the filesystem. 'The IO action for the synchronization. ~"The OAuth 2.0 client information. The token and its expiration. "The directory to be synchronized. The object putting function. &Description of the objects to be put. 3The action to update the token and its expiration. "The OAuth 2.0 client information. The token and its expiration. The object deletion function. *Description of the objects to be deleted. 3The action to update the token and its expiration. The XML metadata. The object descriptions. "The directory to be synchronized. $Action returning file descriptions. "The directory to be synchronized. 4The subdirectories still remaining to be described. $Action returning file descriptions. GHGHqrstuvwxyzGH{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS T U V W XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|handa-gdata-0.3.1 Crypto.MD5Network.Google.OAuth2Network.GoogleNetwork.Google.Storage Crypto.GnuPGNetwork.Google.Contacts Network.Google.Storage.EncryptedNetwork.Google.Storage.SyncData.List.UtilData.ByteString.UtilpureMD5-2.1.2.1Data.Digest.Pure.MD5md5 MD5Digest OAuth2Scope OAuth2Tokens accessToken refreshToken expiresIn tokenType OAuth2ClientclientId clientSecret googleScopesformUrl exchangeCode refreshTokensvalidateTokens doRequestdoManagedRequest ProjectId AccessToken toAccessToken makeRequestmakeProjectRequestmakeRequestValue appendHeaders appendBody appendQuery MD5Base64 MD5StringMD5Info md5Base64 md5ToBase64MIMEType StorageAclBucketOwnerFullControlBucketOwnerReadAuthenicatedReadPublicReadWrite PublicReadPrivateKeyName BucketName getServicegetServiceUsingManager putBucketputBucketUsingManager getBucketgetBucketUsingManager deleteBucketdeleteBucketUsingManager getObjectgetObjectUsingManager putObjectputObjectUsingManager headObjectheadObjectUsingManager deleteObjectdeleteObjectUsingManager Recipientdecryptencrypt decryptLbs encryptLbs listContactsextractGnuPGNotesgetEncryptedObjectgetEncryptedObjectUsingManagerputEncryptedObjectputEncryptedObjectUsingManagerRegexExclusionsyncseparatelbsToSlbsToS'sToBssToLbs' OAuth2Code redirectUri decodeTokens decodeTokens'doOAuth2 DoRequestmakeHeaderNamemakeHeaderValue$fDoRequestElement $fDoRequest() $fDoRequest[]$fDoRequest[]0$fDoRequestByteString storageHost storageApimakeHostmakePathgetServiceImpl putBucketImpl getBucketImplgetBucketImpl'deleteBucketImpl getObjectImpl putObjectImplheadObjectImpldeleteObjectImpl postObject$fReadStorageAcl$fShowStorageAcl contactsHost contactsApilistContactsRequestextractGnuPGNotes'getEncryptedObjectImplputEncryptedObjectImplObjectMetadatakeyeTagsize lastModified TokenClockExcluderDeleterPutterListercheckExpiration makeExcludersync' walkPutter walkDeleter parseMetadatawalkDirectorieswalkDirectories'handler