adventurex-shit


Nameadventurex-shit JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/adventurex/shit-incident
SummaryA humorous Python module commemorating the legendary AdventureX 2025 bathroom incident
upload_time2025-07-24 08:40:10
maintainerNone
docs_urlNone
authorAnonymous Hackathon Participant
requires_python>=3.7
licenseNone
keywords adventurex hackathon bathroom humor toilet incident
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # AdventureX Shit 💩

一个幽默的Python模块,用于纪念AdventureX 2025黑客松史上最传奇的厕所事件。

## 事件背景 📰

在AdventureX 2025黑客松现场,发生了一起震惊整个技术圈的厕所事件:
- 🚽 某位神秘程序员在厕所"释放"了超越人类极限的"作品"
- 🤰 一名孕妇参赛者不幸中招,当场呕吐不止
- 😱 现场一片混乱,活动几乎中断
- 💰 主办方紧急悬赏5000元寻找"真凶"
- 🕵️ 无数赏金猎人开始了史上最离奇的调查

## 安装 📦

```bash
pip install adventurex-shit
```

## 快速开始 🚀

```python
import adventurex_shit as axs

# 获取事件摘要
summary = axs.get_incident_summary()
print(summary)

# 计算获得悬赏的概率
odds = axs.calculate_bounty_odds(participants_count=200)
print(f"获得悬赏的概率: {odds['odds_percentage']}%")

# 模拟混乱程度
chaos = axs.simulate_chaos_level(pregnant_women_count=1, toilet_count=1)
print(f"混乱等级: {chaos['chaos_level']}/100")
```

## 主要功能 ✨

### 🕵️ 厕所侦探 (ToiletDetective)

专业调查厕所犯罪现场的侦探工具:

```python
from adventurex_shit import ToiletDetective

# 创建侦探
detective = ToiletDetective("福尔摩斯·厕所")

# 开始调查
detective.start_investigation()

# 收集证据
evidence = detective.collect_evidence()

# 访谈证人
testimony = detective.interview_witness("匿名孕妇")

# 分析嫌疑人
suspects = detective.analyze_suspects()

# 生成调查报告
report = detective.generate_investigation_report()

# 预测真凶
prediction = detective.predict_perpetrator()
```

### 🌪️ 混乱模拟器 (ChaosSimulator)

重现和预测厕所事件的混乱程度:

```python
from adventurex_shit import ChaosSimulator

# 创建混乱模拟器
simulator = ChaosSimulator()

# 运行完整模拟
chaos_result = simulator.run_full_simulation()

# 预测未来混乱趋势
future_chaos = simulator.predict_future_chaos(days_ahead=7)

# 模拟社交媒体爆炸
viral_posts = simulator.simulate_social_media_explosion()
```

### 🎯 赏金猎人 (BountyHunter)

为了5000元悬赏而战的勇士系统:

```python
from adventurex_shit import BountyHunter

# 创建赏金猎人
hunter = BountyHunter("赏金猎人小王", "厕所法医专家")

# 开始完整的猎人任务
final_report = hunter.start_hunting_mission()

# 或者分步执行
hunter.register_as_hunter()
hunter.acquire_equipment()
hunter.investigate_scene()
hunter.set_trap()
claim_result = hunter.submit_bounty_claim()
```

### 📰 事件报告员 (IncidentReporter)

生成各种官方和非官方报告:

```python
from adventurex_shit import IncidentReporter

# 创建报告员
reporter = IncidentReporter("张记者", "科技日报")

# 生成官方声明
official_statement = reporter.generate_official_statement()

# 生成不同风格的新闻报道
formal_news = reporter.generate_news_report("正式新闻")
gossip_news = reporter.generate_news_report("娱乐八卦")
tech_blog = reporter.generate_news_report("技术博客")

# 生成调查报告
investigation = reporter.generate_investigation_report()

# 生成事件时间线
timeline = reporter.generate_timeline_report()

# 导出所有报告
all_reports = reporter.export_all_reports(format="json")
```

## 使用场景 🎭

