{"action":"created","comment":{"url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/comments/137097774","pull_request_review_id":60720916,"id":137097774,"diff_hunk":"@@ -147,21 +148,62 @@ public bool ReportEvent(object formattedData)\n             return true;\n         }\n \n-        protected virtual bool PostEvent(object data)\n+        protected virtual void ExtraSetup(WebRequest webRequest)\n+        {\n+        }\n+\n+        protected virtual bool PostEvent(object formattedData)\n         {\n             try\n             {\n-                var content = new ObjectContent<object>(data, new JsonMediaTypeFormatter());\n-                var response = Client.PostAsync(_url, content).Result;  // Blocking call!\n+                /**\n+                 * According to documentation, .NET will reuse connection but not WebRequest object\n+                 */\n+                WebRequest webRequest = WebRequest.Create(_url);\n+                if (webRequest != null)\n+                {\n+                    webRequest.Method = \"POST\";\n+                    webRequest.Timeout = 45000;\n+                    webRequest.ContentType = ContentType;\n+                    ExtraSetup(webRequest);\n+\n+                    var stringFormattedData = JsonConvert.SerializeObject(formattedData);\n+\n+                    using (Stream stream = webRequest.GetRequestStream())\n+                    {\n+                        using (System.IO.StreamWriter sw = new System.IO.StreamWriter(stream))\n+                            sw.Write(stringFormattedData);\n+                    }\n+\n+                    using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream())\n+                    {\n+                        using (System.IO.StreamReader sr = new System.IO.StreamReader(s))\n+                        {\n+                            var jsonResponse = sr.ReadToEnd();\n+\n+                            HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse;\n+                            if (response != null)\n+                            {\n+                                if (!SUCCESS_CODES.Contains(response.StatusCode))\n+                                {\n+                                    Logger.Warn(this.GetType().Name.ToString(),\n+                                        \"Webservice at \" + _url + \" returned status code:\" + response.StatusCode);","path":"GuaranteedRate.Sextant/WebClients/AsyncEventReporter.cs","position":108,"original_position":108,"commit_id":"ef35d3a42e4dac60757a80797a67699b6a8daa5a","original_commit_id":"ef35d3a42e4dac60757a80797a67699b6a8daa5a","user":{"login":"jeffpsherman","id":2424181,"avatar_url":"https://avatars1.githubusercontent.com/u/2424181?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffpsherman","html_url":"https://github.com/jeffpsherman","followers_url":"https://api.github.com/users/jeffpsherman/followers","following_url":"https://api.github.com/users/jeffpsherman/following{/other_user}","gists_url":"https://api.github.com/users/jeffpsherman/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffpsherman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffpsherman/subscriptions","organizations_url":"https://api.github.com/users/jeffpsherman/orgs","repos_url":"https://api.github.com/users/jeffpsherman/repos","events_url":"https://api.github.com/users/jeffpsherman/events{/privacy}","received_events_url":"https://api.github.com/users/jeffpsherman/received_events","type":"User","site_admin":false},"body":"Why not use the `${}` notation?","created_at":"2017-09-05T19:58:03Z","updated_at":"2017-09-05T19:58:24Z","html_url":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant/pull/74#discussion_r137097774","pull_request_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/74","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/comments/137097774"},"html":{"href":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant/pull/74#discussion_r137097774"},"pull_request":{"href":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/74"}}},"pull_request":{"url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/74","id":139406555,"html_url":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant/pull/74","diff_url":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant/pull/74.diff","patch_url":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant/pull/74.patch","issue_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/issues/74","number":74,"state":"open","locked":false,"title":"Fix loggly","user":{"login":"jongear","id":8430731,"avatar_url":"https://avatars1.githubusercontent.com/u/8430731?v=4","gravatar_id":"","url":"https://api.github.com/users/jongear","html_url":"https://github.com/jongear","followers_url":"https://api.github.com/users/jongear/followers","following_url":"https://api.github.com/users/jongear/following{/other_user}","gists_url":"https://api.github.com/users/jongear/gists{/gist_id}","starred_url":"https://api.github.com/users/jongear/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jongear/subscriptions","organizations_url":"https://api.github.com/users/jongear/orgs","repos_url":"https://api.github.com/users/jongear/repos","events_url":"https://api.github.com/users/jongear/events{/privacy}","received_events_url":"https://api.github.com/users/jongear/received_events","type":"User","site_admin":false},"body":"## v17.2.2.14 / 2017 Sep 05\r\n* **Fix** - Forcing `AsyncEventReporter` to use `WebRequest` under the hood as `HttpClient` will cause deadlocks in systems with asynchronous entry points.\r\n\r\n```csharp\r\n[GuaranteedRate.Sextant \"17.2.2.14\"]\r\n```","created_at":"2017-09-05T19:51:28Z","updated_at":"2017-09-05T19:58:24Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3df19419a3a3f016003a053eb1036c656841b2fd","assignee":null,"assignees":[],"requested_reviewers":[{"login":"brianbegygr","id":17928652,"avatar_url":"https://avatars0.githubusercontent.com/u/17928652?v=4","gravatar_id":"","url":"https://api.github.com/users/brianbegygr","html_url":"https://github.com/brianbegygr","followers_url":"https://api.github.com/users/brianbegygr/followers","following_url":"https://api.github.com/users/brianbegygr/following{/other_user}","gists_url":"https://api.github.com/users/brianbegygr/gists{/gist_id}","starred_url":"https://api.github.com/users/brianbegygr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianbegygr/subscriptions","organizations_url":"https://api.github.com/users/brianbegygr/orgs","repos_url":"https://api.github.com/users/brianbegygr/repos","events_url":"https://api.github.com/users/brianbegygr/events{/privacy}","received_events_url":"https://api.github.com/users/brianbegygr/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/74/commits","review_comments_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/74/comments","review_comment_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/issues/74/comments","statuses_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/statuses/ef35d3a42e4dac60757a80797a67699b6a8daa5a","head":{"label":"Guaranteed-Rate:fix-loggly","ref":"fix-loggly","sha":"ef35d3a42e4dac60757a80797a67699b6a8daa5a","user":{"login":"Guaranteed-Rate","id":7376248,"avatar_url":"https://avatars3.githubusercontent.com/u/7376248?v=4","gravatar_id":"","url":"https://api.github.com/users/Guaranteed-Rate","html_url":"https://github.com/Guaranteed-Rate","followers_url":"https://api.github.com/users/Guaranteed-Rate/followers","following_url":"https://api.github.com/users/Guaranteed-Rate/following{/other_user}","gists_url":"https://api.github.com/users/Guaranteed-Rate/gists{/gist_id}","starred_url":"https://api.github.com/users/Guaranteed-Rate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Guaranteed-Rate/subscriptions","organizations_url":"https://api.github.com/users/Guaranteed-Rate/orgs","repos_url":"https://api.github.com/users/Guaranteed-Rate/repos","events_url":"https://api.github.com/users/Guaranteed-Rate/events{/privacy}","received_events_url":"https://api.github.com/users/Guaranteed-Rate/received_events","type":"Organization","site_admin":false},"repo":{"id":41490547,"name":"GuaranteedRate.Sextant","full_name":"Guaranteed-Rate/GuaranteedRate.Sextant","owner":{"login":"Guaranteed-Rate","id":7376248,"avatar_url":"https://avatars3.githubusercontent.com/u/7376248?v=4","gravatar_id":"","url":"https://api.github.com/users/Guaranteed-Rate","html_url":"https://github.com/Guaranteed-Rate","followers_url":"https://api.github.com/users/Guaranteed-Rate/followers","following_url":"https://api.github.com/users/Guaranteed-Rate/following{/other_user}","gists_url":"https://api.github.com/users/Guaranteed-Rate/gists{/gist_id}","starred_url":"https://api.github.com/users/Guaranteed-Rate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Guaranteed-Rate/subscriptions","organizations_url":"https://api.github.com/users/Guaranteed-Rate/orgs","repos_url":"https://api.github.com/users/Guaranteed-Rate/repos","events_url":"https://api.github.com/users/Guaranteed-Rate/events{/privacy}","received_events_url":"https://api.github.com/users/Guaranteed-Rate/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant","description":"An open source library for better navigation of Encompass","fork":false,"url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant","forks_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/forks","keys_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/teams","hooks_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/hooks","issue_events_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/issues/events{/number}","events_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/events","assignees_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/assignees{/user}","branches_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/branches{/branch}","tags_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/tags","blobs_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/git/refs{/sha}","trees_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/statuses/{sha}","languages_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/languages","stargazers_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/stargazers","contributors_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/contributors","subscribers_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/subscribers","subscription_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/subscription","commits_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/commits{/sha}","git_commits_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/git/commits{/sha}","comments_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/comments{/number}","issue_comment_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/issues/comments{/number}","contents_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/contents/{+path}","compare_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/merges","archive_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/downloads","issues_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/issues{/number}","pulls_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls{/number}","milestones_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/milestones{/number}","notifications_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/labels{/name}","releases_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/releases{/id}","deployments_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/deployments","created_at":"2015-08-27T14:11:51Z","updated_at":"2017-08-14T21:41:12Z","pushed_at":"2017-09-05T19:51:28Z","git_url":"git://github.com/Guaranteed-Rate/GuaranteedRate.Sextant.git","ssh_url":"git@github.com:Guaranteed-Rate/GuaranteedRate.Sextant.git","clone_url":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant.git","svn_url":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant","homepage":null,"size":527,"stargazers_count":1,"watchers_count":1,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":3,"forks":0,"open_issues":3,"watchers":1,"default_branch":"master"}},"base":{"label":"Guaranteed-Rate:master","ref":"master","sha":"ff5dfb8ce8d98066a6f0fd0c9405e92c23668446","user":{"login":"Guaranteed-Rate","id":7376248,"avatar_url":"https://avatars3.githubusercontent.com/u/7376248?v=4","gravatar_id":"","url":"https://api.github.com/users/Guaranteed-Rate","html_url":"https://github.com/Guaranteed-Rate","followers_url":"https://api.github.com/users/Guaranteed-Rate/followers","following_url":"https://api.github.com/users/Guaranteed-Rate/following{/other_user}","gists_url":"https://api.github.com/users/Guaranteed-Rate/gists{/gist_id}","starred_url":"https://api.github.com/users/Guaranteed-Rate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Guaranteed-Rate/subscriptions","organizations_url":"https://api.github.com/users/Guaranteed-Rate/orgs","repos_url":"https://api.github.com/users/Guaranteed-Rate/repos","events_url":"https://api.github.com/users/Guaranteed-Rate/events{/privacy}","received_events_url":"https://api.github.com/users/Guaranteed-Rate/received_events","type":"Organization","site_admin":false},"repo":{"id":41490547,"name":"GuaranteedRate.Sextant","full_name":"Guaranteed-Rate/GuaranteedRate.Sextant","owner":{"login":"Guaranteed-Rate","id":7376248,"avatar_url":"https://avatars3.githubusercontent.com/u/7376248?v=4","gravatar_id":"","url":"https://api.github.com/users/Guaranteed-Rate","html_url":"https://github.com/Guaranteed-Rate","followers_url":"https://api.github.com/users/Guaranteed-Rate/followers","following_url":"https://api.github.com/users/Guaranteed-Rate/following{/other_user}","gists_url":"https://api.github.com/users/Guaranteed-Rate/gists{/gist_id}","starred_url":"https://api.github.com/users/Guaranteed-Rate/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Guaranteed-Rate/subscriptions","organizations_url":"https://api.github.com/users/Guaranteed-Rate/orgs","repos_url":"https://api.github.com/users/Guaranteed-Rate/repos","events_url":"https://api.github.com/users/Guaranteed-Rate/events{/privacy}","received_events_url":"https://api.github.com/users/Guaranteed-Rate/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant","description":"An open source library for better navigation of Encompass","fork":false,"url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant","forks_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/forks","keys_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/teams","hooks_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/hooks","issue_events_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/issues/events{/number}","events_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/events","assignees_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/assignees{/user}","branches_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/branches{/branch}","tags_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/tags","blobs_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/git/refs{/sha}","trees_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/statuses/{sha}","languages_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/languages","stargazers_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/stargazers","contributors_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/contributors","subscribers_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/subscribers","subscription_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/subscription","commits_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/commits{/sha}","git_commits_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/git/commits{/sha}","comments_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/comments{/number}","issue_comment_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/issues/comments{/number}","contents_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/contents/{+path}","compare_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/merges","archive_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/downloads","issues_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/issues{/number}","pulls_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls{/number}","milestones_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/milestones{/number}","notifications_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/labels{/name}","releases_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/releases{/id}","deployments_url":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/deployments","created_at":"2015-08-27T14:11:51Z","updated_at":"2017-08-14T21:41:12Z","pushed_at":"2017-09-05T19:51:28Z","git_url":"git://github.com/Guaranteed-Rate/GuaranteedRate.Sextant.git","ssh_url":"git@github.com:Guaranteed-Rate/GuaranteedRate.Sextant.git","clone_url":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant.git","svn_url":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant","homepage":null,"size":527,"stargazers_count":1,"watchers_count":1,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":3,"forks":0,"open_issues":3,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/74"},"html":{"href":"https://github.com/Guaranteed-Rate/GuaranteedRate.Sextant/pull/74"},"issue":{"href":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/issues/74"},"comments":{"href":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/issues/74/comments"},"review_comments":{"href":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/74/comments"},"review_comment":{"href":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/pulls/74/commits"},"statuses":{"href":"https://api.github.com/repos/Guaranteed-Rate/GuaranteedRate.Sextant/statuses/ef35d3a42e4dac60757a80797a67699b6a8daa5a"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"jeffpsherman"}}