The engine compiles Mississippi's rules into a law image and runs it as bytecode. Rule ids in the listing link back to the rules above.
- Listing from
- the engine's disassembler, tdis, when the site was built
- Compiled by
- tendc 1.3.0, image format 1.3
- Contents
- 63 rules, 11 sources, 28 proofs, 8 ints, 324 strings
- Compiled from these rules
- Yes. The image names the same SHA-256 as the verified rules above.
- Compiled from the current law IR
- Yes. The image carries the SHA-256 of the IR shown on this page.
- Image SHA-256
8181e4c080386319aeda3dc9f68ddb4f33f779bf272883cc6f8e6dd7f19cf10f
Jump to: rule table, per-cost program, totals program, or download the listing.
.rules
R0 MS-EXAM-1 exam_no_bill - Miss. Code Ann. 99-37-25(1)(a)
R1 MS-EXAM-2 exam_no_bill - 3 Miss. Admin. Code Pt. 1, R. 602(3)
R2 MS-EXAM-3 exam_payment - Miss. Code Ann. 99-37-25(1)(a)
R3 MS-EXAM-4 exam_payment - 3 Miss. Admin. Code Pt. 1, R. 604(5)
R4 MS-EXAM-5 expense_cap forensic_exam per claim 3 Miss. Admin. Code Pt. 1, R. 604(1)
R5 MS-CAP-1 total_cap - Miss. Code Ann. 99-41-23(4)
R6 MS-CAP-MED expense_cap medical per claim Miss. Code Ann. 99-41-5(a)(i)
R7 MS-CAP-COUNS expense_cap counseling per claim Miss. Code Ann. 99-41-5(a)(ii)
R8 MS-CAP-WAGES expense_cap lost_wages per week Miss. Code Ann. 99-41-23(1)
R9 MS-CAP-RELOC expense_cap relocation per claim 3 Miss. Admin. Code Pt. 1, R. 307(13)(b)
R10 MS-CAP-HOUSING expense_cap temporary_housing per claim 3 Miss. Admin. Code Pt. 1, R. 306(11)(a)
R11 MS-CAP-SECURITY expense_cap security per claim 3 Miss. Admin. Code Pt. 1, R. 310(7)
R12 MS-CAP-CLEAN expense_cap crime_scene_cleanup per claim 3 Miss. Admin. Code Pt. 1, R. 308(7)(e)
R13 MS-CAP-TUITION expense_cap tuition per claim 3 Miss. Admin. Code Pt. 1, R. 312(5)(e)
R14 MS-CAP-FUNERAL expense_cap funeral per claim Miss. Code Ann. 99-41-5(a)(iii)
R15 MS-COV-MED covered medical 3 Miss. Admin. Code Pt. 1, R. 300(2)(a)
R16 MS-COV-RX covered prescription 3 Miss. Admin. Code Pt. 1, R. 301(1)
R17 MS-COV-DENTAL covered dental 3 Miss. Admin. Code Pt. 1, R. 301(3)
R18 MS-COV-COUNS covered counseling 3 Miss. Admin. Code Pt. 1, R. 300(2)(b)
R19 MS-COV-WAGES covered lost_wages 3 Miss. Admin. Code Pt. 1, R. 303(1)(a)
R20 MS-COV-RELOC covered relocation 3 Miss. Admin. Code Pt. 1, R. 300(2)(i)
R21 MS-COV-HOUSING covered temporary_housing 3 Miss. Admin. Code Pt. 1, R. 300(2)(h)
R22 MS-COV-SECURITY covered security 3 Miss. Admin. Code Pt. 1, R. 300(2)(l)
R23 MS-COV-CLEAN covered crime_scene_cleanup 3 Miss. Admin. Code Pt. 1, R. 300(2)(j)
R24 MS-COV-TUITION covered tuition 3 Miss. Admin. Code Pt. 1, R. 300(2)(n)
R25 MS-EXCL-PROP info - excluded_expense 3 Miss. Admin. Code Pt. 1, R. 314(1)
R26 MS-EXCL-LEGAL info - excluded_expense 3 Miss. Admin. Code Pt. 1, R. 314(1)
R27 MS-EXCL-PAIN excluded other 3 Miss. Admin. Code Pt. 1, R. 314(1)
R28 MS-DEADLINE-1 deadline - from crime Miss. Code Ann. 99-41-17(1)(b)
R29 MS-REPORT-1 reporting - Miss. Code Ann. 99-41-17(1)(e)
R30 MS-REPORT-2 reporting - 3 Miss. Admin. Code Pt. 1, R. 202(4)(c)
R31 MS-COLLAT-1 collateral - Miss. Code Ann. 99-41-17(2)(a)
R32 MS-COLLAT-2 collateral - Application, General Eligibility Guidelines
R33 MS-CONDUCT-1 info - conduct_reduction Miss. Code Ann. 99-41-17(2)(b)
R34 MS-CONDUCT-2 info - conduct_reduction Miss. Code Ann. 99-41-17(3)
R35 MS-CONDUCT-3 info - conduct_reduction 3 Miss. Admin. Code Pt. 1, R. 207(4)
R36 MS-EMERG-1 info - emergency_award 3 Miss. Admin. Code Pt. 1, R. 403(1)-(2)
R37 MS-CRIME-1 info - eligible_crime Victim Compensation brochure (2025), Eligibility
R38 MS-CRIME-2 info - eligible_crime Application, Who May Be Eligible
R39 MS-RES-1 info - residency Miss. Code Ann. 99-41-5(d)
R40 MS-RES-2 info - residency 3 Miss. Admin. Code Pt. 1, R. 602(1)(a)
R41 MS-SUBMIT-ONLINE info - submission Bureau of Victim Assistance page, Victim Compensation section
R42 MS-SUBMIT-MAIL info - submission Application (rev. 12.9.2025), Instructions
R43 MS-SUBMIT-FAX info - submission Victim Compensation brochure (2025), How to Apply
R44 MS-DOC-SIGNED info - required_document Application (rev. 12.9.2025), page 1
R45 MS-DOC-BILLS info - required_document Application (rev. 12.9.2025), Instructions
R46 MS-DOC-MEDSTMT info - required_document 3 Miss. Admin. Code Pt. 1, R. 301(2)(a)
R47 MS-DOC-RECEIPTS info - required_document 3 Miss. Admin. Code Pt. 1, R. 301(5)
R48 MS-DOC-INSURANCE info - required_document Application (rev. 12.9.2025), Section F
R49 MS-DOC-WAGES info - required_document 3 Miss. Admin. Code Pt. 1, R. 303(4)(a)
R50 MS-DOC-TAXRETURN info - required_document Application (rev. 12.9.2025), Section D
R51 MS-DOC-DISABILITY info - required_document 3 Miss. Admin. Code Pt. 1, R. 303(4)(b)
R52 MS-DOC-COUNSELING info - required_document 3 Miss. Admin. Code Pt. 1, R. 302(3)(b)
R53 MS-DOC-TRAVEL info - required_document 3 Miss. Admin. Code Pt. 1, R. 301(7)(h)
R54 MS-PROCESS-1 info - processing_time Victim Compensation FAQ, What Happens After I Mail in my Application?
R55 MS-ACP-1 info - address_confidentiality Miss. Admin. Code Title 3, Part 1, Chapter 07, Rules 700 and 703
R56 MS-RECCONF-1 info - record_confidentiality Miss. Code Ann. 99-41-31
R57 MS-CAP-TRANS skipped - expense_cap 3 Miss. Admin. Code Pt. 1, R. 301(11)(f)
R58 MS-CAP-COURT skipped - expense_cap 3 Miss. Admin. Code Pt. 1, R. 309(8)(e)
R59 MS-COV-TRANS skipped - covered_expense 3 Miss. Admin. Code Pt. 1, R. 301(7)(c)
R60 MS-COV-COURT skipped - covered_expense 3 Miss. Admin. Code Pt. 1, R. 300(2)(k)
R61 MS-DEADLINE-2 skipped - filing_deadline Miss. Code Ann. 99-41-17(1)(b)
R62 MS-REPORT-3 skipped - reporting_requirement AG Sexual Assault Examination Payment Policy, Sec. II, Note
.tags pain_suffering=bit0
.sources
S0 MS-S1 sha256 13f83cc2a61d6974 https://attorneygenerallynnfitch.com/divisions/bureau-of-victim-assistance/
S1 MS-S2 sha256 568e46a59134700d https://attorneygenerallynnfitch.com/wp-content/uploads/2020/07/Victim-Compensation-FAQ.pdf
S2 MS-S3 sha256 bf5ffe2161667d03 https://attorneygenerallynnfitch.com/wp-content/uploads/2025/08/Victim-Compensation-Brochure-2025-1.pdf
S3 MS-S4 sha256 f7703b14457fbef4 https://attorneygenerallynnfitch.com/wp-content/uploads/2026/01/Victim-Compensation-Application-12.9.2025-1.pdf
S4 MS-S5 sha256 4500ecb35aa38173 https://attorneygenerallynnfitch.com/wp-content/uploads/2024/11/SAFE-Payment-Policy-2024-1.pdf
S5 MS-S6 sha256 aa4fe6db4a3bb76a https://www.sos.ms.gov/adminsearch/ACCode/00000267c.pdf
S6 MS-S7 sha256 af5cb772c77aea8f https://law.justia.com/codes/mississippi/title-99/chapter-41/section-99-41-17/
S7 MS-S8 sha256 6959e0793ca74641 https://law.justia.com/codes/mississippi/title-99/chapter-41/section-99-41-23/
S8 MS-S9 sha256 9d402ba214b23346 https://law.justia.com/codes/mississippi/title-99/chapter-41/section-99-41-5/
S9 MS-S10 sha256 0a7681ec99a04874 https://law.justia.com/codes/mississippi/title-99/chapter-37/section-99-37-25/
S10 MS-S11 sha256 54a656df0d48d300 https://law.justia.com/codes/mississippi/title-99/chapter-41/section-99-41-31/
.proofs
P0 ()
P1 (MS-EXAM-1, MS-EXAM-2, MS-EXAM-3, MS-EXAM-4)
P2 (MS-CAP-MED, MS-COV-MED)
P3 (MS-CAP-MED, MS-COV-MED, MS-COLLAT-1, MS-COLLAT-2)
P4 (MS-CAP-COUNS, MS-COV-COUNS)
P5 (MS-CAP-COUNS, MS-COV-COUNS, MS-COLLAT-1, MS-COLLAT-2)
P6 (MS-CAP-WAGES, MS-COV-WAGES)
P7 (MS-CAP-WAGES, MS-COV-WAGES, MS-COLLAT-1, MS-COLLAT-2)
P8 (MS-CAP-RELOC, MS-COV-RELOC)
P9 (MS-CAP-RELOC, MS-COV-RELOC, MS-COLLAT-1, MS-COLLAT-2)
P10 (MS-CAP-HOUSING, MS-COV-HOUSING)
P11 (MS-CAP-HOUSING, MS-COV-HOUSING, MS-COLLAT-1, MS-COLLAT-2)
P12 (MS-CAP-SECURITY, MS-COV-SECURITY)
P13 (MS-CAP-SECURITY, MS-COV-SECURITY, MS-COLLAT-1, MS-COLLAT-2)
P14 (MS-CAP-CLEAN, MS-COV-CLEAN)
P15 (MS-CAP-CLEAN, MS-COV-CLEAN, MS-COLLAT-1, MS-COLLAT-2)
P16 (MS-COV-RX)
P17 (MS-COV-RX, MS-COLLAT-1, MS-COLLAT-2)
P18 (MS-COV-DENTAL)
P19 (MS-COV-DENTAL, MS-COLLAT-1, MS-COLLAT-2)
P20 (MS-CAP-FUNERAL)
P21 (MS-CAP-FUNERAL, MS-COLLAT-1, MS-COLLAT-2)
P22 (MS-CAP-TUITION, MS-COV-TUITION)
P23 (MS-CAP-TUITION, MS-COV-TUITION, MS-COLLAT-1, MS-COLLAT-2)
P24 (MS-EXCL-PAIN)
P25 (MS-DEADLINE-1)
P26 (MS-REPORT-1, MS-REPORT-2)
P27 (MS-EXCL-PROP, MS-EXCL-LEGAL, MS-COLLAT-1, MS-COLLAT-2, MS-CONDUCT-1, MS-CONDUCT-2, MS-CONDUCT-3, MS-EMERG-1, MS-CRIME-1, MS-CRIME-2, MS-RES-1, MS-RES-2, MS-SUBMIT-ONLINE, MS-SUBMIT-MAIL, MS-SUBMIT-FAX, MS-DOC-SIGNED, MS-DOC-BILLS, MS-DOC-MEDSTMT, MS-DOC-RECEIPTS, MS-DOC-INSURANCE, MS-DOC-WAGES, MS-DOC-TAXRETURN, MS-DOC-DISABILITY, MS-DOC-COUNSELING, MS-DOC-TRAVEL, MS-PROCESS-1, MS-ACP-1, MS-RECCONF-1)
.ints
K0 60000
K1 100000
K2 1500000
K3 350000
K4 200000
K5 50000
K6 650000
K7 2000000
.item
0000 ldi date
0002 ldx incident_date
0004 lt
0005 jnz L0
000a ldi date
000c ldx as_of_date
000e gt
000f jnz L0
0014 ldi expense
0016 switch 19, default L8
case medical -> L2
case forensic_exam -> L1
case counseling -> L4
case lost_wages -> L6
case transportation -> L8
case relocation -> L9
case temporary_housing -> L11
case security -> L13
case crime_scene_cleanup -> L15
case childcare -> L8
case property_replacement -> L8
case clothing_bedding -> L8
case prescription -> L17
case dental -> L19
case funeral -> L21
case legal -> L8
case tuition -> L23
case other -> L25
case unknown -> L8
0068 L0: push 0
006d decide out_of_window, P0
0071 ret
0072 L1: push 0
0077 decide held, P1
007b ret
007c L2: ldi confirmed
007e jnz L3
0083 push 0
0088 decide needs_confirmation, P2
008c ret
008d L3: ldi amount_cents
008f decide eligible, P3
0093 lda
0094 ldi insurance_paid_cents
0096 subs
0097 push 0
009c max
009d seta collateral, R31
00a1 ret
00a2 L4: ldi confirmed
00a4 jnz L5
00a9 push 0
00ae decide needs_confirmation, P4
00b2 ret
00b3 L5: ldi amount_cents
00b5 decide eligible, P5
00b9 lda
00ba ldi insurance_paid_cents
00bc subs
00bd push 0
00c2 max
00c3 seta collateral, R31
00c7 ret
00c8 L6: ldi confirmed
00ca jnz L7
00cf push 0
00d4 decide needs_confirmation, P6
00d8 ret
00d9 L7: ldi amount_cents
00db decide eligible, P7
00df lda
00e0 ldi insurance_paid_cents
00e2 subs
00e3 push 0
00e8 max
00e9 seta collateral, R31
00ed ret
00ee L8: push 0
00f3 decide unknown_rule, P0
00f7 ret
00f8 L9: ldi confirmed
00fa jnz L10
00ff push 0
0104 decide needs_confirmation, P8
0108 ret
0109 L10: ldi amount_cents
010b decide eligible, P9
010f lda
0110 ldi insurance_paid_cents
0112 subs
0113 push 0
0118 max
0119 seta collateral, R31
011d ret
011e L11: ldi confirmed
0120 jnz L12
0125 push 0
012a decide needs_confirmation, P10
012e ret
012f L12: ldi amount_cents
0131 decide eligible, P11
0135 lda
0136 ldi insurance_paid_cents
0138 subs
0139 push 0
013e max
013f seta collateral, R31
0143 ret
0144 L13: ldi confirmed
0146 jnz L14
014b push 0
0150 decide needs_confirmation, P12
0154 ret
0155 L14: ldi amount_cents
0157 decide eligible, P13
015b lda
015c ldi insurance_paid_cents
015e subs
015f push 0
0164 max
0165 seta collateral, R31
0169 ret
016a L15: ldi confirmed
016c jnz L16
0171 push 0
0176 decide needs_confirmation, P14
017a ret
017b L16: ldi amount_cents
017d decide eligible, P15
0181 lda
0182 ldi insurance_paid_cents
0184 subs
0185 push 0
018a max
018b seta collateral, R31
018f ret
0190 L17: ldi confirmed
0192 jnz L18
0197 push 0
019c decide needs_confirmation, P16
01a0 ret
01a1 L18: ldi amount_cents
01a3 decide eligible, P17
01a7 lda
01a8 ldi insurance_paid_cents
01aa subs
01ab push 0
01b0 max
01b1 seta collateral, R31
01b5 ret
01b6 L19: ldi confirmed
01b8 jnz L20
01bd push 0
01c2 decide needs_confirmation, P18
01c6 ret
01c7 L20: ldi amount_cents
01c9 decide eligible, P19
01cd lda
01ce ldi insurance_paid_cents
01d0 subs
01d1 push 0
01d6 max
01d7 seta collateral, R31
01db ret
01dc L21: ldi confirmed
01de jnz L22
01e3 push 0
01e8 decide needs_confirmation, P20
01ec ret
01ed L22: ldi amount_cents
01ef decide eligible, P21
01f3 lda
01f4 ldi insurance_paid_cents
01f6 subs
01f7 push 0
01fc max
01fd seta collateral, R31
0201 ret
0202 L23: ldi confirmed
0204 jnz L24
0209 push 0
020e decide needs_confirmation, P22
0212 ret
0213 L24: ldi amount_cents
0215 decide eligible, P23
0219 lda
021a ldi insurance_paid_cents
021c subs
021d push 0
0222 max
0223 seta collateral, R31
0227 ret
0228 L25: push 0
022d str r0
022f ldi tags
0231 push 1
0236 and
0237 jz L26
023c ldr r0
023e push 1
0243 or
0244 str r0
0246 L26: ldr r0
0248 switch 2, default L28
case 0 -> L28
case 1 -> L27
0256 L27: push 0
025b decide excluded, P24
025f ret
0260 L28: push 0
0265 decide unknown_rule, P0
0269 ret
.aggregate
0000 push 52
0005 str r3
0007 each lost_wages, L4
000d L0: ldi unit
000f push 2
0014 eq
0015 jz L2
001a ldi units
001c push 0
0021 gt
0022 jz L2
0027 ldi units
0029 ldr r3
002b min
002c str r4
002e ldr r3
0030 ldr r4
0032 subs
0033 str r3
0035 ldk K0
0038 ldr r4
003a muls
003b dup
003c lda
003d lt
003e jz L1
0043 cap unit_cap, R8
0047 jmp L3
004c L1: pop
004d jmp L3
0052 L2: flag R8
0055 L3: next L0
005a L4: push 0
005f str r0
0061 push 0
0066 str r1
0068 each forensic_exam, L9
006e L5: ldr r1
0070 jnz L7
0075 ldr r0
0077 lda
0078 adds
0079 ldk K1
007c gt
007d jz L6
0082 ldk K1
0085 ldr r0
0087 subs
0088 cap expense_cap, R4
008c push 1
0091 str r1
0093 L6: ldr r0
0095 lda
0096 adds
0097 str r0
0099 jmp L8
009e L7: push 0
00a3 cap expense_cap, R4
00a7 L8: next L5
00ac L9: push 0
00b1 str r0
00b3 push 0
00b8 str r1
00ba each medical, L14
00c0 L10: ldr r1
00c2 jnz L12
00c7 ldr r0
00c9 lda
00ca adds
00cb ldk K2
00ce gt
00cf jz L11
00d4 ldk K2
00d7 ldr r0
00d9 subs
00da cap expense_cap, R6
00de push 1
00e3 str r1
00e5 L11: ldr r0
00e7 lda
00e8 adds
00e9 str r0
00eb jmp L13
00f0 L12: push 0
00f5 cap expense_cap, R6
00f9 L13: next L10
00fe L14: push 0
0103 str r0
0105 push 0
010a str r1
010c each counseling, L19
0112 L15: ldr r1
0114 jnz L17
0119 ldr r0
011b lda
011c adds
011d ldk K3
0120 gt
0121 jz L16
0126 ldk K3
0129 ldr r0
012b subs
012c cap expense_cap, R7
0130 push 1
0135 str r1
0137 L16: ldr r0
0139 lda
013a adds
013b str r0
013d jmp L18
0142 L17: push 0
0147 cap expense_cap, R7
014b L18: next L15
0150 L19: push 0
0155 str r0
0157 push 0
015c str r1
015e each relocation, L24
0164 L20: ldr r1
0166 jnz L22
016b ldr r0
016d lda
016e adds
016f ldk K4
0172 gt
0173 jz L21
0178 ldk K4
017b ldr r0
017d subs
017e cap expense_cap, R9
0182 push 1
0187 str r1
0189 L21: ldr r0
018b lda
018c adds
018d str r0
018f jmp L23
0194 L22: push 0
0199 cap expense_cap, R9
019d L23: next L20
01a2 L24: push 0
01a7 str r0
01a9 push 0
01ae str r1
01b0 each temporary_housing, L29
01b6 L25: ldr r1
01b8 jnz L27
01bd ldr r0
01bf lda
01c0 adds
01c1 ldk K5
01c4 gt
01c5 jz L26
01ca ldk K5
01cd ldr r0
01cf subs
01d0 cap expense_cap, R10
01d4 push 1
01d9 str r1
01db L26: ldr r0
01dd lda
01de adds
01df str r0
01e1 jmp L28
01e6 L27: push 0
01eb cap expense_cap, R10
01ef L28: next L25
01f4 L29: push 0
01f9 str r0
01fb push 0
0200 str r1
0202 each security, L34
0208 L30: ldr r1
020a jnz L32
020f ldr r0
0211 lda
0212 adds
0213 ldk K1
0216 gt
0217 jz L31
021c ldk K1
021f ldr r0
0221 subs
0222 cap expense_cap, R11
0226 push 1
022b str r1
022d L31: ldr r0
022f lda
0230 adds
0231 str r0
0233 jmp L33
0238 L32: push 0
023d cap expense_cap, R11
0241 L33: next L30
0246 L34: push 0
024b str r0
024d push 0
0252 str r1
0254 each crime_scene_cleanup, L39
025a L35: ldr r1
025c jnz L37
0261 ldr r0
0263 lda
0264 adds
0265 ldk K1
0268 gt
0269 jz L36
026e ldk K1
0271 ldr r0
0273 subs
0274 cap expense_cap, R12
0278 push 1
027d str r1
027f L36: ldr r0
0281 lda
0282 adds
0283 str r0
0285 jmp L38
028a L37: push 0
028f cap expense_cap, R12
0293 L38: next L35
0298 L39: push 0
029d str r0
029f push 0
02a4 str r1
02a6 each tuition, L44
02ac L40: ldr r1
02ae jnz L42
02b3 ldr r0
02b5 lda
02b6 adds
02b7 ldk K4
02ba gt
02bb jz L41
02c0 ldk K4
02c3 ldr r0
02c5 subs
02c6 cap expense_cap, R13
02ca push 1
02cf str r1
02d1 L41: ldr r0
02d3 lda
02d4 adds
02d5 str r0
02d7 jmp L43
02dc L42: push 0
02e1 cap expense_cap, R13
02e5 L43: next L40
02ea L44: push 0
02ef str r0
02f1 push 0
02f6 str r1
02f8 each funeral, L49
02fe L45: ldr r1
0300 jnz L47
0305 ldr r0
0307 lda
0308 adds
0309 ldk K6
030c gt
030d jz L46
0312 ldk K6
0315 ldr r0
0317 subs
0318 cap expense_cap, R14
031c push 1
0321 str r1
0323 L46: ldr r0
0325 lda
0326 adds
0327 str r0
0329 jmp L48
032e L47: push 0
0333 cap expense_cap, R14
0337 L48: next L45
033c L49: push 0
0341 str r0
0343 push 0
0348 str r1
034a each all, L54
0350 L50: ldr r1
0352 jnz L52
0357 ldr r0
0359 lda
035a adds
035b ldk K7
035e gt
035f jz L51
0364 ldk K7
0367 ldr r0
0369 subs
036a cap total_cap, R5
036e push 1
0373 str r1
0375 L51: ldr r0
0377 lda
0378 adds
0379 str r0
037b jmp L53
0380 L52: push 0
0385 cap total_cap, R5
0389 L53: next L50
038e L54: push 0
0393 check minimum_loss, P0
0397 ldx incident_date
0399 push 1080
039e adds
039f dup
03a0 setdate
03a1 ldx as_of_date
03a3 ge
03a4 jz L55
03a9 push 0
03ae jmp L56
03b3 L55: push 1
03b8 L56: check deadline, P25
03bc ldx police_report
03be push 1
03c3 eq
03c4 jnz L58
03c9 ldx police_report
03cb push 0
03d0 eq
03d1 jnz L57
03d6 push 3
03db jmp L59
03e0 L57: push 1
03e5 jmp L59
03ea L58: push 0
03ef L59: check reporting, P26
03f3 info P27
03f6 ret