ASME B31.3 規範的設計強度與安全裕度分析研究報告 (Research Report on Design Strength and Safety Margin Analysis of ASME B31.3 Code)

一、ASME B31.3 設計哲學與歷史演變

 

1.1 工法管線規範的使命與安全裕度的演進

ASME B31.3 《工法管線規範》(Process Piping Code)是全球化工廠、石油精煉廠、油氣工業以及相關高風險工業管線設計、製造、檢驗和測試的核心標準 1。該規範的核心使命是在確保操作安全、防止災難性故障的前提下,實現管線系統的經濟性和可操作性。這需要精確地平衡設計強度(即許用應力)與所需的材料安全裕度。

B31.3 規範的安全哲學相較於其他 ASME 規範(如 B31.1 動力管線)顯得更為務實和高效。在歷史上,這種哲學的轉變體現於其基礎安全係數的調整:最初的石油精煉廠管線規範 ASA B31.3-1959,其許用應力是基於最小抗拉強度 (Sult) 的 1/4 係數,即安全係數 SF=4.0 1

然而,隨著材料科學的發展和非破壞性檢測 (NDE) 技術的成熟,美國國家標準協會 (ANSI) 在 1973 年對 B31.3 進行了修訂,將許用應力的確定基礎從 Sult 的 1/4 調整為 1/3 1。這標誌著靜態安全係數從 4.0 降低到 3.0。這項變革反映了工業界對材料數據和管線製造質量控制的信心增加,允許在確保足夠安全的前提下,減少材料使用量並優化設計,從而提升工法產業的經濟效益。

 

1.2 許用應力 (S) 的基礎確定準則

許用應力 S(或熱態下的 Sh 和冷態下的 Sc)是 B31.3 規範中設計強度的基石,它是根據材料在給定溫度下的機械特性所衍生出的最低限制值。對於非螺栓材料、鑄鐵和可鍛鑄鐵以外的金屬材料,許用應力的確定必須滿足一系列針對不同潛在失敗模式的限制條件,並取其中的最小值 3

  1. 對抗最終破裂 (Ultimate Rupture) 的裕度: 許用應力必須小於或等於材料在室溫或設計溫度下指定最小抗拉強度 (Sult) 的 1/3 3。這為設計提供了至少 SFult≧3.0 的安全係數,以防止靜態載荷下的徹底斷裂。
  2. 對抗永久變形 (Yielding) 的裕度: 許用應力必須小於或等於材料在室溫或設計溫度下指定最小屈服強度 (Sy) 的 2/3 3。這為設計提供了至少 SFy≧1.5 的安全係數,以防止運行條件下發生不可接受的永久塑性變形。
  3. 潛變控制機制: 在高溫條件下,還必須考慮對抗潛變(時間依賴性變形)和潛變破裂的限制(詳見1 節)5

對於大多數常規材料(如碳鋼)在中低溫條件下,屈服準則 (2/3*Sy) 往往是限制許用應力 S 的決定性因素 3。這意味著 B31.3 的核心設計目標是首先防止管線在正常運行應力下發生大規模塑性變形,而非僅僅防止最終的破裂。此 SF=1.5 的裕度被視為工法管線在正常運行條件下防止不可逆損傷的最低要求。

 

二、原發性應力與載荷控制的安全裕度

 

B31.3 規範根據應力的性質區分了其許用限制和對應的安全裕度。原發性應力 (Primary Stresses) 屬於載荷控制 (Load-controlled) 類型,其由外部作用力矩(如壓力、重量)引起。如果此類應力超過材料的屈服點,可能導致持續的塑性流動,最終引發整體結構崩塌 (Gross Rupture) 6。因此,對此類應力的限制最為嚴格。

 

2.1 持續載荷 (SL) 的設計限制與裕度分析

持續載荷包括內壓、管線自重、流體內容物和絕緣層重量等恆定或長期作用的非自限性載荷 6。這些載荷產生的縱向應力之和 SL 必須滿足以下準則:

SL≦Sh 9

其中 Sh 是材料在熱態(設計溫度)下的許用應力。由於 Sh 的推導基礎包含了對 Sy 至少 1.5 的安全裕度(即  Sh≦2/3*Sy ),這確保了在管線系統的常規、持續運行狀態下,應力被可靠地保持在彈性範圍內,從而防止永久塑性變形。這是管線壁厚計算和持續載荷分析的首要要求 6

 

2.2 暫態載荷 (Socc) 的 1.33 Sh  因子解析

暫態載荷是指發生頻率低、持續時間短的瞬時作用力,例如風載荷、地震慣性力(但不包括地震錨點位移引起的應變)、蒸汽錘、水錘或安全閥排放時產生的反作用力 7

對於持續載荷與暫態載荷的組合,Code 允許臨時提高許用應力:

SL + Socc ≦ k * Sh 11

通常,偶發載荷因子 k 取為 1.33 9。這意味著在這些極短暫的載荷作用下,允許應力達到熱態許用應力的 1.33 倍。

1.33 裕度的力學基礎

1.33*Sh 的允許值,其理論基礎在於暫態載荷的瞬時性和低循環性質。對於大多數碳鋼材料,如果 Sh 由 2/3*Sy 控制,則 1.33*Sh ≒ 1.33 *(2/3*Sy) ≒ 0.887*Sy。如果四捨五入,則近似於 0.9*Sy。這意味著在暫態載荷下,安全裕度被策略性地降低至接近屈服點 (SFy≧ 1.13) 12

規範允許應力短暫地接近屈服點,目的是容許在應力集中區域發生局部的塑性應變。然而,這種塑性應變必須是自限性的,即一旦載荷移除,系統應力必須回歸彈性區域 7。由於這些載荷是短暫的,此做法不會導致整體結構失效,也不會引起顯著的疲勞累積。這種簡化的載荷組合方法,隱含了對這些低概率事件的統計考量,避免了為極端、瞬時條件進行過度設計。

值得注意的是,對於特定服務條件下的管線,例如 B31.3 規範的高壓管線(Chapter IX),其偶發載荷的許用限制更為嚴格,可能僅允許 1.2*Sh 14,顯示出隨著潛在危險的增加,Code 會收緊對暫態載荷的容許裕度。

 

2.3 靜水壓試驗 (Hydrostatic Test) 的極限驗證裕度

靜水壓試驗是驗證管線組件和銲縫完整性的強制性測試。在試驗期間,縱向應力是被限制的,其許用應力必須滿足:

SL≦0.9*Sy  〈Yield Strength at ambient temperature〉9

將安全係數降低至 SFtest  ≧1.11 的極限,體現了試驗應力的獨特功能:在可控的環境溫度下,透過接近材料屈服點的壓力,驗證實際結構的承壓能力。這種設計策略允許在應力集中區域產生輕微、有益的塑性變形,這有助於緩解殘餘應力並證明設計的結構完整性 15。由於試驗是非循環的、單次的載荷條件,因此這種低裕度是可接受的。

 

三、次發性應力與變形控制的安全裕度

 

次發性應力 (Secondary Stresses) 是由熱膨脹和收縮、錨點位移或溫度梯度引起的應變控制 (Deformation-controlled) 應力 7。它們與原發性應力的本質區別在於其自限性:當應力達到屈服點並產生局部塑性變形後,應變能得以吸收,應力會自我限制,不會導致整體結構崩塌 16。因此,對次發性應力的安全裕度設計是基於疲勞壽命而非靜態崩塌。

 

3.1 位移應力範圍 (SE) 與疲勞設計基礎

管線系統必須具有足夠的靈活性來吸收熱膨脹和收縮帶來的應變 6。位移應力範圍 SE 的許用限制由 SA (Allowable Stress Range) 決定:

