Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nightly timed out on Github Actions, too #103

Open
tripleee opened this issue Jun 10, 2024 · 8 comments
Open

Nightly timed out on Github Actions, too #103

tripleee opened this issue Jun 10, 2024 · 8 comments

Comments

@tripleee
Copy link
Owner

Nightly #933 died with 429 errors just after I switched back to Github Actions from CircleCI (closed #87)

Exception in thread ChatExchange: message_sender for chat.stackoverflow.com:
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/home/runner/.local/lib/python3.10/site-packages/chatexchange/client.py", line 229, in _worker
    self._do_action_despite_throttling(next_action)
  File "/home/runner/.local/lib/python3.10/site-packages/chatexchange/client.py", line 265, in _do_action_despite_throttling
    response = self._br.send_message(room_id, text)
  File "/home/runner/.local/lib/python3.10/site-packages/chatexchange/browser.py", line 318, in send_message
    return self.post_fkeyed(
  File "/home/runner/.local/lib/python3.10/site-packages/chatexchange/browser.py", line 136, in post_fkeyed
    return self.post(url, data, headers)
  File "/home/runner/.local/lib/python3.10/site-packages/chatexchange/browser.py", line 116, in post
    return self._request('post', url, data, headers, with_chat_root)
  File "/home/runner/.local/lib/python3.10/site-packages/chatexchange/browser.py", line 105, in _request
    response.raise_for_status()
  File "/usr/lib/python3/dist-packages/requests/models.py", line 943, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https://chat.stackoverflow.com/chats/233626/messages/new
ERROR:root:** Error: could not fetch transcript for [SOBotics](https://chat.stackoverflow.com/rooms/11[134](https://github.com/tripleee/sloshy/actions/runs/9425364237/job/25966939141#step:3:135)7)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/111347/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
ERROR:root:** Error: could not fetch transcript for [friendly bin](https://chat.stackoverflow.com/rooms/109494)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/109494/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
ERROR:root:** Error: could not fetch transcript for [Git](https://chat.stackoverflow.com/rooms/228186)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/228186/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
ERROR:root:** Error: could not fetch transcript for [Duck Overflow](https://chat.stackoverflow.com/rooms/193903)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/193903/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
ERROR:root:** Error: could not fetch transcript for [shree's room](https://chat.stackoverflow.com/rooms/232981)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/232981/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
ERROR:root:** Error: could not fetch transcript for [Google Apps Script chat community](https://chat.stackoverflow.com/rooms/217630)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/217630/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
ERROR:root:** Error: could not fetch transcript for [V-eye](https://chat.stackoverflow.com/rooms/240030)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/240030/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
ERROR:root:** Error: could not fetch transcript for [\[dev\] SpotDetector](https://chat.stackoverflow.com/rooms/244392)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/244392/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
ERROR:root:** Error: could not fetch transcript for [Userscript newbies and friends](https://chat.stackoverflow.com/rooms/2[143](https://github.com/tripleee/sloshy/actions/runs/9425364237/job/25966939141#step:3:144)45)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/214345/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
ERROR:root:** Error: could not fetch transcript for [ElectionBot Development (SO)](https://chat.stackoverflow.com/rooms/190503)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/190503/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
ERROR:root:** Error: could not fetch transcript for [tkinter](https://chat.stackoverflow.com/rooms/249491)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/249491/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
@tripleee
Copy link
Owner Author

The last two nightlies both failed with 429 errors.

Probably not related to https://meta.stackexchange.com/questions/400700/chat-search-does-not-bring-up-new-results (since it is reported to have started only today) but still mentioning, just in case.

tripleee added a commit that referenced this issue Jun 15, 2024
Experimentally add stderr logger for requests to debug issue #103
tripleee added a commit that referenced this issue Jun 15, 2024
scrape_chat.py: Experimentally add stderr logger for requests to debug issue #103
@tripleee
Copy link
Owner Author

tripleee commented Jun 15, 2024

Dumbfoundingly, adding more debug logging seems to have made the problem go away, at least for now. I'll leave the setting hardcoded for the time being.

@tripleee
Copy link
Owner Author

Nightly #1006 failed with a 429 error, apparently killing the chat client.

@tripleee
Copy link
Owner Author

tripleee commented Jul 6, 2024

This happened again, and I expect it to continue to happen again from time to time.

My current thinking is that ChatExchange needs to be updated to cope with 429 errors correctly. There is some logic in there which attempts to handle them, but clearly it is not working in this case. The dreaded threaded design exacerbates this by hiding the error, so the bot continues to try even though the delivery thread is dead because of an unhandled exception.

@tripleee
Copy link
Owner Author

I finally managed to repro on my laptop. I ran make manual and it started timing out after CV-PLS OW /dev/hull:

rooms:2024-07-12 17:08:56,030:INFO:Queued message '[CV-PLS OQ /dev/null](https://chat.stackoverflow.com/transcript/253387): latest activity 2024-07-08 13:30:00 (4 days, 2:13:03 hours ago)' for room_id #233626.
client:2024-07-12 17:08:56,030:INFO:Now serving customer 58, ('send', 233626, '[CV-PLS OQ /dev/null](https://chat.stackoverflow.com/transcript/253387): latest activity 2024-07-08 13:30:00 (4 days, 2:13:03 hours ago)')
rooms:2024-07-12 17:08:56,030:INFO:Queue length: 0.
2024-07-12 17:08:56,167 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 409 None
connectionpool:2024-07-12 17:08:56,167:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 409 None
2024-07-12 17:08:59,154 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 15749
connectionpool:2024-07-12 17:08:59,154:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 15749
2024-07-12 17:08:59,154 DEBUG Incremented Retry for (url='/rooms/info/252171/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:08:59,154:DEBUG:Incremented Retry for (url='/rooms/info/252171/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:08:59,158 DEBUG Retry: /rooms/info/252171/?tab=feeds
connectionpool:2024-07-12 17:08:59,158:DEBUG:Retry: /rooms/info/252171/?tab=feeds
2024-07-12 17:08:59,159 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:08:59,159:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:08:59,344 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:08:59,344:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 16069
2024-07-12 17:08:59,344 DEBUG Incremented Retry for (url='/rooms/info/252171/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:08:59,344:DEBUG:Incremented Retry for (url='/rooms/info/252171/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:09:01,354 DEBUG Retry: /rooms/info/252171/?tab=feeds
connectionpool:2024-07-12 17:09:01,354:DEBUG:Retry: /rooms/info/252171/?tab=feeds
2024-07-12 17:09:01,354 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:09:01,354:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:09:01,555 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 16091
connectionpool:2024-07-12 17:09:01,555:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 16091
2024-07-12 17:09:01,555 DEBUG Incremented Retry for (url='/rooms/info/252171/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:09:01,555:DEBUG:Incremented Retry for (url='/rooms/info/252171/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:09:05,567 DEBUG Retry: /rooms/info/252171/?tab=feeds
connectionpool:2024-07-12 17:09:05,567:DEBUG:Retry: /rooms/info/252171/?tab=feeds
2024-07-12 17:09:05,567 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:09:05,567:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:09:05,744 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 16091
connectionpool:2024-07-12 17:09:05,744:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 16091
2024-07-12 17:09:05,744 DEBUG Incremented Retry for (url='/rooms/info/252171/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:09:05,744:DEBUG:Incremented Retry for (url='/rooms/info/252171/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:09:06,351 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
connectionpool:2024-07-12 17:09:06,351:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
2024-07-12 17:09:13,752 DEBUG Retry: /rooms/info/252171/?tab=feeds
connectionpool:2024-07-12 17:09:13,752:DEBUG:Retry: /rooms/info/252171/?tab=feeds
2024-07-12 17:09:13,752 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:09:13,752:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:09:13,924 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:09:13,924:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 16069
2024-07-12 17:09:13,924 DEBUG Incremented Retry for (url='/rooms/info/252171/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:09:13,924:DEBUG:Incremented Retry for (url='/rooms/info/252171/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:09:29,963 DEBUG Retry: /rooms/info/252171/?tab=feeds
connectionpool:2024-07-12 17:09:29,963:DEBUG:Retry: /rooms/info/252171/?tab=feeds
2024-07-12 17:09:29,964 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:09:29,964:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:09:30,123 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 16091
connectionpool:2024-07-12 17:09:30,123:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/252171/?tab=feeds HTTP/1.1" 429 16091
sloshy:2024-07-12 17:09:30,132:ERROR:** Error: could not fetch transcript for [R Language Collective](https://chat.stackoverflow.com/rooms/252171)
rooms:2024-07-12 17:09:30,133:INFO:Queued message '** Error: could not fetch transcript for [R Language Collective](https://chat.stackoverflow.com/rooms/252171)' for room_id #233626.
client:2024-07-12 17:09:30,133:INFO:Now serving customer 59, ('send', 233626, '** Error: could not fetch transcript for [R Language Collective](https://chat.stackoverflow.com/rooms/252171)')
rooms:2024-07-12 17:09:30,133:INFO:Queue length: 0.
2024-07-12 17:09:30,759 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
connectionpool:2024-07-12 17:09:30,759:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
sloshy:2024-07-12 17:09:33,141:ERROR:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/252171/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
rooms:2024-07-12 17:09:33,141:INFO:Queued message 'RetryError(MaxRetryError("HTTPSConnectionPool(host=\'chat.stackoverflow.com\', port=443): Max retries exceeded with url: /rooms/info/252171/?tab=feeds (Caused by ResponseError(\'too many 429 error responses\'))"))' for room_id #233626.
rooms:2024-07-12 17:09:33,141:INFO:Queue length: 1.
client:2024-07-12 17:09:33,141:INFO:Now serving customer 60, ('send', 233626, 'RetryError(MaxRetryError("HTTPSConnectionPool(host=\'chat.stackoverflow.com\', port=443): Max retries exceeded with url: /rooms/info/252171/?tab=feeds (Caused by ResponseError(\'too many 429 error responses\'))"))')
2024-07-12 17:09:33,275 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 409 None
connectionpool:2024-07-12 17:09:33,275:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 409 None
sloshy:2024-07-12 17:09:36,147:INFO:Sleeping 120s after 429 errors
2024-07-12 17:09:42,727 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
connectionpool:2024-07-12 17:09:42,727:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
2024-07-12 17:11:36,152 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:11:36,152:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:11:36,318 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16066
connectionpool:2024-07-12 17:11:36,318:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16066
2024-07-12 17:11:36,318 DEBUG Incremented Retry for (url='/rooms/info/71097/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:11:36,318:DEBUG:Incremented Retry for (url='/rooms/info/71097/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:11:36,326 DEBUG Retry: /rooms/info/71097/?tab=feeds
connectionpool:2024-07-12 17:11:36,326:DEBUG:Retry: /rooms/info/71097/?tab=feeds
2024-07-12 17:11:36,326 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:11:36,326:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:11:36,487 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16088
connectionpool:2024-07-12 17:11:36,487:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16088
2024-07-12 17:11:36,487 DEBUG Incremented Retry for (url='/rooms/info/71097/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:11:36,487:DEBUG:Incremented Retry for (url='/rooms/info/71097/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:11:38,500 DEBUG Retry: /rooms/info/71097/?tab=feeds
connectionpool:2024-07-12 17:11:38,500:DEBUG:Retry: /rooms/info/71097/?tab=feeds
2024-07-12 17:11:38,500 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:11:38,500:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:11:38,668 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16088
connectionpool:2024-07-12 17:11:38,668:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16088
2024-07-12 17:11:38,668 DEBUG Incremented Retry for (url='/rooms/info/71097/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:11:38,668:DEBUG:Incremented Retry for (url='/rooms/info/71097/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:11:42,679 DEBUG Retry: /rooms/info/71097/?tab=feeds
connectionpool:2024-07-12 17:11:42,679:DEBUG:Retry: /rooms/info/71097/?tab=feeds
2024-07-12 17:11:42,680 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:11:42,680:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:11:42,842 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16088
connectionpool:2024-07-12 17:11:42,842:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16088
2024-07-12 17:11:42,842 DEBUG Incremented Retry for (url='/rooms/info/71097/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:11:42,842:DEBUG:Incremented Retry for (url='/rooms/info/71097/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:11:50,850 DEBUG Retry: /rooms/info/71097/?tab=feeds
connectionpool:2024-07-12 17:11:50,850:DEBUG:Retry: /rooms/info/71097/?tab=feeds
2024-07-12 17:11:50,850 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:11:50,850:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:11:51,016 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16045
connectionpool:2024-07-12 17:11:51,016:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16045
2024-07-12 17:11:51,016 DEBUG Incremented Retry for (url='/rooms/info/71097/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:11:51,016:DEBUG:Incremented Retry for (url='/rooms/info/71097/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:12:07,033 DEBUG Retry: /rooms/info/71097/?tab=feeds
connectionpool:2024-07-12 17:12:07,033:DEBUG:Retry: /rooms/info/71097/?tab=feeds
2024-07-12 17:12:07,034 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:12:07,034:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:12:07,199 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16066
connectionpool:2024-07-12 17:12:07,199:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/71097/?tab=feeds HTTP/1.1" 429 16066
sloshy:2024-07-12 17:12:07,204:ERROR:** Error: could not fetch transcript for [Python Ouroboros - The Rotating Knives](https://chat.stackoverflow.com/rooms/71097)
rooms:2024-07-12 17:12:07,204:INFO:Queued message '** Error: could not fetch transcript for [Python Ouroboros - The Rotating Knives](https://chat.stackoverflow.com/rooms/71097)' for room_id #233626.
client:2024-07-12 17:12:07,205:INFO:Now serving customer 61, ('send', 233626, '** Error: could not fetch transcript for [Python Ouroboros - The Rotating Knives](https://chat.stackoverflow.com/rooms/71097)')
rooms:2024-07-12 17:12:07,205:INFO:Queue length: 0.
2024-07-12 17:12:07,733 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
connectionpool:2024-07-12 17:12:07,733:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
sloshy:2024-07-12 17:12:10,213:ERROR:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/71097/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
rooms:2024-07-12 17:12:10,213:INFO:Queued message 'RetryError(MaxRetryError("HTTPSConnectionPool(host=\'chat.stackoverflow.com\', port=443): Max retries exceeded with url: /rooms/info/71097/?tab=feeds (Caused by ResponseError(\'too many 429 error responses\'))"))' for room_id #233626.
rooms:2024-07-12 17:12:10,214:INFO:Queue length: 1.
client:2024-07-12 17:12:10,214:INFO:Now serving customer 62, ('send', 233626, 'RetryError(MaxRetryError("HTTPSConnectionPool(host=\'chat.stackoverflow.com\', port=443): Max retries exceeded with url: /rooms/info/71097/?tab=feeds (Caused by ResponseError(\'too many 429 error responses\'))"))')
2024-07-12 17:12:10,426 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
connectionpool:2024-07-12 17:12:10,426:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
sloshy:2024-07-12 17:12:13,224:INFO:Sleeping 120s after 429 errors
2024-07-12 17:14:13,388 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:14:13,388:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:14:13,907 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:14:13,907:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
2024-07-12 17:14:13,908 DEBUG Incremented Retry for (url='/rooms/info/202427/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:14:13,908:DEBUG:Incremented Retry for (url='/rooms/info/202427/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:14:13,915 DEBUG Retry: /rooms/info/202427/?tab=feeds
connectionpool:2024-07-12 17:14:13,915:DEBUG:Retry: /rooms/info/202427/?tab=feeds
2024-07-12 17:14:13,916 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:14:13,916:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:14:14,446 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:14:14,446:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
2024-07-12 17:14:14,447 DEBUG Incremented Retry for (url='/rooms/info/202427/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:14:14,447:DEBUG:Incremented Retry for (url='/rooms/info/202427/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:14:16,454 DEBUG Retry: /rooms/info/202427/?tab=feeds
connectionpool:2024-07-12 17:14:16,454:DEBUG:Retry: /rooms/info/202427/?tab=feeds
2024-07-12 17:14:16,454 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:14:16,454:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:14:16,703 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:14:16,703:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
2024-07-12 17:14:16,703 DEBUG Incremented Retry for (url='/rooms/info/202427/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:14:16,703:DEBUG:Incremented Retry for (url='/rooms/info/202427/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:14:20,719 DEBUG Retry: /rooms/info/202427/?tab=feeds
connectionpool:2024-07-12 17:14:20,719:DEBUG:Retry: /rooms/info/202427/?tab=feeds
2024-07-12 17:14:20,719 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:14:20,719:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:14:20,873 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:14:20,873:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
2024-07-12 17:14:20,874 DEBUG Incremented Retry for (url='/rooms/info/202427/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:14:20,874:DEBUG:Incremented Retry for (url='/rooms/info/202427/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:14:28,886 DEBUG Retry: /rooms/info/202427/?tab=feeds
connectionpool:2024-07-12 17:14:28,886:DEBUG:Retry: /rooms/info/202427/?tab=feeds
2024-07-12 17:14:28,887 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:14:28,887:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:14:29,359 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:14:29,359:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
2024-07-12 17:14:29,360 DEBUG Incremented Retry for (url='/rooms/info/202427/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:14:29,360:DEBUG:Incremented Retry for (url='/rooms/info/202427/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:14:45,377 DEBUG Retry: /rooms/info/202427/?tab=feeds
connectionpool:2024-07-12 17:14:45,377:DEBUG:Retry: /rooms/info/202427/?tab=feeds
2024-07-12 17:14:45,377 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:14:45,377:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:14:45,544 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:14:45,544:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/202427/?tab=feeds HTTP/1.1" 429 16069
sloshy:2024-07-12 17:14:45,571:ERROR:** Error: could not fetch transcript for [MetaPython](https://chat.stackoverflow.com/rooms/202427)
rooms:2024-07-12 17:14:45,572:INFO:Queued message '** Error: could not fetch transcript for [MetaPython](https://chat.stackoverflow.com/rooms/202427)' for room_id #233626.
rooms:2024-07-12 17:14:45,572:INFO:Queue length: 1.
client:2024-07-12 17:14:45,572:INFO:Now serving customer 63, ('send', 233626, '** Error: could not fetch transcript for [MetaPython](https://chat.stackoverflow.com/rooms/202427)')
2024-07-12 17:14:45,950 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
connectionpool:2024-07-12 17:14:45,950:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
sloshy:2024-07-12 17:14:48,580:ERROR:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/202427/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
rooms:2024-07-12 17:14:48,580:INFO:Queued message 'RetryError(MaxRetryError("HTTPSConnectionPool(host=\'chat.stackoverflow.com\', port=443): Max retries exceeded with url: /rooms/info/202427/?tab=feeds (Caused by ResponseError(\'too many 429 error responses\'))"))' for room_id #233626.
client:2024-07-12 17:14:48,581:INFO:Now serving customer 64, ('send', 233626, 'RetryError(MaxRetryError("HTTPSConnectionPool(host=\'chat.stackoverflow.com\', port=443): Max retries exceeded with url: /rooms/info/202427/?tab=feeds (Caused by ResponseError(\'too many 429 error responses\'))"))')
rooms:2024-07-12 17:14:48,581:INFO:Queue length: 0.
2024-07-12 17:14:48,766 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
connectionpool:2024-07-12 17:14:48,766:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 155
sloshy:2024-07-12 17:14:51,588:INFO:Sleeping 120s after 429 errors
2024-07-12 17:16:51,593 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:16:51,593:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:16:51,764 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16088
connectionpool:2024-07-12 17:16:51,764:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16088
2024-07-12 17:16:51,765 DEBUG Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:16:51,765:DEBUG:Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:16:51,775 DEBUG Retry: /rooms/info/98569/?tab=feeds
connectionpool:2024-07-12 17:16:51,775:DEBUG:Retry: /rooms/info/98569/?tab=feeds
2024-07-12 17:16:51,775 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:16:51,775:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:16:51,963 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16088
connectionpool:2024-07-12 17:16:51,963:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16088
2024-07-12 17:16:51,963 DEBUG Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:16:51,963:DEBUG:Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:16:53,974 DEBUG Retry: /rooms/info/98569/?tab=feeds
connectionpool:2024-07-12 17:16:53,974:DEBUG:Retry: /rooms/info/98569/?tab=feeds
2024-07-12 17:16:53,974 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:16:53,974:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:16:54,124 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16065
connectionpool:2024-07-12 17:16:54,124:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16065
2024-07-12 17:16:54,125 DEBUG Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:16:54,125:DEBUG:Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:16:58,146 DEBUG Retry: /rooms/info/98569/?tab=feeds
connectionpool:2024-07-12 17:16:58,146:DEBUG:Retry: /rooms/info/98569/?tab=feeds
2024-07-12 17:16:58,147 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:16:58,147:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:16:58,312 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16066
connectionpool:2024-07-12 17:16:58,312:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16066
2024-07-12 17:16:58,313 DEBUG Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:16:58,313:DEBUG:Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:17:06,321 DEBUG Retry: /rooms/info/98569/?tab=feeds
connectionpool:2024-07-12 17:17:06,321:DEBUG:Retry: /rooms/info/98569/?tab=feeds
2024-07-12 17:17:06,321 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:17:06,321:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:17:06,487 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16088
connectionpool:2024-07-12 17:17:06,487:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16088
2024-07-12 17:17:06,487 DEBUG Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:17:06,487:DEBUG:Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:17:22,497 DEBUG Retry: /rooms/info/98569/?tab=feeds
connectionpool:2024-07-12 17:17:22,497:DEBUG:Retry: /rooms/info/98569/?tab=feeds
2024-07-12 17:17:22,498 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:17:22,498:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:17:22,655 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16066
connectionpool:2024-07-12 17:17:22,655:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16066
sloshy:2024-07-12 17:17:22,661:ERROR:** Error: could not fetch transcript for [#!/bin/bash](https://chat.stackoverflow.com/rooms/98569)
rooms:2024-07-12 17:17:22,662:INFO:Queued message '** Error: could not fetch transcript for [#!/bin/bash](https://chat.stackoverflow.com/rooms/98569)' for room_id #233626.
rooms:2024-07-12 17:17:22,662:INFO:Queue length: 0.
client:2024-07-12 17:17:22,662:INFO:Now serving customer 65, ('send', 233626, '** Error: could not fetch transcript for [#!/bin/bash](https://chat.stackoverflow.com/rooms/98569)')
2024-07-12 17:17:23,126 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 154
connectionpool:2024-07-12 17:17:23,126:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 154
sloshy:2024-07-12 17:17:25,664:ERROR:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/98569/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
rooms:2024-07-12 17:17:25,664:INFO:Queued message 'RetryError(MaxRetryError("HTTPSConnectionPool(host=\'chat.stackoverflow.com\', port=443): Max retries exceeded with url: /rooms/info/98569/?tab=feeds (Caused by ResponseError(\'too many 429 error responses\'))"))' for room_id #233626.
client:2024-07-12 17:17:25,664:INFO:Now serving customer 66, ('send', 233626, 'RetryError(MaxRetryError("HTTPSConnectionPool(host=\'chat.stackoverflow.com\', port=443): Max retries exceeded with url: /rooms/info/98569/?tab=feeds (Caused by ResponseError(\'too many 429 error responses\'))"))')
rooms:2024-07-12 17:17:25,664:INFO:Queue length: 0.
2024-07-12 17:17:25,836 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 154
connectionpool:2024-07-12 17:17:25,836:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 154
sloshy:2024-07-12 17:17:28,671:INFO:Sleeping 120s after 429 errors
2024-07-12 17:19:28,680 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:19:28,680:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:19:28,848 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16091
connectionpool:2024-07-12 17:19:28,848:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16091
2024-07-12 17:19:28,849 DEBUG Incremented Retry for (url='/rooms/info/208985/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:19:28,849:DEBUG:Incremented Retry for (url='/rooms/info/208985/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:19:28,853 DEBUG Retry: /rooms/info/208985/?tab=feeds
connectionpool:2024-07-12 17:19:28,853:DEBUG:Retry: /rooms/info/208985/?tab=feeds
2024-07-12 17:19:28,853 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:19:28,853:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:19:29,030 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16091
connectionpool:2024-07-12 17:19:29,030:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16091
2024-07-12 17:19:29,031 DEBUG Incremented Retry for (url='/rooms/info/208985/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:19:29,031:DEBUG:Incremented Retry for (url='/rooms/info/208985/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:19:31,039 DEBUG Retry: /rooms/info/208985/?tab=feeds
connectionpool:2024-07-12 17:19:31,039:DEBUG:Retry: /rooms/info/208985/?tab=feeds
2024-07-12 17:19:31,039 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:19:31,039:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:19:31,229 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:19:31,229:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16069
2024-07-12 17:19:31,229 DEBUG Incremented Retry for (url='/rooms/info/208985/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:19:31,229:DEBUG:Incremented Retry for (url='/rooms/info/208985/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:19:35,251 DEBUG Retry: /rooms/info/208985/?tab=feeds
connectionpool:2024-07-12 17:19:35,251:DEBUG:Retry: /rooms/info/208985/?tab=feeds
2024-07-12 17:19:35,252 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:19:35,252:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:19:35,417 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:19:35,417:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16069
2024-07-12 17:19:35,417 DEBUG Incremented Retry for (url='/rooms/info/208985/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:19:35,417:DEBUG:Incremented Retry for (url='/rooms/info/208985/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:19:43,438 DEBUG Retry: /rooms/info/208985/?tab=feeds
connectionpool:2024-07-12 17:19:43,438:DEBUG:Retry: /rooms/info/208985/?tab=feeds
2024-07-12 17:19:43,439 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:19:43,439:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:19:43,608 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16069
connectionpool:2024-07-12 17:19:43,608:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16069
2024-07-12 17:19:43,608 DEBUG Incremented Retry for (url='/rooms/info/208985/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
retry:2024-07-12 17:19:43,608:DEBUG:Incremented Retry for (url='/rooms/info/208985/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2024-07-12 17:19:59,618 DEBUG Retry: /rooms/info/208985/?tab=feeds
connectionpool:2024-07-12 17:19:59,618:DEBUG:Retry: /rooms/info/208985/?tab=feeds
2024-07-12 17:19:59,619 DEBUG Resetting dropped connection: chat.stackoverflow.com
connectionpool:2024-07-12 17:19:59,619:DEBUG:Resetting dropped connection: chat.stackoverflow.com
2024-07-12 17:19:59,780 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16091
connectionpool:2024-07-12 17:19:59,780:DEBUG:https://chat.stackoverflow.com:443 "GET /rooms/info/208985/?tab=feeds HTTP/1.1" 429 16091
sloshy:2024-07-12 17:19:59,799:ERROR:** Error: could not fetch transcript for [Bad Stack Overflow Reviews](https://chat.stackoverflow.com/rooms/208985)
rooms:2024-07-12 17:19:59,799:INFO:Queued message '** Error: could not fetch transcript for [Bad Stack Overflow Reviews](https://chat.stackoverflow.com/rooms/208985)' for room_id #233626.
rooms:2024-07-12 17:19:59,799:INFO:Queue length: 1.
client:2024-07-12 17:19:59,799:INFO:Now serving customer 67, ('send', 233626, '** Error: could not fetch transcript for [Bad Stack Overflow Reviews](https://chat.stackoverflow.com/rooms/208985)')
2024-07-12 17:20:00,458 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 154
connectionpool:2024-07-12 17:20:00,458:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 154
sloshy:2024-07-12 17:20:02,803:ERROR:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/208985/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
rooms:2024-07-12 17:20:02,804:INFO:Queued message 'RetryError(MaxRetryError("HTTPSConnectionPool(host=\'chat.stackoverflow.com\', port=443): Max retries exceeded with url: /rooms/info/208985/?tab=feeds (Caused by ResponseError(\'too many 429 error responses\'))"))' for room_id #233626.
rooms:2024-07-12 17:20:02,804:INFO:Queue length: 1.
client:2024-07-12 17:20:02,804:INFO:Now serving customer 68, ('send', 233626, 'RetryError(MaxRetryError("HTTPSConnectionPool(host=\'chat.stackoverflow.com\', port=443): Max retries exceeded with url: /rooms/info/208985/?tab=feeds (Caused by ResponseError(\'too many 429 error responses\'))"))')
2024-07-12 17:20:03,005 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 154
connectionpool:2024-07-12 17:20:03,005:DEBUG:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 200 154
sloshy:2024-07-12 17:20:05,809:INFO:Sleeping 120s after 429 errors
sloshy:2024-07-12 17:22:05,809:INFO:Logging out from chat.stackoverflow.com
client:2024-07-12 17:22:05,809:INFO:Logged out.
Traceback (most recent call last):
  File "/Users/tripleee/git/sloshy/sloshy.py", line 835, in <module>
client:2024-07-12 17:22:05,810:INFO:Worker thread exits.
    main()
  File "/Users/tripleee/git/sloshy/sloshy.py", line 831, in main
    me.perform_scan(args.startup_message, not args.no_slow_summary)
  File "/Users/tripleee/git/sloshy/sloshy.py", line 659, in perform_scan
    self.scan_rooms(startup_message, slow_summary)
  File "/Users/tripleee/git/sloshy/sloshy.py", line 636, in scan_rooms
    raise ValueError('Failed to process %i rooms: %s' % (
ValueError: Failed to process 5 rooms: {'https://chat.stackoverflow.com/rooms/71097', 'https://chat.stackoverflow.com/rooms/208985', 'https://chat.stackoverflow.com/rooms/98569', 'https://chat.stackoverflow.com/rooms/252171', 'https://chat.stackoverflow.com/rooms/202427'}
make: *** [manual] Error 1

@tripleee
Copy link
Owner Author

#1031 and #1032 seem to have failed for similar reasons. The tracebacks look quite different, but all of them feature 429 errors.

I hadn't seen this before; some weird Javascript responses from the server:

2024-07-15 02:22:44,798 DEBUG [https://chat.stackexchange.com:443](https://chat.stackexchange.com/) "GET /transcript/110113/2024/7/6 HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:[https://chat.stackexchange.com:443](https://chat.stackexchange.com/) "GET /transcript/110113/2024/7/6 HTTP/1.1" 200 None
2024-07-15 02:22:47,418 DEBUG [https://chat.stackoverflow.com:443](https://chat.stackoverflow.com/) "POST /chats/233626/messages/new HTTP/1.1" 429 16296
DEBUG:urllib3.connectionpool:[https://chat.stackoverflow.com:443](https://chat.stackoverflow.com/) "POST /chats/233626/messages/new HTTP/1.1" 429 16296
ERROR:root:Attempt 2: denied: unknown reason '<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131}button,html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}body a{color:#fff}body a:hover{color:#ee730a;text-decoration:underline}body .lds-ring div{border-color:#999 transparent transparent}body .font-red{color:#b20f03}body .pow-button{background-color:#4693ff;color:#1d1d1d}body #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}}body{display:flex;flex-direction:column;min-height:100vh}body.no-js .loading-spinner{visibility:hidden}body.no-js .challenge-running{display:none}body.dark{background-color:#222;color:#d9d9d9}body.dark a{color:#fff}body.dark a:hover{color:#ee730a;text-decoration:underline}body.dark .lds-ring div{border-color:#999 transparent transparent}body.dark .font-red{color:#b20f03}body.dark .pow-button{background-color:#4693ff;color:#1d1d1d}body.dark #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.dark #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}body.light{background-color:transparent;color:#313131}body.light a{color:#0051c3}body.light a:hover{color:#ee730a;text-decoration:underline}body.light .lds-ring div{border-color:#595959 transparent transparent}body.light .font-red{color:#fc574a}body.light .pow-button{background-color:#003681;border-color:#003681;color:#fff}body.light #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.light #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}a{background-color:transparent;color:#0051c3;text-decoration:none;transition:color .15s ease}a:hover{color:#ee730a;text-decoration:underline}.main-content{margin:8rem auto;max-width:60rem;width:100%}.heading-favicon{height:2rem;margin-right:.5rem;width:2rem}@media (width <= 720px){.main-content{margin-top:4rem}.heading-favicon{height:1.5rem;width:1.5rem}}.footer,.main-content{padding-left:1.5rem;padding-right:1.5rem}.main-wrapper{align-items:center;display:flex;flex:1;flex-direction:column}.font-red{color:#b20f03}.spacer{margin:2rem 0}.h1{font-size:2.5rem;font-weight:500;line-height:3.75rem}.h2{font-weight:500}.core-msg,.h2{font-size:1.5rem;line-height:2.25rem}.body-text,.core-msg{font-weight:400}.body-text{font-size:1rem;line-height:1.25rem}@media (width <= 720px){.h1{font-size:1.5rem;line-height:1.75rem}.h2{font-size:1.25rem}.core-msg,.h2{line-height:1.5rem}.core-msg{font-size:1rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);padding-left:34px}#challenge-error-text,#challenge-success-text{background-repeat:no-repeat;background-size:contain}#challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);padding-left:42px}.text-center{text-align:center}.pow-button{background-color:#0051c3;border:.063rem solid #0051c3;border-radius:.313rem;color:#fff;font-size:.875rem;line-height:1.313rem;margin:2rem 0;padding:.375rem 1rem;transition-duration:.2s;transition-property:background-color,border-color,color;transition-timing-function:ease}.pow-button:hover{background-color:#003681;border-color:#003681;color:#fff;cursor:pointer}.footer{font-size:.75rem;line-height:1.125rem;margin:0 auto;max-width:60rem;width:100%}.footer-inner{border-top:1px solid #d9d9d9;padding-bottom:1rem;padding-top:1rem}.clearfix:after{clear:both;content:"";display:table}.clearfix .column{float:left;padding-right:1.5rem;width:50%}.diagnostic-wrapper{margin-bottom:.5rem}.footer .ray-id{text-align:center}.footer .ray-id code{font-family:monaco,courier,monospace}.core-msg,.zone-name-title{overflow-wrap:break-word}@media (width <= 720px){.diagnostic-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.clearfix:after{clear:none;content:none;display:initial;text-align:center}.column{padding-bottom:2rem}.clearfix .column{float:none;padding:0;width:auto;word-break:keep-all}.zone-name-title{margin-bottom:1rem}}.loading-spinner{height:76.391px}.lds-ring{display:inline-block;position:relative}.lds-ring,.lds-ring div{height:1.875rem;width:1.875rem}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.3rem solid transparent;border-radius:50%;border-top-color:#313131;box-sizing:border-box;display:block;position:absolute}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.main-wrapper,body{display:block}}.rtl .heading-favicon{margin-left:.5rem;margin-right:0}.rtl #challenge-success-text{background-position:100%;padding-left:0;padding-right:42px}.rtl #challenge-error-text{background-position:100%;padding-left:0;padding-right:34px}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div id="challenge-error-title"><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: \'3\',cZone: "chat.stackoverflow.com",cType: \'managed\',cNounce: \'47031\',cRay: \'8a36496a485638f9\',cHash: \'f63a533f90f9bdb\',cUPMDTk: "\\/chats\\/233626\\/messages\\/new?__cf_chl_tk=S8KirWS0U4MvldBRh_Hc3QzNOtFlhGg.YQLTUAr7qZA-1721010167-0.0.1.1-4265",cFPWv: \'g\',cTTimeMs: \'1000\',cMTimeMs: \'390000\',cTplV: 5,cTplB: \'cf\',cK: "",fa: "\\/chats\\/233626\\/messages\\/new?__cf_chl_f_tk=S8KirWS0U4MvldBRh_Hc3QzNOtFlhGg.YQLTUAr7qZA-1721010167-0.0.1.1-4265",md: "o.NVxzIZOOrXAwBjQzniGijZECLIIzcynr5mDiYzMnM-1721010167-1.1.1.1-BNH5gA.TXP2cC6Xhl5QDgnTn4s_l4htm8_8IkwKke.HMXReKpWeu1FgEn0oj99NHYwkKBisTomEpp3Z2Y.QE291XRmIMt4myl7kyHjfVfzxRJnwG0NChU9K7Kj6aZgbE1GnPcL_.SsbVAf6eyV00kyx76Sb89CUJpa.bPcp5ChwwBjddYA98MWu_ihuwZ5R9s75PsPfYBPVrwFNofTDJcQrGTd1xhOhhn.8JchdF4p89LMhEJ9pTTtMf4nkDTuNs_IJzqzFlJ5WfvTLE4aEEmDIKcE0OeAmwFtgNuXbNDknyAmg87DWw2FxLyLqhuYfSdiVwVnxpmOep4AHAbFvInwUTevHFj7wK5uBrkmlc6nMs.w0UQKtP67yRJMsUjB4myT3DOW1LcAR0h2q2dATuUxs8hzCF3RjhYue8sTWjztNQmOuEbfCnM9ixYSWwBLcvEFW6Z..VPFdW79Onqxm6A9b_Jk8Purft6fMKOupGLreSmoyHRZOnhqbFLN0gBt8DkI6i_kWwCtPjSK4QNwWhqifJej4cTc20pbA9h_0iz30nxwdezIBXnN3stQjLA67vp4BBekeeMKgyU1ib_aUKuiiSbeeHVbZ8AXZIYQy_AgvXqsTyhH.oKweTq6iTcGiIbl3Mk1g1G3Sv.jA6tJs.6OKwb17NSZ90VG1SCMS8hhwYXBljOxwvTzEv4hj_oEtb0dqblp.t_2Q0ip0J5nab.VL2M3lcHU.0tLF08mNbkML_41DF8LVXCFtFxT.fpgmptBSQjHCHyx9awLAg3oCVU3ZK80VFx2gTwN_gnqeJHx2bcYe9Qnu2FoJOZJVwwoGzJXTQ9CmT7OCpD8fRaRmr__LaUAjnr3MaQ6T0FJLMOEDRRjneE7EgeBiIE6Bc4ylmMdikxXHB9_gNMmiSsPJYKUL0945GuynvCvxA0JblrUBBi47IueP.5dHRHMzkf4s71dnl_s4ZSC.bTXbywL70Jy4s1WtvqZMXqCuDw403m4Tre_EIZ.awfJdvLbLrn_R5HWqOOPvojtJSVL2wpEuDXm82QIMxECkNS3XpoEtK0zFxHrzRxytnrIBPwHcmrPIcIUwIqDAHThpAHKF8f7QPcZErN3p47hiNheqXmXWAGfTbZ7Z_EefX.vgK3AqoFFtlzdFLWda.9zkCM3omDEX6ZNon0a2gSrx2wALeToFVPnZ8x59RKa1KXI4.LqrFLSyiaiIqPmXDmSkA5Yn.qbWoL5NUIrZpci0I7aau5TzWqzG_t.3TImV4amnqd48Gpodzaccp.5ykpRQdHHF5Mnb3ZnEJDv_k0.KducanEGp4qkyMBOlr.1AfY3NsUYJ5A8Sa64.GfthAexDEfTl6evznagiqnu1n2tDBlD2V8oKpx.XymmdWwpAlydAV_nzE8h1TJKioUpQsnRZDJ8ic9FDyd33hFVp8if2kWjhqliE3ptosd0zgYAEFr1.iczqF5xd8cAgojeA16xVD2eM0YpLClc2OLzeG1OTMm57rLqRT4Eg",mdrd: "s1jWyNLsIjdAYGhuSKTqfFMYpw5VFahuvQ._1AnvQ9Q-1721010167-1.1.1.1-rPKtfP.WuljeuZSBXD_jDgAcUpVgHMGLLzWf5KAJtNbk4hZ2N2eX5xeR75xJDL.hRhjg40RD2ahcZJ.OBlyuKiWtmhg3da5c6ljfkYT2SIVIJrCLUp5wB4eUKOQQ23uDQMfEM.tR6_GLZidNZIHk1VfWpKgCm6fsu7WPUCqtjK3vtLoQ84UJI12ylySNAI4._LXjZnqHiHwGTy1DmW.ddjse1s43u9TsrnkjH0UbYp_2TfWoLaVqVYoZCM2W3W0nZUb2FdTfNQyf4W5CtfsZJPIuvArbPVlHS9yvEzmsYaWQl46HEPLk8YT7Fib9BJ.eQ2GD8bfJ645W7vE4M6pWIiyILvBPG1m_zX5DxZOsLGg42OnVwQeaNgahC3xRp6ageZ8Of5cArPPAXNruBp8SijP7MmeeQZE0__4KwCtFl05sz0M63nWWSBZRHBYPVi0cqEgFTroiUzVgU9DI9QGnB_Z93cN24SPiyj.meBLb0gOLQrErk.ka07dOL7qCAX4HQsnUJcYnVGOLclCNKZ_mbaunjA.wyz4O4Z0LyvJLhNk2obX20ZdDJ9_HV5isMAFDHvySep6kZOEnoHKWdL5O7NOB_oaNNBQ.F5o9R94ffJqub56l3XPvauKHr9XidyaJqIEB96Fe3MUCivzh_iMtLs8DF_hVBSrsRG0.JVgfNpLPSZi4Ca5K95L64RMxvagVIIKEa1MgYeEBp55KVuEIrv5wluM3NxW5nFDy2QYwcWhMqMPAgLMVfpN2ylSTfKtunQPnrSBFU8p_qqzPj1b4f.a6tm.2XxxBWlgSa9qM.cbNSb3TYIpxHyYszSZV3ePPETyuOHICFVwADr9s63tUaaL1CNjYDoIIdNoMazmIPZQdp0Z.V_tyAGcmH439RNK7BB2L5ad1O1ayY_fi9wtsBjJE9RXVcABileTCd.OXCdGlI2xVgxK0nbzg35K_Udma2m1acVEk1Zk2bGVGfATM0L5gZha46rl1rOxU4CmtctAZ_t9zcE8ErDphX0clnjC8QUI.jS8w6MSe4jDiSN5ON8v.pgtBq55IOIMt4rasMlpRha7ufZH7rsqG.0xZMSzTUesd0dd8SXfubttOhID8NNgHbKclknks4XK6uhq0IM2VQKTJy.SgY1AYVf_WP925I.DQFy3nS88WulvvoHlz5qYXcZjIfpVQKr1yMJr5x0IcbxBYvBhzw5Ec5YThGYj6WdCT9qhVrKxQMgPwQ35o0t1.3HDX85vPkreMTak12FdevmxmI.c0WwOZHJyPk.yreO4j8j.1RCz48gGX2vO8vlWfc7N3jKAXq5Q8VMHWuVac65GkNvXv5akg6kvuxjjNcA8Ca87FWEqCfVKxLTSdDqHsu2WDhoTHcNkWlES4cDdoHO6.QOsog.otRE3EeVy9edQtn0TybtiOK38kDM01eOsFvxawc1.rtlNiMB5XvLMtfoNGWG8mhOD3HPMYYR_1uQYHhzsERmHOAPJF49lhKVCUKLova6X8JG1nQetNqO3ciEjOeFTE_53xF6xdGU3qicHnMy0.zJ6TMseOpNKKK.WTGWVcW5kuRMyOcwmBv2QzbKbJqGgsbZFxBnOCPCUilOOw2joAdX6SjfEQ_wwuvmrS6bxVt4eUDtLtrSCGF8PilM7WaBhFuKegtZhYhTVbGODrV7QKSmPHnrFf2IhPypvRp9eBRqiocSJCFNk5SJmnt7zB7jW1EzNQMubluuDRsNPYmPjUE63XRH4tthFUEtEnoYQQg4hEV2OlqJaHxpvwkK.Os7XoDs2G8JHblMITDT0MKK_NAXMfolvUnEB1O8ovy8AfcRupcOvF0DpUiXYNXcKZq8118WK4JYW_BJuQ4jEBmGVZoJPBYZFLcxP9j3TxGWstWSij9RayVzlnLWeWLkAQvAO9etK5pjshxkuvAIqPb6BBSu7ztuvcDA0hes.g9WK6ALs0gKnrcujK3f90LBSruWI7P6QYhDH7kVRZRye382LzbZHEn.Ma1gOGG91YjBmiwyjpPHZXVervwHQzSJY0Q4fG81jBnEHTUHir_2YZcX6RqbUEIZ7aSahb1lrWkrdTNCbg.p3vLVQIvNQI_1Ziuwm5PeTO5QPIqFckuY4RSfOxTIRjOZLcCQlHT6FQs1c5I2.yoRH78lHMvhBnUM4wwwTehysizhcom2pQmeXWv_vsg.je6aivPmn22d2B.TSKlvHuj7cdtiQnfFLVZ1JNaduipO_h9UHCjOacWSaqnfHq.WVVBS7oq31e48yFMgZV6z4Mzt9GiAuNwAfkSOnbqE4cG0IHEuLApCNaUu2_6xpffXLJgS8EyynCA72yBOc9qMPhh44Z3siMb3DVB56..Mv6RtSbqT8PLDNobaTCFCfkRxlO7TD798B8YzERqZBMv6qn2J52XZDD1yKuFeO4UBjPm2iKVBCUpITWRrt4M1MQxnqfzF6N8BA1wRmwp2q4lZMUeWsypTufu9d.sivfOWNPKTRnxksSdwsydvxobEFqb12zPMSzVI_A6JZbqamSeFPWgyckBvZhLYo2UpndU7ehkKVTM5lJYnBy5_uZ._gl8o0QCfGN9urUFt0n7tnegYmSCB4OwJBPioqIcvR79J8JgIIoMPv9cgk_",cRq: {ru: \'aHR0cHM6Ly9jaGF0LnN0YWNrb3ZlcmZsb3cuY29tL2NoYXRzLzIzMzYyNi9tZXNzYWdlcy9uZXc=\',ra: \'Q2hhdEV4Y2hhbmdlLzAuZGV2ICgraHR0cHM6Ly9naXRodWIuY29tL01hbmlzaGVhcnRoL0NoYXRFeGNoYW5nZSk=\',rm: \'UE9TVA==\',d: \'sCgKNTIfVuyyLvwyJlv3KeKAaktE4K/EYCiWyM8IBXrFEJxXbPZM0TnmdeaKNwvYdVLkW6E6AugY968vBiH+CJP6i+7hc4hZBOv+Jcl+2iabfcPUUXAlBKuUivkViSNzM1RuSE/kyBLhZVccrAkyYmrsJldw/hu0UH3tAyXxjERqvuenEfHl9llBq2HSay7j0jSRYEU8bp88VmeS1lMBZBLNh+rau+CqivkJ7hLvzIwSorr/bFWzq1TLEkPEoJmv9QC79Ad4Pt7LZAYmu2IO0cekZDAP7zl+miZ6yZquH4DzttOn7I+sX12AApJVaycKoQcyB8Vvd/YKcqw2imdmWPmZ+iNdxNeIqec3pn8hzvJU0bi5tAMeMRYnOEeE+BDkpu9QdsGItPWOUlwhsXYxc29okUfUdmiCl4g1AUZ3tdazqSRWT2LVPqVtlluX7WoDG4rqfF+pk1czqyUxRyJ+dlmAlg7Cetc+Yj6glN5XaH7Q+YWDAEUgGU6Ea5ePdvmazSUFKzHEDtbna22xbdbNfQ==\',t: \'MTcyMTAxMDE2Ny4wMDAwMDA=\',cT: Math.floor(Date.now() / 1000),m: \'EXokY3YFC2IOClw2PuZuxBYk1DkWMtuaBpZuWo4R8Ig=\',i1: \'Q6rFkQ+qI1CfKwQYd1PkVA==\',i2: \'uh6gIC44d5He1FuGB1dhnQ==\',zh: \'qZdVWT6Z9Deue7trOoFeIlRkJLjtvxnEfzC3GTwNVhI=\',uh: \'b69KXDFG5ci6UkXwiNs6MGQWDAgMU3QqjulNoeejHxY=\',hh: \'TVzG7vyRyZExefBHU38otD5PeR2795XYXjVXoWq4hzE=\',}};var cpo = document.createElement(\'script\');cpo.src = \'/cdn-cgi/challenge-platform/h/g/orchestrate/chl_page/v1?ray=8a36496a485638f9\';window._cf_chl_opt.cOgUHash = location.hash === \'\' && location.href.indexOf(\'#\') !== -1 ? \'#\' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === \'\' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf(\'?\') !== -1 ? \'?\' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\\/chats\\/233626\\/messages\\/new?__cf_chl_rt_tk=S8KirWS0U4MvldBRh_Hc3QzNOtFlhGg.YQLTUAr7qZA-1721010167-0.0.1.1-4265" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName(\'head\')[0].appendChild(cpo);}());</script></body></html>'

@tripleee
Copy link
Owner Author

tripleee commented Aug 5, 2024

The updated retry logic provides more details. It seems that attempting to post a message triggers what looks like probably a CAPTCHA page which then obviously fails. The Nightly #1051 transcript contains this sequence of events.

2024-08-03 02:12:25,995 DEBUG [https://chat.stackexchange.com:443](https://chat.stackexchange.com/) "GET /transcript/137507/2024/7/9 HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:[https://chat.stackexchange.com:443](https://chat.stackexchange.com/) "GET /transcript/137507/2024/7/9 HTTP/1.1" 200 None
2024-08-03 02:12:26,032 DEBUG [https://chat.stackoverflow.com:443](https://chat.stackoverflow.com/) "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 15836
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 15836
2024-08-03 02:12:26,032 DEBUG Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:12:26,033 DEBUG Retry: /rooms/info/98569/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/98569/?tab=feeds
2024-08-03 02:12:26,033 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:12:26,101 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16176
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16176
2024-08-03 02:12:26,101 DEBUG Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:12:28,104 DEBUG Retry: /rooms/info/98569/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/98569/?tab=feeds
2024-08-03 02:12:28,104 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:12:28,220 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16177
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16177
2024-08-03 02:12:28,220 DEBUG Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:12:32,225 DEBUG Retry: /rooms/info/98569/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/98569/?tab=feeds
2024-08-03 02:12:32,225 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:12:32,299 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16176
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16176
2024-08-03 02:12:32,299 DEBUG Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:12:38,809 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 429 16360
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 429 16360
ERROR:root:Attempt 2: denied: unknown reason '<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131}button,html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}body a{color:#fff}body a:hover{color:#ee730a;text-decoration:underline}body .lds-ring div{border-color:#999 transparent transparent}body .font-red{color:#b20f03}body .pow-button{background-color:#4693ff;color:#1d1d1d}body #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}}body{display:flex;flex-direction:column;min-height:100vh}body.no-js .loading-spinner{visibility:hidden}body.no-js .challenge-running{display:none}body.dark{background-color:#222;color:#d9d9d9}body.dark a{color:#fff}body.dark a:hover{color:#ee730a;text-decoration:underline}body.dark .lds-ring div{border-color:#999 transparent transparent}body.dark .font-red{color:#b20f03}body.dark .pow-button{background-color:#4693ff;color:#1d1d1d}body.dark #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.dark #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}body.light{background-color:transparent;color:#313131}body.light a{color:#0051c3}body.light a:hover{color:#ee730a;text-decoration:underline}body.light .lds-ring div{border-color:#595959 transparent transparent}body.light .font-red{color:#fc574a}body.light .pow-button{background-color:#003681;border-color:#003681;color:#fff}body.light #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.light #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}a{background-color:transparent;color:#0051c3;text-decoration:none;transition:color .15s ease}a:hover{color:#ee730a;text-decoration:underline}.main-content{margin:8rem auto;max-width:60rem;width:100%}.heading-favicon{height:2rem;margin-right:.5rem;width:2rem}@media (width <= 720px){.main-content{margin-top:4rem}.heading-favicon{height:1.5rem;width:1.5rem}}.footer,.main-content{padding-left:1.5rem;padding-right:1.5rem}.main-wrapper{align-items:center;display:flex;flex:1;flex-direction:column}.font-red{color:#b20f03}.spacer{margin:2rem 0}.h1{font-size:2.5rem;font-weight:500;line-height:3.75rem}.h2{font-weight:500}.core-msg,.h2{font-size:1.5rem;line-height:2.25rem}.body-text,.core-msg{font-weight:400}.body-text{font-size:1rem;line-height:1.25rem}@media (width <= 720px){.h1{font-size:1.5rem;line-height:1.75rem}.h2{font-size:1.25rem}.core-msg,.h2{line-height:1.5rem}.core-msg{font-size:1rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);padding-left:34px}#challenge-error-text,#challenge-success-text{background-repeat:no-repeat;background-size:contain}#challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);padding-left:42px}.text-center{text-align:center}.pow-button{background-color:#0051c3;border:.063rem solid #0051c3;border-radius:.313rem;color:#fff;font-size:.875rem;line-height:1.313rem;margin:2rem 0;padding:.375rem 1rem;transition-duration:.2s;transition-property:background-color,border-color,color;transition-timing-function:ease}.pow-button:hover{background-color:#003681;border-color:#003681;color:#fff;cursor:pointer}.footer{font-size:.75rem;line-height:1.125rem;margin:0 auto;max-width:60rem;width:100%}.footer-inner{border-top:1px solid #d9d9d9;padding-bottom:1rem;padding-top:1rem}.clearfix:after{clear:both;content:"";display:table}.clearfix .column{float:left;padding-right:1.5rem;width:50%}.diagnostic-wrapper{margin-bottom:.5rem}.footer .ray-id{text-align:center}.footer .ray-id code{font-family:monaco,courier,monospace}.core-msg,.zone-name-title{overflow-wrap:break-word}@media (width <= 720px){.diagnostic-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.clearfix:after{clear:none;content:none;display:initial;text-align:center}.column{padding-bottom:2rem}.clearfix .column{float:none;padding:0;width:auto;word-break:keep-all}.zone-name-title{margin-bottom:1rem}}.loading-spinner{height:76.391px}.lds-ring{display:inline-block;position:relative}.lds-ring,.lds-ring div{height:1.875rem;width:1.875rem}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.3rem solid transparent;border-radius:50%;border-top-color:#313131;box-sizing:border-box;display:block;position:absolute}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.main-wrapper,body{display:block}}.rtl .heading-favicon{margin-left:.5rem;margin-right:0}.rtl #challenge-success-text{background-position:100%;padding-left:0;padding-right:42px}.rtl #challenge-error-text{background-position:100%;padding-left:0;padding-right:34px}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div id="challenge-error-title"><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: \'3\',cZone: "chat.stackoverflow.com",cType: \'managed\',cNounce: \'87576\',cRay: \'8ad2c8ae7b475890\',cHash: \'f942f81283119c5\',cUPMDTk: "\\/chats\\/233626\\/messages\\/new?__cf_chl_tk=sE24xcfAzwLRt97nPYgpmGrgyjeV_4b5FXJ27FDLhPs-1722651158-0.0.1.1-4329",cFPWv: \'b\',cTTimeMs: \'1000\',cMTimeMs: \'390000\',cTplV: 5,cTplB: \'cf\',cK: "",fa: "\\/chats\\/233626\\/messages\\/new?__cf_chl_f_tk=sE24xcfAzwLRt97nPYgpmGrgyjeV_4b5FXJ27FDLhPs-1722651158-0.0.1.1-4329",md: "rWmHhXwBPWt30c7kznBaOFdAEscmNXYmthfFNhx8IME-1722651158-1.1.1.1-hJR6Yi1zp7u0tXVE1VxLrAly8bswbJP9xrhidQ.I3iFRF8XWFvBCbiVNGdg8Ciqhk6W3YGipw.OLr__ryGhomz.Q00vIlDDNSF01sU9CG1QgzwansyZNmVJy7U6fiNRlwtFbarydfrR451nWJ602Q4RZAAq_ATNMYHFw_hxol26wy_l2cjczKPCcSxytLSvu4hAz4p9bca0fcGeHvrOP7GVcHP0oMG7hv2N2G346FVulwi1LIBXOLvJ720jW7S_OMA5exbov7aNMxfWMxSOY2yaRFrxpSMGUvrmsNvYTqvFDSlWGUqMKiUfrbGuzaRdA5j_a7fw_2cE8JIVUEMUc9inkdrN6Depgaof5588P73YfgxegMxyz0r6CqtIYkM839TJAhMXJQxKHRpYTAeootolFdAhB5GlKde.zCrjXqTvS1DMsdOsBujsS5pS8UXJcFyWWlXBe5lMBchew9udTfkBHdu2H5ZQUZ0wsgQ1v5KduA_Dp3Na27TIKnT3m45c07.Bhg_g43KNCW2AuHn0fRxLfyjkSMbM0Gl8xjFZylnb3M.tg4.27Bw3Mk9_Yl00aVL3NPuqRh8fD5c1CjC.f8GMF5EOi27uD8jp4fuxiWUn9JDejqUccpzZKWUmFTGN6LOFyfcBQbXSrTeNf93nl1e7EmVSjrv7By8kqi7CrpGVn5kBQq6nWDNJU9HxrQ48K_VPPGgavXySi32kfVKiA.XqZBmbBsqQr9ZaHMgK9nMqYdxkGQnse0rDrY3MCwRoastSBlYXkkod656M8BZQyHF1Qfel9EsroidVnVROiG3FMZKsC8xbjtp_Tw0CU0TK_8.5mxRYhopZ_zfVWfBE863ByEjQawP61q3mtU_.eEFXMdWb3RX.CE.N68_dHGQoROQ4g7AihQICFfLjBOk3l1ubrbq.u4JoZpcz.LhLClK7IuJjOQxF5k14JuzNe5Hria9bEqKK9hWAkLMZEBvdjmyrBcFA6GKo6DQ3lcuMVCI4L0C4cVXOZeK15FkjlWOwcqDTHjGtZ4qIPZs95HRC2ZWIjFGmK8F9mA_mCOjbuAwwvZVYAMQ4Y10wmYH0JUekWU7Ozs_sjUBZetbBXpCizn_q6coRixLPdp.hxThAZYMvVBiYXibYnTIgF61T_E52Dkmlu6IWNLKnP3dYAY637QYGnGQ9OWdIk6PsBdk1EBFd7U_LJ74zWXaNc4PbBW.CzV3XyK4gQKK_EMRQX9Ywuu38yaIldygg5gLqGZbqXCh6cf1_EdNE18fewTDXgh.CefZDa0l5_8IV7.MMDUjk945_cJxjNsqW4iIbmfBCAlUsr6GCQn7OkEEkZaiCSmqNaR.Riie2cr2sbaezFVnuZ3kOKiq2aOrMr6NaqUldSP.uM8awfs2FL6LvAW8eDyfa2pw6AP9r5iuqeSKMoHEMrkStK_IhX7BoP9.xahdo8OjbQ7_GpBVe8Jv6QuKC0JcVooPFtYE5OxApHRIfJCzjvBmpNRsudJeAlD7TaEWLPm_o",mdrd: "0Z4lhbgeB9oKxogAe4jSqb2emNImofVUzj7fOFZhZHo-1722651158-1.1.1.1-HZ8p8wqz5CKyy9rwCfgy9rtbkYXfP0ExjtFQgfVQHqpvLBlXrw9EeY1mCoaem7tNcQOWSSNMn6.Njs0V05ig._n_NTNjXq5KDYk9s4SnF7l.VudEstz4n8WSSNGmd_OfLSZcFWr9tbnQ9HAXZSa_NV1myOVwbTtLkj0_CHXZ4maZGHH3eR2Yu73o2gnsU_RoIUeUEy2udljLKOgp3BNMjidJbiuf48JXMXbL4JIeMme2snJMnhnWdI.ZEPTwP6wUtC2Jy489ZNfswl2mbPZs3ZE7sWABAHn1AY_O7xyXZxQ20ippwZaY2fL.WcRVXgZzJo45JTL_g.wR6UOTU4WOvzHq7L3acSuzApHy1J7xdkZRg2PgCFBnIHy1BTETYoGJ96ut1eIQE0J_y6S4FW5GyOmSdusJm7vFfkTyn4eo79ml6wcDQCGIiGdYiMe2mIEr7nxR4oCi_utd4vY1m_DVrjadOn19wBrCX6Fndcjq.sArxqKGj7XjYb.IqMhLVYS7OIVPHBoatyszAnH.oXvuhO9.WJd43Wk18NnN7QHBkOr5BMvGr3hnhW6nzY5_dJtILCN_BZaUUqEGHcl4Zl__6i6lPrMQsPbJsXcz5IZQaV7AIkboSuY1iD43dq2lKbiNPu9t4Vln_DzG8Ssb9FJA0jVLMbnomr1_A3628BT6c7ay9HwsLSTR1R.Z8C7qIUlZ4yLl1Z_BzAgKNHBihSN5cOJIX.lRQJrEtxbqL3jOJaeHRv6y3cT80dYrG6n6i7Gh4yeABgqQuucPjQ4kt9u.nE1zoTCtAbyX_RZ.JepUPlJxYZgjIYldWFQKBEpk2VOeo79yrJsYw4w.upCCcm7z1UQOFHaZxxFH1rNcHfdoZqKLXRgao1KqGPic_ZU3o2oV1c68qRF97S97VKAEU9eAwXLZM8qdPK2LS1innyxx0YFShnPWMHcaNqYzuoKYbh6FpC1o4WbOIUB__2HylvnCR76zesPAVbhABMAbr4aPeKV_85K_kBp7f2drvx7pmzXx7A0GfxROqY2IZf0J5yDgHx1tnoWhCLIuwgxAkmRvbZ9yqwrUEyLkOmOQr8HoFjM5bIsxR9daDMKYCQHs2sncXhUnFvxOHPVlb9iT.WJuLunMIZ6BvunexSWFPGhI92K1KfZya0MtifInjLobX2QSORHhPMtWpM.XXSjp_PUHp9P4.8pIFE3GgdhwewlWIcBya8C2bOUD29iV8uQDtun12LkVFAIiy1USNZUeZHkvdz2EWC2Eo2YP40iAHxvif8u8r6gDjNZNraVXeSpv4biyD9Woh9Fuq3AXdkYK.TMQ27dYGbrEFzMIMz8xZ7L9WhQB7S8DYo42u3kS5.FaVx6jwr4usRXQUNNQ8khuQ5koGjCQ8ug4mhUoF5PCAQvxWrQh6yOZ1KrGduTQN__aqBasWE7Z2sf3Wu6a1rUyrlMrdEwYICBO2RHlI2GhCsYDc5RD8ifHy2yinQqB78fu3im0rUzhucGcwzEiW1JqH7cLjJSuf8HVeYybX1lE7CVgXgCgZosLHfUm9X1mhy31NdFOPyk02NopWe.jTljGY6ySjXi3NIEoKInNrispaVRgkA3pUlFOlVqyprJHgGL.u8d.rc2HAZPkEF0oEdbqwfxbOLdsELGSeLgIrnDyq_QtOQe608OCUgnzW8bLhdRfqAnmcOa_FXnQ.3i4xSJfHjDFhW3A2yiS6bnBc6CToRSwSlYthLr8Sl6m8g1Y758FrBgTTEsmi0oy8mqoL1PclpF2cVDkQ76KsZjtoglRcoPL6FkvIz1SH2Ee_DFwbyu9arw860mVEN0IPSyblW3wZ82slkL.MeB20zQDrDacUxl61m1iAPMno_KB14NMwNfWeUbX7.9BVK0O8nXKZWu.XWJ6RM0J8Nj0afDwOdnWnoBbUD8GqsH7zir8IyYCZZMCYlV6CvNnu2ma6FUOebrE6sWMz4B3ya4Zoe9eeCRV0IXQjPJRCaKe0FuZawuSK5E8p2sXXN0kFrmoKdI46jYB0o_XNt0RwJI2yXSRphi0SmMvloWlrxwOIemn0RNtNqBDlDLw7.WqlWUAcMqRtxEH2J6nYMIrBwOlalUZwP3cUYmQ4lmw4VQ5I1DJ85fRJL3fvFFAogY_AiKanlPKXW5_ecPID3LsXSA2dOeU0vm5Dfc9cdZHglyauymYWbwCwEh.PSTCccuIuqXYEE9ImCvUkCD7OC_57KK3X_OTBGkk3d2viOSp3RkR.d5uTh_FbPaIMy5wiiPnaLY2sd9qpWmc11Q0Gnlz4T4B9tQrco722te_sj_HYIq5cjEZwnLSxXe9_v6qm.anzYgiuUwXCdyaW_6wF3CM_Id0e0YJLpCJctNcm6DDIzcn_CpUaBM25xotV09hAHqWlpDyJzZuzur2WBWsPNdTk2CuUEtEMywCq1Ef5tSnZFnDVJmpsHsYMSIqPba2EdKzxRfA.OE0MryTRSm2as4NHGgl48nzikljwMUTKb5rZCP5qo.zj0e38VnChUDY4j3xnsBmZNdItOPwje.5eeUwFU5BYzMHMz3mYasMhHqlp67Q9FVXDzow0grQrJ_1nTtujKjvVcJ8gQDB1RPyLYBB8EPST5yWv0sQNcKUHU4hr9VnDDKMEr9jWKQBJ2iMA7he2byJdQ7nUP5jPM5QvSAdU_bh5FuVQqPp8KbK3qu1",cRq: {ru: \'aHR0cHM6Ly9jaGF0LnN0YWNrb3ZlcmZsb3cuY29tL2NoYXRzLzIzMzYyNi9tZXNzYWdlcy9uZXc=\',ra: \'Q2hhdEV4Y2hhbmdlLzAuZGV2ICgraHR0cHM6Ly9naXRodWIuY29tL01hbmlzaGVhcnRoL0NoYXRFeGNoYW5nZSk=\',rm: \'UE9TVA==\',d: \'Nc9Vjm4WC25BSo8cE41bALml3PW7mkB9XJMa/kmRYCS6o4D+ZyYsyQ1BD+XtiZOKDvpf7yjp/+NxlXGP6TBLAX8v6IPlZMG+g0/XoqO5QpnbOYHGVij6i/IM+Pasmn6jJlmBkjkctFt7tO/7u12rkAOroxaei0mgST//+oYi9OkFF0Gi8F9h9xCJiDKwuQEWLAtnWw7fELEUBQ74GKENO9ivBN3rrKLWgq7s+7rT8ZH/810j2eFTn6sOpxvL67OT3kwGnmMw5xjoj3hPobO+bI2PA6JR9aXp3h+AGJAgdmAL9nEyQuynJTUi7Q5s7jvm6HqtwFY3CIxd444vkLKhXUKyU7xkdtF5kCp967QGUg+qyYBbAS3JVdLQO5+qRk3wCwVNBYbgaSkuFDocSY7sskbRunG3Pdy3hUZZkkrL7z+yDtW/okyK2ZC+bCQADVAeh+hYiYK6UWgRhwCAaa2uK88fF+JUMIlYRtbyqK5HRdfNmD8Dc3oGEOLCo8bV5FoRtlmIYeWnp3biQLwUNtNpsg==\',t: \'MTcyMjY1MTE1OC4wMDAwMDA=\',cT: Math.floor(Date.now() / 1000),m: \'rMT35tZXaGFoWmV4Z7sHUIzWTL+3qEky9hVaM3TJpNA=\',i1: \'Ot9YX2/vaBP+W4KmIylVoA==\',i2: \'cYAI/UaIHyKMp6G5bV2s6A==\',zh: \'qZdVWT6Z9Deue7trOoFeIlRkJLjtvxnEfzC3GTwNVhI=\',uh: \'b69KXDFG5ci6UkXwiNs6MGQWDAgMU3QqjulNoeejHxY=\',hh: \'TVzG7vyRyZExefBHU38otD5PeR2795XYXjVXoWq4hzE=\',}};var cpo = document.createElement(\'script\');cpo.src = \'/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=8ad2c8ae7b475890\';window._cf_chl_opt.cOgUHash = location.hash === \'\' && location.href.indexOf(\'#\') !== -1 ? \'#\' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === \'\' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf(\'?\') !== -1 ? \'?\' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\\/chats\\/233626\\/messages\\/new?__cf_chl_rt_tk=sE24xcfAzwLRt97nPYgpmGrgyjeV_4b5FXJ27FDLhPs-1722651158-0.0.1.1-4329" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName(\'head\')[0].appendChild(cpo);}());</script></body></html>'
2024-08-03 02:12:40,307 DEBUG Retry: /rooms/info/98569/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/98569/?tab=feeds
2024-08-03 02:12:40,308 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:12:40,378 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16197
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16197
2024-08-03 02:12:40,378 DEBUG Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/98569/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:12:43,816 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:12:43,911 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 429 16679
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 429 16679
ERROR:root:Attempt 3: denied: unknown reason '<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131}button,html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}body a{color:#fff}body a:hover{color:#ee730a;text-decoration:underline}body .lds-ring div{border-color:#999 transparent transparent}body .font-red{color:#b20f03}body .pow-button{background-color:#4693ff;color:#1d1d1d}body #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}}body{display:flex;flex-direction:column;min-height:100vh}body.no-js .loading-spinner{visibility:hidden}body.no-js .challenge-running{display:none}body.dark{background-color:#222;color:#d9d9d9}body.dark a{color:#fff}body.dark a:hover{color:#ee730a;text-decoration:underline}body.dark .lds-ring div{border-color:#999 transparent transparent}body.dark .font-red{color:#b20f03}body.dark .pow-button{background-color:#4693ff;color:#1d1d1d}body.dark #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.dark #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}body.light{background-color:transparent;color:#313131}body.light a{color:#0051c3}body.light a:hover{color:#ee730a;text-decoration:underline}body.light .lds-ring div{border-color:#595959 transparent transparent}body.light .font-red{color:#fc574a}body.light .pow-button{background-color:#003681;border-color:#003681;color:#fff}body.light #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.light #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}a{background-color:transparent;color:#0051c3;text-decoration:none;transition:color .15s ease}a:hover{color:#ee730a;text-decoration:underline}.main-content{margin:8rem auto;max-width:60rem;width:100%}.heading-favicon{height:2rem;margin-right:.5rem;width:2rem}@media (width <= 720px){.main-content{margin-top:4rem}.heading-favicon{height:1.5rem;width:1.5rem}}.footer,.main-content{padding-left:1.5rem;padding-right:1.5rem}.main-wrapper{align-items:center;display:flex;flex:1;flex-direction:column}.font-red{color:#b20f03}.spacer{margin:2rem 0}.h1{font-size:2.5rem;font-weight:500;line-height:3.75rem}.h2{font-weight:500}.core-msg,.h2{font-size:1.5rem;line-height:2.25rem}.body-text,.core-msg{font-weight:400}.body-text{font-size:1rem;line-height:1.25rem}@media (width <= 720px){.h1{font-size:1.5rem;line-height:1.75rem}.h2{font-size:1.25rem}.core-msg,.h2{line-height:1.5rem}.core-msg{font-size:1rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);padding-left:34px}#challenge-error-text,#challenge-success-text{background-repeat:no-repeat;background-size:contain}#challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);padding-left:42px}.text-center{text-align:center}.pow-button{background-color:#0051c3;border:.063rem solid #0051c3;border-radius:.313rem;color:#fff;font-size:.875rem;line-height:1.313rem;margin:2rem 0;padding:.375rem 1rem;transition-duration:.2s;transition-property:background-color,border-color,color;transition-timing-function:ease}.pow-button:hover{background-color:#003681;border-color:#003681;color:#fff;cursor:pointer}.footer{font-size:.75rem;line-height:1.125rem;margin:0 auto;max-width:60rem;width:100%}.footer-inner{border-top:1px solid #d9d9d9;padding-bottom:1rem;padding-top:1rem}.clearfix:after{clear:both;content:"";display:table}.clearfix .column{float:left;padding-right:1.5rem;width:50%}.diagnostic-wrapper{margin-bottom:.5rem}.footer .ray-id{text-align:center}.footer .ray-id code{font-family:monaco,courier,monospace}.core-msg,.zone-name-title{overflow-wrap:break-word}@media (width <= 720px){.diagnostic-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.clearfix:after{clear:none;content:none;display:initial;text-align:center}.column{padding-bottom:2rem}.clearfix .column{float:none;padding:0;width:auto;word-break:keep-all}.zone-name-title{margin-bottom:1rem}}.loading-spinner{height:76.391px}.lds-ring{display:inline-block;position:relative}.lds-ring,.lds-ring div{height:1.875rem;width:1.875rem}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.3rem solid transparent;border-radius:50%;border-top-color:#313131;box-sizing:border-box;display:block;position:absolute}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.main-wrapper,body{display:block}}.rtl .heading-favicon{margin-left:.5rem;margin-right:0}.rtl #challenge-success-text{background-position:100%;padding-left:0;padding-right:42px}.rtl #challenge-error-text{background-position:100%;padding-left:0;padding-right:34px}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div id="challenge-error-title"><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: \'3\',cZone: "chat.stackoverflow.com",cType: \'managed\',cNounce: \'4752\',cRay: \'8ad2c8ce5efb202d\',cHash: \'3f802dc3fecd978\',cUPMDTk: "\\/chats\\/233626\\/messages\\/new?__cf_chl_tk=A_Y5Yi5PfVNgfly5Zd5rnNy7wuwyW5kbvbEuMHDIDBU-1722651163-0.0.1.1-4649",cFPWv: \'b\',cTTimeMs: \'1000\',cMTimeMs: \'390000\',cTplV: 5,cTplB: \'cf\',cK: "",fa: "\\/chats\\/233626\\/messages\\/new?__cf_chl_f_tk=A_Y5Yi5PfVNgfly5Zd5rnNy7wuwyW5kbvbEuMHDIDBU-1722651163-0.0.1.1-4649",md: "OuED09HQlhzOqwoK6NiftLheDoteJg6.1eSzdEUYmbU-1722651163-1.1.1.1-jwsBxqUQttFug5n6dqIDlnRQe5iBWx8rp15Ah.2MEysZdeZrzJjwpEEV8cuwy1MI7QJdzrO5ndpBu6BGziWkUhd.OTTkszkfFgD3SQfQlyq_hBYICTtnvbMhnGx_tmyh0oJ3XMfaMAxI.9XNELVXVzM5bKEiHAmfA19S2qTmggLmPARQuKeqVdTA9DJ2L9aKRX7pSW45h1wpiUwvMHxyYLbag3sxsJqvKpQKjCnp.8d8VRKhf9cf9SzN32lqcXewJQQmCZAg2QbrBot6CzTXg07M4EOfG55aNCaz8v17hfTsMvTt8yLHpi8Yav_1LX3CluVbA2PdEiAsFfE6fahiH.sIXYcVQFJkZ_dZAB0bKRZm4IFAWhLnbGUXrl9Q9yoc4.xdcO5lBTdMXSM_cZpMfBwPUOwC1Uila.hv06exHzhivMagLa9c0QdTRz_FPhibEB0UfXIrbmzT6Iq3kPPtyPafsuEJ0W_d3ZmWonuKZi3TImMEUWDQE4ZRxIK_HBIIrjn0ODjifbNH6gxNi7OqAMv2mOSAlxEvD8ZQeEdBOQeCVXNjm_IZ9E6siE3oWwHP_yQ8mCpk0QMufVE4q3EwXasLFirMJ0yCdnH8ypPZ5WfZJZHtyzEcgI2Vdvy.i3zeOCHezUDTeh0qCXZRAmjLLUWsrP25MJLgWXNcglBOtEjHAfkMZxLiVW3pssgKcqlQizE1_nn7wRiEFpBUGviGwhbkCgtHhEW6NF98sn_Iv.EGY3EzToG7fPs4fewMJqUov4sknJ_6FtqVp.ygCPnIMxJMf8EKcJxQgRSHmv4bRD6_QyOYfTpqQatTGrdQCuF.ky_dk1U0AUMoLdlPs7v5g52jUx0ho0JYV25bskASU0dSuoP8QGa968B8t.NuIHIH7BZgcOAx4YasKtcsYBni.g6cUBSyz460XnD7YQ7XOsgc3E0foKmGhyfXClKNmySX1H_DR_nx6NTSt0UnwZ00lN1AtAypp.u.fHXVO8_rPTUEX7EP5G9.pMuuhOvZSt9xI1H0UB.8dRfzWJWvSdhL7LkEabeJyOumObw9SLl1Ajz2WxQFO61Mid8Va8_R454eb_Fahc2uah72R1Bh.VUBHJ6NsB6C44StpdKEfZRsTQjHORB8JAhQA56ZJjS4pXKGTgCzd30U4Fw9G070SNisaFH1YALLd06J5zKGK3.SFakIKiA_riqSa4lDfDa.rzLgXMCeDzqmFkyxKyvktoJJsQUqpuoBPCQS1F4wozwzHt4oeUcGtt7jjuC5OfQV3hNEl8HNbKqK_R_B4_wLKHvA1Nr1elIAQOoZuAhHNzseMmIjUsVDkD14aB9WYa_kEM5ZP8n4ijYooJ_zLF7.gpa3gbSr9bE_Nmqwo9Qc_hDgwnrG_zFMuVk.kaCR07A1maqHAd_HUQ.L9Q8QG7NDEP2kUALSM_IBVX1MPYAxZ2zN4XuhdysPs5tp8Vynfm..beh0HralcABHGi3gCR78ZQ_bAKfSVzVxAwGl3b1bcPx4r0U",mdrd: "v86GZv1ZthKktUgspKdoVwXZfADnq5qh89FHUOD5ULo-1722651163-1.1.1.1-NnxNI_fwuLGAfLs5owp.oAt8Wa3uG4Se4Wzdj.EkNB6RQM.MY2NlljI20JgFX5bJRGlrifSn0N6Knb4MhN_gCd5PXnlpQCwC8QN0f7TwK.CGzOqLLO3VE.sfrTMReOR41p9S5yKSzgQ39ycdGDSfvMUUVB.KI0ANOJzIDCb6Uk4nAHQ5HJaI1tu4M8qcsyzM8ZKN2d5muHYuO6O1__es6kbCuQG63EugN0tHjX0_eSbAWApumWAZ0F0oiW0JY6vEWmVispDog13O9CggARGkSpLXs.pkO5JbyZKJV3bAHMIdWSTIzZrvdJQCYo7OdBPcveff0bYbG_LiBvuCqrYf_br3uToNGrDyLC7Z9soDKKx0Fb.qsyluIaOC3Gqk5mmStaLUAq2bUznRwUmBkq59UKVlcf7zIPyo1YNehTMyFt6K_U8Z66OXdSS8_JQCpx4gluZbMMiUh2H9sBEdylnlGG9gpbwBnIH0wcaf59Rjkc6tregN8qXy0X2ibTaimUBWpxZxHQD_RM3v4VPI0Cirh.YjWYwZXkiRIJRRvhIiIrNEOdHUMwJgMGz9pXaWt2R.ZLfYYL35FH6vjwdfgl6opPIkFlY8AbRCIHOUjJPK3Gwfk2zEgmUtN.n0kkok9NUYoirLgsFjoaXyQ_ruujfXmgiP.MjyCesq_yWRdbEBNxMPNcjqjHgwrIrl5PYqbEZv3kvoheuRo9weIO4xLdTYAeYiBG8s82futTD5LAZtY_FG_Kdf9zlgSlUzp.sSXfegGnXUYblSp5yxifUVH..uOJR84do3sdo.4h8XIy8Ifoq2BhR.RLKA60JSEwrGOHx4RyUa7X2bP9t3jzXnvPfLOaHEVJNyUtgKsQtQSFA3iJzkgOAZYFnWlqQBkGe98emxROOgsl24nV31NSNvCgLYzaVmO8.Rp0BPFl0JXG6HS8nkBZevqhBXeoUQVCtgQsVHD9c40x4R70p4M17x3TDuL4LStw6FNJNsdcY4qFAZ6N6mKJoZHYRq4fKsyVSX1eAtxBauf6TCoL8XIMEaeqN3llC.iYT3GKUkgUvU0ehBcSpxhUpZMKTddyp_12BetjJYt3Kjw.qJNDa_X6T_nYX2tJnJlB6wDKcFO9oy4II4BYGTDCjGgGl0VYWEV999r9ZX65w2lo6X16jrDCtrOUFk1y8fYS14n1CgJtY15l3gVzrbalQ.b1xs7oxCowGnPkJotBVMnE9MHd1cDBM9R8xGVmIY2_kYs6Uq9KaMT2MsSGoKMg3rC9Fsjqf_PosfdafSDgKCYsOmCz5WgImnaN92YN7yP6fYf4HP4vLSSWroXKY1aO2y_HO.NjYeazLsu9dGiUViPtE5wz6gW2UdjeYp6ERgt0_pQnlcDhoNjfsQahQYkXIpW2upefcS5jYRnEr_4ePsIkpgHcnP87kSSiSbgGqrV6K2A093jQbGCvqSsVcse0MaU7Y1ZLJUBCZYIW8V94D9aNIL77EkiUBDTovUp3GqvAc4WdLsVnmML_rQ_qa3lOY4uYTuvGEXDoLV0O4gD6paLelCA25xk_io_SpW3cJLeKiL3ilia4RMAoUko6DFsCE1SRdtwRPQqe8.yrEoZgH7cSy23tFkzw7yJMIql0NqkQP0T0r5fkL5bi_xUbSY6VkWD1odbMB4mt165Bc2kfi6iNt9LSENssHEO7xo8gdQsY5veIUHV6apcaU7NxORdmmcOKPFGMgT1tFFK8mF0Fq_kmIAKqe4phOZKscpbLOBndEQRuwP6.q8fXztJLvOgLYDWOsD2HqiJpL4j5pAw6GIlp_EowGUU3fSgeh88dSZMffkIuaSORmkyl.1iCl9rr5AjA2ADJksFPi5ZfH35yTH3Z3InMYVwx1UpRbjF1UeeMQ0a3KqSTNTI.lSdGVRtvspj3qapoUFIznXX9nPzHZHqzwWe3lfJZySOeYA46CMAQqRNQdVIFat6pGLN0QHN3_M5E4sQ8t0avmSsH4Aw_vGlxYmoUNKjOfVV7LGTZu6gO_TKlphVCeb6vP9Aqs2bxGITnPKw5QjNhKYoABEujcmnFrk5NN7FGQvRKrZaUQ9jNJl0Z3agKcAd5tAMvxF1mNQPVwR4xUCtn_0cC7RmS9vpoNYiS3g4dU3iuDN2vsnwOQsH1SueQBj.1.xS_HmXTH4eghpuWfX2pcnVco6wQXseOjAXqClQJErPqxFsuwscbiJoTseoHUoDgTQF3UbZJSD.VMQ36qSDYIlxRvfuy0yxwKloiFOuA1IwPisBFr8uzCkQW1jslxPFGQVe0PFgczmRp4qeohgSpT8oFIpva7Cndt36on56zVQ8WKH4Cebz9dx6BFcbzEO1.kxmLohDz_h49sz4gkXPe79iylMzs629HcDzc11h2uJF0_jvibYfdyYtGzkLE6MS2szcKQkM67BTHhmO6GBO1uwtj6fwcLI6HU52St7TKectF8WwB2oZviHHOTwgcvTPhk9_SnGmD7XRRmnbKCNrWu4QweRQ28BYYEal7BcVgFaNEJvUhPkxPHUkuYnqvRowrkB115KGqePdE02xHsi1EovbIayZci_JQ.QE7S1knHXfrgFU9is4nqU7gjDNhc3l1ZjNCCcusm0SQuDpANwyTvo7dJIwLCj9di_a6PdNIrLufn33bZB9dxsxrEHMc3K9nhZzwGCvwXMlZ0QCc47aNRoTJJBSdksX6XYdj0q12belGjiYzCaJ5kcks.s68jhZ9SFlHZBPURttNV4zzOSDYIN2H182ccP0sYhUoMcemX2lTYEq3FtzB94QsryZMajQr4UuNCDhh6rOhXkudqDSTjPZnkH3ZftMqpnTaX2FCmEo.KbEbUIFtTp5PXKoHfsZ7kW93IuzWuTsyCekqsHDJaEHL0tnhZoEvgEgc0fPXDrIZTLzcq.m23Y_oPNuOAY5jRfZL8TJiLeRHE8tbiRdoYiMD.0BqCMCbDjltF1dgKR5Ozkore_J_uo_aYAuAgmQsnkzdoMDY7GK.ouAIyfvxN84jR1",cRq: {ru: \'aHR0cHM6Ly9jaGF0LnN0YWNrb3ZlcmZsb3cuY29tL2NoYXRzLzIzMzYyNi9tZXNzYWdlcy9uZXc=\',ra: \'Q2hhdEV4Y2hhbmdlLzAuZGV2ICgraHR0cHM6Ly9naXRodWIuY29tL01hbmlzaGVhcnRoL0NoYXRFeGNoYW5nZSk=\',rm: \'UE9TVA==\',d: \'gawnMrH7+zXxsbosAmrAIWF0uxCyjfQBkFx6stPUw8NH1+L+TXAqwjQ3f3kBWPFm/PsKr7gNne5IONBvWB9baFI6y61yph63gRhYBDAEyG34xD6MFA56X/5Ve1zMyBxIImbfnZfioO4/VspDTWWHMp2QgZ71qQbU3rUgz94NtfCOqhY0nZuI5bH9UL3O0BaLJaIHIXbtVPj/EVCNIBrpLmSEVQfzB9xaZgBLoZ8CDyfy9DQQRVmEjGE+HoEMso8O9ON1F5qqMkBCdbdED/ya8X3Z30Rs3T22ciDApeo3R1mVeJ1Sq+qCTNJMl6I70PFnzST+IU2i7u98BuQ0d3ALevvtySKJstCrvD26nSOP/0cCOqLQYM/qs4mfmw1/d7eY+p2Mal+lQw37UcD0hNlbRnR1WipN/rS9e6L+jzwG3RxyM25rwqLStLVwFfRe8W2AagxUdFLbSm+rMXYn+zjZLNqQTfJs515ubpegVQEfi/crU+MezJy8zAUXOhnmGx/O9iIkpVshu7s++1G88zySYQ==\',t: \'MTcyMjY1MTE2My4wMDAwMDA=\',cT: Math.floor(Date.now() / 1000),m: \'LoklGDZB+FN8mNkWu3EzerHG7jXdTW9Yx+13WY3+aFA=\',i1: \'L2GdSFrt9SWrGvKGINLMxg==\',i2: \'xAgJJ0GNJrPinKASTf/yOg==\',zh: \'qZdVWT6Z9Deue7trOoFeIlRkJLjtvxnEfzC3GTwNVhI=\',uh: \'b69KXDFG5ci6UkXwiNs6MGQWDAgMU3QqjulNoeejHxY=\',hh: \'TVzG7vyRyZExefBHU38otD5PeR2795XYXjVXoWq4hzE=\',}};var cpo = document.createElement(\'script\');cpo.src = \'/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=8ad2c8ce5efb202d\';window._cf_chl_opt.cOgUHash = location.hash === \'\' && location.href.indexOf(\'#\') !== -1 ? \'#\' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === \'\' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf(\'?\') !== -1 ? \'?\' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\\/chats\\/233626\\/messages\\/new?__cf_chl_rt_tk=A_Y5Yi5PfVNgfly5Zd5rnNy7wuwyW5kbvbEuMHDIDBU-1722651163-0.0.1.1-4649" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName(\'head\')[0].appendChild(cpo);}());</script></body></html>'
2024-08-03 02:12:48,918 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:12:48,987 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 429 16702
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 429 16702
ERROR:root:Attempt 4: denied: unknown reason '<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131}button,html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}body a{color:#fff}body a:hover{color:#ee730a;text-decoration:underline}body .lds-ring div{border-color:#999 transparent transparent}body .font-red{color:#b20f03}body .pow-button{background-color:#4693ff;color:#1d1d1d}body #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}}body{display:flex;flex-direction:column;min-height:100vh}body.no-js .loading-spinner{visibility:hidden}body.no-js .challenge-running{display:none}body.dark{background-color:#222;color:#d9d9d9}body.dark a{color:#fff}body.dark a:hover{color:#ee730a;text-decoration:underline}body.dark .lds-ring div{border-color:#999 transparent transparent}body.dark .font-red{color:#b20f03}body.dark .pow-button{background-color:#4693ff;color:#1d1d1d}body.dark #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.dark #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}body.light{background-color:transparent;color:#313131}body.light a{color:#0051c3}body.light a:hover{color:#ee730a;text-decoration:underline}body.light .lds-ring div{border-color:#595959 transparent transparent}body.light .font-red{color:#fc574a}body.light .pow-button{background-color:#003681;border-color:#003681;color:#fff}body.light #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.light #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}a{background-color:transparent;color:#0051c3;text-decoration:none;transition:color .15s ease}a:hover{color:#ee730a;text-decoration:underline}.main-content{margin:8rem auto;max-width:60rem;width:100%}.heading-favicon{height:2rem;margin-right:.5rem;width:2rem}@media (width <= 720px){.main-content{margin-top:4rem}.heading-favicon{height:1.5rem;width:1.5rem}}.footer,.main-content{padding-left:1.5rem;padding-right:1.5rem}.main-wrapper{align-items:center;display:flex;flex:1;flex-direction:column}.font-red{color:#b20f03}.spacer{margin:2rem 0}.h1{font-size:2.5rem;font-weight:500;line-height:3.75rem}.h2{font-weight:500}.core-msg,.h2{font-size:1.5rem;line-height:2.25rem}.body-text,.core-msg{font-weight:400}.body-text{font-size:1rem;line-height:1.25rem}@media (width <= 720px){.h1{font-size:1.5rem;line-height:1.75rem}.h2{font-size:1.25rem}.core-msg,.h2{line-height:1.5rem}.core-msg{font-size:1rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);padding-left:34px}#challenge-error-text,#challenge-success-text{background-repeat:no-repeat;background-size:contain}#challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);padding-left:42px}.text-center{text-align:center}.pow-button{background-color:#0051c3;border:.063rem solid #0051c3;border-radius:.313rem;color:#fff;font-size:.875rem;line-height:1.313rem;margin:2rem 0;padding:.375rem 1rem;transition-duration:.2s;transition-property:background-color,border-color,color;transition-timing-function:ease}.pow-button:hover{background-color:#003681;border-color:#003681;color:#fff;cursor:pointer}.footer{font-size:.75rem;line-height:1.125rem;margin:0 auto;max-width:60rem;width:100%}.footer-inner{border-top:1px solid #d9d9d9;padding-bottom:1rem;padding-top:1rem}.clearfix:after{clear:both;content:"";display:table}.clearfix .column{float:left;padding-right:1.5rem;width:50%}.diagnostic-wrapper{margin-bottom:.5rem}.footer .ray-id{text-align:center}.footer .ray-id code{font-family:monaco,courier,monospace}.core-msg,.zone-name-title{overflow-wrap:break-word}@media (width <= 720px){.diagnostic-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.clearfix:after{clear:none;content:none;display:initial;text-align:center}.column{padding-bottom:2rem}.clearfix .column{float:none;padding:0;width:auto;word-break:keep-all}.zone-name-title{margin-bottom:1rem}}.loading-spinner{height:76.391px}.lds-ring{display:inline-block;position:relative}.lds-ring,.lds-ring div{height:1.875rem;width:1.875rem}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.3rem solid transparent;border-radius:50%;border-top-color:#313131;box-sizing:border-box;display:block;position:absolute}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.main-wrapper,body{display:block}}.rtl .heading-favicon{margin-left:.5rem;margin-right:0}.rtl #challenge-success-text{background-position:100%;padding-left:0;padding-right:42px}.rtl #challenge-error-text{background-position:100%;padding-left:0;padding-right:34px}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div id="challenge-error-title"><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: \'3\',cZone: "chat.stackoverflow.com",cType: \'managed\',cNounce: \'65693\',cRay: \'8ad2c8ee0b48c956\',cHash: \'11c57e9e06f5aad\',cUPMDTk: "\\/chats\\/233626\\/messages\\/new?__cf_chl_tk=3KoMVPLP2lkibJUpzLzlqiC_Z2w7BdwAHOWWNh2sXQY-1722651168-0.0.1.1-4671",cFPWv: \'b\',cTTimeMs: \'1000\',cMTimeMs: \'390000\',cTplV: 5,cTplB: \'cf\',cK: "",fa: "\\/chats\\/233626\\/messages\\/new?__cf_chl_f_tk=3KoMVPLP2lkibJUpzLzlqiC_Z2w7BdwAHOWWNh2sXQY-1722651168-0.0.1.1-4671",md: "kFaPTcJ5xdLKTrKFtCbr4SoGv0WjwQRL5wBXDf4x06Q-1722651168-1.1.1.1-zKhx65NO6NYjmJKIJpS.XjApMasd98OqdBAOZt70ZZ8WMQ0fTbBNasYA6HhYuoktaytmcdu_TLZQwNra14ijix4btEwtxioLhWjzfuST7.gnkWV5vcuaszPvve4qEkIba2oQqscD76AaYu3STcit5kOAPzIwW46oFarrhRouAR_oeq9aEiJjA.XpiAH0i.Anehs7aOghbGO0bYeZjkXr2w6UBTMDeRGx8yJ1hyCubo8aTradZH4Ywa_694n6OAcmtyUmpWOWzsPIgAtdQmvonvHg0J7xXlHIAyxp9nPrnF7NqCsTZlUME8SmwZR4rTPs3ZQ3QR4hJk6DQFWLIJpwCpdGeTlhPqMNCnPrUjnS_N1PX0shVZDM1GBjAbpjzWLZ4FUHajE1Qc.PzBErlD96qzeq.fi.K1E_hfQZNVGD41W4rafdD3TidTJKRVT.7kbdam9rjkiEbRDavWqLDI5yNQPWH6mPXFrG1Z3MNchgMAHJRZ9FPkfhvTZy6BEhCnKjLHtGmt8.qxrp2utgzaT6VD9bPNrSytARxG_HyT39OjzwUKb8_M8vDoV8nPDf1.vP1wqZ4.cmK20sq6h0rmCzRrGEBzXiyLxjP1SwJeMFmHI7nqsrzhLZO7U5WcL4v10IJWR9hL_vZd.nJDWzvDcXicMSjuUa57sxpwOvOodn2rWLHUnQanHMjk5kA5irqbtxsFyDCPu4XPbdFow_fCUPERUl1uiDJi2uB5__QL11TnPMcE1ujlLXBb4viu3ZKCAMR_irmex2QDxoO5gYb6y6qARaSyXAQfaY930oncQl_cD7JKtC.hu1XY8EvXar9OMODTeC1afhAdHjGPFRCkg0EgOcaAYKyFViXNswFTNMf1VJWgbWCRYr5.53xk1W6tn4bl5kEtGkMaA0PKPMMERu18WHEgotFmK0obl5ZF9E_vxHR.pQtoWImWNsUKoRshwU3WpVTR.leuPaKOT64dQPQXb_6Sxpl1YvQe6mSF0cqcXM8Ni37XddcejybMHasEBdY6LY19wCqtwmVePx4BoIUqUYggN7N6A91UybVZ1ED7gnIJ2tDEUSvdNbt1SCa8.HLRwAloJLtUaL6LUXpr2DnO4QVsVRJTLLdrw.ctmdZguRsNKbRju3ng88h3M2s8t4DEAb.1DGLhFig9qRsutArzWUnjyN059a.zkCc9RQy0aHreyz4zMaS_9gdhDzGdzB.PE1lRpo8hvNw4In3grkaNYcqiPQsaf8eGOuzfwDkTZP3uZn5Euu.BdGvOAwrXposuPAF5dIBuhPFh8ys7AFEJwzzraXbHGnUBkRufIuCiyG2bLErY8TQaXYBVYgx.h.CxlBBCwZwjPU5mCERTucMOnRbEM.pbXcJaaA_HUoDEnTpqFNa5QnolLd0EqJPpEwL88SDMb87Ra447YD60yAJP1fry0q55tfWlxvDlTufKlrm7l2higfCGRkXz_wm_dtwkFaoVbNn_un_D2.q0SE31QhLvincPL9.mvy3GIh64A",mdrd: "OCEa1yEtBcWITpsZJLD7JGotU9kKF5z3mq93cGTA49U-1722651168-1.1.1.1-f14Njjsd1DwtoOqOCayUhaTW6.lWItM59DPlaSQ330FAu8ZcTML6GBsx8oljTlDP6zP.c8L60EU0pYnELHeu9erwvSdKnzxaBsM.iJr5F6uKxV1IvxRp4dKE0C8sTlDVkNmM9DAzR.OaDj4xY3J8RR2L4bhdqD5trb3lKBX6NicDKRPLqGiRrU59hTHXcTwpwsDLg_UVGb3a1IeLZ00l5b.IL.b6D1SBOnVKF8Pjeh3sKQY0.kMXHjFSv1Wbls5wrDTuySU8dJJJjb00HUdfjSdvdmzUzDAGCHrENKXqjRBwgGsFL5vHM8gRp6SnMlNGxCFPg81s7i5Liatt3bgQXkQ2XjdxBE8.l2uny5aYL9u64pHde2lHG8WzOZ9B9ArVDtBPUZQurPGML0Y.7Y4TdCMO2VXmeIiEEtw49sAtupbtRhyNMaxgaWRf46LA.JPm7grcJShp61WgOxOgns_.OIh3Bo38TvEuexOPrMZeA4Nvb.OAqvoQK4oNJsP4OhXpL18TrUMSB5hN2ZkFMwSdgL0Vlh.nCXu0PtoMpiHVHvgMk.GP6qFbjo1A7Zli0XsAVVExHTeuNxGM1qn6ogBng4x1L7D2O9osMTZTSpEKBQhI1JwVsIjf4UbwUS9G_8vdu7QtmdsL4i3_vNsi_XSWqeMHq4_OwTUkj0hKYoxqOoN2hAEksrG.3kBcJhgrhtrWJboamOOVLiu.wmzgeGihg976HYyHhhwgv50NbMsrNGRtPW4emzbRs2UUQdiE29fdKpLLKCMOmmdAktU0KpZjWjw7R4K0ulJrzxLfpXzSIu5BZnauGtEBXwdmn3sdUL5jE12qqoX19l9iI8UVoLCHHQefP8hgJ616D_fU62qSLsUEIhA8Wx.l70jJ.1rVyH4XS95mo5RhGY3E6nXIi8xaiSIuBmnMbVCoOG4dfWvuho1iC8FyCrRZM25KoPibwGBhELxOeHoegxz_fqJYxNv3dUeXvCOqteK3gb7MXXHxJoSfPSGM3mBTZdAybwijnNjQUCwNZWwIpYtUpypsaPwjtnE97mhFl.ItEMIvuRxtyIeOK1Vc2ULJrj7mkZ4_F0smKB7rixFhqcTImDSopgM9U92PlNr8Iy62tRoGou1vq2CVm0_LPlH3ElRWk8QEzZ7mAteoxmvXYWxWIdbV7_fGm_X1wgqeCAh10RsdVOSM5FPKhd4xvtlazEfYfuuRT0Yl4syTwQLsh.6Yjmnin5eKLeqCBIaiD4R_1CV1kw4a9yUn_8pSpXnvN02UYsQU2tt8y5lSx3t037H24.nYwp_ERBDKPLTmSIuG5VHCwAvScHIL54rR2.6vj4MR.cInj8a80_6aCHFhEYxea9dpw87j4B1eWb.YBY8gsU1.cKwmuEGONUTr.j8ZZXggR0im7wy8R4BBYompap9545ZBzU7gYMoxdC0UUhHQZ9mG_ZJOgZDhiDQfEZjg59nVjpJotD4R3NOJQRpFofLsBh8tzrfaTMp_gLoaM0cpfLW9M419f4jVS2NZ5pfJrIFl.j8V82ZJbU1X3kmL6msApMF42yzzLppoOtK6KpUrV33NWBrNm8QhKnbTRJDDLp4gzaPdFsfiwHGxmocWfZh9TmxgIhyBpPVqr.JaRr_vMMM1TVyjJCEWl8DU8jQ7gYjJ14prBEecYxzrJmBYE1EW02f_JcBvfdAZEyhPnIPKPzVqiO4yruNJtvwcVmGseZhej3FLaIqyqHuO5yjD1JClbf_cj0VJYYOkfOgkr5OPLBw29jorMfIyjirfc52zyZ_eFEt6vjwjWNMSxJfnPl90MlEVUY22_H4v3CFN.posjKAC8q4KGis3rNIxMyu2cXru4mdHmJAxhCbFFM0elJr9UKORTFY4u1UJIGxe7lzuqJeWSuFn2YCBAscBGmiSKiFlXt6N20QHAnLjpD11cACh3PetRhH19Vx0hlpW_vZhd0vEoSB_UNayMYMhwFw4Lz0ciKWf90r5NF817erQJKR1KinIUn7vaY_7ZpsF3KIA28XGqOJfKqww9gR1ZOIZ7j.0gfyufDuAC1prMUjQVtpUqDpB.OpDAKKdEi5L.1klgVYr547VF34lrkRNIvOLzlnspfZaWMF__kW.7tlgX8IY9xRmT62tTLqdotmJ.GV71IbL5yw7585v_bPF5K5vlvY4avZzGYRKcaFmVIYzyMzHNvKPvMAonE1ArSMLxAjLodSAe4vO_BOFYK_jH8xnUO2anS_IAIG.6Yr8izQX9T38xJmRHRL8VbtcSlGUjz_GAFlUvOq6Lc28lA6EywXpFS8JGZluLdJQ0nXzehaXYBxFGlHmrJvQy4CPUDaHdluTAzTtmQwFDmS1o7PKIFbS7qoIUdJe1KXc4xEXidk4zczMlc0Ra4Io8FvFNMh.y5gBF_R9Kv.kACs.7kSWh3Bkn0GtPMp34mWRY.eh3Z777TGpktN7jScBdiiEtGaofdWLMHiGUYYMKy7R3FHr0Be1wMBAvaQfXVREZGD2WLIL9Etzy0bueR0OCcVk9WCtThCA8u3Ag7HlsBkBycEz5QsMC6.5_DQSzK.ayonapf6Q937DoRFo5zGy86M2nTEAWRV00p5KxW0LCAoXsMLrzd9uEIST_p7olNPHCpSt1XGDQ3_NI8RFhKejGsZphMfKKbrt5a7lbbQjime9XLYgCNIx9JcMG1Lm5UmRG_s8Py1y6EcSDFWPvpirJGF4r2TmwbIXDRhUJs5cgnoxxlKOXUndeGUB2j3BD2Rz2SNVmp5BQ5Q0WZ4dCfKmX7Eqj5.FlEPhuiKJwr.cb7yDaW3aoHTkWopdjIvkow3Sjr.6JI0Gvd7Am6huvijcZ.0RFAARbLwyjA6zEotMSfyfU_wNlg.FhcQKIlJ28wqmAYzW.HgBEdt.P6LyxaZlCdyEfLen5CS32MwHaSXmpSDYEjLzzxgaJ88MhnCXZaI7XBqxeMKlUt0EtpvFVtzRC13fLxWFR2doB91PlqZOV4zPFwZ3xRN38RFgNlcjvRkGwowhhOJvwjxnFc_UNrCKog",cRq: {ru: \'aHR0cHM6Ly9jaGF0LnN0YWNrb3ZlcmZsb3cuY29tL2NoYXRzLzIzMzYyNi9tZXNzYWdlcy9uZXc=\',ra: \'Q2hhdEV4Y2hhbmdlLzAuZGV2ICgraHR0cHM6Ly9naXRodWIuY29tL01hbmlzaGVhcnRoL0NoYXRFeGNoYW5nZSk=\',rm: \'UE9TVA==\',d: \'H9O/RDJigJJNA4YH0AiXC9H46C/+GixQlSGOysVCtxCx5QJe4v09+6fUQ1qpc83vEuw/3h8LRMeDU/2B/BvwgHV3CRgxzXOEcNlExwxIrc/KAXFDgQrqM67dSRigtZ8z+EKwtjTH0Rt+eAoLh/JQNBe7Ot0neyBcGwQbRqvXkhcMXKgjQ0x4oCHbSTn+D1Yi5AKynqHFFc6xl5cl99YHJfPFmVKCtiNkOsqSMp11v3kryljIYJ8KlhGyRnHPKYw4sJ6jRpbLwlvQ09MJiUt7HeQiusuGamJRGzgyRw7mZBtjvPKvG1RvegDsYas+mbL9n25XtKkWBHi6WQhS3Yr3KnqVDpXEBIsdnlsjVVw15UdQnpUf0SpXspXlpms1/pkLpnAdikNCzjUup75IdxhXWHthBY7ldBjBl22amACbGHwIsssSvt0acdP62MeZ/dFO/se09hWoTkVnF2yT/TxbnOvuqpJs7xhUhD0IgwwB06mVEmXuLxIob1N0BGuMoF4oQnCuMktxAfI0kyaHljk/uA==\',t: \'MTcyMjY1MTE2OC4wMDAwMDA=\',cT: Math.floor(Date.now() / 1000),m: \'ySYnvEpp5LYvbXCZocM+2YoFwP1JGNhUXNpRvt1a7Uk=\',i1: \'6PeX9Du8ILCrKiop5C3Jew==\',i2: \'uO4EDl0XTbVsI/eK7pDLqQ==\',zh: \'qZdVWT6Z9Deue7trOoFeIlRkJLjtvxnEfzC3GTwNVhI=\',uh: \'b69KXDFG5ci6UkXwiNs6MGQWDAgMU3QqjulNoeejHxY=\',hh: \'TVzG7vyRyZExefBHU38otD5PeR2795XYXjVXoWq4hzE=\',}};var cpo = document.createElement(\'script\');cpo.src = \'/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=8ad2c8ee0b48c956\';window._cf_chl_opt.cOgUHash = location.hash === \'\' && location.href.indexOf(\'#\') !== -1 ? \'#\' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === \'\' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf(\'?\') !== -1 ? \'?\' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\\/chats\\/233626\\/messages\\/new?__cf_chl_rt_tk=3KoMVPLP2lkibJUpzLzlqiC_Z2w7BdwAHOWWNh2sXQY-1722651168-0.0.1.1-4671" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName(\'head\')[0].appendChild(cpo);}());</script></body></html>'
2024-08-03 02:12:53,994 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:12:54,051 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 429 16702
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 429 16702
ERROR:root:Attempt 5: denied: unknown reason '<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131}button,html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}body a{color:#fff}body a:hover{color:#ee730a;text-decoration:underline}body .lds-ring div{border-color:#999 transparent transparent}body .font-red{color:#b20f03}body .pow-button{background-color:#4693ff;color:#1d1d1d}body #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}}body{display:flex;flex-direction:column;min-height:100vh}body.no-js .loading-spinner{visibility:hidden}body.no-js .challenge-running{display:none}body.dark{background-color:#222;color:#d9d9d9}body.dark a{color:#fff}body.dark a:hover{color:#ee730a;text-decoration:underline}body.dark .lds-ring div{border-color:#999 transparent transparent}body.dark .font-red{color:#b20f03}body.dark .pow-button{background-color:#4693ff;color:#1d1d1d}body.dark #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.dark #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}body.light{background-color:transparent;color:#313131}body.light a{color:#0051c3}body.light a:hover{color:#ee730a;text-decoration:underline}body.light .lds-ring div{border-color:#595959 transparent transparent}body.light .font-red{color:#fc574a}body.light .pow-button{background-color:#003681;border-color:#003681;color:#fff}body.light #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.light #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}a{background-color:transparent;color:#0051c3;text-decoration:none;transition:color .15s ease}a:hover{color:#ee730a;text-decoration:underline}.main-content{margin:8rem auto;max-width:60rem;width:100%}.heading-favicon{height:2rem;margin-right:.5rem;width:2rem}@media (width <= 720px){.main-content{margin-top:4rem}.heading-favicon{height:1.5rem;width:1.5rem}}.footer,.main-content{padding-left:1.5rem;padding-right:1.5rem}.main-wrapper{align-items:center;display:flex;flex:1;flex-direction:column}.font-red{color:#b20f03}.spacer{margin:2rem 0}.h1{font-size:2.5rem;font-weight:500;line-height:3.75rem}.h2{font-weight:500}.core-msg,.h2{font-size:1.5rem;line-height:2.25rem}.body-text,.core-msg{font-weight:400}.body-text{font-size:1rem;line-height:1.25rem}@media (width <= 720px){.h1{font-size:1.5rem;line-height:1.75rem}.h2{font-size:1.25rem}.core-msg,.h2{line-height:1.5rem}.core-msg{font-size:1rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);padding-left:34px}#challenge-error-text,#challenge-success-text{background-repeat:no-repeat;background-size:contain}#challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);padding-left:42px}.text-center{text-align:center}.pow-button{background-color:#0051c3;border:.063rem solid #0051c3;border-radius:.313rem;color:#fff;font-size:.875rem;line-height:1.313rem;margin:2rem 0;padding:.375rem 1rem;transition-duration:.2s;transition-property:background-color,border-color,color;transition-timing-function:ease}.pow-button:hover{background-color:#003681;border-color:#003681;color:#fff;cursor:pointer}.footer{font-size:.75rem;line-height:1.125rem;margin:0 auto;max-width:60rem;width:100%}.footer-inner{border-top:1px solid #d9d9d9;padding-bottom:1rem;padding-top:1rem}.clearfix:after{clear:both;content:"";display:table}.clearfix .column{float:left;padding-right:1.5rem;width:50%}.diagnostic-wrapper{margin-bottom:.5rem}.footer .ray-id{text-align:center}.footer .ray-id code{font-family:monaco,courier,monospace}.core-msg,.zone-name-title{overflow-wrap:break-word}@media (width <= 720px){.diagnostic-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.clearfix:after{clear:none;content:none;display:initial;text-align:center}.column{padding-bottom:2rem}.clearfix .column{float:none;padding:0;width:auto;word-break:keep-all}.zone-name-title{margin-bottom:1rem}}.loading-spinner{height:76.391px}.lds-ring{display:inline-block;position:relative}.lds-ring,.lds-ring div{height:1.875rem;width:1.875rem}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.3rem solid transparent;border-radius:50%;border-top-color:#313131;box-sizing:border-box;display:block;position:absolute}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.main-wrapper,body{display:block}}.rtl .heading-favicon{margin-left:.5rem;margin-right:0}.rtl #challenge-success-text{background-position:100%;padding-left:0;padding-right:42px}.rtl #challenge-error-text{background-position:100%;padding-left:0;padding-right:34px}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div id="challenge-error-title"><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: \'3\',cZone: "chat.stackoverflow.com",cType: \'managed\',cNounce: \'51127\',cRay: \'8ad2c90dcfdd5890\',cHash: \'144a2393d747be4\',cUPMDTk: "\\/chats\\/233626\\/messages\\/new?__cf_chl_tk=ogh_ApWb4TpFQpqfLAHwCzw6ehBET61d_x2KoTci2qk-1722651174-0.0.1.1-4671",cFPWv: \'b\',cTTimeMs: \'1000\',cMTimeMs: \'390000\',cTplV: 5,cTplB: \'cf\',cK: "",fa: "\\/chats\\/233626\\/messages\\/new?__cf_chl_f_tk=ogh_ApWb4TpFQpqfLAHwCzw6ehBET61d_x2KoTci2qk-1722651174-0.0.1.1-4671",md: "_ns0RzHiAimYfCX6zpbPf4qQSh9pLLkUomcrY1WBkLI-1722651174-1.1.1.1-6BFeDtYTTrFpwabwKgRBjLIVcksM3Pq1Dq4KsDIrZwayxtEnqlenSUBGa8.l8E9EaywJhZlL3u.gwINVCSTCE3kT4BSeiFLNK6OlqBbV_Wswcep0oNruhQhe0xB9TVn25iSQmOrQr9UdN8KAtg_PFXfAIp3qEGB_GJgt2WEQ_Fyy5n6MAvtTpjeJuMWvXAqYRv.p0JalO2MkRuBzyFaekbyYTOyM4jnSt0pJ42ruY6MXASSOB.DIGgCyVbXr2d9p1YQ7HhS3SGvjbWN0jZg38F40bg6aBpbtuPr8HjxmDMbDb8gUhTCL8uM9B8JdD.TFpxn69OAqZeceiz20HZ6wZHU4cMcYNqeRT.LuuiD_PJdqjmqQRkmCff1BByOjoxt499Ru74NRmPA2CQ0E.B3HICHwys3ozXmunwklpmkIhnx9GPwwP7MtmnFOccUkbxwsKISWyN3cDAHn99PAFGbhzYTJZtVkAeslz6dw.QkMv3y6f_lWEspdgKGzQuIdKfAQ8H1l99qV.WEVz26E60VqO6.IcuZrWKm1wc5AsZ6GptNFGUgjmRrYEUIuHhf_SZeum9Cmh2g0_WcP5GEwpdj1dMy.WtmNLkqBtU4wJCpqBXZiwWKmstBxWpOURALWMk19lPg6idu2pZykMWg3DII8lIKSEDXmRjwaHhgMuIdf.AuuokA9IIG8eALzCc79nCqdpbAtEBRfhgm9E55CkcmH9Yvux6E.uB2_9dgADbKYNdFW2wE8pnVE9WrzLfuvpNn2gg4sdIrPidlm_BH6A9uL7dCuImseBJfdlh.O5_hSQkid6ZXPYDMdLHH1qvRFOSaX8.gyCFDlUTT_YFsue2G9sz8QdVUrRD.K5nsWgrPW6sYAHNxkPEYg6UC4WXY_Ib_Lg0ol4aQnW8pfCrIRPnx45YIsnPZapNY9UrubMWbvWunPZ16DWCuYyQy35cjLI6b.ElCswHjnnoUqQ8vYVHHLJePSpzhrFCPCnLTP6XpW2yfc0tk73dR8zaV2bxKKrKsLhc4ECJflGaEX2ZG_ixepvZGEnUwR0Bjc0bPnngi9zrMl.rFFqRErVks9DefTqRWqxaOXfvZcZaEOChC6CR3kXKMDGlWkSEXzhxj626WpKtKzAr705uwDM9KvFYrCFiT7GQGvh9lunfD27gJ4R2ukgNLOt15aMtgA81S5V8B91Yg6jsHwPDB8GBQie3bym6qJ1blsDYfRpwODT_uZnvExjx47gPeV19FiVaW..7Vg0GjZDwb1ijRR2Oh6bC.EQgIiAWBb71iJgl86ZUiAZeU08pSeDvVRxT5ydDWA94R0qbhgY5ieMTxzdPMYUKyIdWamiXwduiiRQRx5wmyJfbUpwrESZEWdz_z7dFNPX16ZoyQa6T8IakLeStX5lMUgrMxUw2Bvm03b0FHUG9JMHlGBFPSPwG1xvvB_a_PttluhYgcu3Nqu1geVOOqFFzwYnD15C8CAW.Y7WSrTadiUyk3WwUK4aGT7z0HibXk.yexHuGU",mdrd: "Ehhl5KFVO71kyolrk3FcxX7b3u3Xwvpu8bJOI8MLPIM-1722651174-1.1.1.1-.qFSNNXMggm5fEVqUOxl0bbRsoNMD4cc5maHo3FYBjLgg4_tvikGigtBj5N0H5RR6XlNkRWyaWvXKlD9oZu4i.sinJFsDt9Z0tS3R4mCQ3P7KI32y7c4vak7WqsyJcrp9pSglSGzod35FJA4c9KpEF9i6Uq0LBkMH.8DXPAmZwXR0nkH9jQE2KS0Q96uwwTOSIhXVKqfEPj.vbmoN5WnlinsuD7wTAMVQmMBea9QCgdfvI2RSuzedtj_ucQOfju96pta_Sq5aAyDBzWrYVwn4LvypPPpffxlNvrRNVVhhZ2mQlmbQ4lvzi8vt0Ca9_ZmQ5oz.HNboexL0bC6KHfyE.S.1YSUYNmhrH95yyF_aJfGzvIjIJ6ndC9vBKajNvxA3cQosUJWV62bLCBVaOB3RSjjun6wLgg61VS_7iB3xb3mZ7JKGoHyajrJ4YiqhcGBa4L.RM_t6neVh_NaEQD1ISgAYF1R2HFr0nc0oyNRUz5bqQRZrdDXUBkzqdMarnWLUxjeOVqmlT0EFmmUMCXCOCbNcFRDLt8PGpW8n89l5xYpoHKiSpqVWciB7yhTIZ83dWR8LjwuLdBvEjHk5nwKx3iWRhDvpT22Wwpeh4rfEgCrDkd52z2dKoXelPM_toV.OVCtO4qS_fu3idAJD6CKWBeBTiNcF3q_cYOW1TtcLfOP9NIJol5ZsoeV5V_cdE7ZJobMrPJfAKDYV4TyzW6AUifYNpqByyr1WUNZcaE_1DKw8s.gsbQBDX2__NBhjuYkzhRg0MgK2EqdZ1zKwdbCgFQCt29f5QvaMUn0_Nn20tjtTCrEGCMpsgZ.0HFUFmExfuJq0og8KR4_DSpFCZhQFyyDP9z20wazHg7U9K0buXRBKcRRBHvd.o1MNHs.thFgTS0jbkA5xpopPvCNaNPXdhX917PHuZI5yekw0NqleJDIghYUTiajSd.Gqyo0yNAFsOSCfGAJmPyJTLcBhO4qsjaixLDIzPi0_tu8w4ghVuWVnzCc5CBepMQxicGluE9nTHbIstA9QcFSUv5aJk33z6dRStj8zC9gTdWQ7tmvkoSIm9xOp6KWNPB24.zdPGnNbH7DJdv1QMF.K1Cw7VRLWbb3WXJP9s.iHYW0OwbS1GZmdnFH4fghoCR_ci05fMP9.fdfcMYrZR9bTEGwDU3xwVy2_2o54FcEo2doTV.VmFkV98sZOBPqT1y77Nurdm9b5o5OFVZOHP2nca02xd9kHgzM8_QqmAp7cPbxe4dfZM1n3qvIkFqPPymNw4dHuasN7pfWIzFHbo0UBQ_MpLikkEsYYhMLKNAsB84umHxo4p8.cbMN4MIPFZx4NPvtHxo2NY3_zYDJajn3tGwM0eMSqLXvv_z_Ce2.4l7oz1k_zdqTNXKNVuZefoJrXcWGPLOudB9xGKyAW1B72YbutoVNRV5hrv.qWH1AUK20W7_NhgMzEugPG7S7F5QnKe5Y_H2C5szpNuG0CdE9MzfLra3W5rFbh07KM7F0SLglvglCyEYxoPm_niXiYEWcO1lzPKJeIItpIjFhV_oPYXr7weSap6JRwViqNHH8oxGYHjqjSLVxYsK0M3DFOxryVUtcgiK30d8m6QFaBM.qp2zF3csRUdgE4R_QUObjBgEoajlM_cIIqXvQ_gaDqwBizgTrbgTuIzZ4doI6rwJ8bks3ptrViImMHPNhTMaA0Z1H.lBVfsOF27RvyZiJKDA4lgrgFqsbhZghfpMKZ7sY5WIla6KiGv5.Hg4SHQI0fsuV9blZ9.LkrFtsyugENG8lJllI7EFneAOJbZ0sPPcZDPEEdNTIU9Xj6cYVmNMds.gvearow0aHVZ7gFBM6qKOa0cIJC1ggMEp7_N52RQJL2M3RJeKckXEWH.8nhrNWBtBgR3bmYdTFD0ODU7fmfLSIS2N0atHmv82qIw3jYC9OpXSzPxe7dfx.0gzVJzcSLO7lF8peW6v0tdhpOM0QAOPEAlX_RkDQmjh8FkarHDTIV.3TWenNXCl.gKUVsoU39snhg_SPYOCwIipWT7.veZWvngJKojssr20WqC2RAVgeKCA8u0Ae27YbPf_GiyxAlfaXYLGCu5tQylgand30EhvEY2Z6vG1CX.0ieH083FuhD4uqF5osBDFCvNWXCL_Sti3brLSN4gKIB9do3BFiXjWSfDABg_DFjGzVz8wPPY3mhFZZAn4QECFuvjkhLiXsuso2jxxzDGOLczVM_S28qA7HeqXV7Ow9PPdmG.NWp1w1cSxJtkjSdBtX2EQA9YpxWPxip95IdPFht5uBBSNPk2rfvw8ZjQRavDf6LxH5iv37tzroQZvQd9XQoHSfdiBIsJdEusxeeYsjdkWY_usa_T0.VsBTGZZk_EGFJLX8_pJS6KQos3AR3RercKi8f3IlBMzWLZAhfhNSD6J7u52nhV.vAjG79XyydX.ntegZxSr6jMRYHu7P0.we4e.4Bz.XhQIh663SbhjR0jXNTCUoezCDwLTIU9IXCyU7TUe6Q.BUU4DY4kkm2_mXbnpVriijNAFQH8OoDEsz8Fh5kDWxcH9iDPnu1Qxfz3ZsfXt6gmAIVtVxUD3tl6FN7FCbuU4KowppvgTvSsyvQKkRpil_oYahAfdEEgQ2mvjOzPGsJKtSYC.s848PSVK9Iz9CEb8wsB3ls8j6p1HIpkIp7U_dtci2.sxz.PO95c9wT0C6bdLEKjnzAqThhYoTmEnQylzJQ5Jir_ERBYbbsTf5MUYmB1OOogz9sByjsTa4si2y3Fukyr8to3K_qfvOk8s_xktcUE4c3aCsXWhbfLR1YWoMXYkgaqvFmKWbayWhurE1RgFseVTGPc3cx2WWqK_PzpIi3awwEZCPtgspD3IoOHuAK6huLnKkknRaO3zF7wlbsr8wZX9KncD1hc9SzdIdHnCits7chqwfFzv6fWbGNbE67praCSgGzxB1ROmnRhwh3rYKYSiKpehSiPCc11FIJzoD6tFL5WSNMSqe8AmVtTdNp5v8lbBgreAQKoDOucJh4lBflQKn21Ozrw",cRq: {ru: \'aHR0cHM6Ly9jaGF0LnN0YWNrb3ZlcmZsb3cuY29tL2NoYXRzLzIzMzYyNi9tZXNzYWdlcy9uZXc=\',ra: \'Q2hhdEV4Y2hhbmdlLzAuZGV2ICgraHR0cHM6Ly9naXRodWIuY29tL01hbmlzaGVhcnRoL0NoYXRFeGNoYW5nZSk=\',rm: \'UE9TVA==\',d: \'eHD0iRBirxx/B8kZoPd37FyTM0KJxrx97YOCAiPGCyrekHgDHTB3/MSX1yVC8QbUoRXq+Ty+i+6dmqJRNJINgnuJJ7u0mZrVMQpqS55vVS6O6iiZvNiLxyMlUQC9OsuejKSctBKXDf5jWHHR24X6lhI4HjSQggAhU+u1GeYmTkRv9Tu63zZAZplqvepGUNuEO/rvmQC/VGsEHfX/vwuIMSyzLvEGQ7aAu/vreLld/YbzNPRWdT/CrD/c9PQrBWevU++kTMcXptKqhwDA7X707b5QDZi7/QFWwYu21fTYsMVXDG74+jedpU8JY83Y7Ikx0PvLGQ9TF6eR0Lf6/qhru5Ft+E9CC2/3MhRmUqFTRNw2jgQx2qtYb89vvR8OwJylxLg0H18sW1TAbRO8HKcy5tmeDAF8lVZwLIyU5b/1rnPmBnEdyXpI28YGVgnvra49qZb+dMGA+nCbg9IrcO+WueVs2/S6369NNrhHCckU839ZnFksLZYIye5scBP4yGpP6Ac8N1eQNMY/qd3COh3DXw==\',t: \'MTcyMjY1MTE3NC4wMDAwMDA=\',cT: Math.floor(Date.now() / 1000),m: \'Dqk64FwUQa7QNX7Wl8xeCsPyVCBtvspJoAcB45lnYMk=\',i1: \'OPEBbKSlNfgfTGAusSzBhQ==\',i2: \'3zuS5/C7x6jZBR2wwKhX8w==\',zh: \'qZdVWT6Z9Deue7trOoFeIlRkJLjtvxnEfzC3GTwNVhI=\',uh: \'b69KXDFG5ci6UkXwiNs6MGQWDAgMU3QqjulNoeejHxY=\',hh: \'TVzG7vyRyZExefBHU38otD5PeR2795XYXjVXoWq4hzE=\',}};var cpo = document.createElement(\'script\');cpo.src = \'/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=8ad2c90dcfdd5890\';window._cf_chl_opt.cOgUHash = location.hash === \'\' && location.href.indexOf(\'#\') !== -1 ? \'#\' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === \'\' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf(\'?\') !== -1 ? \'?\' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\\/chats\\/233626\\/messages\\/new?__cf_chl_rt_tk=ogh_ApWb4TpFQpqfLAHwCzw6ehBET61d_x2KoTci2qk-1722651174-0.0.1.1-4671" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName(\'head\')[0].appendChild(cpo);}());</script></body></html>'
2024-08-03 02:12:56,395 DEBUG Retry: /rooms/info/98569/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/98569/?tab=feeds
2024-08-03 02:12:56,395 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:12:56,488 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16177
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/98569/?tab=feeds HTTP/1.1" 429 16177
ERROR:root:** Error: could not fetch transcript for [#!/bin/bash](https://chat.stackoverflow.com/rooms/98569)
2024-08-03 02:12:59,058 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:12:59,123 DEBUG https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 429 16680
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "POST /chats/233626/messages/new HTTP/1.1" 429 16680
Exception in thread ChatExchange: message_sender for chat.stackoverflow.com:
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/home/runner/.local/lib/python3.10/site-packages/chatexchange/client.py", line 230, in _worker
    self._do_action_despite_throttling(next_action)
  File "/home/runner/.local/lib/python3.10/site-packages/chatexchange/client.py", line 315, in _do_action_despite_throttling
    wait = self._handle_throttled_text(unpacked, attempt)
  File "/home/runner/.local/lib/python3.10/site-packages/chatexchange/client.py", line 264, in _handle_throttled_text
    raise ChatActionError("5 failed attempts to do chat action. Unknown reason: %s" % unpacked)
chatexchange.client.ChatActionError: 5 failed attempts to do chat action. Unknown reason: <!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131}button,html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}body a{color:#fff}body a:hover{color:#ee730a;text-decoration:underline}body .lds-ring div{border-color:#999 transparent transparent}body .font-red{color:#b20f03}body .pow-button{background-color:#4693ff;color:#1d1d1d}body #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}}body{display:flex;flex-direction:column;min-height:100vh}body.no-js .loading-spinner{visibility:hidden}body.no-js .challenge-running{display:none}body.dark{background-color:#222;color:#d9d9d9}body.dark a{color:#fff}body.dark a:hover{color:#ee730a;text-decoration:underline}body.dark .lds-ring div{border-color:#999 transparent transparent}body.dark .font-red{color:#b20f03}body.dark .pow-button{background-color:#4693ff;color:#1d1d1d}body.dark #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.dark #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}body.light{background-color:transparent;color:#313131}body.light a{color:#0051c3}body.light a:hover{color:#ee730a;text-decoration:underline}body.light .lds-ring div{border-color:#595959 transparent transparent}body.light .font-red{color:#fc574a}body.light .pow-button{background-color:#003681;border-color:#003681;color:#fff}body.light #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.light #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}a{background-color:transparent;color:#0051c3;text-decoration:none;transition:color .15s ease}a:hover{color:#ee730a;text-decoration:underline}.main-content{margin:8rem auto;max-width:60rem;width:100%}.heading-favicon{height:2rem;margin-right:.5rem;width:2rem}@media (width <= 720px){.main-content{margin-top:4rem}.heading-favicon{height:1.5rem;width:1.5rem}}.footer,.main-content{padding-left:1.5rem;padding-right:1.5rem}.main-wrapper{align-items:center;display:flex;flex:1;flex-direction:column}.font-red{color:#b20f03}.spacer{margin:2rem 0}.h1{font-size:2.5rem;font-weight:500;line-height:3.75rem}.h2{font-weight:500}.core-msg,.h2{font-size:1.5rem;line-height:2.25rem}.body-text,.core-msg{font-weight:400}.body-text{font-size:1rem;line-height:1.25rem}@media (width <= 720px){.h1{font-size:1.5rem;line-height:1.75rem}.h2{font-size:1.25rem}.core-msg,.h2{line-height:1.5rem}.core-msg{font-size:1rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);padding-left:34px}#challenge-error-text,#challenge-success-text{background-repeat:no-repeat;background-size:contain}#challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);padding-left:42px}.text-center{text-align:center}.pow-button{background-color:#0051c3;border:.063rem solid #0051c3;border-radius:.313rem;color:#fff;font-size:.875rem;line-height:1.313rem;margin:2rem 0;padding:.375rem 1rem;transition-duration:.2s;transition-property:background-color,border-color,color;transition-timing-function:ease}.pow-button:hover{background-color:#003681;border-color:#003681;color:#fff;cursor:pointer}.footer{font-size:.75rem;line-height:1.125rem;margin:0 auto;max-width:60rem;width:100%}.footer-inner{border-top:1px solid #d9d9d9;padding-bottom:1rem;padding-top:1rem}.clearfix:after{clear:both;content:"";display:table}.clearfix .column{float:left;padding-right:1.5rem;width:50%}.diagnostic-wrapper{margin-bottom:.5rem}.footer .ray-id{text-align:center}.footer .ray-id code{font-family:monaco,courier,monospace}.core-msg,.zone-name-title{overflow-wrap:break-word}@media (width <= 720px){.diagnostic-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.clearfix:after{clear:none;content:none;display:initial;text-align:center}.column{padding-bottom:2rem}.clearfix .column{float:none;padding:0;width:auto;word-break:keep-all}.zone-name-title{margin-bottom:1rem}}.loading-spinner{height:76.391px}.lds-ring{display:inline-block;position:relative}.lds-ring,.lds-ring div{height:1.875rem;width:1.875rem}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.3rem solid transparent;border-radius:50%;border-top-color:#313131;box-sizing:border-box;display:block;position:absolute}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.main-wrapper,body{display:block}}.rtl .heading-favicon{margin-left:.5rem;margin-right:0}.rtl #challenge-success-text{background-position:100%;padding-left:0;padding-right:42px}.rtl #challenge-error-text{background-position:100%;padding-left:0;padding-right:34px}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div id="challenge-error-title"><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: '3',cZone: "chat.stackoverflow.com",cType: 'managed',cNounce: '60504',cRay: '8ad2c92d6c61c956',cHash: '735845ff137c2fb',cUPMDTk: "\/chats\/233626\/messages\/new?__cf_chl_tk=gC4FmePUJUUaK_27ALwjiya_Zs2skoYGb22bjhJUr4U-1722651179-0.0.1.1-4649",cFPWv: 'b',cTTimeMs: '1000',cMTimeMs: '390000',cTplV: 5,cTplB: 'cf',cK: "",fa: "\/chats\/233626\/messages\/new?__cf_chl_f_tk=gC4FmePUJUUaK_27ALwjiya_Zs2skoYGb22bjhJUr4U-1722651179-0.0.1.1-4649",md: "q0BJ0dUt651bE8LiDyYDyd.5c9w7bpHd6R4ibujMHN0-1722651179-1.1.1.1-j9QSghteBMD1oOjbnmlSC4eocCiiuEzvcsEeCCGTo72aYjClDetYRlGmHwEEKiNn3rJ11XOyNghTxhtwtBIbFn6JR9yFv6cx5dDgfcRt16PD.4Mdug4LWhqJpVM_N5GyIUNE5I7u_oIRH5a4Fkq4xdMv1IZP.r0Vxil79HSaoHvravhf9q_ddnk1km58aw3_RxgtR2WxdPaTwgaczS.CK.jvRYdVu.s7n0UwuZ1AeEYHb2.dXZ0flAcZf3SkIhwBf8quyBm1ybP507irs0Zeyxc.L.oMF22Ba8R4w9G2jyB8dMer6UhcANlnfbjywyZsAyExmYQMhZUYMap6LoXDOWswQcX3TkyjmU04Vh1PVa0hd_2mTScgtNr.JHXbhXlQ3rTJusdRTv2EfpZumix51FW01XE9nrHGHfTLObyyHq0J.kg646llvaJ0F.Ss2Uds8tpXfN.v5ycTdZ._3PwluuVGV.qm9Bwt.Mc5stQX9q_haGWk3rpKqNi37uL2F6XUNn5htD7qmGlXYBrDBQmy3JxhhdKpgjhpcW9OUG6U76RUAdbREivx0uQzFcVTdfe5m8yQ1ZA51t3.2DWpQs2W4YJLg0VcG94MqDnCFc99CvMGZlC98JxWXaNdpgWuylQsYJDNJcTf25Ge0msSl4RB8DKBIoLiN3GzSQM1qXd19szCpDuwKV2YXL36xCpxRKgjDGtoLlG7DEn7IhqyWJhCpXcNpmWUief6zPs5i7Soj7DdClQ2az35.6YThaFMO0kkFPm5KOq21BP_QCTLzGL.aJFwk6Kg0uKKq4K2wXRULnsoB6dl3F8xfrjAtWNT_1fbX3jPNd1nca9blgMCUFCujCZoDCippjLw0.J002B.uhPx2SnAwoc1YFJ0j7MpIw6CLZnwlqNWRXMPFYTBEZz.3lq9KwxIVES326t8WjhYWHsl4h7qG3RBEbdjIBAXr_5leOPsnY8GWpMchX0cNQnS9UsI0So23Kn_YZA47NNbmYS.ifjYBH9KhK5_WxrRPmf0SJRx0gxalNgY0J0tO6Hy4fVyJpcZ223Ld46TZ.1Rm.thzPsLMLmpjegdeLZD41mimC4PIFroI_w0gZs6xn9WMuGQGgDq8ua6A7QFauwizcygyT_zMNacQ2DzybNZZihWhT10DUeDCmbSUG3TzyJzuFg0OgTKHAvzlIyng4qshjlJbNdGWYruTbJwOT_H0Z.0Pksh7R9xDl0hEpLdi.9bBFmhJNDV6astUHXkb4WZFdWlgmYyq9l2F4z950NqUGb3WraDhVz8ZzKNxhuPfBMns9F7aa0ph0rdk9GkVv.7IntqAd4mY31amWLfoo5cvdlRXsXtLmWXMpWzZZmH6UC8lzgHSSu82jTo6eDivUT2RyLgDy1.BWY9bKoRfBKQBwB8q5yTlWjIbr.XZ6SSM51uSLekv9jesCp1j5.EllU4Fod6Ry__H0e2ZZLSbSapgir.oXt2qZ6ZV.Q4BPbUjCSgpAsfKH7LI89U9gjWdr.jgHo",mdrd: "Rp2rhwp7d1SRM3r8w4QMDmjK3FRP6PaJiPDv5N5h2Rw-1722651179-1.1.1.1-WByIsqCon2CZ54fzGYPgq2xulJESUSMgnLkfTGs.C4_tiXcZ6teqMNh4LGMgUxIjgdxj9gUplay2ZuRamFWzeeyToE.vP16QE9FAMDz3FzVbA6FSUYiUlLMLl_C.Tq8HoeNbLvSuoB3lD94e7tWR2doBfdQcb4KnDdXsE2n2kccMyQWYeoad1xf.MKWgi9XkboocNWazCtKufariAb.UN2REX3irRrCO2k2R6Npl1QZ_56fm.TXeIhRVS2i3dsFDd_BzqGxl7jmw7oGf.FdJtAQYL_.tsS.FT0YI8Xk.xlaDgpV88EVurNGUlqW3wtBvsOK5iIEKE.3bezpCj.DPQX36QPVRu09wLLmB06_DE0lb1ymuSH_0_NnOwSprjwbie3yfBSd0kDcX6VNpF.rWYUQqqWvdWYmGqapnisVsBgaPtovpSaTz8S5VM1zD0873JhcwTgi.JnhBPDm5Xvm9j5gl3xUNiac8s7whxk22LqL2cC85DVhOl0qUNTutUQ4_4mHGfHyYpvSKmT3.4cPfwTWwtzKJ5IciShsgjmaMJ0DlJzErLFxSkgOb_z5sED5fPiB9HJpU13q36iGww3ac_DiF8_oBpB7hL_xIQT0vnS11NxJHavWZBs8gNG.XiV6KpSR_DeAqiwlNCUrgoclPpHyLP4qvRfp3SYBQ1HTHWAw9jgIcN_b0llaMdpUq39_UcSEXIg3qCnM.jP4n3Z7clE09VZfxM59qb_u34t.OmdZ5sIcf02Ck_2nNYF63Cjxoy93XGWqTBOdbXmZTZIaXfm2Li_jLNpPrrL7Yp4STWFz15kSzwf8D6F224u_ZAplYA5Nuj4BQD87UZLdTlCsUdW6F1AvDGDBQey9UFOEreRsTzVmWHQWCDJQWBnmqT7olu3_OkiMo9Y.Ho46WkMyMes0q2vtRfVyWmOEyqJ.gr2Fd4sUM4IxmwNY8oFQG8UaRBsT8XJsjaikfLJZ805rnjW_ugvcXeYnnwP.B48I2YmX2oDwbaq7HwhOnMKMj67_jW_KTLI.zlJuNwZU.w84irKatn_vpnDa9ZUxoq5xG3IzO1ZXeaUIe7IXtuAtD4d_ntmF3lUFbW0IhzB0xJogDAmqvwP4_oTy2JBwbmb6M8VLjvmq3TGNgA2hBXgYiehHSmXGeDmHyt6Omof.T034J5VdHPB8J6ArZ2sPX0Tj5xlrBNnvnUVFYNwgNdiqa4XKw_NVlX7L5QdUyA1lHvP5uxqi7S659pt6HUgDiH8Yl2tEAfIqP0jkvBVTNcGAsAbs2mDlbqhCst0a63YXL.mt2k1dWL.wUR52fNwmIj4Vrkd50XvOLNd1XodLcLwKvIwnTz61ZpWPG2sbeiyDDgQRBPc1oWN1TwLP_ulhEQhRhH8xvqGS2b3zbfQYYufVSGeHhrsff_N46SrYB7oplfwRwMEYV2OGyAAJgfUARXpM7Yf5FFIRC_7xmgH0aT3.mIvq7R7neId4eKEYnPeIuUmByjyRf8BkjTkNF16SStrsPXnUOi0xtr8dS7rv8Pb85JqU0nJEpv0h64LxkLNEgkNmHBdMbcUdPgWBREzO464l6UQwy7YTC6OWzXsHQJzBvzwQlrkcMVrED2G2O5cOdbuhMdi.gNbJvY65N4tSVne2ChMGjktbrI5GydPlG_S.CCSVhr9rMtz_77jsVwSZzgGV9GtyCCu7iqnLMhevN1qvDDXYLa78Gfv0AwiMMf7X8okO9bpfTu_nQKvo217xfIjonS.vX5EHVYfPWyah0xNhJh5WgspHntxfoaj70upNeRR_rB5oAvuFsL59folUvO_7j8R9jY76qGlkWuokfayHfTMLKZASvGGSrsLHjeEtIbkxy_eqC3z9NjyCz.PJCDy7unBW0vRj524OfgQePgBGiv_CGguRFjF1oshTF_LIOOKKUTE0b1ijfvBTW8kdx8l87FkNm52Fh36DN1TA1a_FYkjkBd408tYVe6r2TdgPo.5CwYzjwpnHeRialOLzYaIwiiL5tx0dL7WYd_xmn1vs44o7MWe4P4Pma9hnltXdRYx_9ZUyZIN4tY55H9dsBq7asaX3HqOsbzuN3G1O2moLyEtsviQySZZ0.pnFdMiLvVmZtmIHXRaFnu1GiJCMO25LdDG6vOIKo_z65GeJoMKQlMGLAffvujZje6evvGB8h1G3t5nfplYiqITdaKbZ8LAfFrPuvMEpyOPLJYBfG0zyrCkXzzp19imw6c9yUJm4J8wMREaHwPZfkikMbf2ltjQEulzjAvqhrxw1zbakR6Kb1MJSvTgQFR.jFP4KJWCtIjgcv_96XYaiOSxrELPZDeX7_q9DythvXMbCL.RU.EGAMhFYDxgpyIe_Tbv_UIHEiU6Sj.hmxd6mRKjDlHXoKYPuoklpZi6vuADoOctd.Au.DGl1gib2tVQHdf_UqkxT8fagD13Hp4FqE2ZFkhUP85EgFpb0ohbXPK_1d_irf.dE.fihYfzNxum69tExsT0RgXHOVymTcvBbOJgB5yEUnj3naZ_1NYWLuukR2mULfSbYR_IiZ13iU7lm4AJ0sj2U9VZ8hJHKj_VdakFCeeWSH8DuDUD4NnIHfd_4k3Csv2liGDEq_zZh7eVG9qJqN_CVuHN3D7mGdSZtiOdGMbpBD2ZEqH06.DHsT0mDQVMvkEMKXIwZgQt_L.KVTW6COb8VSZfsHjY0z3wB0fzR2vASE.yP6aXVVd4PC7skNYS5DzPi398XYMd5.iLcA9_FTOtPLDOzUOkNmw4jbDW.OKVbxJMJgeDB1S7ndZwCXzCaXOXvVFTwkdQtd3WK6uzbCca_Fj9T6Z2U3ywsGqjtzk5S6xqW2kRFacdqhu9sloJ_vDY_ENsRBWp43OvwtplybV.6wRwxpXZDDf5LEmXja9MGdmxJzWtLtNshD1NUbGVcpC1gYTW3Foh_SgNM3rps_U9dlOeO1kPxz_x64GcLKZH6nUt0xr87ggfpiR.dBmyzbAt._60Z3Vbe7ITJ1ZpjaclBZCgBd",cRq: {ru: 'aHR0cHM6Ly9jaGF0LnN0YWNrb3ZlcmZsb3cuY29tL2NoYXRzLzIzMzYyNi9tZXNzYWdlcy9uZXc=',ra: 'Q2hhdEV4Y2hhbmdlLzAuZGV2ICgraHR0cHM6Ly9naXRodWIuY29tL01hbmlzaGVhcnRoL0NoYXRFeGNoYW5nZSk=',rm: 'UE9TVA==',d: '8PcY4uwaYNx7UAHDlSlQsJ/M+xOQgOzznier+VaA9/MzsoojTFS+9zIcpjmvbLkx3Ksq6CFZe3zVDKbTfxZdVN+Ao9T83CEZ8z9UPoIK7RnZfP6Nze7Ajc10+vZMO0X9muFlEeal1ODV/+GqrCJaj9ifXhQORUsxST9bUO7bf8LSkwzIbi+eqp9ty8Rt1JM9MQ2mDH3lbXh4aymf6ws6QHkel87hIRccUmYHTc4Oa6z2uqWyrKTXFmRq57KpN13lLxRNlF56A/hJ5L1F7SriICF7LgossDIutg3hlq+1uFL04dm4YBr5dBWtW1APTdeY4JI2B6Dpd6YmN7j3ooLRt+nvdSnvk3p/E4+VbBwKZrG2hTXlp4d0SyVNoaqIbx8pNGfI+sW6WOfJNEVC03iH7FUtvKmwgE/zofScJxr/pZ3ORmsiH3GEn/2G/e3AdHVCD9ANgaLxQ4ZCVYYow/DzcvHfdkw8dqFAgzYurSMfl2LqVr7qoF+L3u7QEecH2BRwYUIi7Z73+vxADc9mzXh09Q==',t: 'MTcyMjY1MTE3OS4wMDAwMDA=',cT: Math.floor(Date.now() / 1000),m: 'PL2/HWCQhs4deDWFHUk7VXAuD/0olXU/TAafWBs8EFA=',i1: 'ebtORk88CqUNPgmixzAwrw==',i2: 'KJczObIvc9JlNcABmCvZ2g==',zh: 'qZdVWT6Z9Deue7trOoFeIlRkJLjtvxnEfzC3GTwNVhI=',uh: 'b69KXDFG5ci6UkXwiNs6MGQWDAgMU3QqjulNoeejHxY=',hh: 'TVzG7vyRyZExefBHU38otD5PeR2795XYXjVXoWq4hzE=',}};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=8ad2c92d6c61c956';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\/chats\/233626\/messages\/new?__cf_chl_rt_tk=gC4FmePUJUUaK_27ALwjiya_Zs2skoYGb22bjhJUr4U-1722651179-0.0.1.1-4649" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/98569/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
2024-08-03 02:15:08,543 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:15:08,630 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16180
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16180
2024-08-03 02:15:08,630 DEBUG Incremented Retry for (url='/rooms/info/249491/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/249491/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:15:08,631 DEBUG Retry: /rooms/info/249491/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/249491/?tab=feeds
2024-08-03 02:15:08,631 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:15:08,692 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16180
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16180
2024-08-03 02:15:08,692 DEBUG Incremented Retry for (url='/rooms/info/249491/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/249491/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:15:10,695 DEBUG Retry: /rooms/info/249491/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/249491/?tab=feeds
2024-08-03 02:15:10,695 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:15:10,776 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16201
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16201
2024-08-03 02:15:10,776 DEBUG Incremented Retry for (url='/rooms/info/249491/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/249491/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:15:14,781 DEBUG Retry: /rooms/info/249491/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/249491/?tab=feeds
2024-08-03 02:15:14,781 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:15:14,851 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16201
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16201
2024-08-03 02:15:14,851 DEBUG Incremented Retry for (url='/rooms/info/249491/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/249491/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:15:22,859 DEBUG Retry: /rooms/info/249491/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/249491/?tab=feeds
2024-08-03 02:15:22,860 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:15:22,924 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16180
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16180
2024-08-03 02:15:22,924 DEBUG Incremented Retry for (url='/rooms/info/249491/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/249491/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:15:38,939 DEBUG Retry: /rooms/info/249491/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/249491/?tab=feeds
2024-08-03 02:15:38,939 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:15:39,011 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16201
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/249491/?tab=feeds HTTP/1.1" 429 16201
ERROR:root:** Error: could not fetch transcript for [tkinter](https://chat.stackoverflow.com/rooms/249491)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/249491/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))
2024-08-03 02:17:51,098 DEBUG Resetting dropped connection: chat.stackexchange.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackexchange.com
2024-08-03 02:17:51,350 DEBUG https://chat.stackexchange.com:443 "GET /rooms/info/110113/?tab=feeds HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://chat.stackexchange.com:443 "GET /rooms/info/110113/?tab=feeds HTTP/1.1" 200 None
2024-08-03 02:17:51,396 DEBUG https://chat.stackexchange.com:443 "GET /transcript/110113 HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://chat.stackexchange.com:443 "GET /transcript/110113 HTTP/1.1" 200 None
2024-08-03 02:17:52,445 DEBUG https://chat.stackexchange.com:443 "GET /transcript/110113/2024/7/31 HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://chat.stackexchange.com:443 "GET /transcript/110113/2024/7/31 HTTP/1.1" 200 None
2024-08-03 02:17:55,505 DEBUG https://chat.stackexchange.com:443 "GET /rooms/info/146039/?tab=feeds HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://chat.stackexchange.com:443 "GET /rooms/info/146039/?tab=feeds HTTP/1.1" 200 None
2024-08-03 02:17:55,548 DEBUG https://chat.stackexchange.com:443 "GET /transcript/146039 HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://chat.stackexchange.com:443 "GET /transcript/146039 HTTP/1.1" 200 None
2024-08-03 02:17:58,572 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:17:58,653 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 16201
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 16201
2024-08-03 02:17:58,654 DEBUG Incremented Retry for (url='/rooms/info/111347/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/111347/?tab=feeds'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:17:58,654 DEBUG Retry: /rooms/info/111347/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/111347/?tab=feeds
2024-08-03 02:17:58,654 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:17:58,722 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 16180
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 16180
2024-08-03 02:17:58,722 DEBUG Incremented Retry for (url='/rooms/info/111347/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/111347/?tab=feeds'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:18:00,725 DEBUG Retry: /rooms/info/111347/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/111347/?tab=feeds
2024-08-03 02:18:00,725 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:18:00,788 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 16179
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 16179
2024-08-03 02:18:00,789 DEBUG Incremented Retry for (url='/rooms/info/111347/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/111347/?tab=feeds'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:18:04,793 DEBUG Retry: /rooms/info/111347/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/111347/?tab=feeds
2024-08-03 02:18:04,793 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:18:04,884 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 1[615](https://github.com/tripleee/sloshy/actions/runs/10224449497/job/28292189160#step:3:616)9
DEBUG:urllib3.connectionpool:[https://chat.stackoverflow.com:443](https://chat.stackoverflow.com/) "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 16159
2024-08-03 02:18:04,884 DEBUG Incremented Retry for (url='/rooms/info/111347/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/111347/?tab=feeds'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:18:12,893 DEBUG Retry: /rooms/info/111347/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/111347/?tab=feeds
2024-08-03 02:18:12,893 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:18:13,043 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 1[618](https://github.com/tripleee/sloshy/actions/runs/10224449497/job/28292189160#step:3:619)0
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 16180
2024-08-03 02:18:13,043 DEBUG Incremented Retry for (url='/rooms/info/111347/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:Incremented Retry for (url='/rooms/info/111347/?tab=feeds'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2024-08-03 02:18:29,059 DEBUG Retry: /rooms/info/111347/?tab=feeds
DEBUG:urllib3.connectionpool:Retry: /rooms/info/111347/?tab=feeds
2024-08-03 02:18:29,060 DEBUG Resetting dropped connection: chat.stackoverflow.com
DEBUG:urllib3.connectionpool:Resetting dropped connection: chat.stackoverflow.com
2024-08-03 02:18:29,134 DEBUG https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 1[620](https://github.com/tripleee/sloshy/actions/runs/10224449497/job/28292189160#step:3:621)1
DEBUG:urllib3.connectionpool:https://chat.stackoverflow.com:443 "GET /rooms/info/111347/?tab=feeds HTTP/1.1" 429 16201
ERROR:root:** Error: could not fetch transcript for [SOBotics](https://chat.stackoverflow.com/rooms/111347)
ERROR:root:RetryError(MaxRetryError("HTTPSConnectionPool(host='chat.stackoverflow.com', port=443): Max retries exceeded with url: /rooms/info/111347/?tab=feeds (Caused by ResponseError('too many 429 error responses'))"))

It is perhaps slightly weird that posting to chat is the operation which fails, whereas only posting to chat seems to be fine. I guess repeated accesses to the room info pages are what actually triggers the problem.

I notice that e.g. /rooms (as in /rooms/info/<id>/?tab=feeds) is disallowed in robots.txt. Maybe the frozen room logic should be refactored to avoid touching prohibited endpoints?

tripleee$ curl -s https://chat.stackoverflow.com/robots.txt; echo
User-Agent: *
Allow: /transcript/
Allow: /rooms/schedule/export/
Disallow: /rooms
Disallow: /rooms/
Disallow: /users
Disallow: /users/
Disallow: /search
Disallow: /search/
Disallow: /login
Disallow: /login/
Disallow: /logout
Disallow: /logout/
Disallow: /feed
Disallow: /feed/
Disallow: /events
Disallow: /events/
Disallow: /chats
Disallow: /chats/
Disallow: /*?
Allow: /?tab=all&sort=active&page=*
Allow: /?tab=all&sort=active&page=*&nohide=*
Allow: /

# for "/*?", refer to https://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=40360
# remember that routes /like/this will get indexed, whereas routes /like/this?will=not

#
# beware, the sections below WILL NOT INHERIT from the above!
# https://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=40360
#

#
# disallow adsense bot, as we no longer do adsense.
#
User-agent: Mediapartners-Google
Disallow: / 

#
# Yahoo bot is evil.
#
User-agent: Slurp
Disallow: /

#
# Yahoo Pipes is for feeds not web pages.
#
User-agent: Yahoo Pipes 1.0
Disallow: /

Sitemap: http://chat.stackoverflow.com/sitemap.xml

@tripleee
Copy link
Owner Author

It's been a lot more robust recently, but it timed out again a couple of nights ago.

https://github.com/tripleee/sloshy/actions/runs/11546295410/job/32134442564 is actually registered as successful but the ping never arrived.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant