From a0c6453dc681ebda7d7523f82c8aac45bb8c5562 Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Mon, 16 Sep 2024 07:33:42 +0200 Subject: [PATCH] add lots of tests --- display.c | 11 +- image/{bogus.ppm => bogus1.ppm} | Bin image/bogus2.ppm | 6915 ++++++++++++++++++++++++++++++ image/bogus4.pbm | 36 + image/bogus5.pbm | 36 + image/bogus6.pbm | 36 + image/bogus7.pbm | 36 + image/bogus8.pgm | 7108 +++++++++++++++++++++++++++++++ image/bogus9.pbm | 35 + image/laurent4b.pgm | 6 + pnm.c | 21 +- 11 files changed, 14228 insertions(+), 12 deletions(-) rename image/{bogus.ppm => bogus1.ppm} (100%) create mode 100644 image/bogus2.ppm create mode 100644 image/bogus4.pbm create mode 100644 image/bogus5.pbm create mode 100644 image/bogus6.pbm create mode 100644 image/bogus7.pbm create mode 100644 image/bogus8.pgm create mode 100644 image/bogus9.pbm create mode 100644 image/laurent4b.pgm diff --git a/display.c b/display.c index e043af2..428015f 100644 --- a/display.c +++ b/display.c @@ -144,12 +144,21 @@ int main (int argc, char *argv[]) /* test: display.exe -g 1.1,1.2,1.0 2>&1 | grep 'incorrect gamma' */ /* test: display.exe -h | grep usage */ /* test: display.exe -v 2>&1 | grep missing */ -/* test: display.exe image/bogus.ppm 2>&1 | grep "can't read PNM file" */ +/* test: display.exe image/bogus1.ppm 2>&1 | grep "can't read PNM file" */ +/* test: display.exe image/bogus2.ppm 2>&1 | grep "can't read PNM file" */ +/* test: display.exe image/bogus3.pbm 2>&1 | grep "can't read PNM file" */ +/* test: display.exe image/bogus4.pbm 2>&1 | grep "can't read PNM file" */ +/* test: display.exe image/bogus5.pbm 2>&1 | grep "can't read PNM file" */ +/* test: display.exe image/bogus6.pbm 2>&1 | grep "can't read PNM file" */ +/* test: display.exe image/bogus7.pbm 2>&1 | grep "can't read PNM file" */ +/* test: display.exe image/bogus8.pgm 2>&1 | grep "can't read PNM file" */ +/* test: display.exe image/bogus9.pbm 2>&1 | grep "can't read PNM file" */ /* test: display.exe image/laurent4p.pbm */ /* test: display.exe image/laurent4p.pgm */ /* test: display.exe image/laurent4p.ppm */ /* test: display.exe image/laurent4.pbm */ /* test: display.exe image/laurent4.pgm */ +/* test: display.exe image/laurent4b.pgm */ /* test: display.exe image/laurent4.ppm -g 1.2:3:1 */ /* test: display.exe image/debian.ppm -v 3 */ /* test: display.exe image/debian.ppm -g 4 */ diff --git a/image/bogus.ppm b/image/bogus1.ppm similarity index 100% rename from image/bogus.ppm rename to image/bogus1.ppm diff --git a/image/bogus2.ppm b/image/bogus2.ppm new file mode 100644 index 0000000..7260f66 --- /dev/null +++ b/image/bogus2.ppm @@ -0,0 +1,6915 @@ +P3 +# Created by GIMP version 2.10.34 PNM plug-in +48 48 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +252 +252 +249 +249 +249 +246 +246 +246 +245 +245 +245 +245 +245 +245 +246 +246 +246 +248 +248 +248 +251 +251 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +251 +251 +237 +237 +237 +210 +211 +211 +168 +170 +173 +140 +149 +158 +107 +125 +144 +70 +102 +132 +37 +88 +124 +37 +88 +124 +74 +108 +134 +109 +130 +147 +138 +149 +157 +166 +169 +172 +205 +206 +206 +235 +235 +235 +250 +250 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +245 +245 +245 +200 +200 +201 +132 +139 +147 +74 +108 +139 +23 +110 +158 +30 +133 +186 +43 +145 +196 +58 +157 +202 +97 +178 +206 +152 +207 +208 +155 +207 +218 +224 +240 +247 +240 +248 +251 +206 +229 +240 +141 +191 +218 +57 +135 +177 +67 +106 +145 +127 +137 +147 +195 +196 +197 +242 +242 +242 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +247 +247 +247 +193 +194 +194 +113 +135 +129 +35 +122 +141 +31 +130 +182 +58 +151 +197 +93 +175 +201 +109 +188 +207 +124 +199 +209 +119 +198 +213 +152 +214 +212 +191 +228 +215 +123 +193 +228 +170 +215 +237 +207 +232 +245 +253 +254 +255 +255 +255 +255 +240 +247 +251 +162 +208 +230 +47 +148 +199 +12 +113 +168 +94 +117 +143 +187 +188 +189 +245 +245 +245 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +253 +253 +205 +205 +205 +103 +118 +122 +86 +163 +127 +178 +219 +166 +179 +224 +186 +119 +193 +197 +118 +190 +205 +149 +214 +203 +169 +233 +199 +124 +206 +212 +138 +211 +214 +147 +216 +216 +187 +239 +211 +186 +230 +217 +132 +205 +222 +87 +186 +226 +146 +209 +235 +236 +247 +251 +255 +255 +255 +252 +253 +254 +122 +192 +224 +96 +181 +210 +136 +195 +190 +19 +119 +172 +98 +120 +134 +206 +206 +207 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +246 +246 +246 +165 +167 +169 +64 +124 +106 +144 +201 +145 +195 +228 +179 +221 +239 +198 +188 +235 +190 +168 +228 +192 +195 +241 +202 +176 +232 +205 +166 +230 +206 +151 +222 +212 +178 +238 +212 +167 +231 +217 +156 +225 +224 +124 +210 +228 +189 +243 +217 +191 +233 +221 +111 +199 +227 +135 +208 +236 +239 +249 +252 +251 +253 +254 +131 +198 +228 +80 +176 +218 +80 +174 +215 +67 +163 +208 +30 +139 +194 +24 +113 +147 +148 +153 +154 +241 +241 +241 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +234 +234 +234 +114 +120 +124 +41 +109 +131 +92 +159 +162 +182 +207 +181 +227 +238 +198 +235 +242 +205 +204 +240 +198 +179 +235 +196 +199 +243 +204 +208 +249 +210 +194 +248 +208 +185 +246 +207 +183 +243 +214 +162 +230 +223 +142 +220 +228 +131 +214 +232 +160 +230 +225 +199 +242 +224 +121 +208 +232 +93 +196 +233 +107 +198 +232 +191 +230 +245 +197 +229 +242 +87 +182 +222 +81 +177 +219 +81 +174 +215 +76 +168 +210 +44 +148 +198 +41 +142 +166 +113 +132 +126 +233 +233 +233 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +230 +230 +230 +107 +114 +123 +15 +96 +136 +57 +133 +170 +76 +149 +188 +170 +203 +190 +232 +240 +202 +217 +241 +200 +198 +241 +197 +173 +233 +199 +194 +242 +206 +211 +250 +213 +203 +251 +213 +172 +238 +214 +115 +207 +231 +107 +203 +236 +116 +206 +236 +142 +221 +230 +196 +245 +224 +154 +226 +229 +120 +209 +234 +104 +201 +233 +94 +195 +232 +84 +190 +230 +91 +190 +227 +82 +184 +224 +78 +180 +221 +78 +176 +217 +78 +173 +214 +77 +168 +211 +52 +151 +199 +36 +141 +170 +106 +128 +137 +230 +230 +230 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +235 +235 +235 +108 +115 +122 +11 +85 +130 +53 +126 +165 +76 +147 +184 +85 +158 +189 +190 +217 +190 +231 +238 +200 +221 +244 +203 +210 +244 +203 +202 +244 +203 +210 +247 +210 +211 +250 +213 +203 +251 +213 +161 +233 +216 +102 +200 +234 +103 +202 +237 +106 +204 +238 +125 +214 +232 +199 +251 +219 +199 +250 +221 +192 +245 +222 +198 +240 +223 +91 +197 +232 +83 +191 +231 +81 +189 +228 +77 +185 +225 +77 +182 +222 +75 +177 +219 +75 +173 +215 +77 +170 +212 +77 +167 +209 +53 +150 +198 +15 +120 +174 +107 +124 +137 +233 +233 +233 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +246 +246 +246 +115 +118 +122 +11 +78 +119 +48 +118 +156 +73 +143 +177 +73 +148 +183 +104 +170 +188 +218 +232 +194 +229 +239 +198 +231 +246 +209 +222 +247 +207 +216 +248 +208 +210 +249 +208 +199 +249 +208 +190 +248 +209 +180 +246 +208 +170 +240 +213 +135 +221 +224 +113 +209 +232 +111 +207 +233 +201 +249 +222 +228 +254 +224 +235 +254 +224 +232 +254 +222 +191 +245 +216 +146 +222 +221 +83 +191 +227 +72 +184 +225 +70 +180 +222 +72 +177 +219 +72 +174 +217 +73 +171 +214 +74 +166 +207 +73 +160 +201 +46 +141 +188 +10 +110 +163 +113 +126 +125 +235 +235 +235 +237 +237 +237 +235 +235 +235 +228 +228 +228 +251 +251 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +166 +167 +168 +15 +65 +102 +38 +105 +144 +72 +136 +170 +74 +142 +177 +69 +145 +183 +129 +181 +183 +218 +229 +189 +219 +229 +188 +236 +245 +207 +224 +247 +209 +218 +248 +208 +210 +249 +208 +166 +231 +207 +176 +239 +209 +198 +251 +211 +193 +250 +212 +183 +248 +210 +155 +235 +213 +117 +214 +225 +202 +252 +216 +230 +254 +223 +241 +254 +224 +237 +254 +222 +216 +251 +215 +181 +241 +211 +114 +206 +218 +69 +182 +223 +65 +179 +221 +66 +175 +219 +68 +174 +216 +63 +157 +197 +69 +77 +91 +93 +69 +76 +98 +66 +70 +103 +61 +63 +113 +58 +58 +119 +58 +58 +131 +61 +61 +133 +59 +59 +125 +45 +45 +200 +199 +199 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +206 +206 +206 +18 +53 +78 +23 +86 +123 +65 +126 +158 +69 +135 +169 +67 +139 +175 +62 +142 +181 +122 +180 +178 +202 +223 +182 +217 +229 +185 +235 +245 +207 +229 +248 +208 +222 +248 +208 +217 +249 +209 +181 +240 +202 +180 +241 +204 +208 +251 +211 +200 +250 +211 +186 +248 +208 +172 +245 +205 +163 +238 +211 +199 +252 +213 +216 +253 +217 +221 +252 +216 +172 +235 +212 +131 +217 +216 +79 +192 +222 +144 +224 +211 +122 +214 +209 +62 +177 +219 +60 +173 +218 +60 +171 +215 +43 +118 +149 +92 +18 +18 +111 +19 +19 +128 +13 +13 +147 +7 +7 +155 +0 +0 +155 +0 +0 +155 +0 +0 +155 +0 +0 +115 +0 +0 +216 +215 +215 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +247 +247 +247 +102 +105 +109 +11 +65 +102 +50 +108 +140 +68 +128 +161 +64 +133 +167 +61 +136 +172 +65 +145 +176 +161 +208 +170 +196 +228 +179 +223 +233 +189 +237 +244 +205 +232 +247 +207 +225 +248 +207 +214 +247 +204 +192 +245 +199 +188 +244 +201 +200 +246 +206 +142 +218 +211 +150 +223 +210 +201 +250 +209 +195 +250 +208 +203 +251 +210 +209 +252 +212 +200 +247 +209 +182 +245 +205 +123 +218 +208 +72 +190 +219 +78 +189 +217 +67 +183 +216 +55 +174 +217 +52 +170 +215 +53 +168 +213 +50 +150 +191 +40 +100 +128 +38 +88 +112 +36 +60 +77 +61 +19 +24 +139 +0 +0 +157 +0 +0 +157 +0 +0 +155 +0 +0 +112 +71 +71 +238 +238 +238 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +194 +195 +195 +23 +50 +77 +25 +80 +115 +65 +119 +150 +64 +125 +159 +60 +130 +165 +55 +132 +171 +126 +180 +166 +217 +230 +185 +213 +226 +180 +211 +220 +171 +219 +229 +184 +239 +248 +209 +233 +249 +209 +212 +246 +200 +190 +244 +194 +188 +245 +197 +183 +240 +199 +169 +232 +205 +120 +212 +206 +133 +216 +208 +160 +235 +204 +187 +248 +201 +168 +243 +196 +189 +247 +203 +167 +241 +195 +126 +221 +204 +103 +207 +208 +48 +175 +217 +42 +170 +217 +44 +167 +216 +45 +166 +213 +48 +165 +211 +50 +160 +206 +49 +149 +194 +49 +142 +183 +54 +142 +183 +44 +97 +124 +119 +0 +0 +159 +0 +0 +159 +0 +0 +155 +0 +0 +134 +121 +121 +249 +249 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +245 +245 +245 +102 +104 +108 +9 +57 +87 +49 +98 +130 +63 +118 +148 +57 +122 +155 +54 +125 +161 +64 +134 +163 +199 +214 +168 +220 +227 +181 +223 +231 +185 +221 +229 +180 +213 +223 +174 +239 +243 +200 +235 +247 +207 +206 +244 +197 +193 +243 +192 +178 +242 +189 +174 +243 +189 +143 +227 +195 +140 +224 +196 +114 +212 +201 +160 +235 +198 +139 +226 +200 +185 +244 +201 +175 +242 +192 +62 +186 +212 +45 +173 +216 +35 +169 +216 +36 +167 +215 +37 +166 +214 +38 +165 +212 +40 +163 +211 +41 +161 +208 +43 +155 +203 +42 +141 +184 +39 +120 +156 +38 +104 +136 +32 +79 +103 +125 +0 +0 +162 +0 +0 +162 +0 +0 +144 +0 +0 +170 +167 +167 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +202 +202 +202 +12 +34 +56 +17 +64 +97 +62 +107 +137 +59 +114 +145 +53 +118 +152 +49 +121 +158 +80 +145 +153 +186 +209 +156 +208 +217 +167 +215 +223 +176 +202 +214 +165 +211 +221 +167 +224 +232 +185 +241 +248 +209 +214 +244 +196 +181 +240 +185 +168 +239 +183 +157 +237 +182 +137 +227 +187 +147 +231 +190 +147 +231 +193 +153 +227 +200 +201 +248 +200 +179 +243 +194 +116 +216 +201 +44 +176 +214 +30 +168 +216 +31 +166 +214 +32 +165 +213 +32 +163 +212 +34 +162 +210 +34 +160 +209 +35 +158 +207 +38 +154 +204 +39 +144 +190 +36 +123 +162 +31 +95 +124 +31 +41 +54 +147 +6 +6 +164 +0 +0 +164 +0 +0 +131 +0 +0 +176 +176 +176 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +252 +252 +134 +134 +135 +12 +40 +63 +33 +75 +103 +58 +104 +135 +53 +110 +141 +50 +113 +149 +45 +117 +154 +75 +144 +149 +165 +193 +142 +202 +213 +160 +203 +214 +162 +213 +222 +171 +180 +199 +148 +224 +232 +185 +232 +245 +201 +194 +239 +185 +166 +236 +178 +151 +234 +175 +142 +232 +175 +147 +234 +178 +159 +238 +183 +166 +241 +187 +187 +245 +195 +173 +240 +191 +114 +218 +193 +34 +170 +214 +28 +167 +215 +28 +166 +214 +28 +165 +214 +28 +163 +213 +29 +161 +212 +28 +159 +209 +30 +158 +207 +30 +155 +206 +34 +152 +203 +37 +148 +197 +38 +137 +183 +35 +116 +155 +49 +34 +44 +165 +8 +8 +167 +0 +0 +166 +0 +0 +105 +8 +6 +125 +129 +125 +250 +250 +250 +255 +255 +255 +255 +255 +255 +237 +237 +237 +79 +82 +84 +11 +42 +67 +46 +85 +111 +54 +100 +131 +49 +106 +138 +44 +110 +145 +39 +113 +149 +69 +135 +146 +172 +202 +147 +189 +212 +159 +211 +220 +166 +217 +223 +169 +187 +203 +149 +227 +235 +186 +221 +241 +194 +179 +235 +177 +155 +232 +172 +157 +233 +175 +145 +230 +174 +133 +228 +173 +151 +236 +179 +175 +242 +188 +211 +246 +201 +148 +235 +185 +78 +197 +202 +27 +168 +216 +30 +168 +216 +29 +168 +216 +28 +166 +215 +27 +163 +213 +26 +161 +212 +27 +159 +209 +27 +156 +207 +27 +153 +205 +31 +150 +203 +33 +148 +200 +36 +144 +195 +35 +127 +171 +81 +25 +33 +171 +3 +3 +170 +0 +0 +167 +0 +0 +72 +14 +18 +66 +105 +86 +230 +230 +230 +255 +255 +255 +255 +255 +255 +212 +212 +212 +18 +27 +35 +15 +45 +69 +51 +87 +112 +50 +96 +126 +44 +101 +132 +39 +105 +139 +36 +108 +146 +32 +110 +150 +123 +172 +141 +149 +202 +143 +200 +215 +160 +202 +213 +155 +216 +225 +170 +234 +241 +196 +205 +236 +185 +161 +230 +170 +141 +226 +165 +147 +228 +171 +119 +220 +166 +138 +229 +174 +169 +238 +183 +204 +243 +195 +169 +240 +190 +134 +232 +182 +79 +198 +203 +32 +171 +218 +33 +171 +217 +34 +170 +217 +31 +168 +216 +28 +165 +214 +27 +162 +212 +26 +158 +209 +25 +154 +206 +26 +151 +204 +26 +147 +200 +29 +146 +198 +32 +143 +196 +31 +119 +162 +115 +12 +13 +174 +3 +3 +173 +0 +0 +159 +0 +0 +37 +30 +49 +51 +116 +107 +202 +203 +201 +255 +255 +255 +255 +255 +255 +169 +170 +170 +15 +27 +39 +20 +48 +70 +49 +85 +110 +46 +91 +121 +42 +96 +127 +37 +100 +134 +32 +103 +141 +28 +104 +147 +98 +155 +140 +119 +185 +139 +203 +221 +169 +217 +225 +176 +222 +230 +180 +223 +238 +190 +179 +230 +172 +137 +223 +162 +121 +217 +159 +110 +214 +160 +112 +216 +163 +130 +225 +170 +157 +237 +181 +152 +236 +182 +131 +229 +181 +77 +198 +201 +39 +174 +218 +40 +175 +220 +42 +175 +220 +41 +174 +220 +39 +172 +219 +35 +169 +216 +30 +165 +214 +28 +159 +210 +25 +155 +205 +26 +151 +203 +23 +146 +199 +25 +144 +196 +27 +141 +194 +30 +89 +122 +149 +7 +7 +176 +0 +0 +176 +0 +0 +150 +0 +0 +17 +51 +79 +26 +103 +125 +164 +167 +165 +254 +254 +254 +252 +252 +252 +143 +143 +143 +9 +22 +33 +20 +48 +68 +45 +80 +103 +43 +86 +115 +37 +89 +122 +33 +95 +130 +29 +98 +137 +23 +100 +143 +65 +131 +140 +98 +161 +143 +193 +213 +158 +217 +226 +176 +222 +233 +183 +204 +231 +178 +180 +229 +171 +128 +217 +159 +109 +211 +155 +102 +211 +157 +114 +217 +164 +117 +220 +169 +130 +227 +175 +133 +230 +179 +83 +200 +199 +41 +174 +219 +47 +177 +221 +49 +179 +223 +51 +180 +224 +50 +179 +223 +45 +176 +222 +41 +172 +219 +34 +168 +215 +29 +156 +203 +24 +149 +198 +25 +149 +201 +24 +145 +199 +23 +141 +195 +25 +138 +192 +40 +58 +80 +177 +9 +9 +180 +0 +0 +180 +0 +0 +119 +3 +4 +11 +68 +103 +11 +88 +128 +138 +145 +142 +252 +252 +252 +250 +250 +250 +124 +125 +125 +8 +20 +29 +22 +47 +65 +42 +75 +96 +39 +79 +107 +35 +84 +116 +29 +90 +124 +26 +95 +132 +23 +98 +141 +44 +122 +138 +73 +149 +137 +154 +195 +141 +199 +210 +154 +218 +230 +180 +185 +224 +169 +140 +217 +156 +104 +206 +151 +71 +183 +166 +64 +180 +171 +75 +190 +178 +45 +172 +196 +67 +186 +194 +96 +207 +190 +85 +200 +202 +47 +178 +222 +54 +182 +224 +58 +184 +225 +60 +184 +226 +57 +177 +218 +44 +138 +171 +54 +104 +126 +69 +83 +96 +88 +77 +88 +87 +75 +86 +67 +77 +92 +46 +86 +111 +22 +101 +139 +20 +122 +170 +72 +31 +42 +185 +5 +5 +183 +0 +0 +180 +0 +0 +85 +6 +8 +17 +78 +116 +9 +82 +127 +94 +106 +105 +247 +247 +247 +247 +247 +247 +86 +86 +86 +11 +20 +26 +23 +45 +60 +38 +69 +89 +34 +74 +100 +31 +80 +111 +26 +85 +119 +23 +91 +128 +22 +96 +137 +25 +105 +141 +64 +138 +138 +97 +163 +136 +189 +202 +147 +218 +229 +180 +180 +222 +167 +107 +206 +148 +55 +168 +172 +16 +143 +187 +16 +146 +191 +21 +154 +197 +24 +159 +204 +32 +165 +209 +51 +179 +210 +116 +221 +193 +58 +184 +223 +63 +187 +226 +64 +187 +227 +51 +135 +163 +91 +83 +93 +156 +63 +64 +182 +44 +44 +179 +28 +28 +156 +20 +20 +150 +20 +20 +164 +27 +27 +178 +42 +42 +165 +58 +59 +102 +64 +70 +128 +28 +30 +188 +4 +4 +187 +0 +0 +179 +0 +0 +52 +16 +22 +17 +80 +117 +8 +79 +120 +63 +78 +85 +246 +246 +246 +245 +245 +245 +38 +38 +37 +12 +17 +21 +21 +38 +52 +34 +62 +81 +31 +68 +94 +28 +75 +106 +24 +81 +114 +22 +88 +124 +21 +94 +132 +16 +99 +139 +48 +127 +138 +42 +129 +144 +163 +190 +139 +208 +219 +168 +203 +222 +169 +112 +205 +152 +30 +153 +178 +13 +143 +186 +18 +149 +193 +22 +156 +199 +27 +163 +205 +34 +170 +211 +41 +176 +217 +97 +208 +204 +70 +192 +223 +67 +180 +210 +64 +89 +102 +159 +62 +63 +194 +25 +25 +179 +3 +3 +111 +0 +0 +46 +19 +24 +23 +50 +62 +16 +52 +67 +25 +33 +44 +74 +4 +6 +163 +2 +2 +193 +14 +14 +191 +13 +13 +190 +0 +0 +190 +0 +0 +172 +0 +0 +22 +27 +38 +15 +76 +111 +10 +73 +115 +23 +47 +70 +245 +245 +245 +246 +246 +246 +75 +75 +75 +11 +18 +19 +16 +33 +45 +33 +56 +73 +30 +64 +85 +25 +71 +99 +22 +78 +111 +20 +86 +121 +18 +93 +131 +16 +98 +139 +18 +107 +144 +12 +111 +152 +102 +163 +145 +188 +204 +148 +200 +216 +164 +128 +203 +163 +21 +145 +181 +15 +147 +189 +18 +154 +195 +21 +160 +200 +27 +167 +207 +35 +173 +212 +50 +182 +217 +64 +192 +219 +61 +170 +199 +93 +77 +83 +193 +42 +42 +195 +4 +4 +172 +0 +0 +75 +11 +13 +31 +82 +99 +34 +118 +145 +26 +108 +136 +18 +100 +128 +14 +94 +123 +10 +72 +96 +58 +14 +19 +177 +0 +0 +194 +0 +0 +194 +0 +0 +194 +0 +0 +138 +0 +0 +13 +37 +51 +14 +72 +106 +9 +71 +110 +23 +48 +69 +245 +245 +245 +246 +246 +246 +75 +76 +75 +9 +15 +17 +13 +29 +39 +29 +53 +68 +26 +58 +78 +21 +65 +91 +18 +73 +104 +17 +82 +116 +17 +90 +127 +15 +98 +137 +13 +105 +145 +12 +112 +152 +78 +151 +152 +197 +213 +162 +196 +214 +164 +124 +205 +164 +21 +150 +182 +15 +151 +190 +18 +157 +196 +32 +170 +198 +46 +182 +204 +38 +179 +213 +79 +198 +210 +86 +190 +194 +108 +81 +78 +196 +33 +33 +198 +2 +2 +181 +0 +0 +77 +11 +13 +32 +86 +102 +34 +107 +128 +27 +93 +114 +21 +89 +109 +16 +88 +113 +13 +89 +115 +12 +87 +116 +10 +56 +75 +134 +1 +1 +198 +0 +0 +198 +0 +0 +194 +0 +0 +99 +0 +1 +14 +45 +64 +12 +69 +103 +9 +70 +107 +59 +70 +84 +246 +246 +246 +248 +248 +248 +104 +105 +105 +8 +13 +13 +11 +25 +34 +25 +48 +61 +22 +55 +74 +20 +62 +87 +18 +71 +101 +17 +80 +113 +15 +90 +125 +13 +99 +135 +11 +106 +144 +12 +115 +152 +37 +132 +153 +155 +196 +155 +177 +208 +160 +177 +211 +166 +72 +177 +180 +14 +155 +192 +20 +163 +196 +95 +210 +182 +88 +208 +193 +37 +183 +214 +42 +186 +218 +64 +73 +84 +194 +32 +32 +202 +2 +2 +196 +0 +0 +111 +5 +4 +70 +91 +81 +48 +101 +106 +33 +85 +95 +23 +82 +97 +20 +90 +109 +17 +100 +125 +15 +104 +134 +13 +104 +137 +11 +88 +118 +115 +4 +4 +201 +0 +0 +201 +0 +0 +196 +8 +8 +60 +8 +10 +14 +50 +69 +10 +68 +101 +8 +69 +105 +90 +96 +104 +247 +247 +247 +252 +252 +252 +138 +138 +138 +8 +13 +12 +8 +20 +31 +19 +42 +55 +19 +51 +69 +19 +62 +83 +17 +72 +98 +15 +79 +111 +14 +90 +124 +13 +100 +134 +13 +109 +144 +13 +116 +153 +11 +123 +161 +27 +139 +165 +117 +184 +167 +186 +217 +177 +140 +212 +175 +85 +200 +182 +94 +207 +185 +119 +224 +185 +66 +199 +205 +29 +184 +216 +30 +126 +146 +171 +35 +35 +206 +4 +4 +205 +0 +0 +165 +0 +0 +40 +40 +45 +38 +86 +93 +23 +72 +82 +22 +75 +87 +21 +91 +108 +21 +111 +134 +23 +127 +155 +17 +130 +165 +15 +128 +165 +11 +92 +121 +157 +11 +12 +205 +0 +0 +206 +3 +3 +197 +47 +47 +28 +14 +18 +12 +52 +73 +5 +67 +99 +8 +68 +104 +118 +120 +125 +250 +250 +250 +253 +253 +253 +158 +159 +159 +9 +12 +12 +9 +20 +28 +14 +34 +49 +19 +49 +66 +17 +58 +78 +15 +70 +94 +14 +79 +109 +14 +92 +123 +13 +102 +135 +13 +113 +146 +12 +121 +156 +11 +130 +163 +12 +138 +170 +12 +145 +177 +45 +165 +181 +89 +189 +184 +98 +198 +189 +186 +231 +195 +138 +228 +194 +76 +202 +207 +65 +192 +202 +98 +49 +53 +211 +14 +14 +209 +0 +0 +203 +0 +0 +103 +4 +5 +21 +68 +77 +17 +63 +71 +18 +67 +77 +20 +88 +103 +22 +116 +137 +22 +139 +166 +22 +152 +183 +17 +151 +189 +17 +147 +187 +18 +74 +97 +202 +8 +8 +209 +1 +1 +225 +90 +90 +180 +94 +94 +14 +18 +25 +9 +54 +75 +7 +67 +99 +8 +66 +101 +152 +153 +155 +253 +253 +253 +250 +251 +251 +197 +198 +198 +11 +14 +14 +8 +19 +25 +8 +27 +40 +16 +44 +60 +14 +54 +73 +13 +66 +89 +13 +78 +106 +13 +91 +122 +12 +104 +136 +13 +115 +147 +11 +125 +157 +9 +134 +165 +10 +142 +173 +13 +151 +181 +13 +158 +188 +11 +165 +195 +10 +171 +200 +64 +193 +197 +151 +223 +202 +178 +234 +207 +129 +153 +134 +187 +24 +24 +213 +0 +0 +213 +0 +0 +191 +0 +0 +43 +24 +27 +14 +57 +64 +14 +58 +65 +17 +81 +92 +21 +114 +132 +22 +143 +169 +25 +162 +191 +22 +168 +201 +17 +162 +200 +15 +155 +195 +58 +46 +59 +211 +9 +9 +223 +63 +63 +245 +197 +197 +128 +46 +46 +6 +26 +36 +6 +55 +78 +7 +68 +100 +7 +57 +89 +189 +189 +190 +254 +254 +254 +250 +251 +251 +224 +225 +225 +66 +66 +66 +9 +16 +20 +6 +23 +36 +12 +38 +55 +12 +48 +68 +11 +61 +83 +11 +76 +101 +11 +90 +119 +10 +104 +134 +10 +116 +147 +10 +128 +159 +10 +137 +168 +11 +147 +176 +12 +155 +184 +11 +164 +190 +14 +171 +198 +13 +177 +203 +11 +183 +209 +13 +188 +212 +36 +197 +210 +97 +66 +62 +214 +12 +12 +217 +0 +0 +218 +11 +11 +160 +7 +7 +18 +35 +39 +21 +51 +53 +34 +74 +72 +71 +119 +113 +80 +157 +155 +74 +184 +184 +108 +209 +192 +60 +193 +196 +20 +167 +201 +13 +146 +183 +109 +22 +27 +222 +35 +35 +243 +179 +179 +238 +171 +171 +84 +23 +24 +5 +32 +44 +6 +60 +84 +7 +70 +103 +40 +62 +81 +216 +217 +217 +254 +254 +254 +251 +252 +252 +246 +246 +246 +121 +122 +121 +8 +12 +16 +7 +21 +33 +8 +31 +47 +11 +42 +62 +10 +55 +76 +9 +72 +94 +10 +87 +112 +12 +103 +130 +10 +116 +144 +12 +129 +159 +12 +139 +169 +12 +150 +177 +13 +158 +186 +12 +167 +193 +12 +174 +199 +12 +181 +205 +12 +187 +211 +14 +192 +215 +12 +167 +186 +135 +34 +36 +229 +65 +65 +236 +121 +121 +238 +149 +149 +122 +37 +37 +13 +40 +39 +34 +58 +51 +54 +95 +88 +95 +150 +132 +101 +193 +168 +123 +220 +188 +139 +230 +194 +146 +232 +192 +94 +209 +182 +27 +137 +146 +160 +36 +37 +240 +149 +149 +244 +178 +178 +221 +127 +127 +40 +10 +12 +4 +39 +52 +6 +65 +91 +7 +71 +102 +112 +115 +120 +237 +238 +238 +254 +254 +254 +252 +253 +253 +254 +254 +254 +195 +195 +195 +9 +12 +13 +7 +20 +30 +6 +27 +41 +9 +37 +55 +8 +47 +69 +8 +62 +87 +8 +80 +104 +10 +100 +123 +10 +114 +140 +10 +128 +155 +10 +139 +168 +12 +151 +178 +12 +160 +186 +10 +169 +194 +10 +177 +200 +12 +183 +207 +11 +189 +211 +13 +194 +215 +16 +136 +151 +191 +72 +72 +245 +174 +174 +245 +176 +176 +239 +154 +154 +92 +25 +24 +26 +42 +37 +46 +69 +62 +81 +120 +107 +85 +172 +152 +115 +209 +183 +202 +234 +206 +202 +240 +208 +207 +236 +203 +152 +223 +184 +71 +121 +97 +209 +86 +86 +243 +157 +157 +243 +155 +155 +188 +77 +77 +18 +15 +19 +3 +47 +62 +6 +70 +98 +5 +63 +93 +178 +179 +179 +248 +249 +249 +255 +255 +255 +253 +253 +253 +253 +254 +254 +240 +241 +241 +99 +100 +100 +10 +20 +23 +5 +24 +38 +6 +31 +49 +7 +41 +63 +6 +52 +79 +7 +69 +96 +8 +93 +114 +8 +110 +132 +10 +124 +149 +11 +137 +163 +11 +149 +175 +12 +160 +184 +11 +168 +193 +10 +177 +200 +12 +183 +205 +11 +189 +211 +13 +193 +214 +34 +102 +113 +213 +91 +91 +244 +156 +156 +244 +153 +153 +234 +123 +123 +57 +11 +10 +32 +45 +41 +63 +84 +75 +79 +141 +125 +92 +190 +166 +130 +219 +191 +202 +233 +203 +206 +237 +208 +163 +228 +192 +142 +218 +181 +92 +79 +64 +228 +102 +102 +242 +133 +133 +239 +128 +128 +144 +36 +35 +10 +33 +28 +32 +87 +64 +22 +88 +97 +82 +91 +102 +230 +230 +230 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +253 +253 +188 +189 +189 +17 +21 +23 +7 +23 +35 +6 +28 +45 +5 +34 +55 +5 +44 +68 +5 +56 +86 +6 +76 +103 +6 +100 +121 +8 +117 +139 +9 +131 +154 +10 +143 +168 +10 +156 +179 +10 +165 +189 +11 +174 +197 +10 +180 +202 +11 +186 +208 +12 +191 +212 +46 +79 +88 +225 +92 +92 +243 +131 +131 +243 +129 +129 +223 +88 +88 +45 +13 +13 +38 +52 +47 +66 +101 +89 +86 +161 +141 +94 +200 +174 +123 +223 +193 +189 +232 +204 +185 +229 +201 +149 +217 +185 +116 +193 +161 +118 +45 +39 +240 +101 +101 +241 +108 +108 +236 +96 +96 +98 +17 +16 +21 +55 +39 +56 +112 +79 +23 +76 +97 +185 +186 +187 +252 +252 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +246 +246 +246 +133 +133 +133 +9 +19 +26 +6 +27 +42 +4 +31 +50 +4 +39 +60 +4 +46 +74 +4 +60 +92 +5 +81 +108 +6 +105 +126 +7 +123 +142 +8 +136 +157 +8 +148 +170 +8 +158 +181 +10 +167 +190 +9 +175 +196 +11 +182 +202 +11 +185 +205 +47 +74 +83 +226 +76 +76 +243 +107 +107 +243 +105 +105 +225 +71 +71 +52 +15 +13 +36 +60 +53 +59 +114 +100 +94 +170 +149 +96 +204 +177 +142 +222 +194 +160 +218 +190 +153 +214 +186 +94 +195 +166 +49 +147 +123 +158 +36 +34 +241 +85 +85 +241 +85 +85 +222 +64 +64 +55 +14 +11 +36 +79 +56 +33 +97 +91 +90 +98 +107 +242 +243 +243 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +230 +230 +230 +8 +12 +15 +8 +25 +37 +5 +30 +48 +3 +34 +55 +4 +40 +65 +3 +49 +79 +3 +60 +95 +4 +82 +112 +5 +106 +127 +6 +125 +142 +7 +137 +156 +8 +148 +168 +9 +157 +178 +11 +165 +186 +13 +173 +193 +17 +178 +195 +42 +75 +84 +219 +58 +58 +243 +85 +85 +243 +82 +82 +231 +61 +61 +57 +15 +13 +31 +67 +59 +46 +119 +104 +63 +168 +147 +86 +198 +172 +102 +206 +180 +83 +195 +170 +63 +182 +158 +39 +165 +143 +35 +101 +86 +200 +35 +35 +242 +65 +65 +242 +63 +63 +201 +35 +35 +37 +31 +22 +44 +93 +73 +7 +63 +85 +194 +194 +195 +251 +252 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +157 +158 +158 +8 +17 +22 +7 +28 +44 +5 +32 +53 +4 +36 +58 +3 +42 +67 +2 +48 +79 +3 +60 +95 +4 +79 +112 +4 +99 +125 +4 +120 +139 +6 +133 +151 +7 +143 +162 +8 +152 +171 +9 +159 +178 +9 +163 +182 +28 +88 +98 +205 +36 +36 +243 +64 +64 +243 +62 +62 +242 +51 +51 +73 +13 +12 +24 +67 +59 +37 +118 +103 +49 +160 +141 +53 +180 +158 +47 +180 +156 +38 +170 +148 +32 +159 +138 +25 +146 +126 +52 +58 +50 +230 +42 +42 +242 +47 +47 +242 +46 +46 +170 +17 +17 +34 +58 +41 +29 +84 +85 +145 +147 +149 +251 +252 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +243 +243 +243 +115 +115 +115 +9 +21 +29 +7 +32 +51 +4 +36 +59 +3 +39 +63 +2 +41 +69 +2 +48 +78 +2 +57 +92 +2 +70 +108 +3 +87 +120 +4 +106 +131 +5 +123 +142 +5 +133 +150 +5 +142 +159 +6 +145 +163 +8 +104 +116 +169 +20 +20 +244 +46 +46 +245 +45 +45 +245 +43 +43 +124 +18 +18 +32 +63 +56 +39 +113 +98 +39 +149 +129 +38 +162 +140 +32 +159 +138 +26 +150 +131 +21 +140 +121 +28 +94 +81 +170 +55 +54 +244 +39 +39 +244 +32 +32 +243 +30 +30 +145 +11 +10 +35 +71 +56 +112 +117 +121 +238 +238 +238 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +239 +239 +239 +113 +113 +113 +8 +24 +35 +6 +34 +54 +5 +38 +61 +3 +40 +66 +2 +43 +71 +2 +46 +76 +2 +52 +86 +2 +63 +100 +2 +74 +111 +2 +87 +121 +3 +98 +129 +4 +113 +137 +4 +122 +141 +4 +113 +127 +96 +21 +23 +236 +30 +30 +247 +31 +31 +247 +31 +31 +202 +35 +35 +34 +42 +39 +30 +99 +87 +26 +132 +114 +24 +142 +123 +19 +139 +120 +16 +126 +107 +44 +73 +64 +175 +52 +52 +231 +31 +31 +246 +23 +23 +247 +22 +22 +247 +21 +21 +170 +18 +18 +84 +88 +90 +234 +234 +235 +254 +254 +254 +246 +247 +247 +248 +249 +249 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +229 +229 +229 +110 +111 +111 +7 +26 +39 +7 +36 +57 +4 +40 +65 +4 +43 +69 +3 +44 +73 +2 +46 +76 +2 +51 +81 +1 +56 +89 +1 +61 +98 +1 +69 +107 +2 +77 +116 +2 +85 +121 +2 +88 +119 +23 +41 +55 +187 +14 +14 +248 +22 +22 +249 +21 +21 +249 +31 +31 +163 +48 +48 +49 +59 +54 +18 +84 +73 +16 +94 +80 +40 +81 +70 +109 +63 +59 +207 +46 +46 +121 +15 +14 +133 +7 +7 +245 +14 +14 +248 +15 +15 +248 +14 +14 +232 +34 +34 +132 +94 +94 +170 +164 +164 +168 +160 +160 +157 +127 +127 +203 +201 +201 +251 +251 +251 +253 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +233 +233 +233 +106 +106 +106 +7 +25 +36 +7 +39 +59 +6 +42 +66 +4 +44 +72 +3 +45 +74 +2 +47 +76 +2 +49 +79 +1 +52 +83 +1 +54 +86 +1 +59 +94 +1 +62 +98 +1 +63 +100 +1 +53 +85 +64 +9 +14 +214 +13 +13 +249 +14 +14 +250 +14 +14 +250 +24 +24 +230 +48 +48 +202 +59 +59 +202 +59 +59 +225 +50 +50 +211 +26 +26 +97 +11 +9 +21 +54 +41 +85 +16 +12 +233 +8 +8 +250 +10 +10 +250 +9 +9 +250 +11 +11 +250 +27 +27 +239 +39 +39 +226 +36 +36 +165 +31 +31 +204 +204 +204 +250 +250 +250 +252 +252 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +237 +237 +237 +160 +160 +160 +6 +19 +29 +9 +38 +58 +6 +44 +68 +4 +47 +74 +3 +48 +76 +3 +49 +80 +2 +50 +81 +2 +52 +82 +2 +52 +83 +1 +53 +85 +1 +54 +86 +1 +52 +83 +2 +37 +60 +59 +5 +8 +172 +6 +6 +239 +9 +9 +252 +9 +9 +252 +9 +9 +252 +9 +9 +228 +8 +8 +146 +4 +4 +49 +16 +13 +19 +57 +42 +22 +70 +52 +31 +48 +33 +114 +5 +4 +201 +5 +5 +230 +6 +6 +224 +6 +6 +195 +4 +4 +130 +2 +2 +108 +92 +92 +187 +186 +186 +242 +243 +243 +250 +250 +250 +253 +253 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +208 +208 +208 +98 +99 +100 +18 +33 +48 +7 +41 +65 +6 +46 +72 +5 +47 +76 +4 +51 +79 +3 +51 +80 +4 +52 +83 +3 +53 +84 +3 +54 +85 +3 +53 +84 +3 +51 +79 +2 +39 +59 +11 +18 +26 +46 +4 +6 +84 +2 +3 +97 +2 +3 +80 +3 +3 +41 +8 +7 +21 +32 +26 +21 +60 +43 +23 +72 +51 +29 +81 +56 +72 +84 +78 +180 +180 +180 +140 +138 +138 +112 +107 +107 +122 +118 +118 +154 +153 +153 +199 +199 +199 +233 +233 +233 +243 +243 +243 +250 +250 +250 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +245 +245 +245 +179 +179 +179 +76 +78 +80 +7 +29 +48 +7 +40 +65 +6 +50 +73 +7 +50 +77 +6 +52 +80 +5 +52 +81 +5 +55 +82 +4 +56 +83 +4 +58 +83 +4 +53 +77 +4 +48 +67 +3 +39 +54 +2 +29 +40 +2 +25 +34 +21 +40 +34 +34 +57 +43 +33 +71 +48 +23 +71 +47 +81 +95 +87 +163 +164 +164 +227 +227 +227 +253 +253 +253 +255 +255 +255 +253 +253 +253 +254 +254 +254 +253 +253 +253 +248 +248 +248 +252 +252 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +230 +230 +230 +170 +171 +171 +94 +95 +96 +23 +32 +42 +6 +34 +53 +5 +41 +65 +8 +50 +74 +6 +54 +78 +7 +55 +80 +7 +56 +81 +6 +58 +83 +7 +58 +82 +6 +56 +79 +6 +55 +74 +21 +62 +67 +50 +78 +52 +50 +78 +57 +116 +121 +117 +180 +181 +180 +236 +236 +236 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +237 +237 +237 +206 +206 +206 +176 +176 +176 +142 +142 +143 +87 +88 +90 +34 +38 +44 +23 +31 +43 +2 +23 +42 +2 +26 +45 +23 +34 +49 +59 +62 +68 +128 +130 +131 +158 +159 +158 +185 +186 +186 +227 +227 +227 +247 +247 +247 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +252 +252 +252 +247 +247 +247 +245 +245 +245 +244 +244 +244 +244 +244 +244 +244 +244 +244 +244 +244 +244 +246 +246 +246 +251 +251 +251 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 diff --git a/image/bogus4.pbm b/image/bogus4.pbm new file mode 100644 index 0000000..3ed45d4 --- /dev/null +++ b/image/bogus4.pbm @@ -0,0 +1,36 @@ +X1 +# Created by GIMP version 2.10.34 PNM plug-in +48 48 +0000000000000000000000000000000000000000000000000000000000000000000010 +1111010000000000000000000000000000000000000110010000000101000000000000 +0000000000000000000110100000000000010100000000000000000000000000100000 +0000000000000000100000000000000000000000010000000000000000000000101000 +0000000000000000010000000000000000000000010010100000000000000000111100 +0000000000000000000000100100000000000000011000000000000000000000101010 +0101000000000000000111100000000000000000000000100010110000000000001100 +1000000000000000000000010011111111110000000111101000000000000000000000 +0010111111111100000011101010000000000000000000000100111111111100000011 +0110000000000000000000000100100010111111000001111011000000000000000000 +0010010101111111100000011110100000000000000000000010100100011111100000 +0111111000000000000000000010010101011111111100001111011100000000000000 +0001010100101001111111000011111101000000000000000000001010101010111111 +0000111111110000000000000000101000001010111111110001111111111000000000 +0000000001011010101111111100011111110110000000000000010100011111110111 +1111100111111111101000001110100000111111111111111111100111111111110000 +0001010101011111111111111111111001111111111010000110010000111111111111 +1111111110011111111111110001010010011111111111111111111110011111111111 +0100001000001111111011101111011111100111111111111110000000011111111111 +1010111111111000111111110101010100010111011111010101110111110000111111 +1111101010100001111111111001011101111100001111111110110100000011101111 +1000001110011111000011111111101010110100110111111000000100111111000001 +1111111110100000011000111100000011001111100000011111111111011010001001 +1111000000110111111000000011111111010100100110101110000000101011110000 +0000111111111110101001101111110000001011111100000000011111111101010101 +1010111000001111011110000000000011111111110101001111111010100101111100 +0000000000111111111111010110111110101011110111000000000000011111111111 +1110110111101011110111100000000000000011111111111111111101111111111010 +1001000000000000011111111111111101111111111110111111000000000000000111 +1111111111111011111111111011000000000000000000111111111111111111111111 +0010000000000000000000000011111111111111111111000000000000000000000000 +0000001111111111111111000000000000000000000000000000000001111111110100 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/image/bogus5.pbm b/image/bogus5.pbm new file mode 100644 index 0000000..a1a4134 --- /dev/null +++ b/image/bogus5.pbm @@ -0,0 +1,36 @@ +P1 +# Created by GIMP version 2.10.34 PNM plug-in +48 48 +0000000000000000000000000000000000000000000000000000000000000000000010 +1111010000000000000000000000000000000000000110010000000101000000000000 +0000000000000000000110100000000000010100000000000000000000000000100000 +0000000000000000100000000000000000000000010000000000000000000000101000 +0000000000000000010000000000000000000000010010100000000000000000111100 +0000000000000000000000100100000000000000011000000000000000000000101010 +0101000000000000000111100000000000000000000000100010110000000000001100 +1000000000000000000000010011111111110000000111101000000000000000000000 +0010111111111100000011101010000000000000000000000100111111111100000011 +0110000000000000000000000100100010111111000001111011000000000000000000 +0010010101111111100000011110100000000000000000000010100100011111100000 +0111111000000000000000000010010101011111111100001111011100000000000000 +0001010100101001111111000011111101000000000000000000001010101010111111 +0000111111110000000000000000101000001010111111110001111111111000000000 +0000000001011010101111111100011111110110000000000000010100011111110111 +1111100111111111101000001110100000111111111111111111100111111111110000 +0001010101011111111111111111111001111111111010000110010000111111111111 +1111111110011111111111110001010010011111111111111111111110011111111111 +0100001000001111111011101111011111100111111111111110000000011111111111 +1010111111111000111111110101010100010111011111010101110111110000111111 +1111101010100001111111111001011101111100001111111110110100000011101111 +1000001110011111000011111111101010110100110111111000000100111111000001 +1111111110100000011000111100000011001111100000011111111111011010001001 +1111000000110111111000000011111111010100100110101110000000101011110000 +0000111111111110101001101111110000001011111100000000011111111101010101 +1010111000001111011110000000000011111111110101001111111010100101111100 +0000000000111111111111010110111110101011110111000000000000011111111111 +1110110111101011110111100000000000000011111111111111111101111111111010 +1001000000000000011111111111111101111111111110111111000000000000000111 +1111111111111011111111111011000000000000000000111111111111111111111111 +0010000000000000000000000011111111111111111111000000000000000000000000 +0000001111111111111111000000000000000000000000000000000001111111110100 +# 0000000000000000000000000000000000000000000000000000000000000000 diff --git a/image/bogus6.pbm b/image/bogus6.pbm new file mode 100644 index 0000000..ccc618e --- /dev/null +++ b/image/bogus6.pbm @@ -0,0 +1,36 @@ +P1 +# Created by GIMP version 2.10.34 PNM plug-in +0 48 +0000000000000000000000000000000000000000000000000000000000000000000010 +1111010000000000000000000000000000000000000110010000000101000000000000 +0000000000000000000110100000000000010100000000000000000000000000100000 +0000000000000000100000000000000000000000010000000000000000000000101000 +0000000000000000010000000000000000000000010010100000000000000000111100 +0000000000000000000000100100000000000000011000000000000000000000101010 +0101000000000000000111100000000000000000000000100010110000000000001100 +1000000000000000000000010011111111110000000111101000000000000000000000 +0010111111111100000011101010000000000000000000000100111111111100000011 +0110000000000000000000000100100010111111000001111011000000000000000000 +0010010101111111100000011110100000000000000000000010100100011111100000 +0111111000000000000000000010010101011111111100001111011100000000000000 +0001010100101001111111000011111101000000000000000000001010101010111111 +0000111111110000000000000000101000001010111111110001111111111000000000 +0000000001011010101111111100011111110110000000000000010100011111110111 +1111100111111111101000001110100000111111111111111111100111111111110000 +0001010101011111111111111111111001111111111010000110010000111111111111 +1111111110011111111111110001010010011111111111111111111110011111111111 +0100001000001111111011101111011111100111111111111110000000011111111111 +1010111111111000111111110101010100010111011111010101110111110000111111 +1111101010100001111111111001011101111100001111111110110100000011101111 +1000001110011111000011111111101010110100110111111000000100111111000001 +1111111110100000011000111100000011001111100000011111111111011010001001 +1111000000110111111000000011111111010100100110101110000000101011110000 +0000111111111110101001101111110000001011111100000000011111111101010101 +1010111000001111011110000000000011111111110101001111111010100101111100 +0000000000111111111111010110111110101011110111000000000000011111111111 +1110110111101011110111100000000000000011111111111111111101111111111010 +1001000000000000011111111111111101111111111110111111000000000000000111 +1111111111111011111111111011000000000000000000111111111111111111111111 +0010000000000000000000000011111111111111111111000000000000000000000000 +0000001111111111111111000000000000000000000000000000000001111111110100 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/image/bogus7.pbm b/image/bogus7.pbm new file mode 100644 index 0000000..219fd67 --- /dev/null +++ b/image/bogus7.pbm @@ -0,0 +1,36 @@ +P1 +# Created by GIMP version 2.10.34 PNM plug-in +48 0 +0000000000000000000000000000000000000000000000000000000000000000000010 +1111010000000000000000000000000000000000000110010000000101000000000000 +0000000000000000000110100000000000010100000000000000000000000000100000 +0000000000000000100000000000000000000000010000000000000000000000101000 +0000000000000000010000000000000000000000010010100000000000000000111100 +0000000000000000000000100100000000000000011000000000000000000000101010 +0101000000000000000111100000000000000000000000100010110000000000001100 +1000000000000000000000010011111111110000000111101000000000000000000000 +0010111111111100000011101010000000000000000000000100111111111100000011 +0110000000000000000000000100100010111111000001111011000000000000000000 +0010010101111111100000011110100000000000000000000010100100011111100000 +0111111000000000000000000010010101011111111100001111011100000000000000 +0001010100101001111111000011111101000000000000000000001010101010111111 +0000111111110000000000000000101000001010111111110001111111111000000000 +0000000001011010101111111100011111110110000000000000010100011111110111 +1111100111111111101000001110100000111111111111111111100111111111110000 +0001010101011111111111111111111001111111111010000110010000111111111111 +1111111110011111111111110001010010011111111111111111111110011111111111 +0100001000001111111011101111011111100111111111111110000000011111111111 +1010111111111000111111110101010100010111011111010101110111110000111111 +1111101010100001111111111001011101111100001111111110110100000011101111 +1000001110011111000011111111101010110100110111111000000100111111000001 +1111111110100000011000111100000011001111100000011111111111011010001001 +1111000000110111111000000011111111010100100110101110000000101011110000 +0000111111111110101001101111110000001011111100000000011111111101010101 +1010111000001111011110000000000011111111110101001111111010100101111100 +0000000000111111111111010110111110101011110111000000000000011111111111 +1110110111101011110111100000000000000011111111111111111101111111111010 +1001000000000000011111111111111101111111111110111111000000000000000111 +1111111111111011111111111011000000000000000000111111111111111111111111 +0010000000000000000000000011111111111111111111000000000000000000000000 +0000001111111111111111000000000000000000000000000000000001111111110100 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/image/bogus8.pgm b/image/bogus8.pgm new file mode 100644 index 0000000..e89b7b8 --- /dev/null +++ b/image/bogus8.pgm @@ -0,0 +1,7108 @@ +P2 +# Created by GIMP version 2.10.34 PNM plug-in +74 96 +-1 +239 +142 +142 +142 +142 +142 +202 +202 +202 +202 +173 +173 +142 +150 +150 +150 +150 +142 +142 +98 +98 +98 +88 +88 +88 +25 +25 +25 +25 +88 +142 +142 +112 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +142 +142 +98 +98 +98 +98 +98 +98 +98 +98 +98 +112 +112 +112 +112 +112 +142 +142 +98 +98 +88 +239 +173 +142 +142 +142 +142 +173 +202 +202 +173 +150 +150 +150 +150 +150 +173 +173 +142 +142 +98 +98 +98 +88 +88 +88 +25 +25 +25 +25 +58 +142 +142 +112 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +98 +98 +142 +142 +98 +98 +98 +98 +98 +98 +98 +98 +58 +25 +25 +25 +25 +25 +58 +98 +98 +58 +58 +239 +173 +142 +142 +142 +142 +150 +173 +173 +173 +150 +150 +173 +150 +173 +173 +142 +142 +98 +98 +98 +98 +88 +88 +88 +55 +25 +25 +25 +58 +142 +142 +112 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +98 +98 +98 +98 +98 +98 +58 +58 +58 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +58 +239 +173 +173 +173 +173 +142 +173 +173 +173 +173 +173 +173 +173 +173 +150 +150 +150 +142 +142 +98 +98 +98 +88 +88 +88 +25 +25 +25 +25 +58 +142 +142 +88 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +98 +58 +58 +98 +98 +98 +98 +98 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +239 +173 +173 +173 +173 +173 +173 +173 +173 +173 +173 +173 +173 +173 +150 +150 +142 +173 +173 +142 +98 +98 +88 +88 +88 +58 +25 +25 +25 +58 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +58 +58 +58 +58 +58 +98 +98 +98 +98 +98 +98 +98 +98 +98 +98 +58 +98 +98 +58 +58 +239 +173 +173 +173 +173 +142 +150 +173 +173 +173 +173 +173 +173 +173 +173 +173 +202 +202 +202 +173 +142 +98 +88 +88 +88 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +58 +25 +25 +58 +58 +98 +98 +98 +142 +98 +98 +98 +98 +98 +98 +98 +98 +98 +98 +98 +239 +173 +173 +173 +173 +173 +173 +173 +173 +173 +173 +173 +173 +173 +173 +202 +202 +202 +202 +173 +142 +98 +88 +88 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +98 +98 +98 +98 +58 +58 +58 +98 +98 +98 +98 +142 +142 +142 +98 +98 +98 +98 +98 +98 +98 +98 +98 +239 +173 +173 +150 +150 +150 +150 +173 +173 +173 +173 +173 +173 +202 +202 +202 +202 +173 +173 +173 +142 +98 +88 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +98 +98 +98 +98 +142 +142 +142 +142 +142 +142 +142 +98 +98 +98 +98 +98 +98 +98 +98 +98 +239 +150 +150 +150 +150 +150 +150 +150 +173 +202 +202 +173 +202 +202 +202 +202 +173 +173 +173 +142 +98 +98 +88 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +98 +98 +98 +98 +98 +142 +173 +173 +142 +142 +142 +142 +142 +98 +58 +58 +58 +98 +98 +142 +98 +142 +239 +150 +150 +150 +150 +150 +150 +173 +202 +202 +202 +173 +202 +202 +202 +202 +173 +173 +173 +142 +98 +58 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +98 +98 +142 +142 +142 +142 +142 +142 +142 +142 +98 +98 +58 +58 +58 +98 +98 +99 +99 +239 +150 +150 +150 +150 +150 +150 +173 +202 +202 +173 +142 +173 +173 +173 +202 +173 +173 +142 +98 +58 +58 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +98 +98 +98 +98 +98 +98 +142 +142 +142 +98 +98 +58 +58 +58 +58 +58 +99 +98 +239 +150 +150 +150 +150 +150 +173 +173 +173 +142 +142 +142 +142 +173 +173 +173 +173 +142 +98 +58 +58 +55 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +98 +98 +98 +98 +98 +98 +98 +98 +98 +98 +58 +58 +58 +58 +99 +99 +99 +239 +150 +150 +150 +150 +150 +202 +202 +173 +150 +142 +142 +142 +142 +173 +173 +142 +142 +88 +58 +55 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +58 +58 +58 +98 +98 +98 +98 +98 +98 +98 +58 +58 +58 +98 +99 +99 +99 +239 +150 +150 +150 +150 +173 +173 +173 +173 +142 +173 +173 +142 +150 +150 +150 +142 +88 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +58 +58 +58 +58 +58 +58 +98 +98 +98 +58 +98 +98 +98 +150 +150 +99 +239 +173 +150 +150 +150 +173 +173 +150 +142 +173 +173 +173 +173 +150 +150 +150 +99 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +99 +150 +98 +98 +58 +58 +58 +58 +58 +58 +98 +58 +98 +98 +98 +142 +150 +150 +239 +150 +150 +150 +150 +173 +173 +142 +142 +173 +173 +173 +142 +150 +150 +99 +58 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +99 +98 +98 +98 +98 +98 +98 +58 +58 +88 +58 +98 +98 +98 +98 +98 +98 +239 +150 +150 +150 +150 +173 +173 +142 +142 +99 +142 +99 +99 +99 +99 +88 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +58 +98 +98 +98 +98 +98 +58 +58 +88 +58 +98 +98 +98 +98 +98 +98 +239 +150 +150 +150 +150 +150 +150 +142 +142 +99 +99 +99 +99 +99 +99 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +58 +58 +58 +98 +58 +58 +88 +58 +98 +98 +98 +142 +142 +99 +239 +173 +150 +150 +150 +150 +150 +142 +142 +99 +99 +99 +99 +99 +88 +58 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +58 +58 +58 +58 +98 +98 +98 +99 +58 +98 +98 +98 +142 +142 +142 +239 +173 +173 +150 +150 +150 +150 +142 +142 +142 +150 +142 +142 +99 +58 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +58 +58 +58 +58 +98 +98 +98 +98 +58 +98 +98 +98 +142 +142 +98 +239 +173 +173 +150 +150 +150 +150 +142 +150 +150 +142 +150 +142 +112 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +58 +98 +98 +98 +98 +98 +99 +58 +98 +98 +98 +98 +98 +98 +239 +173 +150 +150 +150 +150 +150 +150 +173 +173 +142 +142 +142 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +98 +98 +98 +98 +99 +99 +98 +98 +98 +98 +98 +98 +239 +173 +150 +173 +173 +142 +150 +150 +173 +142 +142 +142 +142 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +98 +99 +99 +142 +99 +99 +99 +150 +99 +98 +98 +58 +112 +173 +173 +239 +173 +173 +173 +173 +173 +173 +173 +173 +150 +142 +142 +142 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +98 +98 +142 +173 +150 +150 +150 +150 +99 +98 +112 +148 +202 +202 +202 +239 +150 +150 +173 +173 +173 +173 +202 +173 +173 +173 +173 +173 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +99 +142 +173 +202 +173 +202 +202 +151 +99 +99 +148 +202 +202 +202 +202 +239 +150 +150 +150 +173 +173 +173 +202 +202 +173 +173 +173 +173 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +99 +151 +202 +202 +148 +148 +202 +148 +151 +151 +148 +202 +148 +148 +148 +239 +150 +150 +150 +173 +173 +173 +173 +173 +173 +173 +173 +173 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +88 +151 +148 +148 +148 +148 +148 +148 +173 +202 +148 +151 +148 +148 +148 +239 +150 +150 +150 +150 +150 +142 +173 +173 +173 +173 +173 +142 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +55 +55 +55 +55 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +88 +148 +148 +148 +148 +148 +148 +88 +151 +173 +150 +151 +151 +151 +151 +239 +150 +150 +150 +150 +150 +142 +173 +202 +202 +202 +173 +173 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +55 +55 +55 +55 +55 +55 +55 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +88 +148 +148 +148 +151 +91 +88 +151 +173 +142 +142 +151 +151 +151 +239 +150 +150 +150 +150 +150 +173 +173 +202 +202 +173 +173 +173 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +55 +55 +55 +25 +25 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +88 +148 +148 +151 +151 +91 +58 +142 +142 +98 +98 +99 +150 +150 +239 +150 +142 +150 +173 +173 +173 +173 +173 +150 +142 +142 +142 +58 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +55 +55 +55 +55 +55 +91 +55 +55 +55 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +58 +151 +148 +151 +151 +151 +112 +25 +98 +98 +142 +98 +150 +99 +99 +239 +150 +142 +142 +173 +202 +202 +202 +202 +173 +150 +150 +142 +88 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +55 +91 +91 +91 +91 +55 +55 +55 +91 +91 +91 +91 +91 +55 +55 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +25 +25 +25 +25 +25 +25 +25 +25 +58 +99 +150 +151 +151 +151 +150 +99 +58 +98 +98 +142 +142 +150 +150 +99 +239 +150 +150 +142 +173 +202 +202 +239 +202 +202 +142 +142 +173 +142 +25 +25 +25 +25 +25 +25 +25 +55 +91 +88 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +55 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +25 +25 +25 +25 +25 +25 +25 +99 +151 +150 +151 +151 +151 +142 +58 +58 +98 +142 +142 +150 +99 +142 +142 +239 +150 +150 +150 +150 +202 +202 +239 +202 +202 +173 +173 +202 +173 +25 +25 +25 +25 +25 +25 +55 +151 +151 +151 +148 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +91 +55 +55 +55 +25 +25 +25 +25 +55 +55 +55 +91 +55 +25 +25 +25 +25 +25 +58 +99 +151 +151 +151 +148 +151 +142 +58 +58 +142 +142 +142 +142 +150 +150 +150 +239 +150 +150 +150 +142 +173 +202 +202 +202 +202 +173 +202 +202 +173 +25 +25 +25 +25 +25 +25 +88 +151 +151 +151 +148 +91 +91 +55 +25 +25 +25 +25 +25 +55 +55 +91 +91 +91 +91 +91 +55 +55 +25 +25 +25 +25 +25 +25 +55 +55 +91 +55 +25 +25 +25 +25 +58 +99 +150 +151 +151 +202 +148 +151 +99 +58 +58 +142 +142 +142 +150 +150 +150 +99 +239 +142 +142 +150 +142 +173 +173 +173 +173 +202 +173 +202 +202 +202 +25 +25 +25 +25 +25 +25 +88 +151 +151 +151 +148 +91 +55 +88 +25 +25 +25 +25 +25 +55 +91 +91 +148 +148 +91 +91 +55 +55 +25 +25 +25 +25 +25 +55 +55 +55 +91 +91 +25 +25 +25 +25 +99 +151 +173 +202 +202 +148 +202 +151 +151 +58 +58 +150 +150 +150 +150 +150 +150 +150 +239 +142 +99 +142 +142 +173 +173 +173 +202 +202 +173 +173 +202 +202 +88 +55 +55 +25 +25 +25 +88 +151 +148 +148 +148 +148 +91 +91 +55 +25 +25 +55 +55 +55 +55 +91 +148 +148 +91 +91 +55 +55 +25 +25 +25 +25 +25 +55 +55 +55 +91 +91 +55 +25 +25 +88 +173 +151 +202 +202 +148 +148 +148 +202 +173 +58 +58 +150 +150 +99 +150 +150 +150 +150 +239 +142 +99 +142 +142 +173 +173 +173 +173 +173 +173 +173 +173 +173 +88 +55 +55 +25 +25 +25 +91 +151 +151 +148 +151 +148 +151 +91 +91 +55 +55 +55 +55 +55 +91 +91 +148 +148 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +55 +25 +55 +148 +202 +202 +202 +202 +148 +148 +148 +151 +99 +58 +58 +99 +99 +98 +150 +150 +150 +150 +239 +142 +98 +142 +142 +173 +173 +173 +173 +173 +173 +173 +173 +173 +112 +91 +91 +55 +25 +25 +112 +151 +151 +151 +151 +148 +148 +91 +91 +91 +91 +91 +91 +91 +148 +148 +148 +148 +91 +91 +91 +91 +55 +55 +55 +55 +55 +91 +91 +91 +91 +91 +55 +25 +55 +148 +202 +148 +148 +148 +148 +151 +151 +151 +99 +58 +58 +99 +99 +98 +150 +150 +99 +99 +239 +142 +98 +142 +142 +142 +142 +142 +142 +173 +173 +173 +173 +142 +142 +91 +91 +91 +25 +25 +151 +151 +148 +151 +151 +148 +148 +91 +91 +91 +91 +91 +91 +148 +148 +148 +148 +148 +91 +91 +91 +91 +91 +55 +55 +55 +55 +91 +91 +91 +91 +91 +55 +25 +55 +202 +202 +148 +148 +148 +148 +151 +173 +139 +88 +25 +58 +99 +99 +99 +99 +99 +99 +99 +239 +99 +98 +142 +142 +142 +142 +142 +142 +173 +173 +173 +142 +142 +142 +91 +148 +148 +55 +25 +151 +151 +148 +148 +148 +148 +148 +148 +91 +91 +91 +91 +91 +91 +148 +148 +148 +148 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +91 +91 +91 +91 +55 +55 +91 +202 +202 +148 +148 +148 +148 +151 +139 +112 +88 +25 +58 +99 +99 +58 +99 +99 +58 +99 +239 +98 +99 +142 +142 +142 +150 +142 +142 +173 +173 +173 +142 +173 +173 +151 +148 +91 +91 +151 +151 +151 +151 +148 +148 +148 +148 +91 +91 +91 +91 +91 +91 +91 +148 +148 +148 +148 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +91 +91 +91 +91 +91 +91 +148 +202 +173 +151 +151 +139 +151 +151 +112 +112 +88 +25 +58 +99 +99 +99 +99 +58 +58 +98 +239 +98 +99 +150 +150 +150 +142 +142 +173 +173 +173 +173 +142 +173 +173 +173 +148 +91 +91 +151 +151 +151 +151 +148 +148 +148 +91 +91 +91 +91 +91 +91 +91 +91 +91 +148 +148 +148 +91 +91 +91 +91 +91 +55 +55 +55 +91 +91 +91 +91 +91 +91 +91 +91 +151 +151 +139 +88 +98 +98 +150 +150 +99 +99 +99 +25 +99 +99 +99 +99 +99 +99 +99 +99 +239 +142 +142 +150 +150 +150 +142 +142 +173 +173 +173 +173 +173 +173 +142 +142 +148 +91 +91 +151 +151 +151 +151 +151 +148 +148 +91 +91 +91 +91 +91 +91 +91 +91 +91 +148 +148 +148 +91 +91 +91 +91 +55 +55 +55 +55 +91 +91 +91 +91 +91 +91 +91 +91 +99 +112 +112 +58 +98 +98 +173 +151 +151 +99 +99 +25 +58 +99 +99 +99 +99 +99 +99 +150 +239 +150 +150 +150 +150 +142 +142 +142 +142 +173 +142 +173 +142 +142 +142 +142 +148 +148 +91 +148 +151 +151 +151 +151 +148 +148 +148 +148 +91 +91 +91 +91 +91 +91 +91 +148 +148 +148 +91 +91 +91 +91 +55 +55 +55 +91 +91 +91 +91 +91 +91 +91 +91 +91 +98 +58 +98 +98 +98 +98 +139 +151 +151 +99 +88 +25 +99 +99 +99 +99 +150 +99 +99 +99 +239 +150 +98 +142 +142 +98 +98 +142 +142 +142 +142 +142 +142 +142 +142 +142 +151 +91 +151 +151 +151 +151 +151 +151 +148 +148 +148 +148 +91 +91 +91 +91 +91 +91 +91 +148 +91 +91 +91 +91 +91 +91 +91 +55 +91 +91 +91 +91 +91 +91 +91 +91 +91 +91 +99 +99 +99 +99 +99 +142 +139 +148 +151 +99 +58 +58 +88 +148 +112 +99 +99 +99 +99 +99 +239 +99 +98 +98 +98 +98 +98 +98 +142 +142 +142 +142 +142 +173 +173 +142 +173 +151 +151 +148 +148 +151 +151 +151 +148 +148 +148 +148 +148 +91 +91 +91 +91 +91 +91 +91 +55 +55 +91 +91 +91 +55 +55 +55 +91 +91 +91 +91 +91 +91 +91 +91 +91 +151 +112 +112 +99 +99 +150 +151 +151 +151 +151 +99 +58 +58 +91 +91 +91 +88 +99 +99 +99 +150 +239 +98 +98 +98 +98 +98 +98 +98 +142 +142 +142 +142 +173 +173 +173 +142 +142 +151 +148 +148 +91 +151 +151 +151 +148 +148 +148 +148 +148 +148 +91 +91 +91 +91 +91 +91 +55 +55 +55 +91 +55 +55 +55 +55 +91 +91 +91 +91 +91 +91 +91 +91 +91 +148 +139 +139 +142 +142 +173 +148 +151 +151 +150 +99 +58 +55 +55 +91 +148 +173 +151 +151 +150 +150 +239 +99 +98 +99 +98 +98 +98 +142 +142 +142 +142 +173 +173 +173 +142 +150 +99 +99 +58 +55 +88 +151 +151 +151 +148 +151 +148 +148 +148 +91 +148 +91 +91 +148 +91 +91 +91 +55 +55 +55 +25 +25 +55 +91 +91 +91 +91 +91 +91 +91 +91 +91 +151 +148 +139 +139 +142 +142 +139 +139 +151 +150 +99 +99 +58 +88 +88 +112 +202 +202 +151 +150 +150 +151 +239 +142 +99 +99 +98 +98 +98 +142 +142 +142 +142 +173 +173 +142 +142 +99 +99 +99 +58 +25 +88 +151 +151 +151 +148 +148 +148 +148 +148 +148 +148 +91 +148 +148 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +91 +91 +91 +91 +151 +148 +148 +148 +142 +98 +98 +142 +142 +99 +99 +99 +99 +99 +88 +139 +202 +173 +99 +99 +150 +150 +239 +142 +99 +98 +98 +98 +98 +142 +142 +142 +142 +142 +142 +142 +142 +99 +99 +98 +88 +25 +58 +151 +151 +148 +148 +148 +151 +148 +148 +148 +148 +148 +148 +91 +91 +88 +88 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +91 +91 +151 +150 +150 +151 +148 +151 +150 +99 +150 +150 +142 +99 +99 +58 +58 +58 +139 +173 +99 +99 +99 +150 +150 +239 +99 +99 +98 +98 +98 +98 +142 +142 +142 +142 +142 +142 +142 +99 +99 +99 +98 +98 +58 +58 +151 +151 +151 +151 +151 +151 +151 +148 +148 +148 +151 +148 +88 +88 +88 +88 +91 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +91 +151 +150 +173 +202 +173 +151 +151 +150 +99 +99 +99 +99 +99 +58 +25 +58 +173 +173 +99 +99 +99 +99 +99 +239 +98 +98 +98 +98 +99 +99 +142 +142 +142 +142 +142 +142 +142 +99 +99 +99 +98 +98 +98 +58 +151 +151 +151 +151 +151 +151 +151 +148 +148 +148 +148 +91 +91 +91 +91 +88 +91 +91 +55 +91 +55 +55 +55 +55 +55 +91 +91 +91 +91 +91 +150 +150 +173 +202 +151 +151 +148 +151 +99 +99 +99 +99 +58 +25 +58 +58 +99 +150 +99 +99 +99 +151 +150 +239 +98 +98 +98 +98 +99 +99 +142 +142 +142 +142 +142 +150 +150 +142 +99 +98 +98 +98 +142 +98 +151 +151 +151 +151 +151 +151 +151 +148 +148 +148 +112 +91 +91 +91 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +148 +150 +150 +151 +150 +99 +99 +99 +99 +99 +99 +99 +58 +58 +58 +99 +99 +58 +99 +99 +99 +99 +99 +99 +239 +98 +98 +98 +99 +99 +142 +142 +142 +142 +142 +150 +150 +150 +142 +142 +98 +98 +98 +142 +142 +151 +151 +151 +151 +151 +151 +151 +148 +148 +91 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +151 +173 +150 +99 +99 +99 +99 +151 +99 +99 +99 +99 +99 +98 +98 +99 +99 +58 +58 +99 +99 +99 +99 +99 +239 +112 +98 +99 +99 +99 +142 +142 +142 +142 +142 +142 +142 +150 +142 +139 +173 +142 +98 +142 +173 +151 +151 +151 +151 +151 +151 +148 +148 +148 +91 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +91 +55 +55 +91 +91 +91 +91 +99 +150 +150 +99 +99 +150 +99 +99 +99 +99 +99 +99 +99 +99 +99 +99 +99 +99 +58 +99 +99 +99 +99 +99 +239 +98 +99 +99 +99 +99 +98 +142 +142 +142 +142 +142 +150 +142 +142 +173 +173 +173 +98 +173 +202 +151 +151 +151 +151 +151 +151 +148 +148 +91 +91 +91 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +91 +55 +91 +55 +91 +91 +91 +99 +99 +99 +99 +99 +150 +99 +150 +99 +99 +99 +99 +99 +99 +99 +99 +99 +99 +58 +58 +58 +99 +99 +99 +99 +239 +98 +99 +99 +99 +99 +98 +98 +98 +142 +142 +142 +99 +98 +139 +173 +202 +202 +202 +239 +202 +151 +151 +151 +151 +151 +151 +148 +91 +91 +91 +91 +91 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +99 +99 +99 +99 +99 +150 +99 +150 +99 +99 +99 +58 +99 +99 +99 +99 +58 +58 +58 +58 +58 +58 +58 +58 +99 +239 +98 +99 +99 +99 +99 +98 +98 +98 +98 +99 +142 +142 +173 +202 +202 +202 +239 +202 +202 +202 +173 +151 +151 +148 +151 +151 +91 +91 +112 +112 +88 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +99 +99 +99 +99 +99 +99 +99 +99 +99 +99 +99 +99 +58 +58 +99 +58 +58 +58 +58 +58 +58 +99 +99 +58 +58 +99 +239 +98 +99 +99 +99 +99 +98 +98 +99 +98 +142 +202 +239 +239 +239 +202 +202 +202 +173 +202 +202 +202 +148 +148 +148 +148 +91 +91 +91 +91 +91 +88 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +88 +99 +99 +99 +99 +99 +99 +99 +99 +99 +58 +99 +99 +58 +99 +99 +99 +58 +58 +58 +58 +58 +99 +99 +58 +58 +99 +239 +98 +99 +99 +99 +98 +98 +98 +142 +202 +239 +239 +202 +202 +202 +202 +202 +202 +139 +139 +202 +202 +148 +148 +148 +148 +91 +91 +91 +91 +88 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +88 +58 +58 +58 +99 +99 +99 +150 +99 +99 +58 +58 +58 +99 +99 +58 +58 +58 +58 +58 +58 +58 +58 +99 +99 +58 +58 +58 +239 +98 +99 +99 +98 +98 +98 +142 +202 +239 +239 +202 +202 +202 +202 +202 +202 +202 +139 +139 +202 +173 +139 +148 +148 +91 +91 +91 +91 +91 +91 +91 +91 +55 +55 +55 +91 +55 +55 +55 +55 +55 +55 +55 +55 +88 +58 +98 +98 +99 +99 +99 +99 +150 +150 +99 +58 +58 +99 +99 +99 +99 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +99 +239 +98 +99 +99 +99 +99 +173 +239 +239 +239 +202 +202 +202 +202 +173 +173 +173 +202 +173 +112 +173 +173 +139 +148 +148 +91 +91 +91 +91 +91 +91 +88 +88 +55 +55 +55 +91 +55 +55 +55 +55 +55 +55 +55 +55 +173 +173 +202 +173 +173 +150 +150 +150 +99 +99 +99 +99 +58 +58 +99 +99 +99 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +99 +239 +98 +98 +99 +99 +173 +239 +239 +239 +202 +202 +202 +202 +173 +139 +139 +139 +173 +173 +139 +139 +139 +173 +148 +91 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +88 +173 +173 +173 +202 +202 +202 +150 +99 +99 +99 +150 +99 +58 +58 +99 +99 +99 +99 +99 +99 +58 +58 +58 +58 +58 +58 +99 +58 +99 +239 +99 +98 +98 +173 +239 +239 +239 +202 +202 +202 +202 +173 +173 +139 +139 +139 +139 +173 +139 +112 +139 +173 +139 +91 +91 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +112 +139 +139 +139 +173 +173 +202 +202 +142 +99 +99 +150 +99 +99 +99 +99 +99 +99 +99 +58 +58 +58 +25 +58 +58 +58 +58 +99 +99 +99 +239 +99 +98 +202 +239 +239 +202 +173 +139 +139 +139 +139 +139 +139 +139 +139 +139 +139 +139 +139 +112 +112 +139 +173 +112 +91 +91 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +112 +139 +139 +139 +139 +173 +173 +202 +202 +173 +150 +150 +99 +99 +58 +99 +99 +99 +99 +58 +58 +58 +58 +58 +58 +58 +58 +99 +99 +99 +239 +142 +202 +239 +239 +239 +202 +202 +202 +202 +173 +139 +139 +112 +112 +139 +139 +139 +139 +139 +139 +112 +112 +139 +139 +91 +91 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +112 +139 +139 +139 +139 +139 +173 +173 +173 +173 +173 +150 +99 +99 +99 +99 +88 +112 +88 +58 +58 +58 +58 +58 +58 +58 +58 +99 +99 +99 +239 +239 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +173 +139 +112 +112 +139 +112 +112 +139 +139 +139 +112 +139 +139 +139 +91 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +112 +112 +139 +139 +139 +139 +139 +139 +173 +139 +173 +173 +148 +151 +99 +99 +91 +88 +58 +58 +58 +58 +58 +58 +58 +58 +99 +99 +99 +99 +239 +239 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +139 +139 +139 +139 +112 +139 +112 +112 +139 +139 +139 +112 +139 +139 +139 +91 +91 +91 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +112 +112 +139 +139 +139 +112 +112 +139 +139 +139 +139 +173 +139 +112 +99 +99 +58 +58 +58 +25 +25 +58 +58 +58 +58 +58 +58 +99 +142 +142 +239 +239 +239 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +173 +139 +139 +139 +112 +88 +88 +112 +139 +139 +139 +112 +139 +139 +139 +55 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +91 +112 +88 +112 +112 +139 +112 +112 +139 +139 +139 +139 +173 +139 +202 +142 +99 +58 +58 +58 +25 +25 +25 +58 +58 +58 +58 +58 +99 +142 +99 +239 +239 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +139 +112 +112 +112 +88 +112 +139 +112 +139 +112 +88 +112 +139 +139 +91 +55 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +88 +112 +112 +112 +112 +139 +139 +112 +112 +139 +139 +112 +139 +139 +173 +173 +99 +58 +58 +58 +58 +25 +58 +58 +58 +58 +58 +58 +58 +58 +58 +239 +239 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +139 +139 +112 +88 +112 +112 +139 +139 +139 +88 +88 +112 +139 +139 +88 +55 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +91 +88 +88 +112 +88 +112 +112 +139 +112 +112 +139 +139 +112 +139 +139 +139 +173 +142 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +58 +99 +239 +239 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +173 +173 +173 +139 +139 +112 +112 +112 +88 +112 +112 +139 +139 +112 +88 +88 +112 +139 +139 +88 +55 +55 +55 +55 +55 +55 +55 +55 +91 +91 +55 +88 +88 +112 +88 +112 +112 +139 +112 +112 +112 +139 +112 +112 +139 +139 +173 +139 +98 +58 +58 +58 +99 +99 +99 +99 +99 +58 +58 +58 +58 +58 +239 +239 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +139 +139 +112 +112 +112 +88 +112 +112 +139 +139 +88 +88 +88 +112 +139 +112 +88 +55 +55 +55 +55 +55 +55 +91 +91 +91 +55 +112 +88 +112 +88 +112 +112 +139 +112 +112 +112 +112 +112 +112 +139 +112 +139 +173 +139 +98 +58 +58 +99 +99 +58 +58 +99 +58 +58 +58 +58 +99 +239 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +139 +139 +139 +112 +112 +112 +112 +112 +112 +139 +112 +88 +88 +88 +112 +112 +112 +112 +55 +55 +55 +55 +55 +55 +91 +55 +25 +112 +112 +88 +112 +88 +112 +139 +112 +112 +88 +112 +112 +88 +112 +112 +139 +139 +139 +112 +58 +58 +58 +99 +58 +58 +58 +58 +58 +58 +99 +99 +239 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +139 +139 +139 +112 +112 +112 +112 +112 +112 +112 +112 +139 +88 +88 +88 +88 +112 +112 +112 +112 +88 +55 +55 +55 +55 +55 +55 +25 +112 +112 +88 +112 +88 +112 +112 +112 +112 +112 +112 +112 +88 +112 +112 +112 +139 +139 +139 +58 +58 +58 +99 +99 +58 +58 +58 +58 +99 +99 +150 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +202 +173 +139 +139 +139 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +88 +88 +88 +88 +88 +88 +88 +88 +55 +55 +25 +25 +88 +112 +112 +88 +112 +88 +112 +112 +112 +112 +88 +112 +112 +88 +112 +112 +112 +139 +139 +139 +112 +58 +58 +58 +58 +58 +58 +58 +58 +58 +99 +99 +239 +239 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +202 +173 +139 +139 +139 +139 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +88 +88 +88 +88 +88 +88 +88 +112 +88 +58 +88 +139 +112 +112 +88 +112 +88 +112 +112 +112 +112 +88 +88 +112 +88 +112 +112 +112 +112 +139 +139 +139 +88 +88 +58 +58 +58 +58 +58 +58 +58 +58 +99 +239 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +139 +139 +139 +139 +139 +112 +112 +112 +112 +88 +112 +112 +112 +112 +88 +88 +88 +88 +88 +88 +88 +88 +112 +112 +112 +112 +139 +112 +112 +88 +88 +112 +112 +112 +139 +112 +88 +88 +112 +88 +112 +112 +112 +112 +139 +112 +139 +139 +58 +58 +58 +58 +58 +99 +99 +99 +98 +98 +239 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +139 +139 +139 +139 +139 +112 +112 +112 +88 +88 +112 +112 +112 +88 +88 +88 +88 +88 +88 +88 +88 +112 +112 +112 +112 +112 +139 +112 +88 +88 +112 +88 +112 +112 +112 +88 +88 +112 +88 +112 +88 +88 +112 +112 +112 +139 +173 +98 +99 +99 +142 +142 +150 +99 +99 +98 +112 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +139 +139 +139 +139 +112 +112 +112 +88 +88 +112 +112 +112 +88 +88 +88 +88 +88 +88 +112 +112 +112 +112 +139 +112 +112 +112 +88 +88 +112 +88 +112 +112 +112 +88 +88 +88 +112 +88 +88 +88 +112 +112 +112 +112 +139 +173 +173 +173 +142 +98 +58 +99 +99 +112 +151 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +139 +139 +139 +139 +139 +139 +139 +112 +112 +112 +88 +88 +112 +112 +88 +88 +88 +88 +88 +112 +112 +112 +112 +112 +112 +112 +112 +139 +88 +88 +112 +88 +112 +88 +112 +88 +88 +88 +112 +88 +88 +88 +112 +112 +112 +112 +139 +173 +173 +142 +99 +98 +98 +98 +99 +148 +151 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +173 +139 +112 +112 +139 +139 +139 +139 +139 +139 +112 +112 +88 +88 +88 +88 +112 +88 +88 +88 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +88 +112 +88 +112 +112 +88 +88 +112 +88 +88 +112 +112 +112 +88 +112 +139 +139 +139 +139 +99 +142 +99 +99 +151 +148 +151 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +139 +173 +139 +139 +139 +139 +112 +112 +88 +88 +112 +139 +139 +139 +139 +112 +112 +88 +88 +112 +112 +112 +88 +88 +88 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +88 +112 +112 +112 +112 +88 +88 +112 +88 +88 +112 +88 +88 +88 +139 +139 +139 +139 +139 +99 +142 +99 +99 +148 +148 +151 +239 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +173 +173 +173 +173 +139 +139 +139 +139 +139 +112 +88 +112 +112 +112 +139 +112 +112 +88 +88 +112 +112 +112 +88 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +112 +88 +112 +112 +112 +88 +88 +88 +88 +88 +88 +88 +88 +88 +139 +139 +139 +139 +139 +142 +142 +99 +151 +151 +151 +151 +239 +202 +202 +202 +202 +202 +202 +173 +202 +202 +202 +202 +202 +173 +139 +139 +173 +139 +139 +139 +139 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +112 +88 +112 +112 +112 +88 +88 +88 +88 +88 +88 +88 +88 +112 +112 +112 +139 +139 +139 +139 +98 +112 +148 +151 +151 +151 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +173 +173 +139 +139 +139 +139 +139 +139 +139 +112 +112 +112 +112 +112 +112 +112 +88 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +112 +88 +88 +112 +112 +88 +88 +88 +25 +88 +88 +88 +88 +112 +112 +112 +112 +139 +139 +139 +58 +148 +148 +151 +151 +151 +239 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +139 +139 +139 +139 +139 +139 +139 +112 +112 +112 +112 +112 +112 +88 +88 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +112 +88 +88 +88 +112 +88 +88 +88 +88 +88 +88 +88 +88 +112 +112 +112 +112 +139 +139 +139 +112 +148 +148 +151 +151 +151 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +173 +139 +139 +139 +139 +139 +139 +139 +139 +112 +112 +112 +88 +112 +112 +88 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +112 +88 +112 +88 +88 +112 +88 +88 +88 +88 +88 +88 +88 +112 +112 +112 +112 +139 +139 +112 +148 +148 +148 +148 +148 +151 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +173 +139 +139 +139 +139 +139 +139 +139 +139 +139 +112 +88 +112 +88 +112 +88 +112 +88 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +112 +88 +112 +88 +88 +112 +88 +88 +88 +55 +88 +88 +112 +112 +112 +112 +139 +112 +112 +112 +148 +148 +148 +148 +151 +148 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +173 +139 +173 +139 +139 +139 +112 +112 +139 +139 +139 +112 +88 +112 +88 +88 +88 +88 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +112 +88 +88 +88 +88 +88 +88 +88 +88 +25 +88 +88 +88 +112 +112 +112 +112 +88 +88 +112 +148 +148 +151 +151 +151 +148 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +139 +139 +173 +139 +139 +139 +139 +139 +112 +112 +139 +139 +88 +112 +112 +112 +88 +112 +88 +112 +112 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +112 +112 +88 +88 +112 +88 +88 +88 +88 +25 +88 +88 +112 +112 +112 +88 +88 +88 +88 +88 +148 +148 +148 +151 +151 +148 +148 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +139 +139 +139 +139 +139 +139 +139 +139 +139 +139 +139 +139 +139 +88 +112 +112 +88 +112 +88 +88 +112 +112 +112 +112 +112 +112 +112 +112 +88 +88 +88 +112 +112 +88 +88 +88 +88 +88 +88 +25 +25 +88 +88 +88 +88 +88 +88 +88 +88 +88 +112 +148 +148 +148 +151 +151 +148 +148 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +202 +202 +202 +173 +139 +139 +139 +139 +139 +139 +139 +139 +139 +139 +139 +112 +112 +112 +88 +88 +112 +88 +88 +112 +112 +112 +112 +112 +112 +112 +88 +88 +88 +112 +112 +88 +88 +88 +88 +88 +88 +25 +88 +88 +88 +88 +88 +88 +88 +88 +88 +88 +148 +148 +148 +148 +148 +148 +148 +148 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +173 +173 +173 +139 +139 +139 +139 +139 +139 +139 +112 +112 +112 +139 +112 +112 +88 +88 +112 +88 +88 +88 +112 +112 +112 +112 +112 +112 +88 +88 +88 +112 +112 +88 +88 +88 +88 +88 +88 +88 +88 +55 +55 +88 +88 +88 +88 +88 +112 +112 +148 +148 +148 +148 +148 +148 +148 +112 +239 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +202 +173 +173 +173 +139 +173 +173 +202 +139 +139 +173 +139 +139 +139 +139 +139 +139 +112 +139 +139 +112 +88 +112 +88 +88 +88 +88 +112 +112 +112 +112 +112 +88 +88 +88 +112 +112 +88 +88 +88 +88 +88 +88 +88 +58 +58 +88 +88 +88 +88 +88 +88 +88 +148 +148 +148 +148 +148 +148 +148 +112 +112 diff --git a/image/bogus9.pbm b/image/bogus9.pbm new file mode 100644 index 0000000..73b6efd --- /dev/null +++ b/image/bogus9.pbm @@ -0,0 +1,35 @@ +P1 +# Created by GIMP version 2.10.34 PNM plug-in +48 48 +0000000000000000000000000000000000000000000000000000000000000000000010 +1111010000000000000000000000000000000000000110010000000101000000000000 +0000000000000000000110100000000000010100000000000000000000000000100000 +0000000000000000100000000000000000000000010000000000000000000000101000 +0000000000000000010000000000000000000000010010100000000000000000111100 +0000000000000000000000100100000000000000011000000000000000000000101010 +0101000000000000000111100000000000000000000000100010110000000000001100 +1000000000000000000000010011111111110000000111101000000000000000000000 +0010111111111100000011101010000000000000000000000100111111111100000011 +0110000000000000000000000100100010111111000001111011000000000000000000 +0010010101111111100000011110100000000000000000000010100100011111100000 +0111111000000000000000000010010101011111111100001111011100000000000000 +0001010100101001111111000011111101000000000000000000001010101010111111 +0000111111110000000000000000101000001010111111110001111111111000000000 +0000000001011010101111111100011111110110000000000000010100011111110111 +1111100111111111101000001110100000111111111111111111100111111111110000 +0001010101011111111111111111111001111111111010000110010000111111111111 +1111111110011111111111110001010010011111111111111111111110011111111111 +0100001000001111111011101111011111100111111111111110000000011111111111 +1010111111111000111111110101010100010111011111010101110111110000111111 +1111101010100001111111111001011101111100001111111110110100000011101111 +1000001110011111000011111111101010110100110111111000000100111111000001 +1111111110100000011000111100000011001111100000011111111111011010001001 +1111000000110111111000000011111111010100100110101110000000101011110000 +0000111111111110101001101111110000001011111100000000011111111101010101 +1010111000001111011110000000000011111111110101001111111010100101111100 +0000000000111111111111010110111110101011110111000000000000011111111111 +1110110111101011110111100000000000000011111111111111111101111111111010 +1001000000000000011111111111111101111111111110111111000000000000000111 +1111111111111011111111111011000000000000000000111111111111111111111111 +0010000000000000000000000011111111111111111111000000000000000000000000 +0000001111111111111111000000000000000000000000000000000001111111110100 diff --git a/image/laurent4b.pgm b/image/laurent4b.pgm new file mode 100644 index 0000000..96ee1d8 --- /dev/null +++ b/image/laurent4b.pgm @@ -0,0 +1,6 @@ +P5 +# Created by GIMP version 2.10.34 PNM plug-in +# +74 96 +65535 +]\7x7x7x7x7xNèNèNèNèC”C”7x:˜:˜:˜:˜7x7x&H&H&H"`"`"` Ä Ä Ä Ä"`7x7x+À"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H7x7x&H&H&H&H&H&H&H&H&H+À+À+À+À+À7x7x&H&H"`]\C”7x7x7x7xC”NèNèC”:˜:˜:˜:˜:˜C”C”7x7x&H&H&H"`"`"` Ä Ä Ä Ä¨7x7x+À"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä&H&H7x7x&H&H&H&H&H&H&H&H¨ Ä Ä Ä Ä Ä¨&H&H¨¨]\C”7x7x7x7x:˜C”C”C”:˜:˜C”:˜C”C”7x7x&H&H&H&H"`"`"`| Ä Ä Ä¨7x7x+À"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H&H&H&H&H&H&H¨¨¨ Ä Ä Ä Ä Ä Ä Ä¨&H&H¨]\C”C”C”C”7xC”C”C”C”C”C”C”C”:˜:˜:˜7x7x&H&H&H"`"`"` Ä Ä Ä Ä¨7x7x"`"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H&H¨¨&H&H&H&H&H¨¨¨¨¨¨¨¨¨¨¨¨]\C”C”C”C”C”C”C”C”C”C”C”C”C”:˜:˜7xC”C”7x&H&H"`"`"`¨ Ä Ä Ä¨¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H¨¨¨¨¨&H&H&H&H&H&H&H&H&H&H¨&H&H¨¨]\C”C”C”C”7x:˜C”C”C”C”C”C”C”C”C”NèNèNèC”7x&H"`"`"`¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H¨ Ä Ä¨¨&H&H&H7x&H&H&H&H&H&H&H&H&H&H&H]\C”C”C”C”C”C”C”C”C”C”C”C”C”C”NèNèNèNèC”7x&H"`"`"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä&H&H&H&H¨¨¨&H&H&H&H7x7x7x&H&H&H&H&H&H&H&H&H]\C”C”:˜:˜:˜:˜C”C”C”C”C”C”NèNèNèNèC”C”C”7x&H"`"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H&H&H&H&H7x7x7x7x7x7x7x&H&H&H&H&H&H&H&H&H]\:˜:˜:˜:˜:˜:˜:˜C”NèNèC”NèNèNèNèC”C”C”7x&H&H"`"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä&H&H&H&H&H7xC”C”7x7x7x7x7x&H¨¨¨&H&H7x&H7x]\:˜:˜:˜:˜:˜:˜C”NèNèNèC”NèNèNèNèC”C”C”7x&H¨¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H&H&H7x7x7x7x7x7x7x7x&H&H¨¨¨&H&H&¬&¬]\:˜:˜:˜:˜:˜:˜C”NèNèC”7xC”C”C”NèC”C”7x&H¨¨¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H&H&H&H&H&H&H7x7x7x&H&H¨¨¨¨¨&¬&H]\:˜:˜:˜:˜:˜C”C”C”7x7x7x7xC”C”C”C”7x&H¨¨| Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H&H&H&H&H&H&H&H&H&H&H¨¨¨¨&¬&¬&¬]\:˜:˜:˜:˜:˜NèNèC”:˜7x7x7x7xC”C”7x7x"`¨| Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H¨¨¨&H&H&H&H&H&H&H¨¨¨&H&¬&¬&¬]\:˜:˜:˜:˜C”C”C”C”7xC”C”7x:˜:˜:˜7x"`¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H¨¨¨¨¨¨&H&H&H¨&H&H&H:˜:˜&¬]\C”:˜:˜:˜C”C”:˜7xC”C”C”C”:˜:˜:˜&¬"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä&¬:˜&H&H¨¨¨¨¨¨&H¨&H&H&H7x:˜:˜]\:˜:˜:˜:˜C”C”7x7xC”C”C”7x:˜:˜&¬¨¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&¬&H&H&H&H&H&H¨¨"`¨&H&H&H&H&H&H]\:˜:˜:˜:˜C”C”7x7x&¬7x&¬&¬&¬&¬"`¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨¨&H&H&H&H&H¨¨"`¨&H&H&H&H&H&H]\:˜:˜:˜:˜:˜:˜7x7x&¬&¬&¬&¬&¬&¬¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H¨¨¨&H¨¨"`¨&H&H&H7x7x&¬]\C”:˜:˜:˜:˜:˜7x7x&¬&¬&¬&¬&¬"`¨¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨¨¨¨¨&H&H&H&¬¨&H&H&H7x7x7x]\C”C”:˜:˜:˜:˜7x7x7x:˜7x7x&¬¨¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨¨¨¨¨&H&H&H&H¨&H&H&H7x7x&H]\C”C”:˜:˜:˜:˜7x:˜:˜7x:˜7x+À¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨¨&H&H&H&H&H&¬¨&H&H&H&H&H&H]\C”:˜:˜:˜:˜:˜:˜C”C”7x7x7x"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H&H&H&H&H&¬&¬&H&H&H&H&H&H]\C”:˜C”C”7x:˜:˜C”7x7x7x7x¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä&H&¬&¬7x&¬&¬&¬:˜&¬&H&H¨+ÀC”C”]\C”C”C”C”C”C”C”C”:˜7x7x7x¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&H&H7xC”:˜:˜:˜:˜&¬&H+À9ÐNèNèNè]\:˜:˜C”C”C”C”NèC”C”C”C”C”"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&¬7xC”NèC”NèNè:ü&¬&¬9ÐNèNèNèNè]\:˜:˜:˜C”C”C”NèNèC”C”C”C”¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨&¬:üNèNè9Ð9ÐNè9Ð:ü:ü9ÐNè9Ð9Ð9Ð]\:˜:˜:˜C”C”C”C”C”C”C”C”C” Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨"`:ü9Ð9Ð9Ð9Ð9Ð9ÐC”Nè9Ð:ü9Ð9Ð9Ð]\:˜:˜:˜:˜:˜7xC”C”C”C”C”7x Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä|||| Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä"`9Ð9Ð9Ð9Ð9Ð9Ð"`:üC”:˜:ü:ü:ü:ü]\:˜:˜:˜:˜:˜7xC”NèNèNèC”C” Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä||||||| Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä"`9Ð9Ð9Ð:ü#Œ"`:üC”7x7x:ü:ü:ü]\:˜:˜:˜:˜:˜C”C”NèNèC”C”C”¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä||| Ä Ä|||||||||||| Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä"`9Ð9Ð:ü:ü#Œ¨7x7x&H&H&¬:˜:˜]\:˜7x:˜C”C”C”C”C”:˜7x7x7x¨ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä|||||#Œ|||#Œ|||||||||||| Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä¨:ü9Ð:ü:ü:ü+À Ä&H&H7x&H:˜&¬&¬]\:˜7x7xC”NèNèNèNèC”:˜:˜7x"` Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä|#Œ#Œ#Œ#Œ|||#Œ#Œ#Œ#Œ#Œ||#Œ#Œ|||||||| Ä Ä Ä Ä Ä Ä Ä Ä¨&¬:˜:ü:ü:ü:˜&¬¨&H&H7x7x:˜:˜&¬]\:˜:˜7xC”NèNè]\NèNè7x7xC”7x Ä Ä Ä Ä Ä Ä Ä|#Œ"`#Œ#Œ#Œ#Œ||||||#Œ#Œ#Œ#Œ|#Œ#Œ|||||||||| Ä Ä Ä Ä Ä Ä Ä&¬:ü:˜:ü:ü:ü7x¨¨&H7x7x:˜&¬7x7x]\:˜:˜:˜:˜NèNè]\NèNèC”C”NèC” Ä Ä Ä Ä Ä Ä|:ü:ü:ü9Ð#Œ#Œ#Œ#Œ||||||#Œ#Œ#Œ#Œ#Œ||| Ä Ä Ä Ä|||#Œ| Ä Ä Ä Ä Ä¨&¬:ü:ü:ü9Ð:ü7x¨¨7x7x7x7x:˜:˜:˜]\:˜:˜:˜7xC”NèNèNèNèC”NèNèC” Ä Ä Ä Ä Ä Ä"`:ü:ü:ü9Ð#Œ#Œ| Ä Ä Ä Ä Ä||#Œ#Œ#Œ#Œ#Œ|| Ä Ä Ä Ä Ä Ä||#Œ| Ä Ä Ä Ä¨&¬:˜:ü:üNè9Ð:ü&¬¨¨7x7x7x:˜:˜:˜&¬]\7x7x:˜7xC”C”C”C”NèC”NèNèNè Ä Ä Ä Ä Ä Ä"`:ü:ü:ü9Ð#Œ|"` Ä Ä Ä Ä Ä|#Œ#Œ9Ð9Ð#Œ#Œ|| Ä Ä Ä Ä Ä|||#Œ#Œ Ä Ä Ä Ä&¬:üC”NèNè9ÐNè:ü:ü¨¨:˜:˜:˜:˜:˜:˜:˜]\7x&¬7x7xC”C”C”NèNèC”C”NèNè"`|| Ä Ä Ä"`:ü9Ð9Ð9Ð9Ð#Œ#Œ| Ä Ä||||#Œ9Ð9Ð#Œ#Œ|| Ä Ä Ä Ä Ä|||#Œ#Œ| Ä Ä"`C”:üNèNè9Ð9Ð9ÐNèC”¨¨:˜:˜&¬:˜:˜:˜:˜]\7x&¬7x7xC”C”C”C”C”C”C”C”C”"`|| Ä Ä Ä#Œ:ü:ü9Ð:ü9Ð:ü#Œ#Œ|||||#Œ#Œ9Ð9Ð#Œ#Œ#Œ|||||||#Œ#Œ#Œ#Œ| Ä|9ÐNèNèNèNè9Ð9Ð9Ð:ü&¬¨¨&¬&¬&H:˜:˜:˜:˜]\7x&H7x7xC”C”C”C”C”C”C”C”C”+À#Œ#Œ| Ä Ä+À:ü:ü:ü:ü9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ|||||#Œ#Œ#Œ#Œ#Œ| Ä|9ÐNè9Ð9Ð9Ð9Ð:ü:ü:ü&¬¨¨&¬&¬&H:˜:˜&¬&¬]\7x&H7x7x7x7x7x7xC”C”C”C”7x7x#Œ#Œ#Œ Ä Ä:ü:ü9Ð:ü:ü9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ9Ð9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ||||#Œ#Œ#Œ#Œ#Œ| Ä|NèNè9Ð9Ð9Ð9Ð:üC”6L"` Ĩ&¬&¬&¬&¬&¬&¬&¬]\&¬&H7x7x7x7x7x7xC”C”C”7x7x7x#Œ9Ð9Ð| Ä:ü:ü9Ð9Ð9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ|||||#Œ#Œ#Œ#Œ||#ŒNèNè9Ð9Ð9Ð9Ð:ü6L+À"` Ĩ&¬&¬¨&¬&¬¨&¬]\&H&¬7x7x7x:˜7x7xC”C”C”7xC”C”:ü9Ð#Œ#Œ:ü:ü:ü:ü9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ|||||#Œ#Œ#Œ#Œ#Œ#Œ9ÐNèC”:ü:ü6L:ü:ü+À+À"` Ĩ&¬&¬&¬&¬¨¨&H]\&H&¬:˜:˜:˜7x7xC”C”C”C”7xC”C”C”9Ð#Œ#Œ:ü:ü:ü:ü9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ|||#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ:ü:ü6L"`&H&H:˜:˜&¬&¬&¬ Ä&¬&¬&¬&¬&¬&¬&¬&¬]\7x7x:˜:˜:˜7x7xC”C”C”C”C”C”7x7x9Ð#Œ#Œ:ü:ü:ü:ü:ü9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ9Ð9Ð9Ð#Œ#Œ#Œ#Œ||||#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ&¬+À+À¨&H&HC”:ü:ü&¬&¬ Ĩ&¬&¬&¬&¬&¬&¬:˜]\:˜:˜:˜:˜7x7x7x7xC”7xC”7x7x7x7x9Ð9Ð#Œ9Ð:ü:ü:ü:ü9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ9Ð9Ð9Ð#Œ#Œ#Œ#Œ|||#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ&H¨&H&H&H&H6L:ü:ü&¬"` Ä&¬&¬&¬&¬:˜&¬&¬&¬]\:˜&H7x7x&H&H7x7x7x7x7x7x7x7x7x:ü#Œ:ü:ü:ü:ü:ü:ü9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ|#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ&¬&¬&¬&¬&¬7x6L9Ð:ü&¬¨¨"`9Ð+À&¬&¬&¬&¬&¬]\&¬&H&H&H&H&H&H7x7x7x7x7xC”C”7xC”:ü:ü9Ð9Ð:ü:ü:ü9Ð9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ||#Œ#Œ#Œ|||#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ:ü+À+À&¬&¬:˜:ü:ü:ü:ü&¬¨¨#Œ#Œ#Œ"`&¬&¬&¬:˜]\&H&H&H&H&H&H&H7x7x7x7xC”C”C”7x7x:ü9Ð9Ð#Œ:ü:ü:ü9Ð9Ð9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ|||#Œ||||#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ9Ð6L6L7x7xC”9Ð:ü:ü:˜&¬¨||#Œ9ÐC”:ü:ü:˜:˜]\&¬&H&¬&H&H&H7x7x7x7xC”C”C”7x:˜&¬&¬¨|"`:ü:ü:ü9Ð:ü9Ð9Ð9Ð#Œ9Ð#Œ#Œ9Ð#Œ#Œ#Œ||| Ä Ä|#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ:ü9Ð6L6L7x7x6L6L:ü:˜&¬&¬¨"`"`+ÀNèNè:ü:˜:˜:ü]\7x&¬&¬&H&H&H7x7x7x7xC”C”7x7x&¬&¬&¬¨ Ä"`:ü:ü:ü9Ð9Ð9Ð9Ð9Ð9Ð9Ð#Œ9Ð9Ð#Œ#Œ#Œ|||||||#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ:ü9Ð9Ð9Ð7x&H&H7x7x&¬&¬&¬&¬&¬"`6LNèC”&¬&¬:˜:˜]\7x&¬&H&H&H&H7x7x7x7x7x7x7x7x&¬&¬&H"` Ĩ:ü:ü9Ð9Ð9Ð:ü9Ð9Ð9Ð9Ð9Ð9Ð#Œ#Œ"`"`||||||||#Œ#Œ#Œ#Œ#Œ#Œ:ü:˜:˜:ü9Ð:ü:˜&¬:˜:˜7x&¬&¬¨¨¨6LC”&¬&¬&¬:˜:˜]\&¬&¬&H&H&H&H7x7x7x7x7x7x7x&¬&¬&¬&H&H¨¨:ü:ü:ü:ü:ü:ü:ü9Ð9Ð9Ð:ü9Ð"`"`"`"`#Œ||||||||#Œ#Œ#Œ#Œ#Œ:ü:˜C”NèC”:ü:ü:˜&¬&¬&¬&¬&¬¨ ĨC”C”&¬&¬&¬&¬&¬]\&H&H&H&H&¬&¬7x7x7x7x7x7x7x&¬&¬&¬&H&H&H¨:ü:ü:ü:ü:ü:ü:ü9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ"`#Œ#Œ|#Œ|||||#Œ#Œ#Œ#Œ#Œ:˜:˜C”Nè:ü:ü9Ð:ü&¬&¬&¬&¬¨ Ĩ¨&¬:˜&¬&¬&¬:ü:˜]\&H&H&H&H&¬&¬7x7x7x7x7x:˜:˜7x&¬&H&H&H7x&H:ü:ü:ü:ü:ü:ü:ü9Ð9Ð9Ð+À#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ||||||#Œ#Œ#Œ#Œ9Ð:˜:˜:ü:˜&¬&¬&¬&¬&¬&¬&¬¨¨¨&¬&¬¨&¬&¬&¬&¬&¬&¬]\&H&H&H&¬&¬7x7x7x7x7x:˜:˜:˜7x7x&H&H&H7x7x:ü:ü:ü:ü:ü:ü:ü9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ||||||||||#Œ#Œ#Œ#Œ:üC”:˜&¬&¬&¬&¬:ü&¬&¬&¬&¬&¬&H&H&¬&¬¨¨&¬&¬&¬&¬&¬]\+À&H&¬&¬&¬7x7x7x7x7x7x7x:˜7x6LC”7x&H7xC”:ü:ü:ü:ü:ü:ü9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ|||||||#Œ||#Œ#Œ#Œ#Œ&¬:˜:˜&¬&¬:˜&¬&¬&¬&¬&¬&¬&¬&¬&¬&¬&¬&¬¨&¬&¬&¬&¬&¬]\&H&¬&¬&¬&¬&H7x7x7x7x7x:˜7x7xC”C”C”&HC”Nè:ü:ü:ü:ü:ü:ü9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ|||||#Œ|#Œ|#Œ#Œ#Œ&¬&¬&¬&¬&¬:˜&¬:˜&¬&¬&¬&¬&¬&¬&¬&¬&¬&¬¨¨¨&¬&¬&¬&¬]\&H&¬&¬&¬&¬&H&H&H7x7x7x&¬&H6LC”NèNèNè]\Nè:ü:ü:ü:ü:ü:ü9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ||||||||#Œ#Œ#Œ&¬&¬&¬&¬&¬:˜&¬:˜&¬&¬&¬¨&¬&¬&¬&¬¨¨¨¨¨¨¨¨&¬]\&H&¬&¬&¬&¬&H&H&H&H&¬7x7xC”NèNèNè]\NèNèNèC”:ü:ü9Ð:ü:ü#Œ#Œ+À+À"`#Œ#Œ#Œ|||||||||||#Œ#Œ&¬&¬&¬&¬&¬&¬&¬&¬&¬&¬&¬&¬¨¨&¬¨¨¨¨¨¨&¬&¬¨¨&¬]\&H&¬&¬&¬&¬&H&H&¬&H7xNè]\]\]\NèNèNèC”NèNèNè9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ#Œ"`||||||||||||||#Œ"`&¬&¬&¬&¬&¬&¬&¬&¬&¬¨&¬&¬¨&¬&¬&¬¨¨¨¨¨&¬&¬¨¨&¬]\&H&¬&¬&¬&H&H&H7xNè]\]\NèNèNèNèNèNè6L6LNèNè9Ð9Ð9Ð9Ð#Œ#Œ#Œ#Œ"`#Œ#Œ|||||||||||||"`¨¨¨&¬&¬&¬:˜&¬&¬¨¨¨&¬&¬¨¨¨¨¨¨¨¨&¬&¬¨¨¨]\&H&¬&¬&H&H&H7xNè]\]\NèNèNèNèNèNèNè6L6LNèC”6L9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ#Œ#Œ|||#Œ||||||||"`¨&H&H&¬&¬&¬&¬:˜:˜&¬¨¨&¬&¬&¬&¬¨¨¨¨¨¨¨¨¨¨¨&¬]\&H&¬&¬&¬&¬C”]\]\]\NèNèNèNèC”C”C”NèC”+ÀC”C”6L9Ð9Ð#Œ#Œ#Œ#Œ#Œ#Œ"`"`|||#Œ||||||||C”C”NèC”C”:˜:˜:˜&¬&¬&¬&¬¨¨&¬&¬&¬¨¨¨¨¨¨¨¨¨¨¨&¬]\&H&H&¬&¬C”]\]\]\NèNèNèNèC”6L6L6LC”C”6L6L6LC”9Ð#Œ#Œ#Œ#Œ#Œ#Œ||||||||||||||"`C”C”C”NèNèNè:˜&¬&¬&¬:˜&¬¨¨&¬&¬&¬&¬&¬&¬¨¨¨¨¨¨&¬¨&¬]\&¬&H&HC”]\]\]\NèNèNèNèC”C”6L6L6L6LC”6L+À6LC”6L#Œ#Œ#Œ#Œ#Œ#Œ#Œ||||||||||||#Œ+À6L6L6LC”C”NèNè7x&¬&¬:˜&¬&¬&¬&¬&¬&¬&¬¨¨¨ Ĩ¨¨¨&¬&¬&¬]\&¬&HNè]\]\NèC”6L6L6L6L6L6L6L6L6L6L6L6L+À+À6LC”+À#Œ#Œ#Œ#Œ#Œ#Œ#Œ|||||||||#Œ#Œ#Œ+À6L6L6L6LC”C”NèNèC”:˜:˜&¬&¬¨&¬&¬&¬&¬¨¨¨¨¨¨¨¨&¬&¬&¬]\7xNè]\]\]\NèNèNèNèC”6L6L+À+À6L6L6L6L6L6L+À+À6L6L#Œ#Œ#Œ#Œ#Œ#Œ#Œ|||||||||#Œ#Œ#Œ+À6L6L6L6L6LC”C”C”C”C”:˜&¬&¬&¬&¬"`+À"`¨¨¨¨¨¨¨¨&¬&¬&¬]\]\]\]\]\]\NèNèNèNèNèNèC”6L+À+À6L+À+À6L6L6L+À6L6L6L#Œ#Œ#Œ#Œ#Œ|||||||||#Œ#Œ#Œ#Œ+À+À6L6L6L6L6L6LC”6LC”C”9Ð:ü&¬&¬#Œ"`¨¨¨¨¨¨¨¨&¬&¬&¬&¬]\]\]\]\]\]\NèNèNèNèNèNè6L6L6L6L+À6L+À+À6L6L6L+À6L6L6L#Œ#Œ#Œ#Œ|||||||||#Œ#Œ#Œ#Œ+À+À6L6L6L+À+À6L6L6L6LC”6L+À&¬&¬¨¨¨ Ä Ä¨¨¨¨¨¨&¬7x7x]\]\]\]\]\]\]\NèNèNèNèNèNèC”6L6L6L+À"`"`+À6L6L6L+À6L6L6L|#Œ||||||||||#Œ#Œ#Œ#Œ+À"`+À+À6L+À+À6L6L6L6LC”6LNè7x&¬¨¨¨ Ä Ä Ä¨¨¨¨¨&¬7x&¬]\]\]\]\]\]\NèNèNèNèNèNèNèNèNè6L+À+À+À"`+À6L+À6L+À"`+À6L6L#Œ||||||||||#Œ#Œ#Œ"`+À+À+À+À6L6L+À+À6L6L+À6L6LC”C”&¬¨¨¨¨ Ĩ¨¨¨¨¨¨¨¨]\]\]\]\]\]\NèNèNèNèNèNèNèNèNèC”6L6L+À"`+À+À6L6L6L"`"`+À6L6L"`|||||||||#Œ#Œ#Œ"`"`+À"`+À+À6L+À+À6L6L+À6L6L6LC”7x¨¨¨¨¨¨¨¨¨¨¨¨¨&¬]\]\]\]\]\]\NèNèNèNèNèNèC”C”C”6L6L+À+À+À"`+À+À6L6L+À"`"`+À6L6L"`||||||||#Œ#Œ|"`"`+À"`+À+À6L+À+À+À6L+À+À6L6LC”6L&H¨¨¨&¬&¬&¬&¬&¬¨¨¨¨¨]\]\]\]\]\]\NèNèNèNèNèNèNèNèC”C”6L6L+À+À+À"`+À+À6L6L"`"`"`+À6L+À"`||||||#Œ#Œ#Œ|+À"`+À"`+À+À6L+À+À+À+À+À+À6L+À6LC”6L&H¨¨&¬&¬¨¨&¬¨¨¨¨&¬]\]\]\]\]\NèNèNèNèNèNèNèNèNèNèC”6L6L6L+À+À+À+À+À+À6L+À"`"`"`+À+À+À+À||||||#Œ| Ä+À+À"`+À"`+À6L+À+À"`+À+À"`+À+À6L6L6L+À¨¨¨&¬¨¨¨¨¨¨&¬&¬]\]\]\]\]\NèNèNèNèNèNèNèC”C”C”6L6L6L+À+À+À+À+À+À+À+À6L"`"`"`"`+À+À+À+À"`|||||| Ä+À+À"`+À"`+À+À+À+À+À+À+À"`+À+À+À6L6L6L¨¨¨&¬&¬¨¨¨¨&¬&¬:˜]\]\]\]\NèNèNèNèNèNèNèNèNèC”NèC”6L6L6L+À+À+À+À+À+À+À+À+À"`"`"`"`"`"`"`"`"`"`|| Ä Ä"`+À+À"`+À"`+À+À+À+À"`+À+À"`+À+À+À6L6L6L+À¨¨¨¨¨¨¨¨¨&¬&¬]\]\]\]\NèNèNèNèNèNèNèNèNèC”NèC”6L6L6L6L+À+À+À+À+À+À+À+À+À"`"`"`"`"`"`"`"`"`+À"`¨"`6L+À+À"`+À"`+À+À+À+À"`"`+À"`+À+À+À+À6L6L6L"`"`¨¨¨¨¨¨¨¨&¬]\]\]\NèNèNèNèNèNèNèNèNèNèNèNèC”6L6L6L6L6L+À+À+À+À"`+À+À+À+À"`"`"`"`"`"`"`"`+À+À+À+À6L+À+À"`"`+À+À+À6L+À"`"`+À"`+À+À+À+À6L+À6L6L¨¨¨¨¨&¬&¬&¬&H&H]\]\]\NèNèNèNèNèNèNèNèNèNèNèNèC”C”6L6L6L6L6L+À+À+À"`"`+À+À+À"`"`"`"`"`"`"`"`+À+À+À+À+À6L+À"`"`+À"`+À+À+À"`"`+À"`+À"`"`+À+À+À6LC”&H&¬&¬7x7x:˜&¬&¬&H+À]\]\NèNèNèNèNèNèNèNèNèNèNèNèNèNèNèC”C”6L6L6L6L+À+À+À"`"`+À+À+À"`"`"`"`"`"`+À+À+À+À6L+À+À+À"`"`+À"`+À+À+À"`"`"`+À"`"`"`+À+À+À+À6LC”C”C”7x&H¨&¬&¬+À:ü]\]\NèNèNèNèNèNèNèNèNèNèNèNèNèNèC”6L6L6L6L6L6L6L+À+À+À"`"`+À+À"`"`"`"`"`+À+À+À+À+À+À+À+À6L"`"`+À"`+À"`+À"`"`"`+À"`"`"`+À+À+À+À6LC”C”7x&¬&H&H&H&¬9Ð:ü]\NèNèNèNèNèNèNèNèNèNèNèC”C”C”C”6L+À+À6L6L6L6L6L6L+À+À"`"`"`"`+À"`"`"`+À+À+À+À+À+À+À+À+À+À"`"`+À"`+À"`+À+À"`"`+À"`"`+À+À+À"`+À6L6L6L6L&¬7x&¬&¬:ü9Ð:ü]\NèNèNèNèNèNèNèNèNèC”6LC”6L6L6L6L+À+À"`"`+À6L6L6L6L+À+À"`"`+À+À+À"`"`"`+À+À+À+À+À+À+À+À+À"`"`+À"`+À+À+À+À"`"`+À"`"`+À"`"`"`6L6L6L6L6L&¬7x&¬&¬9Ð9Ð:ü]\NèNèNèNèNèNèNèC”C”C”C”C”C”C”6L6L6L6L6L+À"`+À+À+À6L+À+À"`"`+À+À+À"`+À+À+À+À+À+À+À+À+À+À+À"`"`+À+À"`+À+À+À"`"`"`"`"`"`"`"`"`6L6L6L6L6L7x7x&¬:ü:ü:ü:ü]\NèNèNèNèNèNèC”NèNèNèNèNèC”6L6LC”6L6L6L6L+À+À+À+À+À+À+À+À"`"`+À+À+À+À+À+À+À+À+À+À+À+À+À+À"`"`+À+À"`+À+À+À"`"`"`"`"`"`"`"`+À+À+À6L6L6L6L&H+À9Ð:ü:ü:ü]\]\NèNèNèNèNèNèNèNèNèC”C”C”C”C”6L6L6L6L6L6L6L+À+À+À+À+À+À+À"`+À+À+À+À+À+À+À+À+À+À+À+À+À+À"`"`+À+À"`"`+À+À"`"`"` Ä"`"`"`"`+À+À+À+À6L6L6L¨9Ð9Ð:ü:ü:ü]\]\NèNèNèNèNèNèNèNèNèNèNèNèC”C”C”6L6L6L6L6L6L6L+À+À+À+À+À+À"`"`+À+À+À+À+À+À+À+À+À+À+À+À+À"`"`+À+À"`"`"`+À"`"`"`"`"`"`"`"`+À+À+À+À6L6L6L+À9Ð9Ð:ü:ü:ü]\NèNèNèNèNèNèNèNèNèNèNèNèC”C”C”C”6L6L6L6L6L6L6L6L+À+À+À"`+À+À"`+À+À+À+À+À+À+À+À+À+À+À+À+À"`"`+À+À"`+À"`"`+À"`"`"`"`"`"`"`+À+À+À+À6L6L+À9Ð9Ð9Ð9Ð9Ð:ü]\NèNèNèNèNèNèNèNèNèNèNèNèC”C”C”C”6L6L6L6L6L6L6L6L6L+À"`+À"`+À"`+À"`+À+À+À+À+À+À+À+À+À+À+À"`"`+À+À"`+À"`"`+À"`"`"`|"`"`+À+À+À+À6L+À+À+À9Ð9Ð9Ð9Ð:ü9Ð]\NèNèNèNèNèNèNèNèNèNèNèNèC”C”C”C”6LC”6L6L6L+À+À6L6L6L+À"`+À"`"`"`"`+À+À+À+À+À+À+À+À+À+À+À"`"`+À+À"`"`"`"`"`"`"`"` Ä"`"`"`+À+À+À+À"`"`+À9Ð9Ð:ü:ü:ü9Ð]\NèNèNèNèNèNèNèNèNèNèNèNèNèC”C”6L6LC”6L6L6L6L6L+À+À6L6L"`+À+À+À"`+À"`+À+À+À+À+À+À+À+À+À+À"`"`+À+À"`"`+À"`"`"`"` Ä"`"`+À+À+À"`"`"`"`"`9Ð9Ð9Ð:ü:ü9Ð9Ð]\NèNèNèNèNèNèNèNèNèNèNèNèNèNèNè6L6L6L6L6L6L6L6L6L6L6L6L6L"`+À+À"`+À"`"`+À+À+À+À+À+À+À+À"`"`"`+À+À"`"`"`"`"`"` Ä Ä"`"`"`"`"`"`"`"`"`+À9Ð9Ð9Ð:ü:ü9Ð9Ð]\NèNèNèNèNèNèNèNèNèNèC”C”C”NèNèNèC”6L6L6L6L6L6L6L6L6L6L6L+À+À+À"`"`+À"`"`+À+À+À+À+À+À+À"`"`"`+À+À"`"`"`"`"`"` Ä"`"`"`"`"`"`"`"`"`"`9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð]\NèNèNèNèNèNèNèNèNèNèNèNèC”C”C”C”C”C”6L6L6L6L6L6L6L+À+À+À6L+À+À"`"`+À"`"`"`+À+À+À+À+À+À"`"`"`+À+À"`"`"`"`"`"`"`"`||"`"`"`"`"`+À+À9Ð9Ð9Ð9Ð9Ð9Ð9Ð+À]\NèNèNèNèNèNèNèNèNèNèNèNèC”C”C”6LC”C”Nè6L6LC”6L6L6L6L6L6L+À6L6L+À"`+À"`"`"`"`+À+À+À+À+À"`"`"`+À+À"`"`"`"`"`"`"`¨¨"`"`"`"`"`"`"`9Ð9Ð9Ð9Ð9Ð9Ð9Ð+À+À \ No newline at end of file diff --git a/pnm.c b/pnm.c index 8604e27..9751168 100644 --- a/pnm.c +++ b/pnm.c @@ -31,13 +31,15 @@ int getparam (FILE *fd, int *value) break; } } - } - if (contain ("0123456789", c)) { + } else if (contain ("0123456789", c)) { *value = 10 * *value + c - '0'; start = 1; - } - if ((start) && (contain (" \n\r\t", c))) { - return 1; + } else if (contain (" \n\r\t", c)) { + if (start) { + return 1; + } + } else { + break; } } return 0; @@ -72,9 +74,6 @@ int readpbma (FILE *fd, image_t *image) { int i = 0; while (i < image->width * image->height) { - if (feof (fd)) { - return 0; - } int c = fgetc (fd); if (contain ("#", c)) { while (!feof (fd)) { @@ -161,18 +160,18 @@ image_t *readpnm (char *filename) /* read parameters */ int width = 0; - if (!getparam (fd, &width)) { + if ((!getparam (fd, &width)) || (width <= 0)) { goto err; } VERBOSE (DEBUG, printf ("width: %d\n", width)); int height = 0; - if (!getparam (fd, &height)) { + if ((!getparam (fd, &height)) || (height <= 0)) { goto err; } VERBOSE (DEBUG, printf ("height: %d\n", height)); int maxvalue = 1; if ((mode != 1) && (mode != 4)) { - if (!getparam (fd, &maxvalue)) { + if ((!getparam (fd, &maxvalue)) || (maxvalue <= 0)) { goto err; } } -- 2.30.2