SE ≦ SA = f*(1.25 Sc + 0.25 Sh4

其中 Sc 和 Sh 分別是冷態和熱態許用應力,而 f 是疲勞應力範圍折減因子 (Stress Range Reduction Factor),用於根據預期的總溫度循環次數調整許用值 17。對於少於 7,000 個全溫度循環的系統,通常取 f=1.0 17

SA 的設計值通常遠高於材料的靜態屈服強度 Sy(通常 SA 近似於 2*Sy)。這種高的許用應力範圍並不違反安全性,因為其目的不是防止單次載荷下的屈服,而是確保在系統預期的壽命週期內,反覆的應變循環不會導致疲勞裂紋的產生和擴展 7

 

3.2 疲勞評估的關鍵考量與應力低估問題

在次發性應力分析中,應力強化因子 (SIF) 用於量化管線配件(如彎頭、三通)的幾何不連續性導致的局部應力集中效應 2

然而,在應用 B31.3 的疲勞評估方法時,存在一個已知的設計挑戰:學術研究指出,Code 中用於計算熱膨脹應變範圍的典型 B31 程序會低估實際的膨脹應力範圍約 2 倍 19

這種應力計算的低估歷史上是透過將許用應力範圍 SA 設定得很高(約 2*Sy)來間接補償。設計師必須認識到,如果使用更精確的方法(如有限元分析 FEA)來計算實際應力,該應力可能會超出 B31 程式所隱含的 SA 限制。

這一問題在 2018 年版 B31.3 新增的附錄 W(高循環疲勞評估程序,針對循環次數超過 100,000 次的載荷)中變得尤為關鍵 10。有分析指出,附錄 W 中新的銲接接頭疲勞設計曲線似乎沒有將 B31 應力範圍計算中固有的兩倍低估因子納入考慮 10。對於高頻率、高循環載荷的應用,這可能導致實際安全裕度低於預期,特別是對於那些易於在非彎曲區域發生故障的組件 10。這要求在涉及高循環疲勞的關鍵應用中,設計師應採取額外的措施來驗證疲勞安全裕度。

 

四、高溫、特殊材料與規範比較

 

4.1 高溫潛變 (Creep) 條件下的強度裕度

當管線運行溫度超過材料的潛變門檻時,時間依賴性的材料劣化將成為主要的失敗模式。在這種高溫環境下,許用應力 (Sh) 的確定不再僅依賴於瞬時的屈服或抗拉強度,而必須滿足基於潛變破裂強度的附加條件 4

許用應力 Sh 必須是以下兩項潛變準則中的較低值:

  1. 100,000 小時潛變破裂平均應力 (Savg) 的 2/3 (SF≧1.5) 5
  2. 100,000 小時潛變破裂最小應力 (Smin) 的 80% (SF≧1.25) 5

在高溫潛變區域,對最小強度的安全裕度降至 1.25,這遠低於中低溫下的 3.0 或 1.5 裕度。這種較低的裕度反映了在高溫數據(通常是基於外推法獲得)存在不確定性的情況下,規範在安全和經濟可行性之間所做的權衡。

此外,考慮到銲縫區域在潛變範圍內的破裂強度通常低於母材,B31.3 於 2004 年版中引入了銲縫強度折減因子(Weld Joint Strength Reduction Factors)5。這些折減因子在高溫下(通常高於 427°C 或 800°F)適用於縱向和環向銲縫的應力評估,目的是在潛變區域對銲縫區域提供更保守的安全裕度。

 

4.2 奧氏體不鏽鋼的特殊許用應力準則

奧氏體不鏽鋼和某些鎳基合金(例如 ASTM A312 TP316 或 Incoloy 800HT 4)表現出優異的應變硬化能力 15。Code 特別針對這些材料引入了額外的限制條件。許用應力除了必須滿足 1/3*Sult 和 2/3*Sy 的限制外,還必須小於或等於:

≦ 0.9*Sy  〈Specified Minimum Yield Strength〉4

對於奧氏體材料,最終許用應力取 2/3*Sy 與 0.9*Sy 中的較低者。在某些溫度範圍內,如果 0.9*Sy 成為決定因素,這將導致對屈服強度的安全裕度降至僅 SFy ≧ 1.11 12。這種設計的寬容性,允許設計師利用這些昂貴材料在應變硬化方面的優勢,使得系統可以承受更高的應力水平而不會立即發生不可接受的變形,從而實現了比傳統規範更高的設計效率。

以下表格總結了 ASME B31.3 許用應力 (S) 衍生準則與安全裕度量化:

ASME B31.3 許用應力 (S) 衍生準則與安全裕度量化

失敗模式 基礎機械特性 B31.3 許用應力 (S) 限制 隱含安全係數 (SF) 控制條件
最終破裂 (Rupture) 最小抗拉強度 (Sult) ≦ 1/3*Sult ≧ 3.0 (對 Sult) 適用於所有材料
永久變形 (Yielding) 最小屈服強度 (Sy) ≦ 2/3*Sy ≧ 1.5 (對 Sy) 大多數標準金屬材料
奧氏體/鎳合金 (Sy) 最小屈服強度 (Sy) 另需比較 ≦0.9*Sy ≧ 1.11 (對 Sy) 高應變硬化材料 12
潛變破裂 (Creep Avg.) 100,000 小時平均破裂應力 ≦2/3*Savg ≧ 1.5 (對 Savg) 高溫條件 5
潛變破裂 (Creep Min.) 100,000 小時最小破裂應力 ≦ 80%*Smin ≧ 1.25 (對 Smin) 高溫條件 20

 

4.3 B31.3 安全裕度與其他規範的對比

ASME B31.3 管線規範的安全裕度體系與其他壓力設備規範存在顯著差異,這體現了不同工業領域對風險的認知和設計重點的不同。

  • B31.3 vs. B31.1 (動力管線): ASME B31.1 《動力管線規範》(Power Piping Code)用於發電廠,這類系統通常運行時間更長,且對故障的容忍度極低。因此,B31.1 在靜態載荷下採用更高的安全係數,通常對抗拉強度取 SF=4.0 21。相比之下,B31.3 靜態載荷下的 SF=3.0/1.5 裕度較低,允許更高的許用應力值,以適應工法產業對設計靈活性和經濟性的要求 22
  • B31.3 vs. ASME Section VIII Div 1 (壓力容器): 傳統上,ASME Section VIII, Division 1 《壓力容器規範》對薄膜應力 (Membrane Stress) 的設計安全係數為 3.5 23,也略高於 B31.3 的 3.0。

B31.3 能夠在靜態許用應力上使用較低的裕度,是基於其強制要求的綜合管線應力分析。管線系統的安全性依賴於其彈性分析和疲勞評估,而不是單純地依賴於保守的壁厚計算。規範要求進行嚴格的靈活性分析 14,以確保系統能夠吸收熱應變,這項動態要求平衡了靜態許用應力上的較低裕度。

以下表格總結了 ASME B31.3 核心載荷條件與安全裕度:

ASME B31.3 核心載荷條件與安全裕度總結

應力類型 載荷性質 控制方式 許用應力限制 對 Sy​ 的等效裕度 (Min.) 設計目標
SL (Sustained) 原發性 (Primary) 載荷控制 ≦ Sh ≧ 1.5 防止運行時發生永久塑性變形和靜態崩塌
SL + Socc (Occasional) 原發性 (Primary) 載荷控制 ≦ 1.33*Sh ≧ 1.13 容許在瞬時載荷下發生局部塑性應變 9
SE(Expansion) 次發性 (Secondary) 應變控制 ≦ SA (Fatigue Basis) 不適用 (目標是疲勞壽命) 防止反覆應變循環導致疲勞裂紋 16
STest (Hydro Test) 原發性 (Primary) 載荷控制 ≦ 0.9*Sy ≧ 1.11 驗證元件強度並執行受控的初始塑性應變 9

 

五、前沿應用與規範限制的批判性分析

 

5.1 精確設計:有限元分析 (FEA) 的整合

ASME B31.3 規範的大部分設計規定是基於簡化的公式和模型(Rule-based Design),例如使用應力強化因子 (SIF) 來近似複雜配件的應力集中。然而,規範清楚地認識到這些簡化方法的局限性,特別是對於複雜或未列明組件的設計 24

B31.3 Para. 300(c)(3) 明確授權設計師可選擇採用更嚴格的分析方法來證明設計的有效性 24。當採用這種更深入的分析方法,例如有限元分析 (FEA) 時,其結果的評估標準必須與 Code 的設計準則保持一致。在實踐中,這通常意味著應參考更為細緻的應力分類標準,例如 ASME BPVC, Section VIII, Division 2, Part 5 的應力評估準則 24

允許使用 FEA 進行設計,為工程師提供了繞過 B31.3 簡化模型限制的途徑,尤其適用於驗證未列明元件(例如使用概念驗證試驗或詳細應力分析)的設計強度。這種方法能夠更精確地確認局部安全裕度,並為設計優化和複雜載荷(如動態水錘或地震響應)提供更可靠的驗證基礎 25

 

5.2 管線應力分析中的綜合安全驗證

成功的管線設計不僅依賴於材料的許用應力,還取決於應力分析的全面性,確保系統在各種複合載荷條件下保持完整性。應力分析師必須證明在所有關鍵載荷組合下,應力均未超過對應的許用限制 2

Code 驗證矩陣要求同時滿足以下三項主要條件:

  1. 持續性載荷 (Sustained Load) 驗證: 確保管線在靜態載荷下不發生屈服或崩塌。
  2. 暫態性載荷 (Occasional Load) 驗證: 確保管線在瞬時載荷(如風或地震)下不發生局部失穩或破裂,安全裕度可短暫降低至 SF ≒13。
  3. 膨脹應力範圍 (Expansion Stress Range) 驗證: 確保管線在預期服務壽命內不會因反覆的熱應變循環而發生疲勞裂紋。

歷史上的管線失效案例(例如煉油廠的爆炸事故 26)通常不是單一設計缺陷所致,而是由於應力分析未能充分考慮所有設計基礎載荷(如地震錨點位移 10)以及現場支撐安裝的偏差。這些實際案例強烈證明,儘管 B31.3 提供了明確的、有量化安全裕度的設計準則,但其最終的安全性取決於設計、製造、安裝、和長期營運檢查(如 API 579-1/ASME FFS-1 適用性評估 27)的嚴格一致性。

 

六、結論與建議

 

ASME B31.3 規範所建立的設計強度與安全裕度體系,是一套高度專業化且精確平衡工程安全與經濟效益的標準。其核心設計原則在於對應力類型進行明確分類,並根據不同的失敗模式(最終破裂、屈服、潛變、疲勞)應用不同的量化安全裕度:

  1. 靜態強度: 對於載荷控制的原發性應力,規範維持對抗拉強度的 SF ≧3.0 和對抗屈服強度的 SF ≧ 1.5 的設計裕度,優先防止在常規運行狀態下的永久塑性變形。
  2. 動態/瞬時裕度: 規範策略性地降低了瞬時載荷(1.33*Sh , SF≒1.13)和水壓試驗(0.9*Sy  , SF≒1.11)的安全裕度,允許在可控條件下發生局部、非累積的塑性應變。
  3. 疲勞壽命: 對於應變控制的次發性應力,安全裕度則是以防止累積疲勞損傷為目標,透過高許用應力範圍 SA 進行管理。

 

建議

儘管 B31.3 規範提供了堅實的設計基礎,但對於複雜的幾何結構、高循環載荷或處於潛變區域的應用,設計師應採取以下進階方法來確保和優化安全裕度:

  1. 解決疲勞應力低估問題: 應力分析師應充分認識到 B31 規範計算的膨脹應力範圍 SE 可能存在約兩倍的低估。對於預計循環次數極高(超過 100,000 次)的關鍵系統,建議進行更深入的疲勞評估,或考慮採用基於有限元分析 (FEA) 的方法,並結合 ASME Section VIII, Division 2, Part 5 的應力分類原則,以對實際應力進行更精確的驗證。
  2. 綜合載荷考量: 應確保設計基礎全面涵蓋所有潛在載荷,特別是動態載荷(如水錘、安全閥反作用力),並對支撐系統的剛度進行精確分析,以確保現場安裝的支撐系統能夠維持設計中預期的安全裕度。
  3. 高溫評估: 在潛變條件下,應仔細考慮 80% Smin 限制和銲縫強度折減因子,以確保長期操作不會導致潛變破裂。

 

參考文獻

  1. ASME B31.3-2024 – Process Piping, https://haisms.ir/images/iso/638729037932906986ASME%20B31.3-2024.pdf
  2. Stress Analysis of Process Pipe Line Systems (ASME B 31.3) In a Plant Using Caeser-II – RJ Wave, https://rjwave.org/ijedr/papers/IJEDR1503061.pdf
  3. ASME B31.3 Allowable Stress Table Calculator- Complete Analysis – Blog EPCland, https://blog.epcland.com/asme-b31-3-allowable-stress-table-calculator/
  4. Allowable Pipe Stress Based on ASME B31.3 – Engineering Geek – Postach.io, https://engineeringgeek.postach.io/post/allowable-pipe-stress-based-on-asme-b31-3
  5. Design Conditions and Criteria – ASME Digital Collection, https://asmedigitalcollection.asme.org/books/chapter-pdf/6760590/883792_ch3.pdf
  6. Types of Stresses in Piping Systems – Pressure Vessel Engineering, https://www.pveng.com/home/pipe-stress-analysis/types-of-stresses-in-piping-systems/
  7. asme b31.3 process piping stress analysis requirements, https://asmedigitalcollection.asme.org/ebooks/book/chapter-pdf/2793733/802558_ch1.pdf
  8. Piping Stress Analysis (ASME B31.3): Practical Guide & Flexibility Calculations – NWE, https://nwegroup.no/piping-stress-analysis-guide/
  9. Pipe Stress Analysis Scope and Specifications for Clients, Engineers and Contractors, https://www.littlepeng.com/single-post/pipe-stress-analysis-scope-and-specifications-for-clients-engineers-and-contractors
  10. What is Piping stress analysis – In simple words and why is it important | Mecsengineering, https://mecsengineering.com/what-is-piping-stress-analysis-in-simple-words-and-why-is-it-important/
  11. Sustained vs. Occasional vs. Expansion Stresses: Understanding Load Cases in Piping (ASME B31.3) – MALYOMAR Learning & Development, https://learning.malyomar.com/sus-vs-occ-vs-exp-stresses-b31-3-%F0%9F%8C%A1%EF%B8%8F%F0%9F%92%A8/
  12. 3 Safety Factor PDF – Scribd, https://www.scribd.com/document/465772443/B31-3-Safety-Factor-pdf
  13. Occasional Load Factor – CAESAR II – Help – Hexagon PPM Documentation, https://docs.hexagonppm.com/r/en-US/CAESAR-II-Users-Guide/Version-13/335344
  14. ASME B31.3 Process Piping – AquaEnergy Expo Knowledge Hub, https://kh.aquaenergyexpo.com/wp-content/uploads/2025/02/ASME-B31.3-Process-Piping.pdf
  15. ASME B31.3 Process Piping Guide – LANL Engineering Standards, https://engstandards.lanl.gov/esm/pressure_safety/Section%20REF-3-R0.pdf
  16. ASME B31.3 Design Criteria For Thermal Stress | Calgary, AB – Little P.Eng. Engineering, https://www.littlepeng.com/single-post/2018/03/16/asme-b313-design-criteria-for-thermal-stress-calgary-ab
  17. ASME Piping Codes: B31.3 Process, https://asmedigitalcollection.asme.org/ebooks/book/chapter-pdf/4105046/861318_ch36.pdf
  18. Understanding Piping Code Stress Evaluation Paradoxes And ASME B31.3 Appendix P – Peng Engineering, http://www.pipestress.com/technical-papers/Piping-Code-Paradoxes-B31-3-P.pdf
  19. Critical Analysis of the New High Cycle Fatigue Assessment …, https://asmedigitalcollection.asme.org/pressurevesseltech/article/143/5/051201/1101229/Critical-Analysis-of-the-New-High-Cycle-Fatigue
  20. DESIGN CONDITIONS AND CRITERIA – ASME Digital Collection, https://asmedigitalcollection.asme.org/ebooks/book/chapter-pdf/2795061/802861_ch3.pdf
  21. ASME B31.3 vs. ASME B31.1: What’s the Difference? – ALEKVS Machinery, https://www.alekvs.com/asme-b31-3-vs-asme-b31-1-whats-the-difference/
  22. ASME B31.1 & ASME B31.3: Major Differences – EPCLand, https://epcland.com/asme-b31-1-asme-b31-3-major-differences/
  23. What is the Difference Between ASME Section VIII Div1 Div2 and Div3 – Let’sFab, https://letsfab.in/difference-between-asme-section-viii-div1-div2-and-div3/
  24. Piping Code Comparison EN 13480 – ASME B31.3, https://www.energy.gov/sites/default/files/2024-08/Report%20-%20EN%2013480%2C%20ASME%20B31%20Comparison%20-%2021%20A.pdf
  25. Pipe Stress Analysis Sample Report – Pressure Vessel Engineering, https://www.pveng.com/home/pipe-stress-analysis/pipe-stress-analysis-sample-report/
  26. ASME B31.3: Codes for Piping Stress, https://www.knowpipingfield.com/2024/10/asme-b313-codes-for-piping-stress.html
  27. Petition for modifications to title 8, chapter 4, subchapter 15, article 18, section 6857 references to fitness-for-service assessment – California Department of Industrial Relations, https://www.dir.ca.gov/oshsb/documents/petition-593.pdf
購物車