Update implementation documentation.
diff --git a/org.jacoco.doc/diagrams/flow-1.dot b/org.jacoco.doc/diagrams/flow-1.dot
deleted file mode 100644
index cd5c8d6..0000000
--- a/org.jacoco.doc/diagrams/flow-1.dot
+++ /dev/null
@@ -1,30 +0,0 @@
-digraph G {
- nodesep="0.2";
- rankdir=RL;
- node [shape="rect", penwidth="0.33", style="filled", fillcolor="#E0E0E0", margin="0,0.03", height="0.2", width="1.2", fontsize="10", fontname="Courier"];
- edge [arrowsize="0.5"];
- {
- ordering="in";
- rank = same;
- entry -> i1;
- i1 -> i2;
- i2 -> i3;
- i3 -> i6 [tailport="e", headport="e"];
- i3 -> i4;
- i4 -> i5;
- i5 -> i7 [tailport="e", headport="e"];
- i6 -> i7;
- i7 -> i8;
- i8 -> exit;
- entry [label="", shape="circle", fillcolor="#ffffff", width="0.2"]
- i1 [label="INVOKE a()"]
- i2 [label="INVOKE cond()"]
- i3 [label="IFEQ L1", shape="diamond"]
- i4 [label="INVOKE b()"]
- i5 [label="GOTO L2"]
- i6 [label="INVOKE c()"]
- i7 [label="INVOKE d()"]
- i8 [label="RETURN"]
- exit [label="", shape="circle", fillcolor="#808080", width="0.2"]
- }
-}
\ No newline at end of file
diff --git a/org.jacoco.doc/diagrams/flow-2.dot b/org.jacoco.doc/diagrams/flow-2.dot
deleted file mode 100644
index fb84f34..0000000
--- a/org.jacoco.doc/diagrams/flow-2.dot
+++ /dev/null
@@ -1,40 +0,0 @@
-digraph G {
- nodesep="0.2";
- rankdir=LR;
- node [shape="rect", penwidth="0.33", style="filled", fillcolor="#E0E0E0", margin="0,0.03", height="0.2", width="1.2", fontsize="10", fontname="Courier"];
- edge [arrowsize="0.5"];
- ordering="in";
-
- entry -> i1;
- i1 -> i2;
- i2 -> i3;
- i3 -> i6 [tailport="e", headport="e"];
- i3 -> i4;
- i4 -> i5;
- i5 -> p0 [tailport="e", headport="n"];
- p0 -> i7 [tailport="s", headport="e"];
- i6 -> p1;
- p1 -> i7;
- i7 -> i8;
- i8 -> p2;
- p2 -> exit;
-
- {
- rank = same;
- entry [label="", shape="circle", fillcolor="#ffffff", width="0.2"]
- i1 [label="INVOKE a()"]
- i2 [label="INVOKE cond()"]
- i3 [label="IFEQ L1", shape="diamond"]
- i4 [label="INVOKE b()"]
- i5 [label="GOTO L2"]
- i6 [label="INVOKE c()"]
- i7 [label="INVOKE d()"]
- i8 [label="RETURN"]
- exit [label="", shape="circle", fillcolor="#808080", width="0.2"]
- p1 [label="P[1]", style="rounded,filled", fillcolor="#ffcc00", width="0.5"]
- p2 [label="P[2]", style="rounded,filled", fillcolor="#ffcc00", width="0.5"]
- }
-
- p0 [label="P[0]", style="rounded,filled", fillcolor="#ffcc00", width="0.5"]
-
-}
diff --git a/org.jacoco.doc/diagrams/flow-3a.dot b/org.jacoco.doc/diagrams/flow-3a.dot
deleted file mode 100644
index cac39e0..0000000
--- a/org.jacoco.doc/diagrams/flow-3a.dot
+++ /dev/null
@@ -1,16 +0,0 @@
-digraph G {
- nodesep="0.2";
- rankdir=LR;
- node [shape="rect", penwidth="0.33", style="filled", fillcolor="#E0E0E0", margin="0,0.03", height="0.2", width="1.2", fontsize="10", fontname="Courier"];
- edge [arrowsize="0.5"];
- ordering="in";
-
- i1 -> i2;
-
- {
- rank = same;
- i1 [label="INSN 1"]
- i2 [label="INSN 2"]
- }
-
-}
diff --git a/org.jacoco.doc/diagrams/flow-3b.dot b/org.jacoco.doc/diagrams/flow-3b.dot
deleted file mode 100644
index bb02688..0000000
--- a/org.jacoco.doc/diagrams/flow-3b.dot
+++ /dev/null
@@ -1,17 +0,0 @@
-digraph G {
- nodesep="0.2";
- rankdir=LR;
- node [shape="rect", penwidth="0.33", style="filled", fillcolor="#E0E0E0", margin="0,0.03", height="0.2", width="1.2", fontsize="10", fontname="Courier"];
- edge [arrowsize="0.5"];
- ordering="in";
-
- j1 -> p1 -> j2;
-
- {
- rank = same;
- j1 [label="INSN 1"]
- j2 [label="INSN 2"]
- p1 [label="P", style="rounded,filled", fillcolor="#ffcc00", width="0.5"]
-
- }
-}
diff --git a/org.jacoco.doc/diagrams/flow-4a.dot b/org.jacoco.doc/diagrams/flow-4a.dot
deleted file mode 100644
index 18256ea..0000000
--- a/org.jacoco.doc/diagrams/flow-4a.dot
+++ /dev/null
@@ -1,16 +0,0 @@
-digraph G {
- nodesep="0.2";
- rankdir=LR;
- node [shape="rect", penwidth="0.33", style="filled", fillcolor="#E0E0E0", margin="0,0.03", height="0.2", width="1.2", fontsize="10", fontname="Courier"];
- edge [arrowsize="0.5"];
-
- {
- ordering="in";
- rank = same;
- i1 -> i2 [headport="e", tailport="e"];
-
- i1 [label="GOTO"]
- i2 [label="TARGET INSN"]
- }
-
-}
diff --git a/org.jacoco.doc/diagrams/flow-4b.dot b/org.jacoco.doc/diagrams/flow-4b.dot
deleted file mode 100644
index 7043463..0000000
--- a/org.jacoco.doc/diagrams/flow-4b.dot
+++ /dev/null
@@ -1,18 +0,0 @@
-digraph G {
- nodesep="0.2";
- rankdir=LR;
- node [shape="rect", penwidth="0.33", style="filled", fillcolor="#E0E0E0", margin="0,0.03", height="0.2", width="1.2", fontsize="10", fontname="Courier"];
- edge [arrowsize="0.5"];
-
- {
- ordering="in";
- rank = same;
- p1 -> i1;
- i1 -> i2 [headport="e", tailport="e"];
-
- i1 [label="GOTO"]
- i2 [label="TARGET INSN"]
- p1 [label="P", style="rounded,filled", fillcolor="#ffcc00", width="0.5"]
- }
-
-}
diff --git a/org.jacoco.doc/diagrams/flow-5a.dot b/org.jacoco.doc/diagrams/flow-5a.dot
deleted file mode 100644
index 4e49691..0000000
--- a/org.jacoco.doc/diagrams/flow-5a.dot
+++ /dev/null
@@ -1,18 +0,0 @@
-digraph G {
- nodesep="0.2";
- rankdir=LR;
- node [shape="rect", penwidth="0.33", style="filled", fillcolor="#E0E0E0", margin="0,0.03", height="0.2", width="1.2", fontsize="10", fontname="Courier"];
- edge [arrowsize="0.5"];
-
- {
- ordering="in";
- rank = same;
- i1 -> i3 [headport="e", tailport="e"];
- i1 -> i2;
-
- i1 [label="IFxx", shape="diamond"]
- i2 [label="NEXT INSN"]
- i3 [label="TARGET INSN"]
- }
-
-}
diff --git a/org.jacoco.doc/diagrams/flow-5b.dot b/org.jacoco.doc/diagrams/flow-5b.dot
deleted file mode 100644
index b971853..0000000
--- a/org.jacoco.doc/diagrams/flow-5b.dot
+++ /dev/null
@@ -1,22 +0,0 @@
-digraph G {
- nodesep="0.2";
- rankdir=LR;
- node [shape="rect", penwidth="0.33", style="filled", fillcolor="#E0E0E0", margin="0,0.03", height="0.2", width="1.2", fontsize="10", fontname="Courier"];
- edge [arrowsize="0.5"];
-
- {
- ordering="in";
- rank = same;
- i1 -> i2 [headport="e", tailport="e"];
- i1 -> p1;
- p1 -> i4;
- i4 -> i3 [headport="e", tailport="e"];
-
- i1 [label="NOT IFxx", shape="diamond"]
- i2 [label="NEXT INSN"]
- i3 [label="TARGET INSN"]
- i4 [label="GOTO"]
- p1 [label="P", style="rounded,filled", fillcolor="#ffcc00", width="0.5"]
- }
-
-}
diff --git a/org.jacoco.doc/diagrams/flow.graffle b/org.jacoco.doc/diagrams/flow.graffle
new file mode 100644
index 0000000..c1b14de
--- /dev/null
+++ b/org.jacoco.doc/diagrams/flow.graffle
@@ -0,0 +1,4961 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ApplicationVersion</key>
+ <array>
+ <string>com.omnigroup.OmniGrafflePro</string>
+ <string>138.31.0.156985</string>
+ </array>
+ <key>CreationDate</key>
+ <string>2011-11-03 11:56:31 +0100</string>
+ <key>Creator</key>
+ <string>Marc Hoffmann</string>
+ <key>GraphDocumentVersion</key>
+ <integer>8</integer>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>ImageCounter</key>
+ <integer>1</integer>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheets</key>
+ <array/>
+ <key>ModificationDate</key>
+ <string>2011-11-05 13:11:01 +0100</string>
+ <key>Modifier</key>
+ <string>Marc Hoffmann</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>41</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>coded</string>
+ <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAx7X05TU2l6ZT1mZn2WgVMCgUoDhg==</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ </dict>
+ <key>QuickLookPreview</key>
+ <data>
+ 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
+ bmRvYmoKNyAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFj
+ ZSA8PCAvQ3MxIDggMCBSIC9DczIgOSAwIFIgPj4gL0ZvbnQgPDwKL0YxLjAgMTAgMCBS
+ ID4+ID4+CmVuZG9iagoxMSAwIG9iago8PCAvTGVuZ3RoIDEyIDAgUiAvTiAzIC9BbHRl
+ cm5hdGUgL0RldmljZVJHQiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGF
+ VM9rE0EU/jZuqdAiCFprDrJ4kCJJWatoRdQ2/RFiawzbH7ZFkGQzSdZuNuvuJrWliOTi
+ 0SreRe2hB/+AHnrwZC9KhVpFKN6rKGKhFy3xzW5MtqXqwM5+8943731vdt8ADXLSNPWA
+ BOQNx1KiEWlsfEJq/IgAjqIJQTQlVdvsTiQGQYNz+Xvn2HoPgVtWw3v7d7J3rZrStpoH
+ hP1A4Eea2Sqw7xdxClkSAog836Epx3QI3+PY8uyPOU55eMG1Dys9xFkifEA1Lc5/TbhT
+ zSXTQINIOJT1cVI+nNeLlNcdB2luZsbIEL1PkKa7zO6rYqGcTvYOkL2d9H5Os94+wiHC
+ CxmtP0a4jZ71jNU/4mHhpObEhj0cGDX0+GAVtxqp+DXCFF8QTSeiVHHZLg3xmK79VvJK
+ gnCQOMpkYYBzWkhP10xu+LqHBX0m1xOv4ndWUeF5jxNn3tTd70XaAq8wDh0MGgyaDUhQ
+ EEUEYZiwUECGPBoxNLJyPyOrBhuTezJ1JGq7dGJEsUF7Ntw9t1Gk3Tz+KCJxlEO1CJL8
+ Qf4qr8lP5Xn5y1yw2Fb3lK2bmrry4DvF5Zm5Gh7X08jjc01efJXUdpNXR5aseXq8muwa
+ P+xXlzHmgjWPxHOw+/EtX5XMlymMFMXjVfPqS4R1WjE3359sfzs94i7PLrXWc62JizdW
+ m5dn/WpI++6qvJPmVflPXvXx/GfNxGPiKTEmdornIYmXxS7xkthLqwviYG3HCJ2VhinS
+ bZH6JNVgYJq89S9dP1t4vUZ/DPVRlBnM0lSJ93/CKmQ0nbkOb/qP28f8F+T3iuefKAIv
+ bODImbptU3HvEKFlpW5zrgIXv9F98LZua6N+OPwEWDyrFq1SNZ8gvAEcdod6HugpmNOW
+ ls05Uocsn5O66cpiUsxQ20NSUtcl12VLFrOZVWLpdtiZ0x1uHKE5QvfEp0plk/qv8RGw
+ /bBS+fmsUtl+ThrWgZf6b8C8/UUKZW5kc3RyZWFtCmVuZG9iagoxMiAwIG9iago3MzcK
+ ZW5kb2JqCjggMCBvYmoKWyAvSUNDQmFzZWQgMTEgMCBSIF0KZW5kb2JqCjEzIDAgb2Jq
+ Cjw8IC9MZW5ndGggMTQgMCBSIC9OIDEgL0FsdGVybmF0ZSAvRGV2aWNlR3JheSAvRmls
+ dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGFUk9IFFEc/s02EoSIQYV4iHcKCZUp
+ rKyg2nZ1WZVtW5XSohhn37qjszPTm9k1xZMEXaI8dQ+iY3Ts0KGbl6LArEvXIKkgCDx1
+ 6PvN7OoohG95O9/7/f1+33tEbZ2m7zspQVRzQ5UrpaduTk2Lgx8pRR3UTlimFfjpYnGM
+ seu5kr+719Zn0tiy3se1dvv2PbWVZWAh6i22txD6IZFmAB+ZnyhlgLPAHZav2D4BPFgO
+ rBrwI6IDD5q5MNPRnHSlsi2RU+aiKCqvYjtJrvv5uca+i7WJg/5cj2bWjr2z6qrRTNS0
+ 90ShvA+uRBnPX1T2bDUUpw3jnEhDGinyrtXfK0zHEZErEEoGUjVkuZ9qTp114HUYu126
+ k+P49hClPslgqIm16bKZHYV9AHYqy+wQ8AXo8bJiD+eBe2H/W1HDk8AnYT9kh3nWrR/2
+ F65T4HuEPTXgzhSuxfHaih9eLQFD91QjaIxzTcTT1zlzpIjvMdQZmPdGOaYLMXeWqhM3
+ gDthH1mqZgqxXfuu6iXuewJ30+M70Zs5C1ygHElysRXZFNA8CVgUfYuwSQ48Ps4eVeB3
+ qJjAHLmJ3M0o9x7VERtno1KBVnqNV8ZP47nxxfhlbBjPgH6sdtd7fP/p4xV117Y+PPmN
+ etw5rr2dG1VhVnFlC93/xzKEj9knOabB06FZWGvYduQPmsxMsAwoxH8FPpf6khNV3NXu
+ 7bhFEsxQPixsJbpLVG4p1Oo9g0qsHCvYAHZwksQsWhy4U2u6OXh32CJ6bflNV7Lrhv76
+ 9nr72vIebcqoKSgTzbNEZpSxW6Pk3Xjb/WaREZ84Or7nvYpayf5JRRA/hTlaKvIUVfRW
+ UNbEb2cOfhu2flw/pef1Qf08CT2tn9Gv6KMRvgx0Sc/Cc1Efo0nwsGkh4hKgioMz1E5U
+ Y40D4inx8rRbZJH9D0AZ/WYKZW5kc3RyZWFtCmVuZG9iagoxNCAwIG9iago3MDQKZW5k
+ b2JqCjkgMCBvYmoKWyAvSUNDQmFzZWQgMTMgMCBSIF0KZW5kb2JqCjE2IDAgb2JqCjw8
+ IC9MZW5ndGggMTcgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AcVX
+ S08kNxC++1fUEQ547fKr+5ggdhUO2RBGSqQop1EQIjORNhyyPz9f+dWemZ6BzSUgaLu6
+ Hq5yPb7+Qg/0hQx+Q5gpTY7+/oN+ob/ow+2rpe0r2fz7uqUbowPJ38D4hJf3+HvJ7Or2
+ MWsy9HgLpTZvbuQherd7mixFR3gaHYO1gZLX0XvjaUePOIgcwxBsgcHj/aSSMdqFOYiQ
+ A+88UTKT5hgtZFKCHoYakLwPE0jPXRbULvtERt1D9cv6sao1mhgmzIExr5Nz0zwa8zoE
+ z+rA1iKZ/dAmxsn5AN+18clOBiqwdM7bxBNO8if5gGCwTtHBJyaG7ZTsrBD/JaxrUYSg
+ 5YRD4L4WObk3sY17Y7k3iaMaxCX23mtr2MtVfL+BEjAZusHzhp2eZhvJ6Rk/U6DNnj58
+ ZG1wi5snutpcq80L3W1ytvSLvazTJlxK5PlUqcpKf6Or736+lrxiuvp0jfjgebe5pt9p
+ c39iqyeRMxHBQgYleL9Xeeuclnyo/ue87bkkDMFbPSOHnJmxnrHeYe36+hm7qBoXsgVZ
+ fS5bskHos1UfV+Oir65V1kdcueRYjv7ptSJZgVI6VyXWJkmOPVlntVNY7sh6L7SyEIa6
+ chPuLUXZCjP+LwTkyAHhUT1ITWbTqDHLVqclJ2AuC0SPW5ckgcpKiJoL4flISO2Rqpdi
+ VWz0QzUb1hvkWTl2PWXUCYRcVCdC7y4pTpYC0s4xaiyZk5parqBkx5k2JWrYu1HDWF2q
+ VtfYS3KS8aTRl1p5Ia8NAkkbCTWiVCsNxwvRhEAeNabGGvv0Gbm/UmUrugeFaIYcQ2Ty
+ 6qhmP69qW+oI2RmIg9docFGSOTjtOwFX4abUt0iHvDWSerLql4otBOdDgpRb44Cm9cL0
+ ItabkhxAxKJUTcm3RkiVIHV1LHQ5AQt7O0l2Mh8NNqRuxMls1LrQCqnZGITk+EPl8Iw0
+ Q4/EibmsoIaDnpM0EbxwDuMUM0wIZYNc39YVylTSEyLCFSPmG3OXB4ULA3SrvtlSNtre
+ 7YinqA3PfuHniRd1eZOqKQhPrELbHrw72GRGCrkw84vmw2IN3uEk2csthu0SisszS/gs
+ hncJmayGkMlWgoEuU3wqm1RDxtaWZl9CxjZiSieI1JAv00BC1kdDCVnfDiHrNPGxqyub
+ aqqErFs+eHewKSHjXBb5RfOhh0y8k5DJs4VM1vtWFX1cnzSUBMizNJSh6G88eoudgzut
+ +p+WqkcDeh8MSUEz4MrY8AoMGfBD7xsYQ1MAlJnPd8iGP0aHJkMRORuZ1Sn8wJVmf3JT
+ HIEHMMKPDSLc/XqADRbvFJZnQBYQSgrS3GRmJiCtnYDQxAYLOFIowIyVTT2NR+4u4zWn
+ qiRPYRAAZLOKvM8aMkvtdHCyQLBRn1jBEVbcB5qxDPyA+3YCwA7hl0IUfqj46GN9fv36
+ Nk5CR0K5RnT1PGxReyYI8GZ1hLsb1h8wUxAAHkcM7QCyjwG4Q7YLAgdOHxC4mDmWfqNN
+ N4mKowEsFnMLBG/m5LtBMDhuQJBWtXYOg19IDwZIWAPhMu7PNzRJYJF8JwofU0BmeZ94
+ 2736Zhh+DiA0pWvFdRaHF3B/DoerN3A44o/kx03l8Z/rwMW5wFRZFJgqKzZzBhkybjF5
+ FwIu0DmB440DhHWsAHQL6N4aImB/FgsJlSMdsunB7GoEZMaR0AWwKmEr7P0kQshHsxjI
+ gpCaDTaY2YXQbAxCgrKX1iTLM60p595K5x1yT61/r4rkf2nBqJT/owdLzpcm7JAypeVm
+ Wu7C4kxrw5Uzf1asjR55n7usKCoJJ/UknVjU1FbcuZBJavwcPi7Eb23G/bP1cjN++Bdz
+ JoaqCmVuZHN0cmVhbQplbmRvYmoKMTcgMCBvYmoKMTM4NAplbmRvYmoKMTUgMCBvYmoK
+ PDwgL1R5cGUgL1BhZ2UgL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDE4IDAgUiAvQ29u
+ dGVudHMgMTYgMCBSIC9NZWRpYUJveApbMCAwIDU1OSA3ODNdID4+CmVuZG9iagoxOCAw
+ IG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3Mx
+ IDggMCBSIC9DczIgOSAwIFIgPj4gL0ZvbnQgPDwKL0YyLjAgMTkgMCBSID4+ID4+CmVu
+ ZG9iagoyMSAwIG9iago8PCAvTGVuZ3RoIDIyIDAgUiAvRmlsdGVyIC9GbGF0ZURlY29k
+ ZSA+PgpzdHJlYW0KeAHNW0uTHLcNvvev4HF1ULv57O6rXXIqSlUcWZvkEOfgbKzIykop
+ W87/zwfiQfZMz0yv7CSuLZUGGIIEQBAEP3J+cK/cD27CX86rm5fofvzO/dl9cJ998dG7
+ h4/O17+PD+75NGZH/7qGb/DlS/x7V5sPX7xGgzmHNfmdD6+/wEj4An/P6T8a7OG9Czm4
+ WJxfVpfXRMO/dq8G7SdYR/2nS13NOz35aRqXktw8LWPE/++dn9IY52UGK41LWkPjlHUd
+ fZ4WcFiqrHksUO/BrfMY0TYNZQ2jDz661Y8lT3NxxlmW0ccyZXBUbEljQWMPlnRtHB1+
+ MDHVEaNp37P340LK6vjOOKpjk3ozkHcnd8E/JgCdqpq9L6B6NUa9MyyxOieZLxZ4oMQ1
+ d85wK9w0L6U0hY1jVqnc8ODMduvcOLMqYHKzqrlxR/V9Gjp3MMfU7MQQSYifqZQlpkwx
+ OaXZLxNCDR9jTH4OC1z2T5cwZSmNKRc4enUhjGWeQ6ZofLMbtRDwPiOwiu8FBg5fWg6B
+ Vs/ksHK6qF8TFlDJeZzXXKP/83vnEdn4e47/n0dMO3TKLg33791nX8ZxwpK5f+P+4u5+
+ +wxaB3f3+2e0FvHhT18J53cvnHz6Vr/75u6bZ8/cX939S/fifrjtBSjAXpj8uMay9Ebt
+ e2HA2iUvZCyrBfO/9Rp5/roTfBzDnBNSwHDihOSx0jBnLrknOgFpA355+Jd64YN++Lt+
+ 2PjlCdGRpzDOIXV+8eu+XyinwS8hz2NeN+0PBUf2CQEbyS/uxC8/Nzj+tuuEJwQH1stY
+ liNOkOCICQspbpwgCf56cKSwjlOoTjgNDjghRtooPjU4nhoBujLinEdf8sYYmtGL+SEu
+ EMhdPuGIubkysJrGPKVEPrwYAZ+2Mj55GZgTIiY0PcEJKSBk5k9wQorjuuw6IaRxXdcp
+ 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
+ oqBHHbUJO91ITRTKqMlSFqryZOVn7ZS9aIOqF42x/V6SuX3bmrMR6nSzUZ3uzAc1UoVC
+ mGh21u+PJAogweOa4KIKzmxe7bVEcfLI/+56opC8QF5ayPmaKDJ+ubDgTbRUEhcyRcAD
+ PF/qWzxeyiHiFxfE0FzRGIMu5k7oarZQ1TI9GMUPiaBaPUN0qkk9JrpiUB0jNyHLGH1p
+ QW9AFz73UPAOSnfBqyyOzoTKacH0S0JIwF9JXjMGPQWtbzgfJZoBpQN/hkMteGtWo2ee
+ ssvpq08NXvu+7XJ41YAVSzIcjdapkjKoRqNpcfJ9JdHZaXMxQoPXbLTgNR/wLidOe6Cp
+ 3HAOZQzIIFr4MFgzhtAIMXOSNmGn0yBAWlBicbkGNJbk1ekE4eI3L620wPPccS54Edz6
+ o62KmrDT685FpDrdGM3pNcqqDLtNO5U5sEHV6cZgp18ipTmed7MR6nSz0ZxuPqguVqpl
+ DHXbkYyhr3J/+YxhntOMQbXyHJfrCSMBlw54CqxrmQoUojVdNFpW8tAkjiSLmPCWDm/n
+ tX9RSvtHYFQlu0zRJDhR8E8Pd0oqHNWwFekDoPd4Z1IPV8p4xOsvBOqWTBVjoC8SQWt8
+ kGXBxhj4xNQY/dlNbuXIoHp2C4BH6JqOLOLDHKJEGG/RU9WpCd3wWW1uA+sYBPGQrrQw
+ 6xiUGER5TMupEPltwhMq/bf9dRphwG7GvRDvWRcuFLBMAfziwYu8Ecd2hvIDv1G7++rH
+ 7//x/YdvH/FrNHkr3r9Bxa8OqPOd8MZGNE30q4nTHrsX0x+e8VuGj/p7jp9+1E//lsfU
+ 75XxnX7A778Qs+7uJ+PgfhOc4Q4qth+BvPoPkJTf1QplbmRzdHJlYW0KZW5kb2JqCjIy
+ IDAgb2JqCjM5NDYKZW5kb2JqCjIwIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQg
+ NCAwIFIgL1Jlc291cmNlcyAyMyAwIFIgL0NvbnRlbnRzIDIxIDAgUiAvTWVkaWFCb3gK
+ WzAgMCA1NTkgNzgzXSA+PgplbmRvYmoKMjMgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERG
+ IC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA4IDAgUiAvQ3MyIDkgMCBSID4+IC9G
+ b250IDw8Ci9GNC4wIDI1IDAgUiAvRjMuMCAyNCAwIFIgPj4gPj4KZW5kb2JqCjQgMCBv
+ YmoKPDwgL1R5cGUgL1BhZ2VzIC9NZWRpYUJveCBbMCAwIDYxMiA3OTJdIC9Db3VudCAz
+ IC9LaWRzIFsgMyAwIFIgMTUgMCBSIDIwIDAgUgpdID4+CmVuZG9iagoyNiAwIG9iago8
+ PCAvVHlwZSAvQ2F0YWxvZyAvT3V0bGluZXMgMiAwIFIgL1BhZ2VzIDQgMCBSID4+CmVu
+ ZG9iagoyIDAgb2JqCjw8IC9MYXN0IDI3IDAgUiAvRmlyc3QgMjggMCBSID4+CmVuZG9i
+ agoyOCAwIG9iago8PCAvUGFyZW50IDI5IDAgUiAvVGl0bGUgKFVuY29uZGl0aW9uYWwp
+ IC9Db3VudCAwIC9EZXN0IFsgMyAwIFIgL1hZWiAwIDc4MwowIF0gL05leHQgMzAgMCBS
+ ID4+CmVuZG9iagozMCAwIG9iago8PCAvUGFyZW50IDMxIDAgUiAvUHJldiAzMiAwIFIg
+ L0NvdW50IDAgL1RpdGxlIChDb25kaXRpb25hbCkgL0Rlc3QgWyAxNSAwIFIKL1hZWiAw
+ IDc4MyAwIF0gL05leHQgMzMgMCBSID4+CmVuZG9iagozMyAwIG9iago8PCAvUGFyZW50
+ IDM0IDAgUiAvUHJldiAzNSAwIFIgL0NvdW50IDAgL0Rlc3QgWyAyMCAwIFIgL1hZWiAw
+ IDc4MyAwIF0gL1RpdGxlCihFeGFtcGxlKSA+PgplbmRvYmoKMzUgMCBvYmoKPDwgL1Bh
+ cmVudCAzMSAwIFIgPj4KZW5kb2JqCjM0IDAgb2JqCjw8ID4+CmVuZG9iagozMiAwIG9i
+ ago8PCAvUGFyZW50IDI5IDAgUiA+PgplbmRvYmoKMzEgMCBvYmoKPDwgPj4KZW5kb2Jq
+ CjI5IDAgb2JqCjw8ID4+CmVuZG9iagoyNyAwIG9iago8PCAvUGFyZW50IDM0IDAgUiAv
+ UHJldiAzNSAwIFIgL0NvdW50IDAgL0Rlc3QgWyAyMCAwIFIgL1hZWiAwIDc4MyAwIF0g
+ L1RpdGxlCihFeGFtcGxlKSA+PgplbmRvYmoKMzYgMCBvYmoKPDwgL0xlbmd0aCAzNyAw
+ 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
+ QaBpi5zDzPOCqBV1Wto8BQ3Fos5h1hv0jNY2dJjptMIE0cBzqNUol1y0g4Ko1/CgpIo6
+ 1OpSYjmkPTSIMXuljdFttNJyzFiVfJmiyLhS9tESmvzkgzWVI/NE4xGBZr4aGa+JIuuA
+ JOtwlPqTEVO+YsNCcd/ifdjeG4pjwt9C7exr9kb/W6yof3T/cDaP+k0nIe4cX0DxGOWU
+ El3jOFrnNMrxpEA5hWgAyOsH6Fw1wIlRTlkJUzFJh9SsjNY/X/72g9DjuOxC6HIodB6X
+ 8QWhNbhM6O/r/wAfDd3FHArWyhpLT7iJ7oS/64mlxAy6i84hn+SDk+4oR8EYGEd32reT
+ BunGO3LW09B/gFAxo2bOjJl5FU2LO5raWxr8ao6BWkuIqSDyEjUTLSVaS/QE0XYiWs/h
+ BNF7RJ8TfROOPsTDII90vrxe9gyRy4fIU4bIU4fIVUPkW4bI1UPkWUPk2UNk7xB5qSL/
+ H7ZD/U4KZW5kc3RyZWFtCmVuZG9iagozNyAwIG9iago0NjQ5CmVuZG9iagozOCAwIG9i
+ ago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0NhcEhlaWdodCA3
+ MzcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00ODEgMTQ0
+ NSAxMTIyXSAvRm9udE5hbWUgL0hMU1ZMUStIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xlIDAK
+ L1N0ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNjIwIC9Gb250RmlsZTIgMzYg
+ MCBSID4+CmVuZG9iagozOSAwIG9iagpbIDY2NyAwIDAgMCA2NjcgNjExIDc3OCAwIDI3
+ OCAwIDAgMCAwIDcyMiA3NzggNjY3IDAgNzIyIDAgNjExIDAgMCAwIDY2NyAwCjAgMCAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
+ MCAwIDUwMCBdCmVuZG9iagoxOSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAv
+ VHJ1ZVR5cGUgL0Jhc2VGb250IC9ITFNWTFErSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRv
+ cgozOCAwIFIgL1dpZHRocyAzOSAwIFIgL0ZpcnN0Q2hhciA2NSAvTGFzdENoYXIgMTIw
+ IC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKNDAgMCBvYmoKPDwg
+ L0xlbmd0aCA0MSAwIFIgL0xlbmd0aDEgODM0OCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+
+ PgpzdHJlYW0KeAG9Wgt4VNW1Xus85pXXTB4zmUkmZyYzk8ljJu9kmCSQkzATAslASAIm
+ MdEMIRgoYFBEkUKjYJGgVdsKiPbig14tPu4kWBi0crmU3tpS7rVVLxapaIuK0pSWolYh
+ M13nTIiQz8+P77t+PSfrrL32c+1/rb32OXuy+pbb+iEBhoCFlq7g4BKQL6EDAH19K4KD
+ MTkllfiRvjWrLTGZzwVgv7tk8KYVMVkVAtDYb1q+dqJ9yiWS/zrQH1wcKweSoXKAMmIy
+ lhO3D6xYfUdMTn6DuLj85r6J8pS3SM5eEbxjYnw4SbJlZXBFf6y+UEw8d/DmW1fH5Kw/
+ E/cN3tI/UR9Jf/Z/ASlXC8tADctBBQyltdANoDyjsQNHpVI5UZ17weM3JtV8AjqV3N2T
+ zsIhKfHf1p99/tnJS864DeoGqqeW60sF1EaRF8kDiEcqfztuw2SJVCpd2jC0FoShkWgG
+ UTlRfsGISnwJH4TUnguiGgUO4oS3jH85iIWE/wfyM4SFYnwCqPs21gh9Gzc25tWpsQk8
+ HIKAfrDL3Ddqf1YI44xRu43Y9BhjRj1mkkBUe+zCuGeRcMkTVqGYIfzD/gPhM6JP7bXC
+ J/YS4bdU7zXPLOFYHZWPCkfzwwyxX9vDHIpJwqv2u4SfevKEFz3VwqiT8kaFkTpi+4Td
+ nruEpzbJOU/my+wJexh3jgqPS2yfsIv637ZRLng41vDuGBvcJA90816ZrdwbZp7dJ6yw
+ 5wiLqCGKcUKPfbnQbfcK7XVhdIwKAanZPqHZeUxokoYeFcTYQJWx3ivsssalsWFd9peF
+ 3NgI2VJtMUWw2JsFM/Xvenyb4LLfINTlh/GZ/Y25+fZG57bKMF6Qx5AYKSqxlTHW53wF
+ n4ZZkIdd4MBH9jbmkc744KiwkdjOvY25HkeYPSMmC3udjc5NRJVEDqIFYWwXXcrtysXK
+ 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
+ ZphH0WU+/fKwEK6j3wukCylGxb4FFPSLDNTXzW5t8hc09i9f0796aV/QXX/z8sVSrctX
+ IyXaiSgTpN+r6V0Yfki0m+hFoiNEbxCdJrpADTmiVCI7UXl04qIymEwjxcCr5dlT5HlT
+ 5OAUefEUWcbjiv5vmlK+dIq8fIos/x/AFe1XTim/ZYp86xR59RT5Nkn+JwIuqKQKZW5k
+ c3RyZWFtCmVuZG9iago0MSAwIG9iago1MTg5CmVuZG9iago0MiAwIG9iago8PCAvVHlw
+ ZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0NhcEhlaWdodCA3NDEgL0Rlc2Nl
+ bnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstMTAxOCAtNDgxIDE0MzYgMTE1OV0g
+ L0ZvbnROYW1lIC9CQUlSS0UrSGVsdmV0aWNhLUJvbGQgL0l0YWxpY0FuZ2xlCjAgL1N0
+ ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNzIwIC9Gb250RmlsZTIgNDAgMCBS
+ ID4+CmVuZG9iago0MyAwIG9iagpbIDI3OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAg
+ MCAwIDI3OCAwIDAgMCAwIDAgNzc4IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
+ IDAgMCA1NTYgMCAwIDYxMQo1NTYgMCA2MTEgMCAyNzggMCAwIDI3OCA4ODkgNjExIDAg
+ MCAwIDM4OSA1NTYgMzMzIDYxMSBdCmVuZG9iagoyNSAwIG9iago8PCAvVHlwZSAvRm9u
+ dCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9CQUlSS0UrSGVsdmV0aWNhLUJv
+ bGQgL0ZvbnREZXNjcmlwdG9yCjQyIDAgUiAvV2lkdGhzIDQzIDAgUiAvRmlyc3RDaGFy
+ IDMyIC9MYXN0Q2hhciAxMTcgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVu
+ ZG9iago0NCAwIG9iago8PCAvTGVuZ3RoIDQ1IDAgUiAvTGVuZ3RoMSA4MTkyIC9GaWx0
+ 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
+ c2NyaXB0b3IgL0FzY2VudCA3NzAgL0NhcEhlaWdodCA3MzcgL0Rlc2NlbnQgLTIzMCAv
+ RmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUg
+ L0JJTEhISytIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDAgL01heFdpZHRo
+ IDE1MDAgL1hIZWlnaHQgNzE3IC9Gb250RmlsZTIgNDQgMCBSID4+CmVuZG9iago0NyAw
+ IG9iagpbIDI3OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1NiA1NTYg
+ MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjY2NyAwIDAgMCA2NjcgMCA3NzggMCAy
+ NzggMCAwIDAgMCA3MjIgNzc4IDY2NyAwIDcyMiA2NjcgNjExIDcyMiBdCmVuZG9iagox
+ MCAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250
+ IC9CSUxISEsrSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgo0NiAwIFIgL1dpZHRocyA0
+ NyAwIFIgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgODUgL0VuY29kaW5nIC9NYWNSb21h
+ bkVuY29kaW5nCj4+CmVuZG9iago0OCAwIG9iago8PCAvTGVuZ3RoIDQ5IDAgUiAvTGVu
+ Z3RoMSAxMDEyMCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAG9Ogl4VEXS
+ 1f3OOZLMTOa+H5OZyUXIQQIhkYwhgXAkhkNM1GASCCYIChgj4MIfVxCJyCoIuuoq6Ioc
+ shmO1QEWlmVhAddVvI/Fa0V0dbO6++MF5M1f702IJJ/r5/d/fvveVHdXd7/u6qrq6uru
+ aV94SwskQScwUHt10/zZoD7BGAA5OXNe0/wEnmrAODazo92fwLl0AGbu7PnXz0vg4v0A
+ Ws/1cxf3fZ/6DYBxUmtL06xEOVzAuKgVMxI4GY5xWuu89kUJ3LQH42vn3jSzrzz1OOK5
+ 85oW9fUPpxD339g0ryVRP4j9Qdr8m25u78MrMK6dv7Clrz6pQ/peBIK5NrgJNHADCEDB
+ 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
+ 5dTEhKA8vHIedEV1Tf0VY7KqWuZ2tLS3zWxSa6jFGOAmG2+XlftUAHRUYSNCFOEQwkmE
+ 9xG+UJpEMCD4EXIRIgi1CI0I8xE6Ee5F2IgQRTgU73sAn/40Af8gHP8LNqAc/xc1AK8c
+ hI8dhI8bhKMCDfh+4iC8ZhB+xSAcxzTg+8mDcIW/l45n2iD8ykH49EG4wv1Lv28ehM8c
+ hCvyubT+jYPwmxT8/wBAnoqLCmVuZHN0cmVhbQplbmRvYmoKNDkgMCBvYmoKNjUwNApl
+ bmRvYmoKNTAgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQgNzcw
+ IC9DYXBIZWlnaHQgNzM3IC9EZXNjZW50IC0yMzAgL0ZsYWdzIDMyCi9Gb250QkJveCBb
+ LTk1MSAtNDgxIDE0NDUgMTEyMl0gL0ZvbnROYW1lIC9PTU5ZT0MrSGVsdmV0aWNhIC9J
+ dGFsaWNBbmdsZSAwCi9TdGVtViAwIC9NYXhXaWR0aCAxNTAwIC9YSGVpZ2h0IDYzNyAv
+ Rm9udEZpbGUyIDQ4IDAgUiA+PgplbmRvYmoKNTEgMCBvYmoKWyAyNzggMCAwIDAgMCAw
+ IDAgMCAzMzMgMzMzIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
+ MCAwIDAgMAowIDAgMCAwIDY2NyA2MTEgNzc4IDAgMjc4IDAgNjY3IDAgMCA3MjIgNzc4
+ IDY2NyA3NzggNzIyIDAgNjExIDcyMiA2NjcgMCAwCjAgMCAwIDAgMCAwIDAgMCA1NTYg
+ NTU2IDUwMCA1NTYgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDU1NiBdCmVuZG9iagoyNCAw
+ IG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9P
+ TU5ZT0MrSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgo1MCAwIFIgL1dpZHRocyA1MSAw
+ IFIgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMTExIC9FbmNvZGluZyAvTWFjUm9tYW5F
+ bmNvZGluZwo+PgplbmRvYmoKNTIgMCBvYmoKKE1hYyBPUyBYIDEwLjYuOCBRdWFydHog
+ UERGQ29udGV4dCkKZW5kb2JqCjUzIDAgb2JqCihEOjIwMTExMTA1MTIxNzE4WjAwJzAw
+ JykKZW5kb2JqCjEgMCBvYmoKPDwgL1Byb2R1Y2VyIDUyIDAgUiAvQ3JlYXRpb25EYXRl
+ IDUzIDAgUiAvTW9kRGF0ZSA1MyAwIFIgPj4KZW5kb2JqCnhyZWYKMCA1NAowMDAwMDAw
+ MDAwIDY1NTM1IGYgCjAwMDAwMzU2MDggMDAwMDAgbiAKMDAwMDAxMDYxMyAwMDAwMCBu
+ IAowMDAwMDAyNTAzIDAwMDAwIG4gCjAwMDAwMTA0NTAgMDAwMDAgbiAKMDAwMDAwMDAy
+ MiAwMDAwMCBuIAowMDAwMDAyNDgzIDAwMDAwIG4gCjAwMDAwMDI2MDcgMDAwMDAgbiAK
+ MDAwMDAwMzU3NyAwMDAwMCBuIAowMDAwMDA0NDQxIDAwMDAwIG4gCjAwMDAwMjgxMDAg
+ MDAwMDAgbiAKMDAwMDAwMjcxNyAwMDAwMCBuIAowMDAwMDAzNTU3IDAwMDAwIG4gCjAw
+ MDAwMDM2MTMgMDAwMDAgbiAKMDAwMDAwNDQyMSAwMDAwMCBuIAowMDAwMDA1OTU4IDAw
+ MDAwIG4gCjAwMDAwMDQ0NzcgMDAwMDAgbiAKMDAwMDAwNTkzNyAwMDAwMCBuIAowMDAw
+ MDA2MDY1IDAwMDAwIG4gCjAwMDAwMTYzODggMDAwMDAgbiAKMDAwMDAxMDIxOSAwMDAw
+ MCBuIAowMDAwMDA2MTc2IDAwMDAwIG4gCjAwMDAwMTAxOTggMDAwMDAgbiAKMDAwMDAx
+ MDMyNiAwMDAwMCBuIAowMDAwMDM1MzM5IDAwMDAwIG4gCjAwMDAwMjIzMTYgMDAwMDAg
+ biAKMDAwMDAxMDU0NyAwMDAwMCBuIAowMDAwMDExMTQxIDAwMDAwIG4gCjAwMDAwMTA2
+ NjEgMDAwMDAgbiAKMDAwMDAxMTExOSAwMDAwMCBuIAowMDAwMDEwNzcyIDAwMDAwIG4g
+ CjAwMDAwMTEwOTcgMDAwMDAgbiAKMDAwMDAxMTA2MCAwMDAwMCBuIAowMDAwMDEwODk1
+ IDAwMDAwIG4gCjAwMDAwMTEwMzggMDAwMDAgbiAKMDAwMDAxMTAwMSAwMDAwMCBuIAow
+ MDAwMDExMjQ3IDAwMDAwIG4gCjAwMDAwMTU5ODYgMDAwMDAgbiAKMDAwMDAxNjAwNyAw
+ MDAwMCBuIAowMDAwMDE2MjMyIDAwMDAwIG4gCjAwMDAwMTY1NjMgMDAwMDAgbiAKMDAw
+ MDAyMTg0MiAwMDAwMCBuIAowMDAwMDIxODYzIDAwMDAwIG4gCjAwMDAwMjIwOTQgMDAw
+ MDAgbiAKMDAwMDAyMjQ5NiAwMDAwMCBuIAowMDAwMDI3Njk4IDAwMDAwIG4gCjAwMDAw
+ Mjc3MTkgMDAwMDAgbiAKMDAwMDAyNzk0NCAwMDAwMCBuIAowMDAwMDI4Mjc0IDAwMDAw
+ IG4gCjAwMDAwMzQ4NjkgMDAwMDAgbiAKMDAwMDAzNDg5MCAwMDAwMCBuIAowMDAwMDM1
+ MTE1IDAwMDAwIG4gCjAwMDAwMzU1MTQgMDAwMDAgbiAKMDAwMDAzNTU2NiAwMDAwMCBu
+ IAp0cmFpbGVyCjw8IC9TaXplIDU0IC9Sb290IDI2IDAgUiAvSW5mbyAxIDAgUiAvSUQg
+ WyA8NWJiNDMyZDI0OGVlOTFjMGQ1NjU0ZDMwNGQ0ZjcyOTk+Cjw1YmI0MzJkMjQ4ZWU5
+ MWMwZDU2NTRkMzA0ZDRmNzI5OT4gXSA+PgpzdGFydHhyZWYKMzU2ODMKJSVFT0YKMyAw
+ IG9iago8PC9UeXBlIC9QYWdlIC9Db250ZW50cyA1IDAgUiAvTWVkaWFCb3ggWzAgMCA1
+ NTkgNzgzXSAvUGFyZW50IDQgMCBSIC9SZXNvdXJjZXMgNyAwIFIgPj4KZW5kb2JqCjE1
+ IDAgb2JqCjw8L1R5cGUgL1BhZ2UgL0NvbnRlbnRzIDE2IDAgUiAvTWVkaWFCb3ggWzAg
+ MCA1NTkgNzgzXSAvUGFyZW50IDQgMCBSIC9SZXNvdXJjZXMgMTggMCBSID4+CmVuZG9i
+ agoyMCAwIG9iago8PC9UeXBlIC9QYWdlIC9Db250ZW50cyAyMSAwIFIgL01lZGlhQm94
+ IFswIDAgNTU5IDc4M10gL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDIzIDAgUiA+Pgpl
+ bmRvYmoKMSAwIG9iago8PC9BdXRob3IgKE1hcmMgSG9mZm1hbm4pL0NyZWF0aW9uRGF0
+ ZSAoRDoyMDExMTEwMzEwNTYwMFopL0NyZWF0b3IgKE9tbmlHcmFmZmxlIFByb2Zlc3Np
+ b25hbCA1LjMuNSkvTW9kRGF0ZSAoRDoyMDExMTEwNTEyMTEwMFopL1Byb2R1Y2VyIDUy
+ IDAgUiAvVGl0bGUgKGZsb3cuZ3JhZmZsZSk+PgplbmRvYmoKeHJlZgoxIDEKMDAwMDAz
+ NzIzNiAwMDAwMCBuIAozIDEKMDAwMDAzNjkyMSAwMDAwMCBuIAoxNSAxCjAwMDAwMzcw
+ MjQgMDAwMDAgbiAKMjAgMQowMDAwMDM3MTMwIDAwMDAwIG4gCnRyYWlsZXIKPDwvSUQg
+ Wzw1YmI0MzJkMjQ4ZWU5MWMwZDU2NTRkMzA0ZDRmNzI5OT4gPDViYjQzMmQyNDhlZTkx
+ YzBkNTY1NGQzMDRkNGY3Mjk5Pl0gL0luZm8gMSAwIFIgL1ByZXYgMzU2ODMgL1Jvb3Qg
+ MjYgMCBSIC9TaXplIDU0Pj4Kc3RhcnR4cmVmCjM3NDE5CiUlRU9GCg==
+ </data>
+ <key>QuickLookThumbnail</key>
+ <data>
+ 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
+ </data>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>Sheets</key>
+ <array>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {559, 783}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1.000 cm = 1.000 cm</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{71, 384.52}, {18, 18}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>44</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 342}, {70, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>41</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 RETURN}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{296, 427.039}, {18, 18}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>28</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>28</integer>
+ </dict>
+ <key>ID</key>
+ <integer>39</integer>
+ <key>Points</key>
+ <array>
+ <string>{305, 407.697}</string>
+ <string>{305, 426.539}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>36</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>36</integer>
+ </dict>
+ <key>ID</key>
+ <integer>38</integer>
+ <key>Points</key>
+ <array>
+ <string>{305, 365.177}</string>
+ <string>{305, 384.02}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>35</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 384.52}, {70, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>36</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 RETURN}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{281, 342}, {48, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>35</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 P}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{282, 198}, {48, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>34</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 P}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>32</integer>
+ </dict>
+ <key>ID</key>
+ <integer>33</integer>
+ <key>OrthogonalBarAutomatic</key>
+ <true/>
+ <key>OrthogonalBarPoint</key>
+ <string>{0, 0}</string>
+ <key>OrthogonalBarPosition</key>
+ <real>-1</real>
+ <key>Points</key>
+ <array>
+ <string>{341.5, 254.339}</string>
+ <string>{369, 288}</string>
+ <string>{342.5, 294.662}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>2</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>31</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 283.323}, {72, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>32</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 TARGET}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{271, 243}, {70, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>31</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 GOTO}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>31</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>25</integer>
+ <key>Points</key>
+ <array>
+ <string>{306, 220.677}</string>
+ <string>{306, 243}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>34</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 243}, {72, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>21</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 TARGET}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{46, 198}, {70, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>20</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 GOTO}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>16</integer>
+ </dict>
+ <key>ID</key>
+ <integer>18</integer>
+ <key>Points</key>
+ <array>
+ <string>{306, 95.1772}</string>
+ <string>{306.001, 111.823}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>14</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>14</integer>
+ </dict>
+ <key>ID</key>
+ <integer>17</integer>
+ <key>Points</key>
+ <array>
+ <string>{306, 50.1772}</string>
+ <string>{306, 71.5}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>15</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 112.323}, {72, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>16</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INSN 2}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{271, 27}, {70, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>15</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INSN 1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{282, 72}, {48, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>14</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 P}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 112.323}, {72, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>10</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INSN 2}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{46, 27}, {70, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INSN 1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>10</integer>
+ </dict>
+ <key>ID</key>
+ <integer>19</integer>
+ <key>Points</key>
+ <array>
+ <string>{81, 50.1772}</string>
+ <string>{81, 111.823}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>44</integer>
+ </dict>
+ <key>ID</key>
+ <integer>43</integer>
+ <key>Points</key>
+ <array>
+ <string>{80, 365.177}</string>
+ <string>{80, 384.02}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>41</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>21</integer>
+ </dict>
+ <key>ID</key>
+ <integer>29</integer>
+ <key>OrthogonalBarAutomatic</key>
+ <true/>
+ <key>OrthogonalBarPoint</key>
+ <string>{0, 0}</string>
+ <key>OrthogonalBarPosition</key>
+ <real>-1</real>
+ <key>Points</key>
+ <array>
+ <string>{116, 209.339}</string>
+ <string>{141.929, 234}</string>
+ <string>{117, 254.339}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>LineType</key>
+ <integer>2</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>20</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict>
+ <key>SnapsToGrid</key>
+ <string>YES</string>
+ </dict>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>HorizontalGuides</key>
+ <array>
+ <real>27</real>
+ <real>198</real>
+ <real>342</real>
+ </array>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Unconditional</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>VerticalGuides</key>
+ <array>
+ <real>45</real>
+ <real>270</real>
+ </array>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {559, 783}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1.000 cm = 1.000 cm</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 27}, {72, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>49</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Diamond</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 \expnd0\expndtw0\kerning0
+IFxx}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 85.0394}, {70, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>48</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NEXT}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>34</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ <key>ID</key>
+ <integer>47</integer>
+ <key>OrthogonalBarAutomatic</key>
+ <true/>
+ <key>OrthogonalBarPoint</key>
+ <string>{0, 0}</string>
+ <key>OrthogonalBarPosition</key>
+ <real>-1</real>
+ <key>Points</key>
+ <array>
+ <string>{342, 45}</string>
+ <string>{369, 117}</string>
+ <string>{330, 209.339}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>2</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>49</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 127.559}, {72, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>46</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 TARGET}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>48</integer>
+ </dict>
+ <key>ID</key>
+ <integer>45</integer>
+ <key>Points</key>
+ <array>
+ <string>{305.985, 63.4998}</string>
+ <string>{305.355, 84.5396}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>49</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 27}, {72, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Diamond</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 \expnd0\expndtw0\kerning0
+IFxx}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 85.0394}, {70, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>41</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NEXT}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{282, 198}, {48, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>34</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 P}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>46</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ <key>ID</key>
+ <integer>33</integer>
+ <key>OrthogonalBarAutomatic</key>
+ <true/>
+ <key>OrthogonalBarPoint</key>
+ <string>{0, 0}</string>
+ <key>OrthogonalBarPosition</key>
+ <real>-1</real>
+ <key>Points</key>
+ <array>
+ <string>{341.5, 254.339}</string>
+ <string>{387, 207}</string>
+ <string>{342, 138.898}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>2</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>31</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{271, 243}, {70, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>31</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 GOTO}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>21</integer>
+ </dict>
+ <key>ID</key>
+ <integer>29</integer>
+ <key>OrthogonalBarAutomatic</key>
+ <true/>
+ <key>OrthogonalBarPoint</key>
+ <string>{0, 0}</string>
+ <key>OrthogonalBarPosition</key>
+ <real>-1</real>
+ <key>Points</key>
+ <array>
+ <string>{117, 45}</string>
+ <string>{144, 117}</string>
+ <string>{117, 138.898}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>LineType</key>
+ <integer>2</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>31</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>25</integer>
+ <key>Points</key>
+ <array>
+ <string>{306, 220.677}</string>
+ <string>{306, 243}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>34</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 127.559}, {72, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>21</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 TARGET}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>41</integer>
+ </dict>
+ <key>ID</key>
+ <integer>19</integer>
+ <key>Points</key>
+ <array>
+ <string>{81, 63}</string>
+ <string>{80.3547, 84.5396}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict>
+ <key>SnapsToGrid</key>
+ <string>YES</string>
+ </dict>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>HorizontalGuides</key>
+ <array>
+ <real>27</real>
+ </array>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Conditional</string>
+ <key>UniqueID</key>
+ <integer>3</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>VerticalGuides</key>
+ <array>
+ <real>45</real>
+ <real>270</real>
+ </array>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {559, 783}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1.000 cm = 1.000 cm</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 49}, {80, 14}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.4</string>
+ <key>r</key>
+ <string>0.4</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>101</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red102\green102\blue102;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs24 \cf2 Instrumented }</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 49}, {49, 14}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.4</string>
+ <key>r</key>
+ <string>0.4</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>100</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red102\green102\blue102;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs24 \cf2 Original }</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>74</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ <key>ID</key>
+ <integer>96</integer>
+ <key>OrthogonalBarAutomatic</key>
+ <true/>
+ <key>OrthogonalBarPoint</key>
+ <string>{0, 0}</string>
+ <key>OrthogonalBarPosition</key>
+ <real>-1</real>
+ <key>Points</key>
+ <array>
+ <string>{369, 353.977}</string>
+ <string>{414, 423}</string>
+ <string>{369, 481.536}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>2</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>77</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>77</integer>
+ </dict>
+ <key>ID</key>
+ <integer>95</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 322.795}</string>
+ <string>{319.5, 342.638}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>93</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{295.5, 300.118}, {48, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>93</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 P}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>75</integer>
+ </dict>
+ <key>ID</key>
+ <integer>92</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 535.894}</string>
+ <string>{319.5, 554.736}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>91</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{295.5, 512.717}, {48, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>91</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 P}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>74</integer>
+ </dict>
+ <key>ID</key>
+ <integer>90</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 450.354}</string>
+ <string>{319.5, 470.197}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>89</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{295.5, 427.677}, {48, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>89</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 P}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>73</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ <key>ID</key>
+ <integer>87</integer>
+ <key>OrthogonalBarAutomatic</key>
+ <true/>
+ <key>OrthogonalBarPoint</key>
+ <string>{0, 0}</string>
+ <key>OrthogonalBarPosition</key>
+ <real>-1</real>
+ <key>Points</key>
+ <array>
+ <string>{355.5, 218.906}</string>
+ <string>{396, 234}</string>
+ <string>{369, 396.496}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>2</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>78</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>76</integer>
+ </dict>
+ <key>ID</key>
+ <integer>86</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 578.413}</string>
+ <string>{319.5, 597.256}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>75</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>91</integer>
+ </dict>
+ <key>ID</key>
+ <integer>85</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 492.874}</string>
+ <string>{319.5, 512.717}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>74</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>89</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>84</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 407.834}</string>
+ <string>{319.5, 427.677}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>73</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>93</integer>
+ </dict>
+ <key>ID</key>
+ <integer>83</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 280.775}</string>
+ <string>{319.5, 300.118}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>72</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>72</integer>
+ </dict>
+ <key>ID</key>
+ <integer>82</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 236.906}</string>
+ <string>{319.5, 257.098}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>78</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>78</integer>
+ </dict>
+ <key>ID</key>
+ <integer>81</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 181.563}</string>
+ <string>{319.5, 200.406}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>71</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>71</integer>
+ </dict>
+ <key>ID</key>
+ <integer>80</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 139.043}</string>
+ <string>{319.5, 157.886}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>70</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>70</integer>
+ </dict>
+ <key>ID</key>
+ <integer>79</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.5, 90.5}</string>
+ <string>{319.5, 115.366}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>69</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283.5, 200.906}, {72, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>78</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Diamond</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 \expnd0\expndtw0\kerning0
+IFEQ}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 342.638}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>77</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 GOTO}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{310.5, 597.756}, {18, 18}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>76</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 555.236}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>75</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 RETURN}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 470.197}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>74</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INVOKE d()}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 385.157}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>73</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INVOKE c()}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 257.598}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>72</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INVOKE b()}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 158.386}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>71</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INVOKE cond()}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 115.866}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>70</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INVOKE a()}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{310.5, 72}, {18, 18}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>69</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>54</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ <key>ID</key>
+ <integer>68</integer>
+ <key>OrthogonalBarAutomatic</key>
+ <true/>
+ <key>OrthogonalBarPoint</key>
+ <string>{0, 0}</string>
+ <key>OrthogonalBarPosition</key>
+ <real>-1</real>
+ <key>Points</key>
+ <array>
+ <string>{144, 311.457}</string>
+ <string>{189, 360}</string>
+ <string>{144, 396.496}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>2</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>57</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>53</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ <key>ID</key>
+ <integer>67</integer>
+ <key>OrthogonalBarAutomatic</key>
+ <true/>
+ <key>OrthogonalBarPoint</key>
+ <string>{0, 0}</string>
+ <key>OrthogonalBarPosition</key>
+ <real>-1</real>
+ <key>Points</key>
+ <array>
+ <string>{130.5, 218.906}</string>
+ <string>{171, 243}</string>
+ <string>{144, 353.977}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>2</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>58</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>56</integer>
+ </dict>
+ <key>ID</key>
+ <integer>66</integer>
+ <key>Points</key>
+ <array>
+ <string>{94.5, 450.854}</string>
+ <string>{94.5, 469.697}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>55</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>55</integer>
+ </dict>
+ <key>ID</key>
+ <integer>65</integer>
+ <key>Points</key>
+ <array>
+ <string>{94.5, 408.334}</string>
+ <string>{94.5, 427.177}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>54</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>54</integer>
+ </dict>
+ <key>ID</key>
+ <integer>64</integer>
+ <key>Points</key>
+ <array>
+ <string>{94.5, 365.815}</string>
+ <string>{94.5, 385.157}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>53</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>57</integer>
+ </dict>
+ <key>ID</key>
+ <integer>63</integer>
+ <key>Points</key>
+ <array>
+ <string>{94.5, 280.775}</string>
+ <string>{94.5, 299.618}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>52</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>52</integer>
+ </dict>
+ <key>ID</key>
+ <integer>62</integer>
+ <key>Points</key>
+ <array>
+ <string>{94.5, 236.906}</string>
+ <string>{94.5, 257.098}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>58</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>58</integer>
+ </dict>
+ <key>ID</key>
+ <integer>61</integer>
+ <key>Points</key>
+ <array>
+ <string>{94.5, 181.563}</string>
+ <string>{94.5, 200.406}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>51</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>51</integer>
+ </dict>
+ <key>ID</key>
+ <integer>60</integer>
+ <key>Points</key>
+ <array>
+ <string>{94.5, 139.043}</string>
+ <string>{94.5, 157.886}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>50</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>50</integer>
+ </dict>
+ <key>ID</key>
+ <integer>59</integer>
+ <key>Points</key>
+ <array>
+ <string>{94.5, 90.5}</string>
+ <string>{94.5, 115.366}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>44</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{58.5, 200.906}, {72, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>58</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Diamond</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 \expnd0\expndtw0\kerning0
+IFEQ}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 300.118}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>57</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 GOTO}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{85.5, 470.197}, {18, 18}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>56</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 427.677}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>55</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 RETURN}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 385.157}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>54</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INVOKE d()}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 342.638}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>53</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INVOKE c()}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 257.598}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>52</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INVOKE b()}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 158.386}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>51</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INVOKE cond()}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45, 115.866}, {99, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>50</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 INVOKE a()}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{85.5, 72}, {18, 18}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>44</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{27, 36}, {189, 594}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>97</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.752941</string>
+ <key>g</key>
+ <string>0.752941</string>
+ <key>r</key>
+ <string>0.752941</string>
+ </dict>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{252, 36}, {189, 594}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>98</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.752941</string>
+ <key>g</key>
+ <string>0.752941</string>
+ <key>r</key>
+ <string>0.752941</string>
+ </dict>
+ </dict>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict>
+ <key>SnapsToGrid</key>
+ <string>YES</string>
+ </dict>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>HorizontalGuides</key>
+ <array>
+ <real>27</real>
+ </array>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Example</string>
+ <key>UniqueID</key>
+ <integer>4</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>VerticalGuides</key>
+ <array>
+ <real>45</real>
+ <real>270</real>
+ </array>
+ </dict>
+ </array>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UseEntirePage</key>
+ <false/>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <integer>2</integer>
+ <key>ExpandedCanvases</key>
+ <array>
+ <dict>
+ <key>name</key>
+ <string>Unconditional</string>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Conditional</string>
+ </dict>
+ </array>
+ <key>Frame</key>
+ <string>{{14, 4}, {1017, 874}}</string>
+ <key>ListView</key>
+ <false/>
+ <key>OutlineWidth</key>
+ <integer>142</integer>
+ <key>RightSidebar</key>
+ <true/>
+ <key>ShowRuler</key>
+ <true/>
+ <key>Sidebar</key>
+ <true/>
+ <key>SidebarWidth</key>
+ <integer>120</integer>
+ <key>VisibleRegion</key>
+ <string>{{-83, 16}, {725, 720}}</string>
+ <key>Zoom</key>
+ <real>1</real>
+ <key>ZoomValues</key>
+ <array>
+ <array>
+ <string>Unconditional</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>Conditional</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>Example</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ </array>
+ </dict>
+ <key>saveQuickLookFiles</key>
+ <string>YES</string>
+</dict>
+</plist>
diff --git a/org.jacoco.doc/diagrams/implementation-1.dot b/org.jacoco.doc/diagrams/implementation-1.dot
deleted file mode 100644
index f0a6add..0000000
--- a/org.jacoco.doc/diagrams/implementation-1.dot
+++ /dev/null
@@ -1,39 +0,0 @@
-digraph G {
-
- node [shape="rect", penwidth="0.33", style="rounded", margin="0.1,0", height="0.3", fontsize="10", fontname="Arial"];
- edge [arrowsize="0.75"];
- {
- coverage [label="Code Coverage", style="", fontname="Arial Bold"]
-
- rt [label="Runtime Profiling"]
- instrumentation [label="Instrumentation", style="rounded,filled", fillcolor="#ffff80"]
- coverage -> rt;
- coverage -> instrumentation;
-
- jvmpi [label="JVMPI"]
- jvmti [label="JVMTI"]
- rt -> jvmpi;
- rt -> jvmti;
-
- source [label="Source"]
- bytecode [label="Bytecode", style="rounded,filled", fillcolor="#ffff80"]
- instrumentation -> source;
- instrumentation -> bytecode;
-
- offline [label="Offline"]
- onthefly [label="On-The-Fly", style="rounded,filled", fillcolor="#ffff80"]
- bytecode -> offline;
- bytecode -> onthefly;
-
- replace [label="Replace"]
- inject [label="Inject"]
- offline -> replace;
- offline -> inject;
-
- classloader [label="Class Loader"]
- agent [label="Java Agent", style="rounded,filled", fillcolor="#ffff80"]
- onthefly -> classloader;
- onthefly -> agent;
- }
-
-}
\ No newline at end of file
diff --git a/org.jacoco.doc/diagrams/implementation.graffle b/org.jacoco.doc/diagrams/implementation.graffle
new file mode 100644
index 0000000..45500ba
--- /dev/null
+++ b/org.jacoco.doc/diagrams/implementation.graffle
@@ -0,0 +1,1782 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>ApplicationVersion</key>
+ <array>
+ <string>com.omnigroup.OmniGrafflePro</string>
+ <string>138.31.0.156985</string>
+ </array>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {1118, 783}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>CreationDate</key>
+ <string>2011-11-04 10:48:34 +0100</string>
+ <key>Creator</key>
+ <string>Marc Hoffmann</string>
+ <key>DisplayScale</key>
+ <string>1.000 cm = 1.000 cm</string>
+ <key>GraphDocumentVersion</key>
+ <integer>8</integer>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>16</integer>
+ </dict>
+ <key>ID</key>
+ <integer>18</integer>
+ <key>Points</key>
+ <array>
+ <string>{240.754, 67.9371}</string>
+ <string>{294.662, 100.74}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>10</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>12</integer>
+ </dict>
+ <key>ID</key>
+ <integer>17</integer>
+ <key>Points</key>
+ <array>
+ <string>{199.985, 67.9124}</string>
+ <string>{138.367, 100.764}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>10</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{483, 269}, {85.0394, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>38</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 \expnd0\expndtw0\kerning0
+Java Agent}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{377, 269}, {85.0394, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>36</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 \expnd0\expndtw0\kerning0
+Class Loader}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{376, 214}, {85.0394, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>28</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 \expnd0\expndtw0\kerning0
+On-The-Fly}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{165, 269}, {85.0394, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>30</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Replace}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{271, 269}, {85.0394, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>32</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Inject}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{271, 214}, {85.0394, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>24</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Offline}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{325, 158}, {85.0394, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>22</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Byte Code}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{222, 158}, {85.0394, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>20</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Source}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{257, 101}, {113.386, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>16</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.5</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Instrumentation}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>4</integer>
+ </dict>
+ <key>ID</key>
+ <integer>15</integer>
+ <key>Points</key>
+ <array>
+ <string>{125.916, 124.07}</string>
+ <string>{152.282, 157.607}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>12</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>13</integer>
+ </dict>
+ <key>ID</key>
+ <integer>14</integer>
+ <key>Points</key>
+ <array>
+ <string>{104.768, 124.027}</string>
+ <string>{70.4638, 157.65}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>12</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{16, 158}, {85.0394, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>13</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 JVMPI}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{60, 101}, {113.386, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>12</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Runtime Profiling}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{119, 158}, {85.0394, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>4</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>CornerRadius</key>
+ <real>9</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 JVMTI}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{165, 45}, {113.386, 22.6772}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>10</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>catalog</key>
+ <string>System</string>
+ <key>name</key>
+ <string>controlHighlightColor</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>2.6766984462738037</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs24 \cf0 Code Coverage}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>20</integer>
+ </dict>
+ <key>ID</key>
+ <integer>19</integer>
+ <key>Points</key>
+ <array>
+ <string>{303.588, 124.056}</string>
+ <string>{274.641, 157.622}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>16</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>22</integer>
+ </dict>
+ <key>ID</key>
+ <integer>21</integer>
+ <key>Points</key>
+ <array>
+ <string>{324.74, 124.041}</string>
+ <string>{356.455, 157.637}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>16</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>24</integer>
+ </dict>
+ <key>ID</key>
+ <integer>23</integer>
+ <key>Points</key>
+ <array>
+ <string>{356.253, 181.037}</string>
+ <string>{324.855, 213.641}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>22</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>28</integer>
+ </dict>
+ <key>ID</key>
+ <integer>27</integer>
+ <key>Points</key>
+ <array>
+ <string>{378.169, 181.047}</string>
+ <string>{407.805, 213.631}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>22</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>30</integer>
+ </dict>
+ <key>ID</key>
+ <integer>29</integer>
+ <key>Points</key>
+ <array>
+ <string>{291.216, 236.907}</string>
+ <string>{229.79, 268.77}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>24</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>32</integer>
+ </dict>
+ <key>ID</key>
+ <integer>31</integer>
+ <key>Points</key>
+ <array>
+ <string>{313.52, 237.177}</string>
+ <string>{313.52, 268.5}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>24</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>36</integer>
+ </dict>
+ <key>ID</key>
+ <integer>35</integer>
+ <key>Points</key>
+ <array>
+ <string>{418.735, 237.177}</string>
+ <string>{419.305, 268.5}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>28</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>38</integer>
+ </dict>
+ <key>ID</key>
+ <integer>37</integer>
+ <key>Points</key>
+ <array>
+ <string>{441.03, 236.906}</string>
+ <string>{503.043, 268.771}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>28</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>ImageCounter</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheets</key>
+ <array/>
+ <key>ModificationDate</key>
+ <string>2011-11-04 11:04:50 +0100</string>
+ <key>Modifier</key>
+ <string>Marc Hoffmann</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>41</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>coded</string>
+ <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAx7X05TU2l6ZT1mZn2WgVMCgUoDhg==</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ </dict>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>QuickLookPreview</key>
+ <data>
+ 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
+ ZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjQyNTYKZW5kb2JqCjMgMCBvYmoKPDwgL1R5
+ cGUgL1BhZ2UgL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDcgMCBSIC9Db250ZW50cyA1
+ IDAgUiAvTWVkaWFCb3ggWzAgMCAxMTE4IDc4M10KPj4KZW5kb2JqCjcgMCBvYmoKPDwg
+ L1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMiA5IDAgUiAv
+ Q3MxIDggMCBSID4+IC9Gb250IDw8Ci9GMi4wIDExIDAgUiAvRjEuMCAxMCAwIFIgPj4g
+ Pj4KZW5kb2JqCjEyIDAgb2JqCjw8IC9MZW5ndGggMTMgMCBSIC9OIDEgL0FsdGVybmF0
+ ZSAvRGV2aWNlR3JheSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGFUk9I
+ FFEc/s02EoSIQYV4iHcKCZUprKyg2nZ1WZVtW5XSohhn37qjszPTm9k1xZMEXaI8dQ+i
+ Y3Ts0KGbl6LArEvXIKkgCDx16PvN7OoohG95O9/7/f1+33tEbZ2m7zspQVRzQ5Urpadu
+ Tk2Lgx8pRR3UTlimFfjpYnGMseu5kr+719Zn0tiy3se1dvv2PbWVZWAh6i22txD6IZFm
+ AB+ZnyhlgLPAHZav2D4BPFgOrBrwI6IDD5q5MNPRnHSlsi2RU+aiKCqvYjtJrvv5uca+
+ i7WJg/5cj2bWjr2z6qrRTNS090ShvA+uRBnPX1T2bDUUpw3jnEhDGinyrtXfK0zHEZEr
+ EEoGUjVkuZ9qTp114HUYu126k+P49hClPslgqIm16bKZHYV9AHYqy+wQ8AXo8bJiD+eB
+ e2H/W1HDk8AnYT9kh3nWrR/2F65T4HuEPTXgzhSuxfHaih9eLQFD91QjaIxzTcTT1zlz
+ pIjvMdQZmPdGOaYLMXeWqhM3gDthH1mqZgqxXfuu6iXuewJ30+M70Zs5C1ygHElysRXZ
+ FNA8CVgUfYuwSQ48Ps4eVeB3qJjAHLmJ3M0o9x7VERtno1KBVnqNV8ZP47nxxfhlbBjP
+ gH6sdtd7fP/p4xV117Y+PPmNetw5rr2dG1VhVnFlC93/xzKEj9knOabB06FZWGvYduQP
+ msxMsAwoxH8FPpf6khNV3NXu7bhFEsxQPixsJbpLVG4p1Oo9g0qsHCvYAHZwksQsWhy4
+ U2u6OXh32CJ6bflNV7Lrhv769nr72vIebcqoKSgTzbNEZpSxW6Pk3Xjb/WaREZ84Or7n
+ vYpayf5JRRA/hTlaKvIUVfRWUNbEb2cOfhu2flw/pef1Qf08CT2tn9Gv6KMRvgx0Sc/C
+ c1Efo0nwsGkh4hKgioMz1E5UY40D4inx8rRbZJH9D0AZ/WYKZW5kc3RyZWFtCmVuZG9i
+ agoxMyAwIG9iago3MDQKZW5kb2JqCjkgMCBvYmoKWyAvSUNDQmFzZWQgMTIgMCBSIF0K
+ ZW5kb2JqCjE0IDAgb2JqCjw8IC9MZW5ndGggMTUgMCBSIC9OIDMgL0FsdGVybmF0ZSAv
+ RGV2aWNlUkdCIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AYVUz2sTQRT+
+ Nm6p0CIIWmsOsniQIklZq2hF1Db9EWJrDNsftkWQZDNJ1m426+4mtaWI5OLRKt5F7aEH
+ /4AeevBkL0qFWkUo3qsoYqEXLfHNbky2perAzn7z3jfvfW923wANctI09YAE5A3HUqIR
+ aWx8Qmr8iACOoglBNCVV2+xOJAZBg3P5e+fYeg+BW1bDe/t3snetmtK2mgeE/UDgR5rZ
+ KrDvF3EKWRICiDzfoSnHdAjf49jy7I85Tnl4wbUPKz3EWSJ8QDUtzn9NuFPNJdNAg0g4
+ lPVxUj6c14uU1x0HaW5mxsgQvU+QprvM7qtioZxO9g6QvZ30fk6z3j7CIcILGa0/RriN
+ nvWM1T/iYeGk5sSGPRwYNfT4YBW3Gqn4NcIUXxBNJ6JUcdkuDfGYrv1W8kqCcJA4ymRh
+ gHNaSE/XTG74uocFfSbXE6/id1ZR4XmPE2fe1N3vRdoCrzAOHQwaDJoNSFAQRQRhmLBQ
+ QIY8GjE0snI/I6sGG5N7MnUkart0YkSxQXs23D23UaTdPP4oInGUQ7UIkvxB/iqvyU/l
+ efnLXLDYVveUrZuauvLgO8XlmbkaHtfTyONzTV58ldR2k1dHlqx5erya7Bo/7FeXMeaC
+ NY/Ec7D78S1flcyXKYwUxeNV8+pLhHVaMTffn2x/Oz3iLs8utdZzrYmLN1abl2f9akj7
+ 7qq8k+ZV+U9e9fH8Z83EY+IpMSZ2iuchiZfFLvGS2EurC+JgbccInZWGKdJtkfok1WBg
+ mrz1L10/W3i9Rn8M9VGUGczSVIn3f8IqZDSduQ5v+o/bx/wX5PeK558oAi9s4MiZum1T
+ ce8QoWWlbnOuAhe/0X3wtm5ro344/ARYPKsWrVI1nyC8ARx2h3oe6CmY05aWzTlShyyf
+ k7rpymJSzFDbQ1JS1yXXZUsWs5lVYul22JnTHW4coTlC98SnSmWT+q/xEbD9sFL5+axS
+ 2X5OGtaBl/pvwLz9RQplbmRzdHJlYW0KZW5kb2JqCjE1IDAgb2JqCjczNwplbmRvYmoK
+ OCAwIG9iagpbIC9JQ0NCYXNlZCAxNCAwIFIgXQplbmRvYmoKNCAwIG9iago8PCAvVHlw
+ ZSAvUGFnZXMgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0gL0NvdW50IDEgL0tpZHMgWyAz
+ IDAgUiBdID4+CmVuZG9iagoxNiAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvT3V0bGlu
+ ZXMgMiAwIFIgL1BhZ2VzIDQgMCBSID4+CmVuZG9iagoyIDAgb2JqCjw8IC9MYXN0IDE3
+ IDAgUiAvRmlyc3QgMTggMCBSID4+CmVuZG9iagoxOCAwIG9iago8PCAvUGFyZW50IDE5
+ IDAgUiAvQ291bnQgMCAvRGVzdCBbIDMgMCBSIC9YWVogMCA3ODMgMCBdIC9UaXRsZSAo
+ Q2FudmFzIDEpCj4+CmVuZG9iagoxOSAwIG9iago8PCA+PgplbmRvYmoKMTcgMCBvYmoK
+ PDwgL1BhcmVudCAxOSAwIFIgL0NvdW50IDAgL0Rlc3QgWyAzIDAgUiAvWFlaIDAgNzgz
+ IDAgXSAvVGl0bGUgKENhbnZhcyAxKQo+PgplbmRvYmoKMjAgMCBvYmoKPDwgL0xlbmd0
+ aCAyMSAwIFIgL0xlbmd0aDEgMTQzOTYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3Ry
+ ZWFtCngB3Xt5fFTV9fi9962zZmYy+/4ymZlM9p2EBDKGBMISDIuQIMGENaDUsAWhxW9U
+ FIgUEWQR1IpaVjVDSGGA4pdaEGltRauoVK2tYOmSr377wy7AzHzPfRMipNqPf/TTP37z
+ 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
+ wQQvrc0LDRaLlcOYboAVXhTqVp2SMxFyTIN6i2isBxfxDBGILLgl1IEqHTIcDwFKMIx0
+ JvDQzOqnOp8KhNx5mbrCPB03XBtf+gYEQtm8efHH439+OT63lxdf0PCSVXwinR0P5HqQ
+ nuXgFzH3yX6RA3yQ1nCp45INfeUfucBB8uiVEqzV4Q5ZPf/kJnmlt6V5/Z74gNieB1+p
+ 38KCl6HUmqbOUlUf/mZ/yV9SZBJARP7JbyKpvfD7Z+/J88YbZ66dl+WZrmEprIGupjFc
+ QMC+15ldGuzky20KHnFKN6CPQthuc4YUvJ5PsXvsxH5dgNcJX4f8DeMw+R5XxhwQl8Dm
+ xknfrvgrl0/gXXAa+5ilvb2xz8HL2/xda9AGTt84W0rSwAVH75XlSxh2F8HZtvKHN1D9
+ I/8Sc+Ab8K/7BaGRgW8dIHYAFnEIvmfPkSPNheBGlaBSNAS+vq5BI+VvzUfDv1fQL8rr
+ 0e3yN+8T4Tv2O9AUNBU1oiY0HZ2Uv3LG8H0Elh/F028oqqvrxtdNzqqbc0/HnKXzZ7VC
+ T7KXDnkBIAJwEuAcwCcAXyQHYLgXewHyAcIADQAtAO0AnQAbAZ4FiACcBDgH8AnAF8lF
+ Ex3kXoB8gDBAA0ALQDtAJ8BGgGcBIgAnAc4BfALwBSVIov+H4DdQxsg7qE69wJv7bxtU
+ rx5UHzGoPnJQHQzeW+YbM6g+blC9flD99kH1hkH1iYPqkwbVJw+qTxlUbx1UnzWoPntQ
+ Xea5m+g3d1D/vEH1tkH1+YPqCwbV6ffvN9Nf/j+6m573nUH99w6qtw+qLx5UXzKovnRQ
+ fdmgeseg+opb69fwoLosnf8Hczp6KwplbmRzdHJlYW0KZW5kb2JqCjIxIDAgb2JqCjk0
+ MDIKZW5kb2JqCjIyIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50
+ IDc3MCAvQ2FwSGVpZ2h0IDczNyAvRGVzY2VudCAtMjMwIC9GbGFncyAzMgovRm9udEJC
+ b3ggWy05NTEgLTQ4MSAxNDQ1IDExMjJdIC9Gb250TmFtZSAvQkJITkhUK0hlbHZldGlj
+ YSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvTWF4V2lkdGggMTUwMCAvWEhlaWdodCA2
+ MzcgL0ZvbnRGaWxlMiAyMCAwIFIgPj4KZW5kb2JqCjIzIDAgb2JqClsgMjc4IDAgMCAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDMzMyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
+ MCAwIDAgMCAwIDY2Nwo2NjcgNzIyIDAgMCA2MTEgMCAwIDI3OCA1MDAgMCA1NTYgODMz
+ IDAgNzc4IDY2NyAwIDcyMiA2NjcgNjExIDAgNjY3IDAgMCAwCjAgMCAwIDAgMCAwIDAg
+ NTU2IDAgNTAwIDU1NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiAwIDIyMiA4MzMgNTU2
+ IDU1NiA1NTYKMCAzMzMgNTAwIDI3OCA1NTYgNTAwIDAgMCA1MDAgMCAwIDAgMCAwIDAg
+ MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
+ MCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCA1MDAgNTAwIF0KZW5kb2Jq
+ CjExIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZv
+ bnQgL0JCSE5IVCtIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9yCjIyIDAgUiAvV2lkdGhz
+ IDIzIDAgUiAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAyMjMgL0VuY29kaW5nIC9NYWNS
+ b21hbkVuY29kaW5nCj4+CmVuZG9iagoyNCAwIG9iago8PCAvTGVuZ3RoIDI1IDAgUiAv
+ TGVuZ3RoMSA3Mjg0IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ab1ZC3RT
+ Vbr+//NI0idJX0kT0pM0adN3S2kb0hZ6WpK2UAqlUEhKKw2lWBgKBWsVEabyECiozBoF
+ RMYnPgbFmxaEMD4ul2F8zMgaFb16EWGcEUWxl9FBUaHJ/c9JqZTlcrHmsjw7+/x773/v
+ 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
+ bmRvYmoKMjUgMCBvYmoKNDQzMgplbmRvYmoKMjYgMCBvYmoKPDwgL1R5cGUgL0ZvbnRE
+ ZXNjcmlwdG9yIC9Bc2NlbnQgNzcwIC9DYXBIZWlnaHQgNzIwIC9EZXNjZW50IC0yMzAg
+ L0ZsYWdzIDMyCi9Gb250QkJveCBbLTEwMTggLTQ4MSAxNDM2IDExNTldIC9Gb250TmFt
+ ZSAvVUZFQ0lPK0hlbHZldGljYS1Cb2xkIC9JdGFsaWNBbmdsZQowIC9TdGVtViAwIC9N
+ YXhXaWR0aCAxNTAwIC9YSGVpZ2h0IDY0NCAvRm9udEZpbGUyIDI0IDAgUiA+PgplbmRv
+ YmoKMjcgMCBvYmoKWyAyNzggMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAo3MjIgMCAwIDAgMCAwIDAg
+ MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1NiAw
+ IDAgNjExCjU1NiAwIDYxMSAwIDAgMCAwIDAgMCAwIDYxMSAwIDAgMzg5IDAgMCAwIDU1
+ NiBdCmVuZG9iagoxMCAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5
+ cGUgL0Jhc2VGb250IC9VRkVDSU8rSGVsdmV0aWNhLUJvbGQgL0ZvbnREZXNjcmlwdG9y
+ CjI2IDAgUiAvV2lkdGhzIDI3IDAgUiAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMTgg
+ L0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVuZG9iagoyOCAwIG9iagooTWFj
+ IE9TIFggMTAuNi44IFF1YXJ0eiBQREZDb250ZXh0KQplbmRvYmoKMjkgMCBvYmoKKEQ6
+ MjAxMTExMDQxMDA1NDZaMDAnMDAnKQplbmRvYmoKMSAwIG9iago8PCAvUHJvZHVjZXIg
+ MjggMCBSIC9DcmVhdGlvbkRhdGUgMjkgMCBSIC9Nb2REYXRlIDI5IDAgUiA+PgplbmRv
+ YmoKeHJlZgowIDMwCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAyMjQxOSAwMDAwMCBu
+ IAowMDAwMDA2NTA5IDAwMDAwIG4gCjAwMDAwMDQzNzIgMDAwMDAgbiAKMDAwMDAwNjM2
+ MCAwMDAwMCBuIAowMDAwMDAwMDIyIDAwMDAwIG4gCjAwMDAwMDQzNTIgMDAwMDAgbiAK
+ MDAwMDAwNDQ3NyAwMDAwMCBuIAowMDAwMDA2MzI0IDAwMDAwIG4gCjAwMDAwMDU0Mjgg
+ MDAwMDAgbiAKMDAwMDAyMjE0NSAwMDAwMCBuIAowMDAwMDE2OTg0IDAwMDAwIG4gCjAw
+ MDAwMDQ2MDAgMDAwMDAgbiAKMDAwMDAwNTQwOCAwMDAwMCBuIAowMDAwMDA1NDY0IDAw
+ MDAwIG4gCjAwMDAwMDYzMDQgMDAwMDAgbiAKMDAwMDAwNjQ0MyAwMDAwMCBuIAowMDAw
+ MDA2NjcyIDAwMDAwIG4gCjAwMDAwMDY1NTcgMDAwMDAgbiAKMDAwMDAwNjY1MCAwMDAw
+ MCBuIAowMDAwMDA2NzY1IDAwMDAwIG4gCjAwMDAwMTYyNTggMDAwMDAgbiAKMDAwMDAx
+ NjI3OSAwMDAwMCBuIAowMDAwMDE2NTA0IDAwMDAwIG4gCjAwMDAwMTcxNTkgMDAwMDAg
+ biAKMDAwMDAyMTY4MSAwMDAwMCBuIAowMDAwMDIxNzAyIDAwMDAwIG4gCjAwMDAwMjE5
+ MzMgMDAwMDAgbiAKMDAwMDAyMjMyNSAwMDAwMCBuIAowMDAwMDIyMzc3IDAwMDAwIG4g
+ CnRyYWlsZXIKPDwgL1NpemUgMzAgL1Jvb3QgMTYgMCBSIC9JbmZvIDEgMCBSIC9JRCBb
+ IDxmYjZmODVmMDAxOWQ5MDNhMmI4ZDE4ZWM1NWY4M2ZiYT4KPGZiNmY4NWYwMDE5ZDkw
+ M2EyYjhkMThlYzU1ZjgzZmJhPiBdID4+CnN0YXJ0eHJlZgoyMjQ5NAolJUVPRgoxIDAg
+ b2JqCjw8L0F1dGhvciAoTWFyYyBIb2ZmbWFubikvQ3JlYXRpb25EYXRlIChEOjIwMTEx
+ MTA0MDk0ODAwWikvQ3JlYXRvciAoT21uaUdyYWZmbGUgUHJvZmVzc2lvbmFsIDUuMy41
+ KS9Nb2REYXRlIChEOjIwMTExMTA0MTAwNDAwWikvUHJvZHVjZXIgMjggMCBSID4+CmVu
+ ZG9iagp4cmVmCjEgMQowMDAwMDIzMjUyIDAwMDAwIG4gCnRyYWlsZXIKPDwvSUQgWzxm
+ YjZmODVmMDAxOWQ5MDNhMmI4ZDE4ZWM1NWY4M2ZiYT4gPGZiNmY4NWYwMDE5ZDkwM2Ey
+ YjhkMThlYzU1ZjgzZmJhPl0gL0luZm8gMSAwIFIgL1ByZXYgMjI0OTQgL1Jvb3QgMTYg
+ MCBSIC9TaXplIDMwPj4Kc3RhcnR4cmVmCjIzNDE0CiUlRU9GCg==
+ </data>
+ <key>QuickLookThumbnail</key>
+ <data>
+ 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
+ AwAAAAQAAAd0AAAAAAAIAAgACAAIAAEAAQABAAE=
+ </data>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 1</string>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>UseEntirePage</key>
+ <false/>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <integer>0</integer>
+ <key>ExpandedCanvases</key>
+ <array>
+ <dict>
+ <key>name</key>
+ <string>Canvas 1</string>
+ </dict>
+ </array>
+ <key>Frame</key>
+ <string>{{20, 4}, {1064, 871}}</string>
+ <key>ListView</key>
+ <false/>
+ <key>OutlineWidth</key>
+ <integer>142</integer>
+ <key>RightSidebar</key>
+ <true/>
+ <key>ShowRuler</key>
+ <true/>
+ <key>Sidebar</key>
+ <true/>
+ <key>SidebarWidth</key>
+ <integer>120</integer>
+ <key>VisibleRegion</key>
+ <string>{{0, 0}, {772, 702}}</string>
+ <key>Zoom</key>
+ <real>1</real>
+ <key>ZoomValues</key>
+ <array>
+ <array>
+ <string>Canvas 1</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ </array>
+ </dict>
+ <key>saveQuickLookFiles</key>
+ <string>YES</string>
+</dict>
+</plist>
diff --git a/org.jacoco.doc/diagrams/render.sh b/org.jacoco.doc/diagrams/render.sh
deleted file mode 100644
index 8292b7b..0000000
--- a/org.jacoco.doc/diagrams/render.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-
-OUTPUT=../docroot/doc/.resources
-
-dot -Tpng -o$OUTPUT/flow-1.png flow-1.dot
-dot -Tpng -o$OUTPUT/flow-2.png flow-2.dot
-dot -Tpng -o$OUTPUT/flow-3a.png flow-3a.dot
-dot -Tpng -o$OUTPUT/flow-3b.png flow-3b.dot
-dot -Tpng -o$OUTPUT/flow-4a.png flow-4a.dot
-dot -Tpng -o$OUTPUT/flow-4b.png flow-4b.dot
-dot -Tpng -o$OUTPUT/flow-5a.png flow-5a.dot
-dot -Tpng -o$OUTPUT/flow-5b.png flow-5b.dot
-
-dot -Tpng -o$OUTPUT/implementation-1.png implementation-1.dot
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-1.png b/org.jacoco.doc/docroot/doc/.resources/flow-1.png
deleted file mode 100644
index a6ce7cd..0000000
--- a/org.jacoco.doc/docroot/doc/.resources/flow-1.png
+++ /dev/null
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-2.png b/org.jacoco.doc/docroot/doc/.resources/flow-2.png
deleted file mode 100644
index 5cc767f..0000000
--- a/org.jacoco.doc/docroot/doc/.resources/flow-2.png
+++ /dev/null
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-3a.png b/org.jacoco.doc/docroot/doc/.resources/flow-3a.png
deleted file mode 100644
index 71c4c34..0000000
--- a/org.jacoco.doc/docroot/doc/.resources/flow-3a.png
+++ /dev/null
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-3b.png b/org.jacoco.doc/docroot/doc/.resources/flow-3b.png
deleted file mode 100644
index 5a7fd3e..0000000
--- a/org.jacoco.doc/docroot/doc/.resources/flow-3b.png
+++ /dev/null
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-4a.png b/org.jacoco.doc/docroot/doc/.resources/flow-4a.png
deleted file mode 100644
index 5b11b52..0000000
--- a/org.jacoco.doc/docroot/doc/.resources/flow-4a.png
+++ /dev/null
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-4b.png b/org.jacoco.doc/docroot/doc/.resources/flow-4b.png
deleted file mode 100644
index ec0ad57..0000000
--- a/org.jacoco.doc/docroot/doc/.resources/flow-4b.png
+++ /dev/null
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-5a.png b/org.jacoco.doc/docroot/doc/.resources/flow-5a.png
deleted file mode 100644
index aa64579..0000000
--- a/org.jacoco.doc/docroot/doc/.resources/flow-5a.png
+++ /dev/null
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-5b.png b/org.jacoco.doc/docroot/doc/.resources/flow-5b.png
deleted file mode 100644
index 73cd195..0000000
--- a/org.jacoco.doc/docroot/doc/.resources/flow-5b.png
+++ /dev/null
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-cond-probe.png b/org.jacoco.doc/docroot/doc/.resources/flow-cond-probe.png
new file mode 100644
index 0000000..548bf21
--- /dev/null
+++ b/org.jacoco.doc/docroot/doc/.resources/flow-cond-probe.png
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-cond.png b/org.jacoco.doc/docroot/doc/.resources/flow-cond.png
new file mode 100644
index 0000000..14597f0
--- /dev/null
+++ b/org.jacoco.doc/docroot/doc/.resources/flow-cond.png
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-example.png b/org.jacoco.doc/docroot/doc/.resources/flow-example.png
new file mode 100644
index 0000000..ca541ff
--- /dev/null
+++ b/org.jacoco.doc/docroot/doc/.resources/flow-example.png
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-exit-probe.png b/org.jacoco.doc/docroot/doc/.resources/flow-exit-probe.png
new file mode 100644
index 0000000..9a8c7c4
--- /dev/null
+++ b/org.jacoco.doc/docroot/doc/.resources/flow-exit-probe.png
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-exit.png b/org.jacoco.doc/docroot/doc/.resources/flow-exit.png
new file mode 100644
index 0000000..8d55de2
--- /dev/null
+++ b/org.jacoco.doc/docroot/doc/.resources/flow-exit.png
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-goto-probe.png b/org.jacoco.doc/docroot/doc/.resources/flow-goto-probe.png
new file mode 100644
index 0000000..7032dd9
--- /dev/null
+++ b/org.jacoco.doc/docroot/doc/.resources/flow-goto-probe.png
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-goto.png b/org.jacoco.doc/docroot/doc/.resources/flow-goto.png
new file mode 100644
index 0000000..61cf9d7
--- /dev/null
+++ b/org.jacoco.doc/docroot/doc/.resources/flow-goto.png
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-sequence-probe.png b/org.jacoco.doc/docroot/doc/.resources/flow-sequence-probe.png
new file mode 100644
index 0000000..e905eba
--- /dev/null
+++ b/org.jacoco.doc/docroot/doc/.resources/flow-sequence-probe.png
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/flow-sequence.png b/org.jacoco.doc/docroot/doc/.resources/flow-sequence.png
new file mode 100644
index 0000000..9ee9db4
--- /dev/null
+++ b/org.jacoco.doc/docroot/doc/.resources/flow-sequence.png
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/implementation-1.png b/org.jacoco.doc/docroot/doc/.resources/implementation-1.png
deleted file mode 100644
index 5fe2ba4..0000000
--- a/org.jacoco.doc/docroot/doc/.resources/implementation-1.png
+++ /dev/null
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/.resources/implementation.png b/org.jacoco.doc/docroot/doc/.resources/implementation.png
new file mode 100644
index 0000000..3863e75
--- /dev/null
+++ b/org.jacoco.doc/docroot/doc/.resources/implementation.png
Binary files differ
diff --git a/org.jacoco.doc/docroot/doc/flow.html b/org.jacoco.doc/docroot/doc/flow.html
index e07eca3..9b51576 100644
--- a/org.jacoco.doc/docroot/doc/flow.html
+++ b/org.jacoco.doc/docroot/doc/flow.html
@@ -20,17 +20,13 @@
<h1>Control Flow Analysis for Java Methods</h1>
-<p style="font-weight:bold;">
- DRAFT - This document does not reflect the current JaCoCo implementation.
-</p>
-
<p class="hint">
Implementing a coverage tool that supports statement (C0) as well as branch
coverage coverage (C1) requires detailed analysis of the internal control flow
of Java methods. Due to the architecture of JaCoCo this analysis happens on
- compiled class files (bytecode). This document defines graph structures for
- control flow analysis of Java bytecode and discusses strategies for probe
- insertion. Marc R. Hoffmann, November 2010
+ the bytecode of compiled class files. This document describes JaCoCo's
+ strategies for inserting probes into the control flow at runtime and analyzing
+ the actual code coverage. Marc R. Hoffmann, November 2011
</p>
<h2>Control Flow Graphs for Java Bytecode</h2>
@@ -64,23 +60,25 @@
<pre class="source linenums">
public static example()V
- INVOKESTATIC a()V
- INVOKESTATIC cond()Z
- IFEQ L1
- INVOKESTATIC b()V
- GOTO L2
- INVOKESTATIC c()V
- INVOKESTATIC d()V
- RETURN
+ INVOKESTATIC a()V
+ INVOKESTATIC cond()Z
+ IFEQ L1
+ INVOKESTATIC b()V
+ GOTO L2
+ L1: INVOKESTATIC c()V
+ L2: INVOKESTATIC d()V
+ RETURN
</pre>
<p>
The possible control flow in the bytecode above can be represented by a graph.
The nodes are byte code instruction, the edged of the graph represent the
- possible control flow between the instructions:
+ possible control flow between the instructions. The control flow of the
+ example is shown in the left box of this diagram:
</p>
-<img src=".resources/flow-1.png" alt="Bytecode contol flow"/>
+<img src=".resources/flow-example.png" alt="Bytecode Control Flow"/>
+
<h3>Flow Edges</h3>
@@ -145,18 +143,31 @@
</table>
<p>
- For the first implementation approach we ignore edges caused by exceptions
- and the the method entry. This means we consider SEQUENCE, JUMP and EXIT.
+ The current JaCoCo implementation ignores edges caused by implicit exceptions
+ and the the method entry. This means we consider SEQUENCE, JUMP, EXIT.
</p>
+
<h2>Probe Insertion Strategy</h2>
<p>
Probes are additional instructions that can be inserted between existing
- instructions. Probes record the fact that they have been executed. One can
- think probes are placed on edges of the control flow graph. Therefore if a
- probe has been executed we know that the corresponding edge has been visited.
- From this edge we can conclude to other preceding nodes and edges:
+ instructions. They do not change the behavior of the method but record the
+ fact that they have been executed. One can think probes are placed on edges of
+ the control flow graph. Theoretically we could insert a probe at every edge of
+ the control flow graph. As a probe implementation itself requires multiple
+ bytecode instructions this would increase the size of the class files several
+ times and significantly slow down execution speed of the instrumented classes.
+ Fortunately this is not required, in fact we only need a few probes per method
+ depending on the control flow of the method. For example a method without any
+ branches requires a single probe only. The reason for this is that starting
+ from a certain probe we can back-trace the execution path and typically get
+ coverage information for multiple instructions.
+</p>
+
+<p>
+ If a probe has been executed we know that the corresponding edge has been
+ visited. From this edge we can conclude to other preceding nodes and edges:
</p>
<ul>
@@ -167,55 +178,80 @@
</ul>
<p>
- With this observations we only need probes at the following edges:
+ Recursively applying these rules allows to determine the execution status of
+ all instructions of a method – given that we have probes at the right
+ positions. Therefore JaCoCo inserts probes
</p>
<ul>
- <li>At every EXIT.</li>
- <li>At every edge where the target instruction is the target of more than one
+ <li>at every method exit (return or throws) and</li>
+ <li>at every edge where the target instruction is the target of more than one
edge.</li>
</ul>
<p>
- Given the example method above we see that <code>INVOKE d()</code> is the only
- node with more than one incoming edge. So we need to place probes on those
- edges and another probe on the only exit node:
+ We recall that a probe is simply a small sequence of additional instructions
+ that needs to be inserted at a control flow edge. The following table
+ illustrates how this extra instructions are added in case of different edge
+ types.
</p>
-<img src=".resources/flow-2.png" alt="Probe positions"/>
-
<table class="coverage">
<thead>
<tr>
<td>Type</td>
<td>Before</td>
<td>After</td>
+ <td>Remarks</td>
</tr>
</thead>
<tbody>
<tr>
<td>SEQUENCE</td>
- <td><img src=".resources/flow-3a.png" alt="SEQUENCE"/></td>
- <td><img src=".resources/flow-3b.png" alt="SEQUENCE with Probe"/></td>
+ <td><img src=".resources/flow-sequence.png" alt="Sequence"/></td>
+ <td><img src=".resources/flow-sequence-probe.png" alt="Sequence with Probe"/></td>
+ <td>
+ In case of a simple sequence the probe is simply inserted between the
+ two instructions.
+ </td>
</tr>
<tr>
<td>JUMP (unconditional)</td>
- <td><img src=".resources/flow-4a.png" alt="JUMP"/></td>
- <td><img src=".resources/flow-4b.png" alt="JUMP with Probe"/></td>
+ <td><img src=".resources/flow-goto.png" alt="Unconditional Jump"/></td>
+ <td><img src=".resources/flow-goto-probe.png" alt="Unconditional Jump with Probe"/></td>
+ <td>
+ As an unconditional jump is executed in any case, we can also insert the
+ probe just before the GOTO instruction.
+ </td>
</tr>
<tr>
<td>JUMP (conditional)</td>
- <td><img src=".resources/flow-5a.png" alt="JUMP"/></td>
- <td><img src=".resources/flow-5b.png" alt="JUMP with Probe"/></td>
+ <td><img src=".resources/flow-cond.png" alt="Conditional Jump"/></td>
+ <td><img src=".resources/flow-cond-probe.png" alt="Conditional Jump with Probe"/></td>
+ <td>
+ Adding a probe to an conditional jump is little bit more tricky. We add
+ a probe to the end of the method and jump to this probe. Then we jump
+ back to the original target.
+ </td>
+ </tr>
+ <tr>
+ <td>EXIT</td>
+ <td><img src=".resources/flow-exit.png" alt="Exit"/></td>
+ <td><img src=".resources/flow-exit-probe.png" alt="Exit with Probe"/></td>
+ <td>
+ As is is the nature of RETURN and THROW statements to actually leave the
+ method we add the probe right before these statements.
+ </td>
</tr>
</tbody>
</table>
-<h2>Coverage Analysis</h2>
-
<p>
- The execution status of all other edges and instructions can be derived from
- the status of this probes by recursively applying the rules above.
+ Now let's see how this rules apply to the example snippet above. We see that
+ <code>INVOKE d()</code> instruction is the only node with more than one
+ incoming edge. So we need to place probes on those edges and another probe on
+ the only exit node. The result is shown the the right box of the diagram
+ above.
</p>
<h2>Probe Implementation</h2>
@@ -231,7 +267,8 @@
<p class="hint">
A <b>probe</b> is a sequence of bytecode instructions that can be inserted
into a Java method. When the probe is executed, this fact is recorded and can
- be reported by the coverage runtime.
+ be reported by the coverage runtime. The probe must not change the behavior
+ of the original code.
</p>
<p>
@@ -340,23 +377,25 @@
require more than 32,000 probes.
</p>
-<ul>
- <li>Limitation: Only proves that the probe itself has been executed,
- assumptions about the surrounding application code is interpolation</li>
- <li>Probe in every edge of the control flow graph</li>
- <li>Every exit path known (branch coverage)</li>
- <li>Block entry known (exceptions within blocks)</li>
-</ul>
+<h2>Performance</h2>
-<h2>Refernces</h2>
+<p>
+ The control flow analysis and probe insertion strategy described in this
+ document allows to efficiently record instruction and branch coverage. In
+ total classes instrumented with JaCoCo increase their size by about 30%. Due
+ to the fact that probe execution does not require any method calls, only local
+ instructions, the observed execution time overhead for instrumented
+ applications typically is less than 10%.
+</p>
+
+<h2>References</h2>
<ul>
- <li>ASM</li>
+ <li><a href="http://asm.objectweb.org/">ASM byte code library</a> by Eric Bruneton at al.</li>
<li><a href="http://andrei.gmxhome.de/bytecode/index.html">Bytecode Outline Plug-In</a> by Andrei Loskutov</li>
<li><a href="http://en.wikipedia.org/wiki/Glossary_of_graph_theory">Wikipedia: Glossary of Graph Theory</a></li>
</ul>
-
</div>
<div class="footer">
<div class="versioninfo"><a href="@jacoco.home.url@">JaCoCo</a> @qualified.bundle.version@</div>
diff --git a/org.jacoco.doc/docroot/doc/implementation.html b/org.jacoco.doc/docroot/doc/implementation.html
index b9306ce..43b7b35 100644
--- a/org.jacoco.doc/docroot/doc/implementation.html
+++ b/org.jacoco.doc/docroot/doc/implementation.html
@@ -47,7 +47,7 @@
diagram gives an overview with the techniques used by JaCoCo highlighted:
</p>
-<img src=".resources/implementation-1.png" alt="Coverage Implementation Techniques"/>
+<img src=".resources/implementation.png" alt="Coverage Implementation Techniques"/>
<p>
Byte code instrumentation is very fast, can be implemented in pure Java and