### 1. 团队建设活动
```python
# 在团队聚会上使用,增加欢乐气氛
detective = ToiletDetective("团队侦探")
detective.start_investigation()
```

### 2. 黑客松娱乐
```python
# 在真实黑客松中使用,缓解紧张气氛
simulator = ChaosSimulator()
chaos = simulator.run_full_simulation()
```

### 3. 编程教学
```python
# 用有趣的例子教授Python编程
hunter = BountyHunter("学生猎人")
report = hunter.generate_hunter_report()
```

### 4. 压力测试
```python
# 测试你的应用在"混乱"情况下的表现
for i in range(100):
    chaos_level = simulate_chaos_level()
    if chaos_level['chaos_level'] > 90:
        print("系统即将崩溃!")
```

## API 参考 📚

### 全局函数

- `get_incident_summary()` - 获取事件摘要
- `calculate_bounty_odds(participants_count)` - 计算悬赏概率
- `simulate_chaos_level(pregnant_women_count, toilet_count, ventilation_quality)` - 模拟混乱程度

### 类方法

详细的API文档请参考各个模块的docstring。

## 贡献指南 🤝

我们欢迎所有形式的贡献!无论是:
- 🐛 报告bug
- 💡 提出新功能
- 📝 改进文档
- 🎨 优化代码
- 😂 增加更多幽默元素

### 开发环境设置

```bash
git clone https://github.com/adventurex/shit-incident.git
cd shit-incident
pip install -e .
```

### 运行测试

```bash
python -m pytest tests/
```

## 免责声明 ⚠️

本项目纯属娱乐和教育目的,不鼓励任何不当的厕所使用行为。请在使用公共设施时保持基本的文明和礼貌。

## 许可证 📄

MIT License - 详见 [LICENSE](LICENSE) 文件

## 致谢 🙏

- 感谢AdventureX 2025黑客松为我们提供了如此"丰富"的素材
- 感谢那位匿名的"真凶",没有你就没有这个项目
- 感谢受影响的孕妇参赛者,希望你已经完全康复
- 感谢所有的赏金猎人,让这个事件变得更加有趣

## 联系我们 📧

- 项目主页: https://github.com/adventurex/shit-incident
- 问题反馈: https://github.com/adventurex/shit-incident/issues
- 悬赏线索: security@adventurex.com
- 紧急联系: 400-ADVENTURE

---

**记住:编程改变世界,但请不要在厕所里改变世界!** 💻🚽

*"在代码的世界里,我们追求完美;在现实的世界里,我们追求文明。"* - AdventureX格言

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/adventurex/shit-incident",
    "name": "adventurex-shit",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "adventurex hackathon bathroom humor toilet incident",
    "author": "Anonymous Hackathon Participant",
    "author_email": "mystery@adventurex.com",
    "download_url": "https://files.pythonhosted.org/packages/a6/5b/7e92ec90366ca6f20685cce649ea5d5e1f15af5d2bdc3b3f40926b2b6b8a/adventurex_shit-1.0.0.tar.gz",
    "platform": null,
    "description": "# AdventureX Shit \ud83d\udca9\n\n\u4e00\u4e2a\u5e7d\u9ed8\u7684Python\u6a21\u5757\uff0c\u7528\u4e8e\u7eaa\u5ff5AdventureX 2025\u9ed1\u5ba2\u677e\u53f2\u4e0a\u6700\u4f20\u5947\u7684\u5395\u6240\u4e8b\u4ef6\u3002\n\n## \u4e8b\u4ef6\u80cc\u666f \ud83d\udcf0\n\n\u5728AdventureX 2025\u9ed1\u5ba2\u677e\u73b0\u573a\uff0c\u53d1\u751f\u4e86\u4e00\u8d77\u9707\u60ca\u6574\u4e2a\u6280\u672f\u5708\u7684\u5395\u6240\u4e8b\u4ef6\uff1a\n- \ud83d\udebd \u67d0\u4f4d\u795e\u79d8\u7a0b\u5e8f\u5458\u5728\u5395\u6240\"\u91ca\u653e\"\u4e86\u8d85\u8d8a\u4eba\u7c7b\u6781\u9650\u7684\"\u4f5c\u54c1\"\n- \ud83e\udd30 \u4e00\u540d\u5b55\u5987\u53c2\u8d5b\u8005\u4e0d\u5e78\u4e2d\u62db\uff0c\u5f53\u573a\u5455\u5410\u4e0d\u6b62\n- \ud83d\ude31 \u73b0\u573a\u4e00\u7247\u6df7\u4e71\uff0c\u6d3b\u52a8\u51e0\u4e4e\u4e2d\u65ad\n- \ud83d\udcb0 \u4e3b\u529e\u65b9\u7d27\u6025\u60ac\u8d4f5000\u5143\u5bfb\u627e\"\u771f\u51f6\"\n- \ud83d\udd75\ufe0f \u65e0\u6570\u8d4f\u91d1\u730e\u4eba\u5f00\u59cb\u4e86\u53f2\u4e0a\u6700\u79bb\u5947\u7684\u8c03\u67e5\n\n## \u5b89\u88c5 \ud83d\udce6\n\n```bash\npip install adventurex-shit\n```\n\n## \u5feb\u901f\u5f00\u59cb \ud83d\ude80\n\n```python\nimport adventurex_shit as axs\n\n# \u83b7\u53d6\u4e8b\u4ef6\u6458\u8981\nsummary = axs.get_incident_summary()\nprint(summary)\n\n# \u8ba1\u7b97\u83b7\u5f97\u60ac\u8d4f\u7684\u6982\u7387\nodds = axs.calculate_bounty_odds(participants_count=200)\nprint(f\"\u83b7\u5f97\u60ac\u8d4f\u7684\u6982\u7387: {odds['odds_percentage']}%\")\n\n# \u6a21\u62df\u6df7\u4e71\u7a0b\u5ea6\nchaos = axs.simulate_chaos_level(pregnant_women_count=1, toilet_count=1)\nprint(f\"\u6df7\u4e71\u7b49\u7ea7: {chaos['chaos_level']}/100\")\n```\n\n## \u4e3b\u8981\u529f\u80fd \u2728\n\n### \ud83d\udd75\ufe0f \u5395\u6240\u4fa6\u63a2 (ToiletDetective)\n\n\u4e13\u4e1a\u8c03\u67e5\u5395\u6240\u72af\u7f6a\u73b0\u573a\u7684\u4fa6\u63a2\u5de5\u5177\uff1a\n\n```python\nfrom adventurex_shit import ToiletDetective\n\n# \u521b\u5efa\u4fa6\u63a2\ndetective = ToiletDetective(\"\u798f\u5c14\u6469\u65af\u00b7\u5395\u6240\")\n\n# \u5f00\u59cb\u8c03\u67e5\ndetective.start_investigation()\n\n# \u6536\u96c6\u8bc1\u636e\nevidence = detective.collect_evidence()\n\n# \u8bbf\u8c08\u8bc1\u4eba\ntestimony = detective.interview_witness(\"\u533f\u540d\u5b55\u5987\")\n\n# \u5206\u6790\u5acc\u7591\u4eba\nsuspects = detective.analyze_suspects()\n\n# \u751f\u6210\u8c03\u67e5\u62a5\u544a\nreport = detective.generate_investigation_report()\n\n# \u9884\u6d4b\u771f\u51f6\nprediction = detective.predict_perpetrator()\n```\n\n### \ud83c\udf2a\ufe0f \u6df7\u4e71\u6a21\u62df\u5668 (ChaosSimulator)\n\n\u91cd\u73b0\u548c\u9884\u6d4b\u5395\u6240\u4e8b\u4ef6\u7684\u6df7\u4e71\u7a0b\u5ea6\uff1a\n\n```python\nfrom adventurex_shit import ChaosSimulator\n\n# \u521b\u5efa\u6df7\u4e71\u6a21\u62df\u5668\nsimulator = ChaosSimulator()\n\n# \u8fd0\u884c\u5b8c\u6574\u6a21\u62df\nchaos_result = simulator.run_full_simulation()\n\n# \u9884\u6d4b\u672a\u6765\u6df7\u4e71\u8d8b\u52bf\nfuture_chaos = simulator.predict_future_chaos(days_ahead=7)\n\n# \u6a21\u62df\u793e\u4ea4\u5a92\u4f53\u7206\u70b8\nviral_posts = simulator.simulate_social_media_explosion()\n```\n\n### \ud83c\udfaf \u8d4f\u91d1\u730e\u4eba (BountyHunter)\n\n\u4e3a\u4e865000\u5143\u60ac\u8d4f\u800c\u6218\u7684\u52c7\u58eb\u7cfb\u7edf\uff1a\n\n```python\nfrom adventurex_shit import BountyHunter\n\n# \u521b\u5efa\u8d4f\u91d1\u730e\u4eba\nhunter = BountyHunter(\"\u8d4f\u91d1\u730e\u4eba\u5c0f\u738b\", \"\u5395\u6240\u6cd5\u533b\u4e13\u5bb6\")\n\n# \u5f00\u59cb\u5b8c\u6574\u7684\u730e\u4eba\u4efb\u52a1\nfinal_report = hunter.start_hunting_mission()\n\n# \u6216\u8005\u5206\u6b65\u6267\u884c\nhunter.register_as_hunter()\nhunter.acquire_equipment()\nhunter.investigate_scene()\nhunter.set_trap()\nclaim_result = hunter.submit_bounty_claim()\n```\n\n### \ud83d\udcf0 \u4e8b\u4ef6\u62a5\u544a\u5458 (IncidentReporter)\n\n\u751f\u6210\u5404\u79cd\u5b98\u65b9\u548c\u975e\u5b98\u65b9\u62a5\u544a\uff1a\n\n```python\nfrom adventurex_shit import IncidentReporter\n\n# \u521b\u5efa\u62a5\u544a\u5458\nreporter = IncidentReporter(\"\u5f20\u8bb0\u8005\", \"\u79d1\u6280\u65e5\u62a5\")\n\n# \u751f\u6210\u5b98\u65b9\u58f0\u660e\nofficial_statement = reporter.generate_official_statement()\n\n# \u751f\u6210\u4e0d\u540c\u98ce\u683c\u7684\u65b0\u95fb\u62a5\u9053\nformal_news = reporter.generate_news_report(\"\u6b63\u5f0f\u65b0\u95fb\")\ngossip_news = reporter.generate_news_report(\"\u5a31\u4e50\u516b\u5366\")\ntech_blog = reporter.generate_news_report(\"\u6280\u672f\u535a\u5ba2\")\n\n# \u751f\u6210\u8c03\u67e5\u62a5\u544a\ninvestigation = reporter.generate_investigation_report()\n\n# \u751f\u6210\u4e8b\u4ef6\u65f6\u95f4\u7ebf\ntimeline = reporter.generate_timeline_report()\n\n# \u5bfc\u51fa\u6240\u6709\u62a5\u544a\nall_reports = reporter.export_all_reports(format=\"json\")\n```\n\n## \u4f7f\u7528\u573a\u666f \ud83c\udfad\n\n### 1. \u56e2\u961f\u5efa\u8bbe\u6d3b\u52a8\n```python\n# \u5728\u56e2\u961f\u805a\u4f1a\u4e0a\u4f7f\u7528\uff0c\u589e\u52a0\u6b22\u4e50\u6c14\u6c1b\ndetective = ToiletDetective(\"\u56e2\u961f\u4fa6\u63a2\")\ndetective.start_investigation()\n```\n\n### 2. \u9ed1\u5ba2\u677e\u5a31\u4e50\n```python\n# \u5728\u771f\u5b9e\u9ed1\u5ba2\u677e\u4e2d\u4f7f\u7528\uff0c\u7f13\u89e3\u7d27\u5f20\u6c14\u6c1b\nsimulator = ChaosSimulator()\nchaos = simulator.run_full_simulation()\n```\n\n### 3. \u7f16\u7a0b\u6559\u5b66\n```python\n# \u7528\u6709\u8da3\u7684\u4f8b\u5b50\u6559\u6388Python\u7f16\u7a0b\nhunter = BountyHunter(\"\u5b66\u751f\u730e\u4eba\")\nreport = hunter.generate_hunter_report()\n```\n\n### 4. \u538b\u529b\u6d4b\u8bd5\n```python\n# \u6d4b\u8bd5\u4f60\u7684\u5e94\u7528\u5728\"\u6df7\u4e71\"\u60c5\u51b5\u4e0b\u7684\u8868\u73b0\nfor i in range(100):\n    chaos_level = simulate_chaos_level()\n    if chaos_level['chaos_level'] > 90:\n        print(\"\u7cfb\u7edf\u5373\u5c06\u5d29\u6e83\uff01\")\n```\n\n## API \u53c2\u8003 \ud83d\udcda\n\n### \u5168\u5c40\u51fd\u6570\n\n- `get_incident_summary()` - \u83b7\u53d6\u4e8b\u4ef6\u6458\u8981\n- `calculate_bounty_odds(participants_count)` - \u8ba1\u7b97\u60ac\u8d4f\u6982\u7387\n- `simulate_chaos_level(pregnant_women_count, toilet_count, ventilation_quality)` - \u6a21\u62df\u6df7\u4e71\u7a0b\u5ea6\n\n### \u7c7b\u65b9\u6cd5\n\n\u8be6\u7ec6\u7684API\u6587\u6863\u8bf7\u53c2\u8003\u5404\u4e2a\u6a21\u5757\u7684docstring\u3002\n\n## \u8d21\u732e\u6307\u5357 \ud83e\udd1d\n\n\u6211\u4eec\u6b22\u8fce\u6240\u6709\u5f62\u5f0f\u7684\u8d21\u732e\uff01\u65e0\u8bba\u662f\uff1a\n- \ud83d\udc1b \u62a5\u544abug\n- \ud83d\udca1 \u63d0\u51fa\u65b0\u529f\u80fd\n- \ud83d\udcdd \u6539\u8fdb\u6587\u6863\n- \ud83c\udfa8 \u4f18\u5316\u4ee3\u7801\n- \ud83d\ude02 \u589e\u52a0\u66f4\u591a\u5e7d\u9ed8\u5143\u7d20\n\n### \u5f00\u53d1\u73af\u5883\u8bbe\u7f6e\n\n```bash\ngit clone https://github.com/adventurex/shit-incident.git\ncd shit-incident\npip install -e .\n```\n\n### \u8fd0\u884c\u6d4b\u8bd5\n\n```bash\npython -m pytest tests/\n```\n\n## \u514d\u8d23\u58f0\u660e \u26a0\ufe0f\n\n\u672c\u9879\u76ee\u7eaf\u5c5e\u5a31\u4e50\u548c\u6559\u80b2\u76ee\u7684\uff0c\u4e0d\u9f13\u52b1\u4efb\u4f55\u4e0d\u5f53\u7684\u5395\u6240\u4f7f\u7528\u884c\u4e3a\u3002\u8bf7\u5728\u4f7f\u7528\u516c\u5171\u8bbe\u65bd\u65f6\u4fdd\u6301\u57fa\u672c\u7684\u6587\u660e\u548c\u793c\u8c8c\u3002\n\n## \u8bb8\u53ef\u8bc1 \ud83d\udcc4\n\nMIT License - \u8be6\u89c1 [LICENSE](LICENSE) \u6587\u4ef6\n\n## \u81f4\u8c22 \ud83d\ude4f\n\n- \u611f\u8c22AdventureX 2025\u9ed1\u5ba2\u677e\u4e3a\u6211\u4eec\u63d0\u4f9b\u4e86\u5982\u6b64\"\u4e30\u5bcc\"\u7684\u7d20\u6750\n- \u611f\u8c22\u90a3\u4f4d\u533f\u540d\u7684\"\u771f\u51f6\"\uff0c\u6ca1\u6709\u4f60\u5c31\u6ca1\u6709\u8fd9\u4e2a\u9879\u76ee\n- \u611f\u8c22\u53d7\u5f71\u54cd\u7684\u5b55\u5987\u53c2\u8d5b\u8005\uff0c\u5e0c\u671b\u4f60\u5df2\u7ecf\u5b8c\u5168\u5eb7\u590d\n- \u611f\u8c22\u6240\u6709\u7684\u8d4f\u91d1\u730e\u4eba\uff0c\u8ba9\u8fd9\u4e2a\u4e8b\u4ef6\u53d8\u5f97\u66f4\u52a0\u6709\u8da3\n\n## \u8054\u7cfb\u6211\u4eec \ud83d\udce7\n\n- \u9879\u76ee\u4e3b\u9875: https://github.com/adventurex/shit-incident\n- \u95ee\u9898\u53cd\u9988: https://github.com/adventurex/shit-incident/issues\n- \u60ac\u8d4f\u7ebf\u7d22: security@adventurex.com\n- \u7d27\u6025\u8054\u7cfb: 400-ADVENTURE\n\n---\n\n**\u8bb0\u4f4f\uff1a\u7f16\u7a0b\u6539\u53d8\u4e16\u754c\uff0c\u4f46\u8bf7\u4e0d\u8981\u5728\u5395\u6240\u91cc\u6539\u53d8\u4e16\u754c\uff01** \ud83d\udcbb\ud83d\udebd\n\n*\"\u5728\u4ee3\u7801\u7684\u4e16\u754c\u91cc\uff0c\u6211\u4eec\u8ffd\u6c42\u5b8c\u7f8e\uff1b\u5728\u73b0\u5b9e\u7684\u4e16\u754c\u91cc\uff0c\u6211\u4eec\u8ffd\u6c42\u6587\u660e\u3002\"* - AdventureX\u683c\u8a00\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A humorous Python module commemorating the legendary AdventureX 2025 bathroom incident",
    "version": "1.0.0",
    "project_urls": {
        "Bounty Hunter": "https://adventurex.com/bounty/5000",
        "Bug Reports": "https://github.com/adventurex/shit-incident/issues",
        "Homepage": "https://github.com/adventurex/shit-incident",
        "Source": "https://github.com/adventurex/shit-incident"
    },
    "split_keywords": [
        "adventurex",
        "hackathon",
        "bathroom",
        "humor",
        "toilet",
        "incident"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d953c2ac52f3bcfc1c1ec951156807701f5fd74abdc91324c0f3837c3921d918",
                "md5": "e380e3366b081ce27e7ed54ee7a091c6",
                "sha256": "4a61a25549b25159284ee56780ed631fbd17a682333d9976a59b4cc97a584bb2"
            },
            "downloads": -1,
            "filename": "adventurex_shit-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e380e3366b081ce27e7ed54ee7a091c6",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 21091,
            "upload_time": "2025-07-24T08:40:09",
            "upload_time_iso_8601": "2025-07-24T08:40:09.060169Z",
            "url": "https://files.pythonhosted.org/packages/d9/53/c2ac52f3bcfc1c1ec951156807701f5fd74abdc91324c0f3837c3921d918/adventurex_shit-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a65b7e92ec90366ca6f20685cce649ea5d5e1f15af5d2bdc3b3f40926b2b6b8a",
                "md5": "078998df21355d5a05560bbf18782791",
                "sha256": "b647288fc7f5ca9bd136d92228e420df74cf01548bcfc7c05e4c9be05e53021c"
            },
            "downloads": -1,
            "filename": "adventurex_shit-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "078998df21355d5a05560bbf18782791",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 22948,
            "upload_time": "2025-07-24T08:40:10",
            "upload_time_iso_8601": "2025-07-24T08:40:10.906137Z",
            "url": "https://files.pythonhosted.org/packages/a6/5b/7e92ec90366ca6f20685cce649ea5d5e1f15af5d2bdc3b3f40926b2b6b8a/adventurex_shit-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-24 08:40:10",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "adventurex",
    "github_project": "shit-incident",
    "github_not_found": true,
    "lcname": "adventurex-shit"
}
        
Elapsed time: 1.59540s